From e1cef5e7d59af0001dfc1637034988e8df2cabc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Schr=C3=B6der?= Date: Wed, 28 Dec 2022 13:53:41 +0100 Subject: [PATCH 001/127] Document behavior of `prefix` in dependabot.yml It would have been helpful to me if the documentation was more straight-forward about that a `:` is appended to the commit title by default and how to disable that the `:` is appended. For reference, here is the implementation: https://github.com/dependabot/dependabot-core/blob/06702c83e5d964173504ddba6838c37fe37207ba/common/lib/dependabot/pull_request_creator/pr_name_prefixer.rb#L75-L83 --- ...onfiguration-options-for-the-dependabot.yml-file.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md b/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md index c06b1e9b4c..576bb00270 100644 --- a/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md +++ b/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md @@ -264,9 +264,17 @@ updates: schedule: interval: "weekly" commit-message: - # Prefix all commit messages with "npm" + # Prefix all commit messages with "npm: " prefix: "npm" + - package-ecosystem: "docker" + directory: "/" + schedule: + interval: "weekly" + commit-message: + # Prefix all commit messages with "[docker] " (no colon) + prefix: "[docker] " + - package-ecosystem: "composer" directory: "/" schedule: From 0917c859108e13d1877dbaa7a31ba9e120cc1834 Mon Sep 17 00:00:00 2001 From: Adam Ross Russell Date: Thu, 29 Dec 2022 09:00:50 -0800 Subject: [PATCH 002/127] Update the SCIM troubleshooting documentation to include important linked identities information. Add information about the importance of SCIM & GH nameid & username values matching. This is important when setting up OKTA SCIM integration. --- ...ting-identity-and-access-management-for-your-organization.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md b/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md index 551454687a..19a262b0e2 100644 --- a/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md +++ b/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md @@ -41,6 +41,8 @@ If the user's external identity includes SCIM metadata, the organization owner s As an organization owner, you can also query the SCIM REST API or GraphQL to list all SCIM provisioned identities in an organization. +Keep in mind, when Okta sends the original provisioning call to the GitHub SCIM API during setup, in order for the SCIM identity to get properly linked to an organization member that has an existing SAML identity, the SCIM `userName` in that API call needs to match the stored SAML `nameID` in the user's linked SAML identity in the organization. If these two attributes/values do not match, the SCIM metadata will not get populated and the SCIM identity will not get successfully linked. To check these values match, use the {% data variables.product.prodname_dotcom %} API. + #### Using the REST API The SCIM REST API will only return data for users that have SCIM metadata populated under their external identities. We recommend you compare a list of SCIM provisioned identities with a list of all your organization members. From 8012c2ed0cc003e7df2756cbebfe59bf4ef79bc5 Mon Sep 17 00:00:00 2001 From: Adam Ross Russell Date: Thu, 29 Dec 2022 09:03:26 -0800 Subject: [PATCH 003/127] Fix wording. --- ...ting-identity-and-access-management-for-your-organization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md b/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md index 19a262b0e2..7959b32bdb 100644 --- a/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md +++ b/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md @@ -41,7 +41,7 @@ If the user's external identity includes SCIM metadata, the organization owner s As an organization owner, you can also query the SCIM REST API or GraphQL to list all SCIM provisioned identities in an organization. -Keep in mind, when Okta sends the original provisioning call to the GitHub SCIM API during setup, in order for the SCIM identity to get properly linked to an organization member that has an existing SAML identity, the SCIM `userName` in that API call needs to match the stored SAML `nameID` in the user's linked SAML identity in the organization. If these two attributes/values do not match, the SCIM metadata will not get populated and the SCIM identity will not get successfully linked. To check these values match, use the {% data variables.product.prodname_dotcom %} API. +Keep in mind, when Okta sends the original provisioning call to the GitHub SCIM API during setup, in order for the SCIM identity to get properly linked to an organization member that has an existing SAML identity, the SCIM `userName` in that API call needs to match the stored SAML `nameID` in the user's linked SAML identity in the organization. If these two attributes/values do not match, the SCIM metadata will not get populated and the SCIM identity will not get successfully linked. To check whether these values match, use the {% data variables.product.prodname_dotcom %} API. #### Using the REST API From 9aa7785205a7ef2d0d124347444dcb06eca7632f Mon Sep 17 00:00:00 2001 From: Adam Ross Russell Date: Thu, 29 Dec 2022 09:10:33 -0800 Subject: [PATCH 004/127] Update positioning of information within article. --- ...ng-identity-and-access-management-for-your-organization.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md b/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md index 7959b32bdb..56039c19c7 100644 --- a/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md +++ b/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md @@ -29,6 +29,8 @@ If you suspect or notice that any users are not provisioned or deprovisioned as To check whether users have a SCIM identity (SCIM metadata) in their external identity, you can review SCIM metadata for one organization member at a time on {% data variables.product.prodname_dotcom %} or you can programatically check all organization members using the {% data variables.product.prodname_dotcom %} API. +Keep in mind, when Okta sends the original provisioning call to the GitHub SCIM API during setup, in order for the SCIM identity to get properly linked to an organization member that has an existing SAML identity, the SCIM `userName` in that API call needs to match the stored SAML `nameID` in the user's linked SAML identity in the organization. If these two attributes/values do not match, the SCIM metadata will not get populated and the SCIM identity will not get successfully linked. To check whether these values match, use the {% data variables.product.prodname_dotcom %} API. + #### Auditing organization members on {% data variables.product.prodname_dotcom %} As an organization owner, to confirm that SCIM metadata exists for a single organization member, visit this URL, replacing `` and ``: @@ -41,8 +43,6 @@ If the user's external identity includes SCIM metadata, the organization owner s As an organization owner, you can also query the SCIM REST API or GraphQL to list all SCIM provisioned identities in an organization. -Keep in mind, when Okta sends the original provisioning call to the GitHub SCIM API during setup, in order for the SCIM identity to get properly linked to an organization member that has an existing SAML identity, the SCIM `userName` in that API call needs to match the stored SAML `nameID` in the user's linked SAML identity in the organization. If these two attributes/values do not match, the SCIM metadata will not get populated and the SCIM identity will not get successfully linked. To check whether these values match, use the {% data variables.product.prodname_dotcom %} API. - #### Using the REST API The SCIM REST API will only return data for users that have SCIM metadata populated under their external identities. We recommend you compare a list of SCIM provisioned identities with a list of all your organization members. From c88834884d3f2c452e68cad2de89b8946f367c83 Mon Sep 17 00:00:00 2001 From: Adam Ross Russell Date: Tue, 3 Jan 2023 09:43:51 -0800 Subject: [PATCH 005/127] Remove wording about this occuring only during provisioning. --- ...ting-identity-and-access-management-for-your-organization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md b/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md index 56039c19c7..add1d13f96 100644 --- a/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md +++ b/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md @@ -29,7 +29,7 @@ If you suspect or notice that any users are not provisioned or deprovisioned as To check whether users have a SCIM identity (SCIM metadata) in their external identity, you can review SCIM metadata for one organization member at a time on {% data variables.product.prodname_dotcom %} or you can programatically check all organization members using the {% data variables.product.prodname_dotcom %} API. -Keep in mind, when Okta sends the original provisioning call to the GitHub SCIM API during setup, in order for the SCIM identity to get properly linked to an organization member that has an existing SAML identity, the SCIM `userName` in that API call needs to match the stored SAML `nameID` in the user's linked SAML identity in the organization. If these two attributes/values do not match, the SCIM metadata will not get populated and the SCIM identity will not get successfully linked. To check whether these values match, use the {% data variables.product.prodname_dotcom %} API. +Keep in mind, when Okta sends a provisioning call to the GitHub SCIM API, in order for the SCIM identity to get properly linked to an organization member that has an existing SAML identity, the SCIM `userName` in that API call needs to match the stored SAML `nameID` in the user's linked SAML identity in the organization. If these two attributes/values do not match, the SCIM metadata will not get populated and the SCIM identity will not get successfully linked. To check whether these values match, use the {% data variables.product.prodname_dotcom %} API. #### Auditing organization members on {% data variables.product.prodname_dotcom %} From 02ff9a68e14865c1a648e7cbcf19dacb87a76bcf Mon Sep 17 00:00:00 2001 From: Adam Ross Russell Date: Tue, 3 Jan 2023 16:25:12 -0800 Subject: [PATCH 006/127] Update troubleshooting-identity-and-access-management-for-your-organization.md --- ...ting-identity-and-access-management-for-your-organization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md b/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md index add1d13f96..d1ad5021c6 100644 --- a/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md +++ b/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md @@ -29,7 +29,7 @@ If you suspect or notice that any users are not provisioned or deprovisioned as To check whether users have a SCIM identity (SCIM metadata) in their external identity, you can review SCIM metadata for one organization member at a time on {% data variables.product.prodname_dotcom %} or you can programatically check all organization members using the {% data variables.product.prodname_dotcom %} API. -Keep in mind, when Okta sends a provisioning call to the GitHub SCIM API, in order for the SCIM identity to get properly linked to an organization member that has an existing SAML identity, the SCIM `userName` in that API call needs to match the stored SAML `nameID` in the user's linked SAML identity in the organization. If these two attributes/values do not match, the SCIM metadata will not get populated and the SCIM identity will not get successfully linked. To check whether these values match, use the {% data variables.product.prodname_dotcom %} API. +Keep in mind, when the IDP sends a provisioning call to the GitHub SCIM API, in order for the SCIM identity to get properly linked to an organization member that has an existing SAML identity, the SCIM `userName` in that API call needs to match the stored SAML `nameID` in the user's linked SAML identity in the organization. If these two attributes/values do not match, the SCIM metadata will not get populated and the SCIM identity will not get successfully linked. To check whether these values match, use the {% data variables.product.prodname_dotcom %} API. #### Auditing organization members on {% data variables.product.prodname_dotcom %} From aac4b7e3146231d96c363f94ccb4c6e2693ad6fb Mon Sep 17 00:00:00 2001 From: Sriparno Roy <89148144+Sriparno08@users.noreply.github.com> Date: Sun, 8 Jan 2023 11:44:19 +0530 Subject: [PATCH 007/127] Fix sentence construction --- ...-changes-to-a-pull-request-branch-created-from-a-fork.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/content/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md b/content/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md index 50b8fb10c6..dc53f04575 100644 --- a/content/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md +++ b/content/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md @@ -16,7 +16,11 @@ topics: - Pull requests shortTitle: Allow changes to a branch --- -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](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)." +When a user creates a pull request from its fork, the user generally has the authority to decide who can commit to the pull request's compare branch. If the pull request authors want greater collaboration, they can grant specific people permission to commit to the pull request's compare branch. Permission can be granted to: +- Upstream repository maintainers +- Users with push access to the upstream repository + +To learn more about upstream repositories, see "[About forks](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)." Pull request authors can give these permissions when they initially create a pull request from a user-owned fork or after they create the pull request. For more information, see "[Creating a pull request from a fork](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork)." From dc541ae874aec591b5a193aecfd42b00b0903638 Mon Sep 17 00:00:00 2001 From: mc <42146119+mchammer01@users.noreply.github.com> Date: Mon, 9 Jan 2023 14:17:48 +0000 Subject: [PATCH 008/127] Update content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md --- .../configuration-options-for-the-dependabot.yml-file.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md b/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md index 576bb00270..5f594ebaa8 100644 --- a/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md +++ b/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md @@ -272,7 +272,7 @@ updates: schedule: interval: "weekly" commit-message: - # Prefix all commit messages with "[docker] " (no colon) + # Prefix all commit messages with "[docker] " (no colon, but a trailing whitespace) prefix: "[docker] " - package-ecosystem: "composer" From b2731c63473a1c6751b5bdaedad95e302c8ec89c Mon Sep 17 00:00:00 2001 From: Steffen Hiller <6301+steffen@users.noreply.github.com> Date: Tue, 10 Jan 2023 16:23:58 +0100 Subject: [PATCH 009/127] Fix information about workflows for pull request from forks to private repositories (#33800) Co-authored-by: Guilherme Teixeira <4645845+gateixeira@users.noreply.github.com> --- .../developer-site/pull_request_forked_repos_link.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/data/reusables/developer-site/pull_request_forked_repos_link.md b/data/reusables/developer-site/pull_request_forked_repos_link.md index f590172b53..62bca220bb 100644 --- a/data/reusables/developer-site/pull_request_forked_repos_link.md +++ b/data/reusables/developer-site/pull_request_forked_repos_link.md @@ -12,11 +12,7 @@ For pull requests from a forked repository to the base repository, {% data varia When a first-time contributor submits a pull request to a public repository, a maintainer with write access may need to approve running workflows on the pull request. For more information, see "[Approving workflow runs from public forks](/actions/managing-workflow-runs/approving-workflow-runs-from-public-forks)." {% endif %} -{% note %} - -**Note:** Workflows do not run on private base repositories when you open a pull request from a forked repository. - -{% endnote %} +For pull requests from a forked repository to a private repository, workflows only run when they are enabled, see "[Enabling workflows for forks of private repositories](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-forks-of-private-repositories)." {% note %} From a272ceb73cc0f0f27ae106fe5677195d7032e8cc Mon Sep 17 00:00:00 2001 From: Sais <92322374+saisdavid@users.noreply.github.com> Date: Tue, 10 Jan 2023 10:26:33 -0600 Subject: [PATCH 010/127] update_and _clarify_ Copilot_Privacy_code_snippet_language_ (#33742) Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> --- .../github-copilot-for-business-privacy-statement.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/content/site-policy/privacy-policies/github-copilot-for-business-privacy-statement.md b/content/site-policy/privacy-policies/github-copilot-for-business-privacy-statement.md index 6f72d5e2ae..c51111da02 100644 --- a/content/site-policy/privacy-policies/github-copilot-for-business-privacy-statement.md +++ b/content/site-policy/privacy-policies/github-copilot-for-business-privacy-statement.md @@ -18,7 +18,7 @@ Copilot for Business relies on file content and additional data to work. It coll When you use Copilot for Business it will collect usage information about events generated when interacting with the IDE or editor. These events include user edit actions like completions accepted and dismissed, and error and general usage data to identify metrics like latency and features engagement. This information may include personal data, such as pseudonymous identifiers. ## Code Snippets Data -Copilot for Business does not retain any Code Snippets Data (source code that you are editing, related files and other files open in the same IDE or editor, URLs of repositories and files paths). +GitHub Copilot transmits snippets of your code from your IDE to GitHub to provide Suggestions to you. Code snippets data is only transmitted in real-time to return Suggestions, and is discarded once a Suggestion is returned. Copilot for Business does not retain any Code Snippets Data. ## How is data in Copilot for Business used and shared? User Engagement Data is used by GitHub, Microsoft, and OpenAI to provide the service and to enable improvements. @@ -32,6 +32,5 @@ Such uses may include: ## How can users of Copilot for Business control use of their data? User engagement data (which includes pseudonymous identifiers and general usage data), is required for the use of GitHub Copilot and will continue to be collected, processed, and shared with Microsoft and OpenAI when you use GitHub Copilot. -### Copilot for Business does not collect any Code Snippets Data. For more information on how GitHub processes and uses personal data, please see the [GitHub Privacy Statement](/site-policy/privacy-policies/github-privacy-statement). From 3a8497cd3d0be130e2ed7d8d0905fe1a9e4c049b Mon Sep 17 00:00:00 2001 From: Ben Ahmady <32935794+subatoi@users.noreply.github.com> Date: Tue, 10 Jan 2023 16:31:28 +0000 Subject: [PATCH 011/127] Unify language around API terminology for Users (#33661) --- content/rest/users/blocking.md | 5 +++-- content/rest/users/emails.md | 6 ++---- content/rest/users/followers.md | 4 ++-- content/rest/users/gpg-keys.md | 6 +++--- content/rest/users/index.md | 2 +- content/rest/users/keys.md | 4 ++-- content/rest/users/ssh-signing-keys.md | 4 ++-- content/rest/users/users.md | 8 ++------ data/reusables/user-settings/user-api.md | 2 +- 9 files changed, 18 insertions(+), 23 deletions(-) diff --git a/content/rest/users/blocking.md b/content/rest/users/blocking.md index 62cae74330..e72841a089 100644 --- a/content/rest/users/blocking.md +++ b/content/rest/users/blocking.md @@ -1,6 +1,6 @@ --- title: Blocking users -intro: '' +intro: Use the REST API to manage blocked users. versions: fpt: '*' ghec: '*' @@ -9,6 +9,7 @@ topics: miniTocMaxHeadingLevel: 3 allowTitleToDifferFromFilename: true --- -## About the Blocking users API + +## About blocking users {% data reusables.user-settings.user-api %} diff --git a/content/rest/users/emails.md b/content/rest/users/emails.md index e669b2b33f..4ffa41a10a 100644 --- a/content/rest/users/emails.md +++ b/content/rest/users/emails.md @@ -1,6 +1,6 @@ --- title: Emails -intro: '' +intro: Use the REST API to manage email addresses of authenticated users. versions: fpt: '*' ghes: '*' @@ -10,8 +10,6 @@ topics: miniTocMaxHeadingLevel: 3 --- -## About the Emails API - -Management of email addresses via the API requires that you authenticate through basic auth, or through OAuth with a correct scope for the endpoint. +## About email administration {% data reusables.user-settings.user-api %} diff --git a/content/rest/users/followers.md b/content/rest/users/followers.md index 798a9113e4..cf303c8dc7 100644 --- a/content/rest/users/followers.md +++ b/content/rest/users/followers.md @@ -1,6 +1,6 @@ --- title: Followers -intro: '' +intro: Use the REST API to get information about followers of authenticated users. versions: fpt: '*' ghes: '*' @@ -11,6 +11,6 @@ topics: miniTocMaxHeadingLevel: 3 --- -## About the Followers API +## About follower administration {% data reusables.user-settings.user-api %} diff --git a/content/rest/users/gpg-keys.md b/content/rest/users/gpg-keys.md index f57573e9d0..4dd45e14a0 100644 --- a/content/rest/users/gpg-keys.md +++ b/content/rest/users/gpg-keys.md @@ -1,6 +1,6 @@ --- title: GPG Keys -intro: '' +intro: Use the REST API to manage GPG keys of authenticated users. versions: fpt: '*' ghes: '*' @@ -11,8 +11,8 @@ topics: miniTocMaxHeadingLevel: 3 --- -## About the User GPG keys API +## About user GPG key administration -The data returned in the `public_key` response field is not a GPG formatted key. When a user uploads a GPG key, it is parsed and the cryptographic public key is extracted and stored. This cryptographic key is what is returned by the APIs on this page. This key is not suitable to be used directly by programs like GPG. +The data returned in the `public_key` response field is not a GPG formatted key. When a user uploads a GPG key, it is parsed and the cryptographic public key is extracted and stored. This cryptographic key is what the endpoints in this category will return. This key is not suitable for direct use in programs such as GPG. {% data reusables.user-settings.user-api %} diff --git a/content/rest/users/index.md b/content/rest/users/index.md index 9fee33defb..d6fb3878a8 100644 --- a/content/rest/users/index.md +++ b/content/rest/users/index.md @@ -1,6 +1,6 @@ --- title: Users -intro: The Users API allows to get public and private information about the authenticated user. +intro: Use the REST API to get public and private information about authenticated users. redirect_from: - /v3/users - /rest/reference/users diff --git a/content/rest/users/keys.md b/content/rest/users/keys.md index 45b91e5947..58a377aca9 100644 --- a/content/rest/users/keys.md +++ b/content/rest/users/keys.md @@ -1,6 +1,6 @@ --- title: Git SSH Keys -intro: '' +intro: Use the REST API to manage Git SSH keys of authenticated users. versions: fpt: '*' ghes: '*' @@ -12,6 +12,6 @@ miniTocMaxHeadingLevel: 3 allowTitleToDifferFromFilename: true --- -## About the User Git SSH keys API +## About Git SSH key administration {% data reusables.user-settings.user-api %} diff --git a/content/rest/users/ssh-signing-keys.md b/content/rest/users/ssh-signing-keys.md index f72e3a4447..b3abec7312 100644 --- a/content/rest/users/ssh-signing-keys.md +++ b/content/rest/users/ssh-signing-keys.md @@ -1,6 +1,6 @@ --- title: SSH signing keys -intro: '' +intro: Use the REST API to manage SSH signing keys of authenticated users. versions: fpt: '*' ghes: '>=3.7' @@ -11,6 +11,6 @@ miniTocMaxHeadingLevel: 3 allowTitleToDifferFromFilename: true --- -## About the User SSH signing keys API +## About SSH signing key administration {% data reusables.user-settings.user-api %} diff --git a/content/rest/users/users.md b/content/rest/users/users.md index badba35912..2b0eb5b095 100644 --- a/content/rest/users/users.md +++ b/content/rest/users/users.md @@ -1,6 +1,6 @@ --- title: Users -intro: The Users API allows to get public and private information about the authenticated user. +intro: Use the REST API to get public and private information about authenticated users. versions: fpt: '*' ghes: '*' @@ -9,8 +9,4 @@ versions: topics: - API miniTocMaxHeadingLevel: 3 ---- - -## About the Users API - -{% data reusables.user-settings.user-api %} +--- \ No newline at end of file diff --git a/data/reusables/user-settings/user-api.md b/data/reusables/user-settings/user-api.md index 06882c6c19..252737fbc1 100644 --- a/data/reusables/user-settings/user-api.md +++ b/data/reusables/user-settings/user-api.md @@ -1 +1 @@ -Many of the resources on this 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).{% ifversion fpt or ghes or ghec %} 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 %} +If a request URL does not include a `{username}` parameter then the response will be for the signed-in user (and you must pass [authentication information](/rest/overview/resources-in-the-rest-api#authentication) with your request).{% ifversion fpt or ghes or ghec %} Additional private information, such as whether a user has two-factor authentication enabled, is included when authenticated through Basic Authentication or OAuth with the `user` scope.{% endif %} \ No newline at end of file From 3c0f62380173178d3457a7e5bf343de1ed4bd201 Mon Sep 17 00:00:00 2001 From: Ben Ahmady <32935794+subatoi@users.noreply.github.com> Date: Tue, 10 Jan 2023 16:31:34 +0000 Subject: [PATCH 012/127] Unify language around API terminology for SCIM (#33666) Co-authored-by: Sarita Iyer <66540150+saritai@users.noreply.github.com> --- content/rest/scim.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/content/rest/scim.md b/content/rest/scim.md index cc680f5db1..6469227495 100644 --- a/content/rest/scim.md +++ b/content/rest/scim.md @@ -1,6 +1,6 @@ --- title: SCIM -intro: You can control and manage your GitHub organization members access using SCIM API. +intro: Use the REST API to control and manage your GitHub organization members access with SCIM. versions: ghec: '*' topics: @@ -10,23 +10,23 @@ redirect_from: - /rest/reference/scim --- -## About the SCIM API +## About SCIM ### SCIM Provisioning for Organizations -The SCIM API is used by SCIM-enabled Identity Providers (IdPs) to automate provisioning of {% data variables.product.product_name %} organization membership. The {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API is based on version 2.0 of the [SCIM standard](http://www.simplecloud.info/). The {% data variables.product.product_name %} SCIM endpoint that an IdP should use is: `{% data variables.product.api_url_code %}/scim/v2/organizations/{org}/`. +These endpoints are used by SCIM-enabled Identity Providers (IdPs) to automate provisioning of {% data variables.product.product_name %} organization membership and are based on version 2.0 of the [SCIM standard](http://www.simplecloud.info/). IdPs should use the base URL `{% data variables.product.api_url_code %}/scim/v2/organizations/{org}/` for {% data variables.product.product_name %} SCIM endpoints. {% note %} **Notes:** - - The SCIM API is available only for individual organizations that use [{% data variables.product.prodname_ghe_cloud %}](/billing/managing-billing-for-your-github-account/about-billing-for-github-accounts) with [SAML SSO](/rest/overview/other-authentication-methods#authenticating-for-saml-sso) enabled. For more information about SCIM, see "[About SCIM for organizations](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations)." - - The SCIM API cannot be used with an enterprise account or with an {% data variables.enterprise.prodname_emu_org %}. + - These endpoints are only available for individual organizations that use [{% data variables.product.prodname_ghe_cloud %}](/billing/managing-billing-for-your-github-account/about-billing-for-github-accounts) with [SAML SSO](/rest/overview/other-authentication-methods#authenticating-for-saml-sso) enabled. For more information about SCIM, see "[About SCIM for organizations](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization/about-scim-for-organizations)." + - These endpoints cannot be used with an enterprise account or with an {% data variables.enterprise.prodname_emu_org %}. {% endnote %} -### Authenticating calls to the SCIM API +### Authentication -You must authenticate as an owner of a {% data variables.product.product_name %} organization to use its SCIM API. The API expects an [OAuth 2.0 Bearer](/developers/apps/authenticating-with-github-apps) token to be included in the `Authorization` header. If you use a {% data variables.product.pat_v1 %} for authentication, it must have the `admin:org` scope and you must also [authorize it for use with your SAML SSO organization](/github/authenticating-to-github/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on). +You must authenticate as an owner of a {% data variables.product.product_name %} organization to use these endpoints. The REST API expects an [OAuth 2.0 Bearer](/developers/apps/authenticating-with-github-apps) token to be included in the `Authorization` header. If you use a {% data variables.product.pat_v1 %} for authentication, it must have the `admin:org` scope and you must also [authorize it for use with your SAML SSO organization](/github/authenticating-to-github/authorizing-a-personal-access-token-for-use-with-saml-single-sign-on). ### Mapping of SAML and SCIM data @@ -46,7 +46,7 @@ Name | Type | Description {% note %} -**Note:** Endpoint URLs for the SCIM API are case sensitive. For example, the first letter in the `Users` endpoint must be capitalized: +**Note:** These endpoints are case sensitive. For example, the first letter in the `Users` endpoint must be capitalized: ```shell GET /scim/v2/organizations/{org}/Users/{scim_user_id} From 083dc549ea110f342bd33566166a0bd8f2703ba7 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 10 Jan 2023 17:55:17 +0100 Subject: [PATCH 013/127] @github/failbot@0.8.2 (#33853) --- package-lock.json | 11 +++++++---- package.json | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 87553fcae0..2cf362c8ce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,7 +8,7 @@ "license": "(MIT AND CC-BY-4.0)", "dependencies": { "@elastic/elasticsearch": "7.11.0", - "@github/failbot": "0.8.0", + "@github/failbot": "0.8.2", "@primer/behaviors": "^1.3.1", "@primer/css": "^20.2.4", "@primer/octicons": "17.10.1", @@ -2127,8 +2127,9 @@ } }, "node_modules/@github/failbot": { - "version": "0.8.0", - "license": "MIT", + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@github/failbot/-/failbot-0.8.2.tgz", + "integrity": "sha512-F3aU2OV5gZROzl1oF8G2GqYVG7OFekFZlzb4xAvq6mm47/rlYQsmj1vVRuxwO/9fhOb6669ys/gSasJRtrwmKQ==", "engines": { "node": ">= 14.x", "npm": ">= 7.x" @@ -21882,7 +21883,9 @@ } }, "@github/failbot": { - "version": "0.8.0" + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@github/failbot/-/failbot-0.8.2.tgz", + "integrity": "sha512-F3aU2OV5gZROzl1oF8G2GqYVG7OFekFZlzb4xAvq6mm47/rlYQsmj1vVRuxwO/9fhOb6669ys/gSasJRtrwmKQ==" }, "@graphql-inspector/core": { "version": "3.1.2", diff --git a/package.json b/package.json index 87e535dbdc..6324c6f0f9 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ ], "dependencies": { "@elastic/elasticsearch": "7.11.0", - "@github/failbot": "0.8.0", + "@github/failbot": "0.8.2", "@primer/behaviors": "^1.3.1", "@primer/css": "^20.2.4", "@primer/octicons": "17.10.1", From 99b477478ade52d664320cbcbd2a221a82bb92f3 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 10 Jan 2023 17:56:17 +0100 Subject: [PATCH 014/127] correct some featuredLinks (I) (#33806) --- content/account-and-profile/index.md | 15 +++++++-------- content/admin/index.md | 20 ++++++++++---------- content/education/index.md | 3 +-- content/get-started/index.md | 16 ++++++++-------- content/index.md | 5 ++--- tests/content/featured-links.js | 2 +- 6 files changed, 29 insertions(+), 32 deletions(-) diff --git a/content/account-and-profile/index.md b/content/account-and-profile/index.md index e7236a711a..073873a0b0 100644 --- a/content/account-and-profile/index.md +++ b/content/account-and-profile/index.md @@ -6,21 +6,21 @@ introLinks: quickstart: /get-started/onboarding/getting-started-with-your-github-account featuredLinks: guides: - - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/changing-your-github-username - - '{% ifversion ghae %}/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard{% endif %}' + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/changing-your-github-username + - '{% ifversion ghae %}/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/about-your-personal-dashboard{% endif %}' - /account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/managing-your-profile-readme - '{% ifversion ghae %}/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/personalizing-your-profile{% endif %}' - /account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/about-notifications popular: - - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings - - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/setting-your-commit-email-address - - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-your-theme-settings + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository - /account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications guideCards: - /account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-settings-on-your-profile/why-are-my-contributions-not-showing-up-on-my-profile - /account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox - - /account-and-profile/setting-up-and-managing-your-github-user-account/managing-email-preferences/blocking-command-line-pushes-that-expose-your-personal-email-address - - '{% ifversion ghes or ghae %}/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-the-default-branch-name-for-your-repositories{% endif %}' + - /account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/blocking-command-line-pushes-that-expose-your-personal-email-address + - '{% ifversion ghes or ghae %}/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-personal-account-settings/managing-the-default-branch-name-for-your-repositories{% endif %}' changelog: label: 'profiles, github-themes, notifications' versions: @@ -41,4 +41,3 @@ children: - /setting-up-and-managing-your-github-profile - /managing-subscriptions-and-notifications-on-github --- - diff --git a/content/admin/index.md b/content/admin/index.md index 5a846b0799..09e5445a53 100644 --- a/content/admin/index.md +++ b/content/admin/index.md @@ -70,12 +70,12 @@ changelog: label: enterprise featuredLinks: guides: - - '{% ifversion ghae %}/admin/user-management/auditing-users-across-your-enterprise{% endif %}' + - '{% ifversion ghae %}/admin/user-management/managing-users-in-your-enterprise/auditing-users-across-your-enterprise{% endif %}' - /admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise - /admin/policies/enforcing-policies-for-your-enterprise/about-enterprise-policies - '{% ifversion ghae %}/admin/configuration/restricting-network-traffic-to-your-enterprise-with-an-ip-allow-list{% endif %}' - - '{% ifversion ghes %}/admin/configuration/configuring-backups-on-your-appliance{% endif %}' - - '{% ifversion ghes %}/admin/enterprise-management/creating-a-high-availability-replica{% endif %}' + - '{% ifversion ghes %}/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance{% endif %}' + - '{% ifversion ghes %}/admin/enterprise-management/configuring-high-availability/creating-a-high-availability-replica{% endif %}' - '{% ifversion ghes %}/admin/overview/about-upgrades-to-new-releases{% endif %}' - '{% ifversion ghec %}/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise{% endif %}' - '{% ifversion ghec %}/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise{% endif %}' @@ -83,16 +83,16 @@ featuredLinks: - '{% ifversion ghes %}/admin/github-actions/getting-started-with-github-actions-for-github-enterprise-server{% endif %}' - '{% ifversion ghes %}/admin/packages/getting-started-with-github-packages-for-your-enterprise{% endif %}' - '{% ifversion ghes %}/admin/configuration/configuring-advanced-security-features{% endif %}' - - '{% ifversion ghae %}/admin/configuration/initializing-github-ae{% endif %}' - - '{% ifversion ghae %}/admin/user-management/customizing-user-messages-for-your-enterprise{% endif %}' - - '{% ifversion ghae %}/admin/github-actions/getting-started-with-github-actions-for-github-ae{% endif %}' - - '{% ifversion ghec %}/admin/policies/enforcing-policies-for-your-enterprise/enforcing-github-actions-policies-for-your-enterprise{% endif %}' - - '{% ifversion ghec %}/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-advanced-security-in-your-enterprise{% endif %}' + - '{% ifversion ghae %}/admin/configuration/configuring-your-enterprise/initializing-github-ae{% endif %}' + - '{% ifversion ghae %}/admin/user-management/managing-users-in-your-enterprise/customizing-user-messages-for-your-enterprise{% endif %}' + - '{% ifversion ghae %}/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-ae{% endif %}' + - '{% ifversion ghec %}/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise{% endif %}' + - '{% ifversion ghec %}/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise{% endif %}' - '{% ifversion ghec %}/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise{% endif %}' popular: - /admin/overview/about-github-enterprise-server - '{% ifversion ghae %}/admin/release-notes{% endif %}' - - '{% ifversion ghes %}/github/getting-started-with-github/setting-up-a-trial-of-github-enterprise-server{% endif %}' + - '{% ifversion ghes %}/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-server{% endif %}' - '{% ifversion ghes %}/admin/installation{% endif %}' - '{% ifversion ghae %}/admin/identity-and-access-management/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad{% endif %}' - '{% ifversion ghae %}/billing/managing-billing-for-your-github-account/about-billing-for-your-enterprise{% endif %}' @@ -104,7 +104,7 @@ featuredLinks: - '{% ifversion ghec %}/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise{% endif %}' - '{% ifversion ghec %}/admin/monitoring-activity-in-your-enterprise/exploring-user-activity/managing-global-webhooks{% endif %}' - /billing/managing-your-license-for-github-enterprise/using-visual-studio-subscription-with-github-enterprise/setting-up-visual-studio-subscription-with-github-enterprise - - /admin/enterprise-support/about-github-enterprise-support + - /support/learning-about-github-support/about-github-support layout: product-landing versions: ghec: '*' diff --git a/content/education/index.md b/content/education/index.md index 9cbd028acd..5770c7f680 100644 --- a/content/education/index.md +++ b/content/education/index.md @@ -10,7 +10,7 @@ featuredLinks: - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution guideCards: - - /github/getting-started-with-github/signing-up-for-a-new-github-account + - /get-started/signing-up-for-github/signing-up-for-a-new-github-account - /github/getting-started-with-github/git-and-github-learning-resources - /education/manage-coursework-with-github-classroom/basics-of-setting-up-github-classroom popular: @@ -31,4 +31,3 @@ children: - /manage-coursework-with-github-classroom - /guides --- - diff --git a/content/get-started/index.md b/content/get-started/index.md index 9b3f1cb3a5..1eb87f9120 100644 --- a/content/get-started/index.md +++ b/content/get-started/index.md @@ -26,7 +26,7 @@ introLinks: quickstart: /get-started/quickstart featuredLinks: guides: - - /github/getting-started-with-github/githubs-products + - /get-started/learning-about-github/githubs-products - /get-started/onboarding/getting-started-with-your-github-account - /get-started/onboarding/getting-started-with-github-team - /get-started/onboarding/getting-started-with-github-enterprise-cloud @@ -34,16 +34,16 @@ featuredLinks: - /get-started/onboarding/getting-started-with-github-ae - /get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/quickstart-for-writing-on-github popular: - - /github/getting-started-with-github/signing-up-for-a-new-github-account + - /get-started/signing-up-for-github/signing-up-for-a-new-github-account - /get-started/quickstart/hello-world - - /github/getting-started-with-github/set-up-git + - /get-started/quickstart/set-up-git - /get-started/learning-about-github/about-versions-of-github-docs - - /github/getting-started-with-github/github-glossary - - /github/getting-started-with-github/keyboard-shortcuts + - /get-started/quickstart/github-glossary + - /get-started/using-github/keyboard-shortcuts guideCards: - - /github/getting-started-with-github/types-of-github-accounts - - /github/getting-started-with-github/finding-ways-to-contribute-to-open-source-on-github - - /github/getting-started-with-github/troubleshooting-connectivity-problems + - /get-started/learning-about-github/types-of-github-accounts + - /get-started/exploring-projects-on-github/finding-ways-to-contribute-to-open-source-on-github + - /get-started/using-github/troubleshooting-connectivity-problems topics: - Pull requests - Issues diff --git a/content/index.md b/content/index.md index 255e595884..259600b4e7 100644 --- a/content/index.md +++ b/content/index.md @@ -3,9 +3,9 @@ title: '{% data variables.product.product_name %}{% ifversion fpt or ghec%}.com{ featuredLinks: gettingStarted: - /get-started/quickstart/set-up-git - - /github/authenticating-to-github/connecting-to-github-with-ssh + - /authentication/connecting-to-github-with-ssh - /repositories/creating-and-managing-repositories - - /github/writing-on-github/basic-writing-and-formatting-syntax + - /get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax popular: - /pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests - /authentication @@ -150,4 +150,3 @@ externalProducts: href: 'https://docs.npmjs.com/' external: true --- - diff --git a/tests/content/featured-links.js b/tests/content/featured-links.js index 99991569e5..cbe2135a87 100644 --- a/tests/content/featured-links.js +++ b/tests/content/featured-links.js @@ -34,7 +34,7 @@ describe('featuredLinks', () => { const $featuredLinks = $('[data-testid=article-list] a') expect($featuredLinks.length > 0).toBeTruthy() expect($featuredLinks.eq(0).attr('href')).toBe( - `/en/enterprise-server@${enterpriseServerReleases.latest}/github/getting-started-with-github/githubs-products` + `/en/enterprise-server@${enterpriseServerReleases.latest}/get-started/learning-about-github/githubs-products` ) expect($featuredLinks.eq(0).children('h3').text().startsWith('GitHub’s products')).toBe(true) expect( From f7d21feb8e3850512155f95fe039070c5539283e Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 10 Jan 2023 18:05:48 +0100 Subject: [PATCH 015/127] custom tests matrix by repository (#33859) --- .github/workflows/test.yml | 42 +++++++++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fb8adab9ea..da61de08d3 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -27,8 +27,36 @@ env: ENABLE_SEARCH_RESULTS_PAGE: true jobs: - test: + figureOutMatrix: if: github.repository == 'github/docs-internal' || github.repository == 'github/docs' + runs-on: ubuntu-latest + outputs: + matrix: ${{ steps.set-matrix.outputs.result }} + steps: + - uses: actions/github-script@d556feaca394842dc55e4734bf3bb9f685482fa0 + id: set-matrix + with: + script: | + // We only want to run the 'translations' suite when we know + // we're on the private docs-internal repo because only that + // one has ability to clone the remote (private) translations + // repos. + const all = [ + 'content', + 'graphql', + 'meta', + 'rendering', + 'routing', + 'unit', + 'linting', + ]; + if (context.payload.repository.full_name === 'github/docs-internal') { + all.push('translations'); + } + return all; + + test: + needs: figureOutMatrix # Run on ubuntu-20.04-xl if the private repo or ubuntu-latest if the public repo # See pull # 17442 in the private repo for context runs-on: ${{ fromJSON('["ubuntu-latest", "ubuntu-20.04-xl"]')[github.repository == 'github/docs-internal'] }} @@ -36,17 +64,7 @@ jobs: strategy: fail-fast: false matrix: - test-group: - [ - content, - graphql, - meta, - rendering, - routing, - unit, - linting, - translations, - ] + test-group: ${{ fromJSON(needs.figureOutMatrix.outputs.matrix) }} steps: - name: Install a local Elasticsearch for testing # For the sake of saving time, only run this step if the test-group From fdad45abd2d5d3882c33a33e46852a3ec0191b09 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 10 Jan 2023 18:08:05 +0100 Subject: [PATCH 016/127] no longer need to delete old translations dir (#33820) From 4ffe7cf9caf5e8a9bc788dd838ceb8481e6a61bb Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 10 Jan 2023 18:26:45 +0100 Subject: [PATCH 017/127] Notice product landing pages too (#33833) --- .../content-changes-table-comment.js | 50 ++++++++++++------- .../content-changes-table-comment.yml | 1 + content/codespaces/index.md | 1 - script/content-changes-table-comment.js | 38 ++++++++++++++ 4 files changed, 71 insertions(+), 19 deletions(-) create mode 100755 script/content-changes-table-comment.js diff --git a/.github/actions-scripts/content-changes-table-comment.js b/.github/actions-scripts/content-changes-table-comment.js index 9e4e77960f..b27a8f171b 100755 --- a/.github/actions-scripts/content-changes-table-comment.js +++ b/.github/actions-scripts/content-changes-table-comment.js @@ -28,50 +28,58 @@ const MAX_COMMENT_SIZE = 125000 const PROD_URL = 'https://docs.github.com' -run() +// When this file is invoked directly from action as opposed to being imported +if (import.meta.url.endsWith(process.argv[1])) { + const owner = context.repo.owner + const repo = context.payload.repository.name + const baseSHA = context.payload.pull_request.base.sha + const headSHA = context.payload.pull_request.head.sha -async function run() { const isHealthy = await waitUntilUrlIsHealthy(new URL('/healthz', APP_URL).toString()) if (!isHealthy) { - return core.setFailed(`Timeout waiting for preview environment: ${APP_URL}`) + core.setFailed(`Timeout waiting for preview environment: ${APP_URL}`) + } else { + const markdownTable = await main(core, owner, repo, baseSHA, headSHA) + core.setOutput('changesTable', markdownTable) } +} +async function main(owner, repo, baseSHA, headSHA) { const octokit = github.getOctokit(GITHUB_TOKEN) // get the list of file changes from the PR const response = await octokit.rest.repos.compareCommitsWithBasehead({ - owner: context.repo.owner, - repo: context.payload.repository.name, - basehead: `${context.payload.pull_request.base.sha}...${context.payload.pull_request.head.sha}`, + owner, + repo, + basehead: `${baseSHA}...${headSHA}`, }) const { files } = response.data - let markdownTable = - '| **Source** | **Preview** | **Production** | **What Changed** |\n|:----------- |:----------- |:----------- |:----------- |\n' + const markdownTableHead = [ + '| **Source** | **Preview** | **Production** | **What Changed** |', + '|:----------- |:----------- |:----------- |:----------- |', + ] + let markdownTable = '' const pathPrefix = 'content/' - const articleFiles = files.filter( - ({ filename }) => filename.startsWith(pathPrefix) && !filename.endsWith('/index.md') - ) + const articleFiles = files.filter(({ filename }) => filename.startsWith(pathPrefix)) const lines = await Promise.all( articleFiles.map(async (file) => { const sourceUrl = file.blob_url const fileName = file.filename.slice(pathPrefix.length) - const fileUrl = fileName.slice(0, fileName.lastIndexOf('.')) + const fileUrl = fileName.replace('/index.md', '').replace(/\.md$/, '') // get the file contents and decode them // this script is called from the main branch, so we need the API call to get the contents from the branch, instead const fileContents = await getContents( - context.repo.owner, - context.payload.repository.name, + owner, + repo, // Can't get its content if it no longer exists. // Meaning, you'd get a 404 on the `getContents()` utility function. // So, to be able to get necessary meta data about what it *was*, // if it was removed, fall back to the 'base'. - file.status === 'removed' - ? context.payload.pull_request.base.sha - : context.payload.pull_request.head.sha, + file.status === 'removed' ? baseSHA : headSHA, file.filename ) @@ -164,7 +172,13 @@ async function run() { return previous }, markdownTable.length) + if (cappedLines.length) { + cappedLines.unshift(...markdownTableHead) + } + markdownTable += cappedLines.join('\n') - core.setOutput('changesTable', markdownTable) + return markdownTable } + +export default main diff --git a/.github/workflows/content-changes-table-comment.yml b/.github/workflows/content-changes-table-comment.yml index e3a3f0cec0..8c21198c17 100644 --- a/.github/workflows/content-changes-table-comment.yml +++ b/.github/workflows/content-changes-table-comment.yml @@ -83,6 +83,7 @@ jobs: body-includes: '' - name: Update comment + if: ${{ steps.changes.outputs.changesTable != '' }} uses: peter-evans/create-or-update-comment@c9fcb64660bc90ec1cc535646af190c992007c32 with: comment-id: ${{ steps.findComment.outputs.comment-id }} diff --git a/content/codespaces/index.md b/content/codespaces/index.md index d4db8281a8..b974f878df 100644 --- a/content/codespaces/index.md +++ b/content/codespaces/index.md @@ -54,4 +54,3 @@ children: - /the-githubdev-web-based-editor - /guides --- - diff --git a/script/content-changes-table-comment.js b/script/content-changes-table-comment.js new file mode 100755 index 0000000000..020541c7ea --- /dev/null +++ b/script/content-changes-table-comment.js @@ -0,0 +1,38 @@ +#!/usr/bin/env node + +// [start-readme] +// +// For testing the GitHub Action that executes +// .github/actions-scripts/content-changes-table-comment.js but doing it +// locally. +// This is more convenient and faster than relying on seeing that the +// Action produces in a PR. Especially since +// .github/workflows/content-changes-table-comment.yml only runs +// on `pull_request_target`. +// +// To try it you need to generate a local `GITHUB_TOKEN` that has read-access +// "content" and "pull requests" on the repo. +// You also need to set an APP_URL which can be the domain of the +// preview environment or just the production domain. Example: +// +// +// export GITHUB_TOKEN=github_pat_11AAAG..... +// export APP_URL=https://docs.github.com +// ./script/content-changes-table-comment.js github docs-internal main 4a0b0f2 +// +// [end-readme] + +import { program } from 'commander' +import main from '../.github/actions-scripts/content-changes-table-comment.js' + +program + .description('Produce a nice table based on the branch diff') + .option('-v, --verbose', 'Verbose outputs') + .option('--debug', "Loud about everything it's doing") + .arguments('owner repo bash_sha head_sha', 'bla bla') + .parse(process.argv) + +const opts = program.opts() +const args = program.args + +console.log(await main(...args, { ...opts })) From 015367e4b626d66bf0a11efac3bc2865c3b8fd7e Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 10 Jan 2023 20:33:00 +0100 Subject: [PATCH 018/127] unbreak .github/actions-scripts/content-changes-table-comment.js (#33872) --- .github/actions-scripts/content-changes-table-comment.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions-scripts/content-changes-table-comment.js b/.github/actions-scripts/content-changes-table-comment.js index b27a8f171b..318fd9e96e 100755 --- a/.github/actions-scripts/content-changes-table-comment.js +++ b/.github/actions-scripts/content-changes-table-comment.js @@ -39,7 +39,7 @@ if (import.meta.url.endsWith(process.argv[1])) { if (!isHealthy) { core.setFailed(`Timeout waiting for preview environment: ${APP_URL}`) } else { - const markdownTable = await main(core, owner, repo, baseSHA, headSHA) + const markdownTable = await main(owner, repo, baseSHA, headSHA) core.setOutput('changesTable', markdownTable) } } From 4f756f8a3f75e988cc0783d795a41a17b8a07252 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 10 Jan 2023 20:59:48 +0100 Subject: [PATCH 019/127] composite action for checking out remote translations (#33846) --- .github/actions/clone-translations/action.yml | 67 +++++++++++++++++++ .github/workflows/azure-prod-build-deploy.yml | 54 +-------------- .../workflows/sync-search-elasticsearch.yml | 20 +----- .github/workflows/test.yml | 62 +---------------- 4 files changed, 73 insertions(+), 130 deletions(-) create mode 100644 .github/actions/clone-translations/action.yml diff --git a/.github/actions/clone-translations/action.yml b/.github/actions/clone-translations/action.yml new file mode 100644 index 0000000000..a0bbab893e --- /dev/null +++ b/.github/actions/clone-translations/action.yml @@ -0,0 +1,67 @@ +name: Clone translations + +description: Clone all remote translations so they're available + +inputs: + token: + description: PAT + required: true + +runs: + using: 'composite' + steps: + - name: Clone Simplified Chinese + uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + with: + repository: github/docs-internal.zh-cn + token: ${{ inputs.token }} + path: translations/zh-cn + + - name: Clone Japanese + uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + with: + repository: github/docs-internal.ja-jp + token: ${{ inputs.token }} + path: translations/ja-jp + + - name: Clone Spanish + uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + with: + repository: github/docs-internal.es-es + token: ${{ inputs.token }} + path: translations/es-es + + - name: Clone Portuguese + uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + with: + repository: github/docs-internal.pt-br + token: ${{ inputs.token }} + path: translations/pt-br + + - name: Clone German + uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + with: + repository: github/docs-internal.de-de + token: ${{ inputs.token }} + path: translations/de-de + + - name: Clone French + uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + with: + repository: github/docs-internal.fr-fr + token: ${{ inputs.token }} + path: translations/fr-fr + + - name: Clone Russian + uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + with: + repository: github/docs-internal.ru-ru + token: ${{ inputs.token }} + path: translations/ru-ru + + - name: Clone Korean + uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + with: + repository: github/docs-internal.ko-kr + token: ${{ inputs.token }} + path: translations/ko-kr diff --git a/.github/workflows/azure-prod-build-deploy.yml b/.github/workflows/azure-prod-build-deploy.yml index de30d69477..4cc9b2f9fb 100644 --- a/.github/workflows/azure-prod-build-deploy.yml +++ b/.github/workflows/azure-prod-build-deploy.yml @@ -71,61 +71,9 @@ jobs: - name: Merge docs-early-access repo's folders run: .github/actions-scripts/merge-early-access.sh - - name: Clone Simplified Chinese - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + - uses: ./.github/actions/clone-translations with: - repository: github/docs-internal.zh-cn token: ${{ secrets.DOCUBOT_REPO_PAT }} - path: translations/zh-cn - - - name: Clone Japanese - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - with: - repository: github/docs-internal.ja-jp - token: ${{ secrets.DOCUBOT_REPO_PAT }} - path: translations/ja-jp - - - name: Clone Spanish - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - with: - repository: github/docs-internal.es-es - token: ${{ secrets.DOCUBOT_REPO_PAT }} - path: translations/es-es - - - name: Clone Portuguese - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - with: - repository: github/docs-internal.pt-br - token: ${{ secrets.DOCUBOT_REPO_PAT }} - path: translations/pt-br - - - name: Clone German - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - with: - repository: github/docs-internal.de-de - token: ${{ secrets.DOCUBOT_REPO_PAT }} - path: translations/de-de - - - name: Clone French - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - with: - repository: github/docs-internal.fr-fr - token: ${{ secrets.DOCUBOT_REPO_PAT }} - path: translations/fr-fr - - - name: Clone Russian - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - with: - repository: github/docs-internal.ru-ru - token: ${{ secrets.DOCUBOT_REPO_PAT }} - path: translations/ru-ru - - - name: Clone Korean - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - with: - repository: github/docs-internal.ko-kr - token: ${{ secrets.DOCUBOT_REPO_PAT }} - path: translations/ko-kr - name: 'Build and push image' uses: docker/build-push-action@1cb9d22b932e4832bb29793b7777ec860fc1cde0 diff --git a/.github/workflows/sync-search-elasticsearch.yml b/.github/workflows/sync-search-elasticsearch.yml index 12eb39175a..f4645c2590 100644 --- a/.github/workflows/sync-search-elasticsearch.yml +++ b/.github/workflows/sync-search-elasticsearch.yml @@ -35,18 +35,6 @@ env: FREEZE: ${{ secrets.FREEZE }} ELASTICSEARCH_URL: ${{ secrets.ELASTICSEARCH_URL }} - # This might seem a bit strange, but it's clever. Since this action - # uses a matrix to deal with one language at a time, we can use this - # to pretend it's always the same directory. - TRANSLATIONS_ROOT_ES_ES: translation - TRANSLATIONS_ROOT_ZH_CN: translation - TRANSLATIONS_ROOT_JA_JP: translation - TRANSLATIONS_ROOT_PT_BR: translation - TRANSLATIONS_ROOT_FR_FR: translation - TRANSLATIONS_ROOT_RU_RU: translation - TRANSLATIONS_ROOT_KO_KR: translation - TRANSLATIONS_ROOT_DE_DE: translation - jobs: figureOutMatrix: runs-on: ubuntu-latest @@ -110,13 +98,11 @@ jobs: - name: Check out repo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - - name: Checkout the non-English repo + - name: Clone all translations if: ${{ matrix.language != 'en' }} - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + uses: ./.github/actions/clone-translations with: - repository: github/docs-internal.${{ fromJSON('{"zh":"zh-cn","es":"es-es","ru":"ru-ru","ja":"ja-jp","pt":"pt-br","de":"de-de","fr":"fr-fr","ko":"ko-kr"}')[matrix.language] }} - token: ${{ secrets.DOCUBOT_READORG_REPO_WORKFLOW_SCOPES }} - path: translation + token: ${{ secrets.DOCUBOT_REPO_PAT }} - uses: ./.github/actions/node-npm-setup diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index da61de08d3..277265806d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -110,69 +110,11 @@ jobs: .github/actions-scripts/merge-early-access.sh rm -fr docs-early-access - - name: Clone Simplified Chinese + - name: Clone all translations if: ${{ matrix.test-group == 'translations' }} - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + uses: ./.github/actions/clone-translations with: - repository: github/docs-internal.zh-cn token: ${{ secrets.DOCUBOT_REPO_PAT }} - path: translations/zh-cn - - - name: Clone Japanese - if: ${{ matrix.test-group == 'translations' }} - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - with: - repository: github/docs-internal.ja-jp - token: ${{ secrets.DOCUBOT_REPO_PAT }} - path: translations/ja-jp - - - name: Clone Spanish - if: ${{ matrix.test-group == 'translations' }} - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - with: - repository: github/docs-internal.es-es - token: ${{ secrets.DOCUBOT_REPO_PAT }} - path: translations/es-es - - - name: Clone Portuguese - if: ${{ matrix.test-group == 'translations' }} - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - with: - repository: github/docs-internal.pt-br - token: ${{ secrets.DOCUBOT_REPO_PAT }} - path: translations/pt-br - - - name: Clone German - if: ${{ matrix.test-group == 'translations' }} - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - with: - repository: github/docs-internal.de-de - token: ${{ secrets.DOCUBOT_REPO_PAT }} - path: translations/de-de - - - name: Clone French - if: ${{ matrix.test-group == 'translations' }} - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - with: - repository: github/docs-internal.fr-fr - token: ${{ secrets.DOCUBOT_REPO_PAT }} - path: translations/fr-fr - - - name: Clone Russian - if: ${{ matrix.test-group == 'translations' }} - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - with: - repository: github/docs-internal.ru-ru - token: ${{ secrets.DOCUBOT_REPO_PAT }} - path: translations/ru-ru - - - name: Clone Korean - if: ${{ matrix.test-group == 'translations' }} - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 - with: - repository: github/docs-internal.ko-kr - token: ${{ secrets.DOCUBOT_REPO_PAT }} - path: translations/ko-kr - name: Gather files changed env: From 69d1442237cf2d4b8052db97942b5c05a8f41088 Mon Sep 17 00:00:00 2001 From: Sarah Edwards Date: Tue, 10 Jan 2023 12:01:55 -0800 Subject: [PATCH 020/127] Octokit.js guide (#33675) Co-authored-by: Gregor Martynus <39992+gr2m@users.noreply.github.com> Co-authored-by: Nick Floyd <139819+nickfloyd@users.noreply.github.com> Co-authored-by: Keegan Campbell Co-authored-by: Jess Hosman <1183847+jhosman@users.noreply.github.com> --- .../getting-started-with-the-rest-api.md | 2 +- content/rest/guides/index.md | 1 + ...ipting-with-the-rest-api-and-javascript.md | 431 ++++++++++++++++++ .../using-pagination-in-the-rest-api.md | 2 +- content/rest/index.md | 2 +- content/rest/overview/libraries.md | 6 +- content/rest/quickstart.md | 2 +- 7 files changed, 439 insertions(+), 7 deletions(-) create mode 100644 content/rest/guides/scripting-with-the-rest-api-and-javascript.md 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 8268a59c95..f6e6e77eb5 100644 --- a/content/rest/guides/getting-started-with-the-rest-api.md +++ b/content/rest/guides/getting-started-with-the-rest-api.md @@ -52,7 +52,7 @@ gh api /octocat --method GET {% endnote %} -To make a request using JavaScript, you can use Octokit.js. For more information, see [the Octokit.js README](https://github.com/octokit/octokit.js/#readme). +To make a request using JavaScript, you can use Octokit.js. For more information, see "[Scripting with the REST API and JavaScript](/rest/guides/scripting-with-the-rest-api-and-javascript)." First, create an instance of `Octokit`.{% ifversion ghes or ghae %} Set the base URL to `{% data variables.product.api_url_code %}`. Replace `[hostname]` with the name of {% data variables.location.product_location %}.{% endif %} diff --git a/content/rest/guides/index.md b/content/rest/guides/index.md index 7a6d009c52..bc40d26813 100644 --- a/content/rest/guides/index.md +++ b/content/rest/guides/index.md @@ -14,6 +14,7 @@ topics: children: - /getting-started-with-the-rest-api - /basics-of-authentication + - /scripting-with-the-rest-api-and-javascript - /discovering-resources-for-a-user - /delivering-deployments - /rendering-data-as-graphs diff --git a/content/rest/guides/scripting-with-the-rest-api-and-javascript.md b/content/rest/guides/scripting-with-the-rest-api-and-javascript.md new file mode 100644 index 0000000000..22c37182e8 --- /dev/null +++ b/content/rest/guides/scripting-with-the-rest-api-and-javascript.md @@ -0,0 +1,431 @@ +--- +title: Scripting with the REST API and JavaScript +shortTitle: Script with JavaScript +intro: 'Write a script using the Octokit.js SDK to interact with the REST API.' +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: + - API + - JavaScript +type: tutorial +miniTocMaxHeadingLevel: 3 +--- + +## About Octokit.js + +If you want to write a script using JavaScript to interact with {% data variables.product.company_short %}'s REST API, {% data variables.product.company_short %} recommends that you use the Octokit.js SDK. Octokit.js is maintained by {% data variables.product.company_short %}. The SDK implements best practices and makes it easier for you to interact with the REST API via JavaScript. Octokit.js works with all modern browsers, Node.js, and Deno. For more information about Octokit.js, see [the Octokit.js README](https://github.com/octokit/octokit.js/#readme). + +## Prerequisites + +This guide assumes that you are familiar with JavaScript and the {% data variables.product.company_short %} REST API. For more information about the REST API, see "[Getting started with the REST API](/rest/guides/getting-started-with-the-rest-api)." + +You must install and import `octokit` in order to use the Octokit.js library. This guide uses import statements in accordance with ES6. For more information about different installation and import methods, see [the Octokit.js README's Usage section](https://github.com/octokit/octokit.js/#usage). + +## Instantiating and authenticating + +{% warning %} + +**Warning**: Treat your authentication credentials like a password. + +To keep your credentials secure, you can store your credentials as a secret and run your script through {% data variables.product.prodname_actions %}. For more information, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)." + +{% ifversion ghec or fpt %}You can also store your credentials as a {% data variables.product.prodname_codespaces %} secret and run your script in {% data variables.product.prodname_codespaces %}. For more information, see "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)."{% endif %} + +If {% ifversion ghec or fpt %}these options are not possible{% else %}this is not possible{% endif %}, consider using another service such as [the 1Password CLI](https://developer.1password.com/docs/cli/secret-references/) to store your credentials securely. + +{% endwarning %} + +### Authenticating with a {% data variables.product.pat_generic %} + +If you want to use the {% data variables.product.company_short %} REST API for personal use, you can create a {% data variables.product.pat_generic %}. For more information about creating a {% data variables.product.pat_generic %}, see "[Creating a {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)." + +First, import `Octokit` from `octokit`. Then, pass your {% data variables.product.pat_generic %} when you create an instance of `Octokit`. In the following example, replace `YOUR-TOKEN` with a reference to your {% data variables.product.pat_generic %}.{% ifversion ghes or ghae %} Replace `[hostname]` with the name of {% data variables.location.product_location %}.{% endif %} + +```javascript{:copy} +import { Octokit } from "octokit"; + +const octokit = new Octokit({ {% ifversion ghes or ghae %} + baseUrl: "{% data variables.product.api_url_code %}",{% endif %} + auth: 'YOUR-TOKEN', +}); +``` + +### Authenticating with a {% data variables.product.prodname_github_app %} + +If you want to use the API on behalf of an organization or another user, {% data variables.product.company_short %} recommends that you use a {% data variables.product.prodname_github_app %}. If an endpoint is available to {% data variables.product.prodname_github_apps %}, the REST reference documentation for that endpoint will say "Works with {% data variables.product.prodname_github_apps %}." For more information, see "[Creating a GitHub App](/developers/apps/building-github-apps/creating-a-github-app)," "[Authenticating with GitHub Apps](/developers/apps/building-github-apps/authenticating-with-github-apps)," and "[Identifying and authorizing users for GitHub Apps](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps)." + +Instead of importing `Octokit` from `octokit`, import `App`. In the following example, replace `APP_ID` with a reference to your app's ID. Replace `PRIVATE_KEY` with a reference to your app's private key. Replace `INSTALLATION_ID` with the ID of the installation of your app that you want to authenticate on behalf of. You can find your app's ID and generate a private key on the settings page for your app. For more information, see "[Authenticating with GitHub Apps](/developers/apps/building-github-apps/authenticating-with-github-apps)." You can get an installation ID with the `GET /users/{username}/installation`, `GET /repos/{owner}/{repo}/installation`, or `GET /orgs/{org}/installation` endpoints. For more information, see "[Apps](/rest/apps/apps)" in the REST reference documentation. + +```javascript{:copy} +import { App } from "octokit"; + +const app = new App({ + appId: APP_ID, + privateKey: PRIVATE_KEY, +}); + +const octokit = await app.getInstallationOctokit(INSTALLATION_ID); +``` + +### Authenticating in {% data variables.product.prodname_actions %} + +If you want to use the API in a {% data variables.product.prodname_actions %} workflow, {% data variables.product.company_short %} recommends that you authenticate with the built-in `GITHUB_TOKEN` instead of creating a token. You can grant permissions to the `GITHUB_TOKEN` with the `permissions` key. For more information about `GITHUB_TOKEN`, see "[Automatic token authentication](/actions/security-guides/automatic-token-authentication#permissions-for-the-github_token)." + +If your workflow needs to access resources outside of the workflow's repository, then you will not be able to use `GITHUB_TOKEN`. In that case, store your credentials as a secret and replace `GITHUB_TOKEN` in the examples below with the name of your secret. For more information about secrets, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)." + +If you use the `run` keyword to execute your JavaScript script in your {% data variables.product.prodname_actions %} workflows, you can store the value of `GITHUB_TOKEN` as an environment variable. Your script can access the environment variable as `process.env.VARIABLE_NAME`. + +For example, this workflow step stores `GITHUB_TOKEN` in an environment variable called `TOKEN`: + +```yaml +- name: Run script + env: + TOKEN: {% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %} + run: | + node .github/actions-scripts/use-the-api.mjs +``` + +The script that the workflow runs uses `process.env.TOKEN` to authenticate: + +```javascript{:copy} +import { Octokit } from "octokit"; + +const octokit = new Octokit({ {% ifversion ghes or ghae %} + baseUrl: "{% data variables.product.api_url_code %}",{% endif %} + auth: process.env.TOKEN, +}); +``` + +### Instantiating without authentication + +You can use the REST API without authentication, although you will have a lower rate limit and will not be able to use some endpoints. To create an instance of `Octokit` without authenticating, do not pass the `auth` argument.{% ifversion ghes or ghae %} Set the base URL to `{% data variables.product.api_url_code %}`. Replace `[hostname]` with the name of {% data variables.location.product_location %}.{% endif %} + +```javascript{:copy} +import { Octokit } from "octokit"; + +const octokit = new Octokit({ {% ifversion ghes or ghae %} + baseUrl: "{% data variables.product.api_url_code %}", +{% endif %}}); +``` + +## Making requests + +Octokit supports multiple ways of making requests. You can use the `request` method to make requests if you know the HTTP verb and path for the endpoint. You can use the `rest` method if you want to take advantage of autocompletion in your IDE and typing. For paginated endpoints, you can use the `paginate` method to request multiple pages of data. + +### Using the `request` method to make requests + +To use the `request` method to make requests, pass the HTTP method and path as the first argument. Pass any body, query, or path parameters in an object as the second argument. For example, to make a `GET` request to `/repos/{owner}/{repo}/issues` and pass the `owner`, `repo`, and `per_page` parameters: + +```javascript{:copy} +await octokit.request("GET /repos/{owner}/{repo}/issues", { + owner: "github", + repo: "docs", + per_page: 2 +}); +``` + +The `request` method automatically passes the `Accept: application/vnd.github+json` header. To pass additional headers or a different `Accept` header, add a `headers` property to the object that is passed as a second argument. The value of the `headers` property is an object with the header names as keys and header values as values. For example, to send a `content-type` header with a value of `text/plain`{% ifversion api-date-versioning %} and a `x-github-api-version` header with a value of `{{ allVersions[currentVersion].latestApiVersion }}`{% endif %}: + +```javascript{:copy} +await octokit.request("POST /markdown/raw", { + text: "Hello **world**", + headers: { + "content-type": "text/plain",{% ifversion api-date-versioning %} + "x-github-api-version": "{{ allVersions[currentVersion].latestApiVersion }}",{% endif %} + }, +}); +``` + +### Using `rest` endpoint methods to make requests + +Every REST API endpoint has an associated `rest` endpoint method in Octokit. These methods generally autocomplete in your IDE for convenience. You can pass any parameters as an object to the method. + +```javascript{:copy} +await octokit.rest.issues.listForRepo({ + owner: "github", + repo: "docs", + per_page: 2 +}); +``` + +Additionally, if you are using a typed language such as TypeScript, you can import types to use with these methods. For more information, see [the TypeScript section in the plugin-rest-endpoint-methods.js README](https://github.com/octokit/plugin-rest-endpoint-methods.js/#typescript). + +### Making paginated requests + +If the endpoint is paginated and you want to fetch more than one page of results, you can use the `paginate` method. `paginate` will fetch the next page of results until it reaches the last page and then return all of the results as a single array. A few endpoints return paginated results as array in an object, as opposed to returning the paginated results as an array. `paginate` always returns an array of items even if the raw result was an object. + +For example, the following example gets all of the issues from the `github/docs` repository. Although it requests 100 issues at a time, the function won't return until the last page of data is reached. + +```javascript{:copy} +const issueData = await octokit.paginate("GET /repos/{owner}/{repo}/issues", { + owner: "github", + repo: "docs", + per_page: 100,{% ifversion api-date-versioning %} + headers: { + "x-github-api-version": "{{ allVersions[currentVersion].latestApiVersion }}", + },{% endif %} +}); +``` + +The `paginate` method accepts an optional map function, which you can use to collect only the data that you want from the response. This reduces memory usage by your script. The map function can take a second argument, `done`, which you can call to end the pagination before the last page is reached. This lets you fetch a subset of pages. For example, the following example continues to fetch results until an issue that includes "test" in the title is returned. For the pages of data that were returned, only the issue title and author are stored. + +```javascript{:copy} +const issueData = await octokit.paginate("GET /repos/{owner}/{repo}/issues", { + owner: "github", + repo: "docs", + per_page: 100,{% ifversion api-date-versioning %} + headers: { + "x-github-api-version": "{{ allVersions[currentVersion].latestApiVersion }}", + },{% endif %} +}, + (response, done) => response.data.map((issue) => { + if (issue.title.includes("test")) { + done() + } + return ({title: issue.title, author: issue.user.login}) + }) +); +``` + +Instead of fetching all of the results at once, you can use `octokit.paginate.iterator()` to iterate through a single page at a time. For example, the following example fetches one page of results at a time and processes each object from the page before fetching the next page. Once an issue that includes "test" in the title is reached, the script stops the iteration and returns the issue title and issue author of each object that was processed. The iterator is the most memory efficient method for fetching paginated data. + +```javascript{:copy} +const iterator = octokit.paginate.iterator("GET /repos/{owner}/{repo}/issues", { + owner: "github", + repo: "docs", + per_page: 100,{% ifversion api-date-versioning %} + headers: { + "x-github-api-version": "{{ allVersions[currentVersion].latestApiVersion }}", + },{% endif %} +}); + +let issueData = [] +let breakLoop = false +for await (const {data} of iterator) { + if (breakLoop) break + for (const issue of data) { + if (issue.title.includes("test")) { + breakLoop = true + break + } else { + issueData = [...issueData, {title: issue.title, author: issue.user.login}]; + } + } +} +``` + +You can use the `paginate` method with the `rest` endpoint methods as well. Pass the `rest` endpoint method as the first argument. Pass any parameters as the second argument. + +```javascript{:copy} +const iterator = octokit.paginate.iterator(octokit.rest.issues.listForRepo, { + owner: "github", + repo: "docs", + per_page: 100,{% ifversion api-date-versioning %} + headers: { + "x-github-api-version": "{{ allVersions[currentVersion].latestApiVersion }}", + },{% endif %} +}); +``` + +For more information about pagination, see "[Using pagination in the REST API](/rest/guides/using-pagination-in-the-rest-api)." + +## Catching errors + +### Catching all errors + +Sometimes, the {% data variables.product.company_short %} REST API will return an error. For example, you will get an error if your access token is expired or if you omitted a required parameter. Octokit.js automatically retries the request when it gets an error other than `400 Bad Request`, `401 Unauthorized`, `403 Forbidden`, `404 Not Found`, and `422 Unprocessable Entity`. If an API error occurs even after retries, Octokit.js throws an error that includes the HTTP status code of the response (`response.status`) and the response headers (`response.headers`). You should handle these errors in your code. For example, you can use a try/catch block to catch errors: + +```javascript{:copy} +let filesChanged = [] + +try { + const iterator = octokit.paginate.iterator("GET /repos/{owner}/{repo}/pulls/{pull_number}/files", { + owner: "github", + repo: "docs", + pull_number: 22809, + per_page: 100,{% ifversion api-date-versioning %} + headers: { + "x-github-api-version": "{{ allVersions[currentVersion].latestApiVersion }}", + },{% endif %} + }); + + for await (const {data} of iterator) { + filesChanged = [...filesChanged, ...data.map(fileData => fileData.filename)]; + } +} catch (error) { + if (error.response) { + console.error(`Error! Status: ${error.response.status}. Message: ${error.response.data.message}`) + } + console.error(error) +} +``` + +### Handling intended error codes + +Sometimes, {% data variables.product.company_short %} uses a 4xx status code to indicate a non-error response. If the endpoint you are using does this, you can add additional handling for specific errors. For example, the `GET /user/starred/{owner}/{repo}` endpoint will return a `404` if the repository is not starred. The following example uses the `404` response to indicate that the repository was not starred; all other errors codes are treated as errors. + +```javascript{:copy} +try { + await octokit.request("GET /user/starred/{owner}/{repo}", { + owner: "github", + repo: "docs",{% ifversion api-date-versioning %} + headers: { + "x-github-api-version": "{{ allVersions[currentVersion].latestApiVersion }}", + },{% endif %} + }); + + console.log(`The repository is starred by me`); + +} catch (error) { + if (error.status === 404) { + console.log(`The repository is not starred by me`); + } else { + console.error(`An error occurred while checking if the repository is starred: ${error?.response?.data?.message}`); + } +} +``` + +### Handling rate limit errors + +If you receive a rate limit error, you may want to retry your request after waiting. When you are rate limited, {% data variables.product.company_short %} responds with a `403 Forbidden` error and the `x-ratelimit-remaining` response header value will be `"0"`. The response headers will include a `x-ratelimit-reset` header, which tells you the time at which the current rate limit window resets, in UTC epoch seconds. You can retry your request after the time specified by `x-ratelimit-reset`. + +```javascript{:copy} +async function requestRetry(route, parameters) { + try { + const response = await octokit.request(route, parameters); + return response + } catch (error) { + if (error.response && error.status === 403 && error.response.headers['x-ratelimit-remaining'] === '0') { + const resetTimeEpochSeconds = error.response.headers['x-ratelimit-reset']; + const currentTimeEpochSeconds = Math.floor(Date.now() / 1000); + const secondsToWait = resetTimeEpochSeconds - currentTimeEpochSeconds; + console.log(`You have exceeded your rate limit. Retrying in ${secondsToWait} seconds.`); + setTimeout(requestRetry, secondsToWait * 1000, route, parameters); + } else { + console.error(error); + } + } +} + +const response = await requestRetry("GET /repos/{owner}/{repo}/issues", { + owner: "github", + repo: "docs", + per_page: 2 + }) +``` + +## Using the response + +The `request` method returns a promise that resolves to an object if the request was successful. The object properties are `data` (the response body returned by the endpoint), `status` (the HTTP response code), `url` (the URL of the request), and `headers` (an object containing the response headers). Unless otherwise specified, the response body is in JSON format. Some endpoints do not return a response body; in those cases, the `data` property is omitted. + +```javascript{:copy} +const response = await octokit.request("GET /repos/{owner}/{repo}/issues/{issue_number}", { + owner: "github", + repo: "docs", + issue_number: 11901,{% ifversion api-date-versioning %} + headers: { + "x-github-api-version": "{{ allVersions[currentVersion].latestApiVersion }}", + },{% endif %} +}); + +console.log(`The status of the response is: ${response.status}`) +console.log(`The request URL was: ${response.url}`) +console.log(`The x-ratelimit-remaining response header is: ${response.headers["x-ratelimit-remaining"]}`) +console.log(`The issue title is: ${response.data.title}`) +``` + +Similarly, the `paginate` method returns a promise. If the request was successful, the promise resolves to an array of data returned by the endpoint. Unlike the `request` method, the `paginate` method does not return the status code, URL, or headers. + +```javascript{:copy} +const data = await octokit.paginate("GET /repos/{owner}/{repo}/issues", { + owner: "github", + repo: "docs", + per_page: 100,{% ifversion api-date-versioning %} + headers: { + "x-github-api-version": "{{ allVersions[currentVersion].latestApiVersion }}", + },{% endif %} +}); + +console.log(`${data.length} issues were returned`) +console.log(`The title of the first issue is: ${data[0].title}`) +``` + +## Example script + +Here is a full example script that uses Octokit.js. The script imports `Octokit` and creates a new instance of `Octokit`. If you wanted to authenticate with a {% data variables.product.prodname_github_app %} instead of a {% data variables.product.pat_generic %}, you would import and instantiate `App` instead of `Octokit`. For more information, see "[Authenticating with a {% data variables.product.prodname_github_app %}](#authenticating-with-a-github-app)." + +The `getChangedFiles` function gets all of the files changed for a pull request. The `commentIfDataFilesChanged` function calls the `getChangedFiles` function. If any of the files that the pull request changed include `/data/` in the file path, then the function will comment on the pull request. + +```javascript{:copy} +import { Octokit } from "octokit"; + +const octokit = new Octokit({ {% ifversion ghes or ghae %} + baseUrl: "{% data variables.product.api_url_code %}",{% endif %} + auth: 'YOUR-TOKEN', +}); + +async function getChangedFiles({owner, repo, pullNumber}) { + let filesChanged = [] + + try { + const iterator = octokit.paginate.iterator("GET /repos/{owner}/{repo}/pulls/{pull_number}/files", { + owner: owner, + repo: repo, + pull_number: pullNumber, + per_page: 100,{% ifversion api-date-versioning %} + headers: { + "x-github-api-version": "{{ allVersions[currentVersion].latestApiVersion }}", + },{% endif %} + }); + + for await (const {data} of iterator) { + filesChanged = [...filesChanged, ...data.map(fileData => fileData.filename)]; + } + } catch (error) { + if (error.response) { + console.error(`Error! Status: ${error.response.status}. Message: ${error.response.data.message}`) + } + console.error(error) + } + + return filesChanged +} + +async function commentIfDataFilesChanged({owner, repo, pullNumber}) { + const changedFiles = await getChangedFiles({owner, repo, pullNumber}); + + const filePathRegex = new RegExp(/\/data\//, "i"); + if (!changedFiles.some(fileName => filePathRegex.test(fileName))) { + return; + } + + try { + const {data: comment} = await octokit.request("POST /repos/{owner}/{repo}/issues/{issue_number}/comments", { + owner: owner, + repo: repo, + issue_number: pullNumber, + body: `It looks like you changed a data file. These files are auto-generated. \n\nYou must revert any changes to data files before your pull request will be reviewed.`,{% ifversion api-date-versioning %} + headers: { + "x-github-api-version": "{{ allVersions[currentVersion].latestApiVersion }}", + },{% endif %} + }); + + return comment.html_url; + } catch (error) { + if (error.response) { + console.error(`Error! Status: ${error.response.status}. Message: ${error.response.data.message}`) + } + console.error(error) + } +} + +await commentIfDataFilesChanged({owner: "github", repo: "docs", pullNumber: 191}); +``` + +## Next steps + +- To learn more about Octokit.js see [the Octokit.js documentation](https://github.com/octokit/octokit.js/#readme). +- For some real life examples, look at how {% data variables.product.company_short %} Docs uses Octokit.js by [searching the {% data variables.product.company_short %} Docs repository](https://github.com/search?q=repo%3Agithub%2Fdocs%20path%3A.github%20octokit&type=code). diff --git a/content/rest/guides/using-pagination-in-the-rest-api.md b/content/rest/guides/using-pagination-in-the-rest-api.md index e22feff99d..e7bc0e0713 100644 --- a/content/rest/guides/using-pagination-in-the-rest-api.md +++ b/content/rest/guides/using-pagination-in-the-rest-api.md @@ -83,7 +83,7 @@ The following examples use JavaScript and {% data variables.product.company_shor ### Example using the Octokit.js pagination method -To fetch paginated results with Octokit.js, you can use `octokit.paginate()`. `octokit.paginate()` will fetch the next page of results until it reaches the last page and then return all of the results as a single array. A few endpoints return paginated results as array in an object, as opposed to returning the paginated results as an array. `octokit.paginate()` always returns an array of items even if the raw result was an object. If the results are not paginated, `octokit.paginate()` will behave like `octokit.request()`. +To fetch paginated results with Octokit.js, you can use `octokit.paginate()`. `octokit.paginate()` will fetch the next page of results until it reaches the last page and then return all of the results as a single array. A few endpoints return paginated results as array in an object, as opposed to returning the paginated results as an array. `octokit.paginate()` always returns an array of items even if the raw result was an object. For example, this script gets all of the issues from the `octocat/Spoon-Knife` repository. Although it requests 100 issues at a time, the function won't return until the last page of data is reached. diff --git a/content/rest/index.md b/content/rest/index.md index 0636cbd07a..dd08c9a717 100644 --- a/content/rest/index.md +++ b/content/rest/index.md @@ -16,7 +16,7 @@ featuredLinks: - /rest/overview/api-versions - /rest/overview/other-authentication-methods - /rest/overview/troubleshooting - - /rest/overview/endpoints-available-for-github-apps + - /rest/guides/scripting-with-the-rest-api-and-javascript - /rest/overview/openapi-description guideCards: - /rest/guides/delivering-deployments diff --git a/content/rest/overview/libraries.md b/content/rest/overview/libraries.md index 12c76037de..63b6774a4c 100644 --- a/content/rest/overview/libraries.md +++ b/content/rest/overview/libraries.md @@ -19,9 +19,9 @@ topics: Use the official Octokit library, or choose between any of the available third party libraries. -- **Ruby** → [octokit.rb](https://github.com/octokit/octokit.rb) -- **.NET** → [octokit.net](https://github.com/octokit/octokit.net) -- **JavaScript** → [octokit.js](https://github.com/octokit/octokit.js) +- Ruby: [octokit.rb](https://github.com/octokit/octokit.rb) +- .NET: [octokit.net](https://github.com/octokit/octokit.net) +- JavaScript: [octokit.js](https://github.com/octokit/octokit.js). For more information, see "[Scripting with the REST API and JavaScript](/rest/guides/scripting-with-the-rest-api-and-javascript)." ## Third-party libraries diff --git a/content/rest/quickstart.md b/content/rest/quickstart.md index e6c5c509a4..d45a05c2ec 100644 --- a/content/rest/quickstart.md +++ b/content/rest/quickstart.md @@ -95,7 +95,7 @@ jobs: ## Getting started using JavaScript -You can use Octokit.js to interact with the {% data variables.product.prodname_dotcom %} REST API in your JavaScript scripts. For more information, see [the Octokit.js README](https://github.com/octokit/octokit.js/#readme). +You can use Octokit.js to interact with the {% data variables.product.prodname_dotcom %} REST API in your JavaScript scripts. For more information, see "[Scripting with the REST API and JavaScript](/rest/guides/scripting-with-the-rest-api-and-javascript)." ### Using Octokit.js From 2584c8382222c19f22b9ff451856a56278f57515 Mon Sep 17 00:00:00 2001 From: Josh Soref <2119212+jsoref@users.noreply.github.com> Date: Tue, 10 Jan 2023 15:11:07 -0500 Subject: [PATCH 021/127] Fix grammar --- data/reusables/actions/actions-vars-context-example-usage.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/reusables/actions/actions-vars-context-example-usage.md b/data/reusables/actions/actions-vars-context-example-usage.md index 0a0946a916..bbd9ac5d20 100644 --- a/data/reusables/actions/actions-vars-context-example-usage.md +++ b/data/reusables/actions/actions-vars-context-example-usage.md @@ -1,6 +1,6 @@ -If a configuration variable has not been set, the return value of an context referencing the variable will be an empty string. +If a configuration variable has not been set, the return value of a context referencing the variable will be an empty string. -The following examples shows using configuration variables with the `vars` context across a workflow. Each of the following configuration variables have been defined at the repository, organization, or environment levels. +The following example shows using configuration variables with the `vars` context across a workflow. Each of the following configuration variables have been defined at the repository, organization, or environment levels. {% raw %} From c41ab3e8ca8c0fa6f568e82b2ff1dae477e087cf Mon Sep 17 00:00:00 2001 From: Sam Browning <106113886+sabrowning1@users.noreply.github.com> Date: Tue, 10 Jan 2023 15:58:16 -0500 Subject: [PATCH 022/127] Un-revert "Add security overview content for filtering for teams with write access" (#33711) --- .../filtering-alerts-in-the-security-overview.md | 15 +++++++-------- .../security-overview-team-write-access.yml | 6 ++++++ 2 files changed, 13 insertions(+), 8 deletions(-) create mode 100644 data/features/security-overview-team-write-access.yml diff --git a/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md b/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md index 48e8745d50..8ac7304c20 100644 --- a/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md +++ b/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md @@ -44,7 +44,7 @@ In the examples below, replace `:enabled` with `:not-enabled` to see repositorie | Qualifier | Description | | -------- | -------- | -| `code-scanning:enabled` | Display repositories that have set up {% data variables.product.prodname_code_scanning %}. | +| `code-scanning:enabled` | Display repositories that have set up {% data variables.product.prodname_code_scanning %}. | | `dependabot:enabled` | Display repositories that have enabled {% data variables.product.prodname_dependabot_alerts %}. | | `secret-scanning:enabled` | Display repositories that have enabled {% data variables.secret-scanning.alerts %}. {% ifversion security-overview-org-risk-coverage %} | | `any-feature:enabled` | Display repositories where at least one security feature is enabled. |{% else %} @@ -79,7 +79,7 @@ These qualifiers are available in the main summary views. {% ifversion ghec or ghes > 3.4 or ghae > 3.4 %} ## Filter by level of risk for repositories -The level of risk for a repository is determined by the number and severity of alerts from security features. If one or more security features are not enabled for a repository, the repository will have an unknown level of risk. If a repository has no risks that are detected by security features, the repository will have a clear level of risk. +The level of risk for a repository is determined by the number and severity of alerts from security features. If one or more security features are not enabled for a repository, the repository will have an unknown level of risk. If a repository has no risks that are detected by security features, the repository will have a clear level of risk. {% ifversion security-overview-org-risk-coverage %} These qualifiers are available in the enterprise-level view. @@ -100,9 +100,9 @@ These qualifiers are available in the enterprise-level view. | Qualifier | Description | | -------- | -------- | -| code-scanning:n | Display repositories that have *n* {% data variables.product.prodname_code_scanning %} alerts. This qualifier can use `=`, `>` and `<` comparison operators. | -| secret-scanning:n | Display repositories that have *n* {% data variables.secret-scanning.alerts %}. This qualifier can use `=`, `>` and `<` comparison operators. | -| dependabot:n | Display repositories that have *n* {% data variables.product.prodname_dependabot_alerts %}. This qualifier can use `=`, `>` and `<` comparison operators. | +| `code-scanning:NUMBER` | Display repositories that have NUMBER {% data variables.product.prodname_code_scanning %} alerts. This qualifier can use `=`, `>` and `<` comparison operators. | +| `secret-scanning:NUMBER` | Display repositories that have NUMBER {% data variables.secret-scanning.alerts %}. This qualifier can use `=`, `>` and `<` comparison operators. | +| `dependabot:NUMBER` | Display repositories that have NUMBER {% data variables.product.prodname_dependabot_alerts %}. This qualifier can use `=`, `>` and `<` comparison operators. | ## Filter by team @@ -111,7 +111,7 @@ These qualifiers are available in the main summary views. | Qualifier | Description | | -------- | -------- | -| team:TEAM-NAME | Displays repositories that *TEAM-NAME* has admin privileges for. | +| `team:TEAM-NAME` | Displays repositories that TEAM-NAME has {% ifversion security-overview-team-write-access -%} write access or {% endif -%} admin access to. | ## Filter by topic @@ -119,7 +119,7 @@ These qualifiers are available in the main summary views. | Qualifier | Description | | -------- | -------- | -| topic:TOPIC-NAME | Displays repositories that are classified with *TOPIC-NAME*. | +| `topic:TOPIC-NAME` | Displays repositories that are classified with TOPIC-NAME. | {% ifversion security-overview-alert-views %} @@ -159,4 +159,3 @@ You can filter the view to show {% data variables.product.prodname_dependabot_al | `secret-type:CUSTOM-PATTERN` | Displays alerts for secrets matching the specified custom pattern. | For more information, see "[{% data variables.product.prodname_secret_scanning_caps %} patterns](/code-security/secret-scanning/secret-scanning-patterns)." - diff --git a/data/features/security-overview-team-write-access.yml b/data/features/security-overview-team-write-access.yml new file mode 100644 index 0000000000..ea0c55115e --- /dev/null +++ b/data/features/security-overview-team-write-access.yml @@ -0,0 +1,6 @@ +# Reference: #8973 +# Documentation for tweaks to the results of the team filter on the "Security Risk" and "Security Coverage" views +versions: + ghec: '*' + ghes: '> 3.8' + ghae: '> 3.8' From 64cbb8711dbcedeb9b70dff53427858eec650dbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Schr=C3=B6der?= Date: Tue, 10 Jan 2023 23:24:43 +0100 Subject: [PATCH 023/127] fix concern: add suggested sentence --- .../configuration-options-for-the-dependabot.yml-file.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md b/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md index 5f594ebaa8..bcf26d12a0 100644 --- a/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md +++ b/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md @@ -249,6 +249,9 @@ Supported options {% endnote %} - `prefix` specifies a prefix for all commit messages. + When you specify a prefix for commit messages, {% data variables.product.prodname_dotcom %} will automatically add a colon between the defined prefix and the commit message, unless you end the end the prefix with a space. + The code snippet below provides examples of both in the same configuration file. + - `prefix-development` specifies a separate prefix for all commit messages that update dependencies in the Development dependency group. When you specify a value for this option, the `prefix` is used only for updates to dependencies in the Production dependency group. This is supported by: `bundler`, `composer`, `mix`, `maven`, `npm`, and `pip`. - `include: "scope"` specifies that any prefix is followed by a list of the dependencies updated in the commit. From f8cd135f2013bfd2a022bf40bf23b1b856c3e7f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Schr=C3=B6der?= Date: Tue, 10 Jan 2023 23:29:13 +0100 Subject: [PATCH 024/127] make it more clear that a scope follows after "Composer" --- .../configuration-options-for-the-dependabot.yml-file.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md b/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md index bcf26d12a0..4f87e652df 100644 --- a/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md +++ b/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md @@ -282,8 +282,8 @@ updates: directory: "/" schedule: interval: "weekly" - # Prefix all commit messages with "Composer" - # include a list of updated dependencies + # Prefix all commit messages with "Composer" plus its scope, i. e. a list + # of updated dependencies commit-message: prefix: "Composer" include: "scope" From b0cee6663f1cbac21d0214ee648c5fb9fcca3977 Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Tue, 10 Jan 2023 14:57:36 -0800 Subject: [PATCH 025/127] update GraphQL workflow post-translations removal (#33875) --- script/graphql/update-files.js | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/script/graphql/update-files.js b/script/graphql/update-files.js index d68f210100..6f95a3f906 100755 --- a/script/graphql/update-files.js +++ b/script/graphql/update-files.js @@ -10,7 +10,6 @@ import processPreviews from './utils/process-previews.js' import processUpcomingChanges from './utils/process-upcoming-changes.js' import processSchemas from './utils/process-schemas.js' import { prependDatedEntry, createChangelogEntry } from './build-changelog.js' -import loadData from '../../lib/site-data.js' const graphqlDataDir = path.join(process.cwd(), 'data/graphql') const graphqlStaticDir = path.join(process.cwd(), 'lib/graphql/static') @@ -25,22 +24,12 @@ if (!process.env.GITHUB_TOKEN) { const versionsToBuild = Object.keys(allVersions) -const currentLanguage = 'en' - main() async function main() { const previewsJson = {} const upcomingChangesJson = {} - const siteData = loadData() - - // create a bare minimum context for rendering the graphql-object.html layout - const context = { - currentLanguage, - site: siteData[currentLanguage].site, - } - for (const version of versionsToBuild) { // Get the relevant GraphQL name for the current version // For example, free-pro-team@latest corresponds to dotcom, @@ -73,10 +62,6 @@ async function main() { path.join(graphqlStaticDir, `schema-${graphqlVersion}.json`) ) - // Add some version specific data to the context - context.graphql = { schemaForCurrentVersion: schemaJsonPerVersion } - context.currentVersion = version - // 4. UPDATE CHANGELOG if (allVersions[version].nonEnterpriseDefault) { // The Changelog is only build for free-pro-team@latest From 2b25e8798de66b262077cd4db3c36133c3e44955 Mon Sep 17 00:00:00 2001 From: Octomerger Bot <63058869+Octomerger@users.noreply.github.com> Date: Tue, 10 Jan 2023 15:15:19 -0800 Subject: [PATCH 026/127] GraphQL schema update (#33877) Co-authored-by: rachmari --- .../graphql_upcoming_changes.public-ghae.yml | 16 + data/graphql/ghae/schema.docs-ghae.graphql | 171 +++ .../ghec/graphql_upcoming_changes.public.yml | 16 + data/graphql/ghec/schema.docs.graphql | 847 ++++++++++- .../graphql_upcoming_changes.public.yml | 16 + data/graphql/schema.docs.graphql | 847 ++++++++++- lib/graphql/static/changelog.json | 66 + lib/graphql/static/schema-dotcom.json | 1262 ++++++++++++++++- lib/graphql/static/schema-ghae.json | 246 ++++ lib/graphql/static/schema-ghec.json | 1262 ++++++++++++++++- lib/graphql/static/upcoming-changes.json | 60 + 11 files changed, 4733 insertions(+), 76 deletions(-) diff --git a/data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml b/data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml index 503226b6d7..f3f88d79da 100644 --- a/data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml +++ b/data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml @@ -86,6 +86,14 @@ upcoming_changes: date: '2022-11-21' criticality: breaking owner: s-anupam + - location: PackageType.RUBYGEMS + description: '`RUBYGEMS` will be removed.' + reason: + RUBYGEMS will be removed from this enum as this type will be migrated to + only be used by the Packages REST API. + date: '2022-12-28' + criticality: breaking + owner: ankitkaushal01 - location: Commit.changedFiles description: '`changedFiles` will be removed. Use `changedFilesIfAvailable` instead.' reason: '`changedFiles` will be removed.' @@ -243,6 +251,14 @@ upcoming_changes: date: '2023-01-01T00:00:00+00:00' criticality: breaking owner: mattruggio + - location: PackageType.MAVEN + description: '`MAVEN` will be removed.' + reason: + MAVEN will be removed from this enum as this type will be migrated to only + be used by the Packages REST API. + date: '2023-02-10' + criticality: breaking + owner: ankitkaushal01 - location: ProjectV2View.groupBy description: '`groupBy` will be removed. Check out the `ProjectV2View#group_by_fields` diff --git a/data/graphql/ghae/schema.docs-ghae.graphql b/data/graphql/ghae/schema.docs-ghae.graphql index 9f184948f0..ec5c99f856 100644 --- a/data/graphql/ghae/schema.docs-ghae.graphql +++ b/data/graphql/ghae/schema.docs-ghae.graphql @@ -707,6 +707,11 @@ type AddReactionPayload { """ reaction: Reaction + """ + The reaction groups for the subject. + """ + reactionGroups: [ReactionGroup!] + """ The reactable subject. """ @@ -6601,6 +6606,11 @@ input CreatePullRequestInput { """ headRefName: String! + """ + The Node ID of the head repository. + """ + headRepositoryId: ID @possibleTypes(concreteTypes: ["Repository"]) + """ Indicates whether maintainers can modify the pull request. """ @@ -18529,6 +18539,16 @@ type Mutation { input: RevokeMigratorRoleInput! ): RevokeMigratorRolePayload + """ + Starts a GitHub Enterprise Importer organization migration. + """ + startOrganizationMigration( + """ + Parameters for StartOrganizationMigration + """ + input: StartOrganizationMigrationInput! + ): StartOrganizationMigrationPayload + """ Starts a GitHub Enterprise Importer (GEI) repository migration. """ @@ -23669,6 +23689,102 @@ enum OrganizationMembersCanCreateRepositoriesSettingValue { PRIVATE } +""" +A GitHub Enterprise Importer (GEI) organization migration. +""" +type OrganizationMigration implements Node { + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + + """ + Identifies the primary key from the database. + """ + databaseId: String + + """ + The reason the organization migration failed. + """ + failureReason: String + id: ID! + + """ + The remaining amount of repos to be migrated. + """ + remainingRepositoriesCount: Int + + """ + The name of the source organization to be migrated. + """ + sourceOrgName: String! + + """ + The URL of the source organization to migrate. + """ + sourceOrgUrl: URI! + + """ + The migration state. + """ + state: OrganizationMigrationState! + + """ + The name of the target organization. + """ + targetOrgName: String! + + """ + The total amount of repositories to be migrated. + """ + totalRepositoriesCount: Int +} + +""" +The Octoshift Organization migration state. +""" +enum OrganizationMigrationState { + """ + The Octoshift migration has failed. + """ + FAILED + + """ + The Octoshift migration is in progress. + """ + IN_PROGRESS + + """ + The Octoshift migration has not started. + """ + NOT_STARTED + + """ + The Octoshift migration is performing post repository migrations. + """ + POST_REPO_MIGRATION + + """ + The Octoshift migration is performing pre repository migrations. + """ + PRE_REPO_MIGRATION + + """ + The Octoshift migration has been queued. + """ + QUEUED + + """ + The Octoshift org migration is performing repository migrations. + """ + REPO_MIGRATION + + """ + The Octoshift migration has succeeded. + """ + SUCCEEDED +} + """ Ordering options for organization connections. """ @@ -29972,6 +30088,11 @@ type RemoveReactionPayload { """ reaction: Reaction + """ + The reaction groups for the subject. + """ + reactionGroups: [ReactionGroup!] + """ The reactable subject. """ @@ -32984,6 +33105,11 @@ type Repository implements Node & ProjectOwner & RepositoryInfo & Starrable & Su """ hasProjectsEnabled: Boolean! + """ + Whether vulnerability alerts are enabled for the repository. + """ + hasVulnerabilityAlertsEnabled: Boolean! + """ Indicates if the repository has wiki feature enabled. """ @@ -36916,6 +37042,51 @@ type StarredRepositoryEdge { starredAt: DateTime! } +""" +Autogenerated input type of StartOrganizationMigration +""" +input StartOrganizationMigrationInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The migration source access token. + """ + sourceAccessToken: String! + + """ + The URL of the organization to migrate. + """ + sourceOrgUrl: URI! + + """ + The ID of the enterprise the target organization belongs to. + """ + targetEnterpriseId: ID! @possibleTypes(concreteTypes: ["Enterprise"]) + + """ + The name of the target organization. + """ + targetOrgName: String! +} + +""" +Autogenerated return type of StartOrganizationMigration +""" +type StartOrganizationMigrationPayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The new organization migration. + """ + orgMigration: OrganizationMigration +} + """ Autogenerated input type of StartRepositoryMigration """ diff --git a/data/graphql/ghec/graphql_upcoming_changes.public.yml b/data/graphql/ghec/graphql_upcoming_changes.public.yml index c9c009c4be..7cfaa0ff99 100644 --- a/data/graphql/ghec/graphql_upcoming_changes.public.yml +++ b/data/graphql/ghec/graphql_upcoming_changes.public.yml @@ -120,6 +120,14 @@ upcoming_changes: date: '2022-11-21' criticality: breaking owner: s-anupam + - location: PackageType.RUBYGEMS + description: '`RUBYGEMS` will be removed.' + reason: + RUBYGEMS will be removed from this enum as this type will be migrated to + only be used by the Packages REST API. + date: '2022-12-28' + criticality: breaking + owner: ankitkaushal01 - location: AddProjectDraftIssueInput.assigneeIds description: '`assigneeIds` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, @@ -1734,6 +1742,14 @@ upcoming_changes: date: '2023-01-01T00:00:00+00:00' criticality: breaking owner: lukewar + - location: PackageType.MAVEN + description: '`MAVEN` will be removed.' + reason: + MAVEN will be removed from this enum as this type will be migrated to only + be used by the Packages REST API. + date: '2023-02-10' + criticality: breaking + owner: ankitkaushal01 - location: ProjectV2View.groupBy description: '`groupBy` will be removed. Check out the `ProjectV2View#group_by_fields` diff --git a/data/graphql/ghec/schema.docs.graphql b/data/graphql/ghec/schema.docs.graphql index 8764ba0a13..08050815b5 100644 --- a/data/graphql/ghec/schema.docs.graphql +++ b/data/graphql/ghec/schema.docs.graphql @@ -990,6 +990,11 @@ type AddReactionPayload { """ reaction: Reaction + """ + The reaction groups for the subject. + """ + reactionGroups: [ReactionGroup!] + """ The reactable subject. """ @@ -7155,6 +7160,11 @@ input CreatePullRequestInput { """ headRefName: String! + """ + The Node ID of the head repository. + """ + headRepositoryId: ID @possibleTypes(concreteTypes: ["Repository"]) + """ Indicates whether maintainers can modify the pull request. """ @@ -21141,6 +21151,16 @@ type Mutation { input: PinIssueInput! ): PinIssuePayload + """ + Publish an existing sponsorship tier that is currently still a draft to a GitHub Sponsors profile. + """ + publishSponsorsTier( + """ + Parameters for PublishSponsorsTier + """ + input: PublishSponsorsTierInput! + ): PublishSponsorsTierPayload + """ Regenerates the identity provider recovery codes for an enterprise """ @@ -21321,6 +21341,16 @@ type Mutation { input: ResolveReviewThreadInput! ): ResolveReviewThreadPayload + """ + Retire a published payment tier from your GitHub Sponsors profile so it cannot be used to start new sponsorships. + """ + retireSponsorsTier( + """ + Parameters for RetireSponsorsTier + """ + input: RetireSponsorsTierInput! + ): RetireSponsorsTierPayload + """ Revoke the migrator role to a user for all organizations under an enterprise account. """ @@ -21381,6 +21411,16 @@ type Mutation { input: SetUserInteractionLimitInput! ): SetUserInteractionLimitPayload + """ + Starts a GitHub Enterprise Importer organization migration. + """ + startOrganizationMigration( + """ + Parameters for StartOrganizationMigration + """ + input: StartOrganizationMigrationInput! + ): StartOrganizationMigrationPayload + """ Starts a GitHub Enterprise Importer (GEI) repository migration. """ @@ -25700,7 +25740,7 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr ipAllowListForInstalledAppsEnabledSetting: IpAllowListForInstalledAppsEnabledSettingValue! """ - Check if the given account is sponsoring this user/organization. + Whether the given account is sponsoring this user/organization. """ isSponsoredBy( """ @@ -26508,16 +26548,26 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr sponsorsListing: SponsorsListing """ - The sponsorship from the viewer to this user/organization; that is, the - sponsorship where you're the sponsor. Only returns a sponsorship if it is active. + The sponsorship from the viewer to this user/organization; that is, the sponsorship where you're the sponsor. """ - sponsorshipForViewerAsSponsor: Sponsorship + sponsorshipForViewerAsSponsor( + """ + Whether to return the sponsorship only if it's still active. Pass false to + get the viewer's sponsorship back even if it has been cancelled. + """ + activeOnly: Boolean = true + ): Sponsorship """ - The sponsorship from this user/organization to the viewer; that is, the - sponsorship you're receiving. Only returns a sponsorship if it is active. + The sponsorship from this user/organization to the viewer; that is, the sponsorship you're receiving. """ - sponsorshipForViewerAsSponsorable: Sponsorship + sponsorshipForViewerAsSponsorable( + """ + Whether to return the sponsorship only if it's still active. Pass false to + get the sponsorship back even if it has been cancelled. + """ + activeOnly: Boolean = true + ): Sponsorship """ List of sponsorship updates sent from this sponsorable to sponsors. @@ -26553,6 +26603,12 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr This object's sponsorships as the maintainer. """ sponsorshipsAsMaintainer( + """ + Whether to include only sponsorships that are active right now, versus all + sponsorships this maintainer has ever received. + """ + activeOnly: Boolean = true + """ Returns the elements in the list that come after the specified cursor. """ @@ -26589,6 +26645,11 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr This object's sponsorships as the sponsor. """ sponsorshipsAsSponsor( + """ + Whether to include only sponsorships that are active right now, versus all sponsorships this sponsor has ever made. + """ + activeOnly: Boolean = true + """ Returns the elements in the list that come after the specified cursor. """ @@ -26703,6 +26764,28 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr """ teamsUrl: URI! + """ + The amount in United States cents (e.g., 500 = $5.00 USD) that this entity has + spent on GitHub to fund sponsorships. Only returns a value when viewed by the + user themselves or by a user who can manage sponsorships for the requested organization. + """ + totalSponsorshipAmountAsSponsorInCents( + """ + Filter payments to those that occurred on or after this time. + """ + since: DateTime + + """ + Filter payments to those made to the users or organizations with the specified usernames. + """ + sponsorableLogins: [String!] = [] + + """ + Filter payments to those that occurred before this time. + """ + until: DateTime + ): Int + """ The organization's Twitter username. """ @@ -27274,6 +27357,102 @@ enum OrganizationMembersCanCreateRepositoriesSettingValue { PRIVATE } +""" +A GitHub Enterprise Importer (GEI) organization migration. +""" +type OrganizationMigration implements Node { + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + + """ + Identifies the primary key from the database. + """ + databaseId: String + + """ + The reason the organization migration failed. + """ + failureReason: String + id: ID! + + """ + The remaining amount of repos to be migrated. + """ + remainingRepositoriesCount: Int + + """ + The name of the source organization to be migrated. + """ + sourceOrgName: String! + + """ + The URL of the source organization to migrate. + """ + sourceOrgUrl: URI! + + """ + The migration state. + """ + state: OrganizationMigrationState! + + """ + The name of the target organization. + """ + targetOrgName: String! + + """ + The total amount of repositories to be migrated. + """ + totalRepositoriesCount: Int +} + +""" +The Octoshift Organization migration state. +""" +enum OrganizationMigrationState { + """ + The Octoshift migration has failed. + """ + FAILED + + """ + The Octoshift migration is in progress. + """ + IN_PROGRESS + + """ + The Octoshift migration has not started. + """ + NOT_STARTED + + """ + The Octoshift migration is performing post repository migrations. + """ + POST_REPO_MIGRATION + + """ + The Octoshift migration is performing pre repository migrations. + """ + PRE_REPO_MIGRATION + + """ + The Octoshift migration has been queued. + """ + QUEUED + + """ + The Octoshift org migration is performing repository migrations. + """ + REPO_MIGRATION + + """ + The Octoshift migration has succeeded. + """ + SUCCEEDED +} + """ Used for argument of CreateProjectV2 mutation. """ @@ -27758,6 +27937,9 @@ enum PackageType { A maven package. """ MAVEN + @deprecated( + reason: "MAVEN will be removed from this enum as this type will be migrated to only be used by the Packages REST API. Removal on 2023-02-10 UTC." + ) """ An npm package. @@ -27784,6 +27966,9 @@ enum PackageType { A rubygems package. """ RUBYGEMS + @deprecated( + reason: "RUBYGEMS will be removed from this enum as this type will be migrated to only be used by the Packages REST API. Removal on 2022-12-28 UTC." + ) } """ @@ -29372,6 +29557,34 @@ type ProjectNext implements Closable & Node & Updatable { reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." ) + """ + List of fields and their constraints in the project + """ + fieldConstraints( + """ + 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 + ): ProjectNextFieldConfigurationConnection! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + """ List of fields in the project """ @@ -29722,6 +29935,51 @@ interface ProjectNextFieldCommon { ) } +""" +Configurations for project next fields. +""" +union ProjectNextFieldConfiguration = ProjectNextField | ProjectNextIterationField | ProjectNextSingleSelectField + +""" +The connection type for ProjectNextFieldConfiguration. +""" +type ProjectNextFieldConfigurationConnection { + """ + A list of edges. + """ + edges: [ProjectNextFieldConfigurationEdge] + + """ + A list of nodes. + """ + nodes: [ProjectNextFieldConfiguration] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! +} + +""" +An edge in a connection. +""" +type ProjectNextFieldConfigurationEdge { + """ + A cursor for use in pagination. + """ + cursor: String! + + """ + The item at the end of the edge. + """ + node: ProjectNextFieldConfiguration +} + """ The connection type for ProjectNextField. """ @@ -30067,6 +30325,14 @@ type ProjectNextItemFieldValue implements Node { reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." ) + """ + The project field that contains this value and it's constraint. + """ + projectFieldConstraint: ProjectNextFieldConfiguration! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + """ The project item that contains this value. """ @@ -30132,6 +30398,158 @@ type ProjectNextItemFieldValueEdge { node: ProjectNextItemFieldValue } +""" +An iteration field inside a project. +""" +type ProjectNextIterationField implements Node & ProjectNextFieldCommon { + """ + Iteration configuration settings + """ + configuration: ProjectNextIterationFieldConfiguration! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The field's type. + """ + dataType: ProjectNextFieldType! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + Identifies the primary key from the database. + """ + databaseId: Int + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + id: ID! + + """ + The project field's name. + """ + name: String! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The project that contains this field. + """ + project: ProjectNext! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The field's settings. + """ + settings: String + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + Identifies the date and time when the object was last updated. + """ + updatedAt: DateTime! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) +} + +""" +Iteration field configuration for a project. +""" +type ProjectNextIterationFieldConfiguration { + """ + The iteration's completed iterations + """ + completedIterations: [ProjectNextIterationFieldIteration!]! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The iteration's duration in days + """ + duration: Int! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The iteration's iterations + """ + iterations: [ProjectNextIterationFieldIteration!]! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The iteration's start day of the week + """ + startDay: Int! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) +} + +""" +Iteration field iteration settings for a project. +""" +type ProjectNextIterationFieldIteration { + """ + The iteration's duration in days + """ + duration: Int! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The iteration's ID. + """ + id: String! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The iteration's start date + """ + startDate: Date! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The iteration's title. + """ + title: String! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The iteration's html title. + """ + titleHTML: String! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) +} + """ Properties by which the return project can be ordered. """ @@ -30227,6 +30645,105 @@ interface ProjectNextOwner { ) } +""" +A single select field inside a project. +""" +type ProjectNextSingleSelectField implements Node & ProjectNextFieldCommon { + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The field's type. + """ + dataType: ProjectNextFieldType! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + Identifies the primary key from the database. + """ + databaseId: Int + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + id: ID! + + """ + The project field's name. + """ + name: String! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + Options for the single select field + """ + options: [ProjectNextSingleSelectFieldOption!]! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The project that contains this field. + """ + project: ProjectNext! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The field's settings. + """ + settings: String + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + Identifies the date and time when the object was last updated. + """ + updatedAt: DateTime! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) +} + +""" +Single select field option for a configuration for a project. +""" +type ProjectNextSingleSelectFieldOption { + """ + The option's ID. + """ + id: String! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The option's name. + """ + name: String! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The option's html name. + """ + nameHTML: String! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) +} + """ Ways in which lists of projects can be ordered upon return. """ @@ -32738,6 +33255,36 @@ type PublicKeyEdge { node: PublicKey } +""" +Autogenerated input type of PublishSponsorsTier +""" +input PublishSponsorsTierInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The ID of the draft tier to publish. + """ + tierId: ID! @possibleTypes(concreteTypes: ["SponsorsTier"]) +} + +""" +Autogenerated return type of PublishSponsorsTier +""" +type PublishSponsorsTierPayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The tier that was published. + """ + sponsorsTier: SponsorsTier +} + """ A repository pull request. """ @@ -37789,6 +38336,11 @@ type RemoveReactionPayload { """ reaction: Reaction + """ + The reaction groups for the subject. + """ + reactionGroups: [ReactionGroup!] + """ The reactable subject. """ @@ -40851,6 +41403,11 @@ type Repository implements Node & PackageOwner & ProjectOwner & ProjectV2Recent """ hasProjectsEnabled: Boolean! + """ + Whether vulnerability alerts are enabled for the repository. + """ + hasVulnerabilityAlertsEnabled: Boolean! + """ Indicates if the repository has wiki feature enabled. """ @@ -43747,6 +44304,36 @@ type RestrictedContribution implements Contribution { user: User! } +""" +Autogenerated input type of RetireSponsorsTier +""" +input RetireSponsorsTierInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The ID of the published tier to retire. + """ + tierId: ID! @possibleTypes(concreteTypes: ["SponsorsTier"]) +} + +""" +Autogenerated return type of RetireSponsorsTier +""" +type RetireSponsorsTierPayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The tier that was retired. + """ + sponsorsTier: SponsorsTier +} + """ A user, team, or app who has the ability to dismiss a review on a protected branch. """ @@ -45214,7 +45801,7 @@ interface Sponsorable { hasSponsorsListing: Boolean! """ - Check if the given account is sponsoring this user/organization. + Whether the given account is sponsoring this user/organization. """ isSponsoredBy( """ @@ -45364,16 +45951,26 @@ interface Sponsorable { sponsorsListing: SponsorsListing """ - The sponsorship from the viewer to this user/organization; that is, the - sponsorship where you're the sponsor. Only returns a sponsorship if it is active. + The sponsorship from the viewer to this user/organization; that is, the sponsorship where you're the sponsor. """ - sponsorshipForViewerAsSponsor: Sponsorship + sponsorshipForViewerAsSponsor( + """ + Whether to return the sponsorship only if it's still active. Pass false to + get the viewer's sponsorship back even if it has been cancelled. + """ + activeOnly: Boolean = true + ): Sponsorship """ - The sponsorship from this user/organization to the viewer; that is, the - sponsorship you're receiving. Only returns a sponsorship if it is active. + The sponsorship from this user/organization to the viewer; that is, the sponsorship you're receiving. """ - sponsorshipForViewerAsSponsorable: Sponsorship + sponsorshipForViewerAsSponsorable( + """ + Whether to return the sponsorship only if it's still active. Pass false to + get the sponsorship back even if it has been cancelled. + """ + activeOnly: Boolean = true + ): Sponsorship """ List of sponsorship updates sent from this sponsorable to sponsors. @@ -45409,6 +46006,12 @@ interface Sponsorable { This object's sponsorships as the maintainer. """ sponsorshipsAsMaintainer( + """ + Whether to include only sponsorships that are active right now, versus all + sponsorships this maintainer has ever received. + """ + activeOnly: Boolean = true + """ Returns the elements in the list that come after the specified cursor. """ @@ -45445,6 +46048,11 @@ interface Sponsorable { This object's sponsorships as the sponsor. """ sponsorshipsAsSponsor( + """ + Whether to include only sponsorships that are active right now, versus all sponsorships this sponsor has ever made. + """ + activeOnly: Boolean = true + """ Returns the elements in the list that come after the specified cursor. """ @@ -45479,6 +46087,28 @@ interface Sponsorable { orderBy: SponsorshipOrder ): SponsorshipConnection! + """ + The amount in United States cents (e.g., 500 = $5.00 USD) that this entity has + spent on GitHub to fund sponsorships. Only returns a value when viewed by the + user themselves or by a user who can manage sponsorships for the requested organization. + """ + totalSponsorshipAmountAsSponsorInCents( + """ + Filter payments to those that occurred on or after this time. + """ + since: DateTime + + """ + Filter payments to those made to the users or organizations with the specified usernames. + """ + sponsorableLogins: [String!] = [] + + """ + Filter payments to those that occurred before this time. + """ + until: DateTime + ): Int + """ Whether or not the viewer is able to sponsor this user/organization. """ @@ -47011,6 +47641,13 @@ type SponsorsListing implements Node { """ activeGoal: SponsorsGoal + """ + The Stripe Connect account currently in use for payouts for this Sponsors + listing, if any. Will only return a value when queried by the maintainer + themselves, or by an admin of the sponsorable organization. + """ + activeStripeConnectAccount: StripeConnectAccount + """ The name of the country or region with the maintainer's bank account or fiscal host. Will only return a value when queried by the maintainer themselves, or @@ -47420,13 +48057,19 @@ type Sponsorship implements Node { createdAt: DateTime! id: ID! + """ + Whether the sponsorship is active. False implies the sponsor is a past sponsor + of the maintainer, while true implies they are a current sponsor. + """ + isActive: Boolean! + """ Whether this sponsorship represents a one-time payment versus a recurring sponsorship. """ isOneTimePayment: Boolean! """ - Check if the sponsor has chosen to receive sponsorship update emails sent from + Whether the sponsor has chosen to receive sponsorship update emails sent from the sponsorable. Only returns a non-null value when the viewer has permission to know this. """ isSponsorOptedIntoEmail: Boolean @@ -47529,6 +48172,11 @@ type SponsorshipEdge { An update sent to sponsors of a user or organization on GitHub Sponsors. """ type SponsorshipNewsletter implements Node { + """ + The author of the newsletter. + """ + author: User + """ The contents of the newsletter, the message the sponsorable wanted to give. """ @@ -47906,6 +48554,51 @@ type StarredRepositoryEdge { starredAt: DateTime! } +""" +Autogenerated input type of StartOrganizationMigration +""" +input StartOrganizationMigrationInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The migration source access token. + """ + sourceAccessToken: String! + + """ + The URL of the organization to migrate. + """ + sourceOrgUrl: URI! + + """ + The ID of the enterprise the target organization belongs to. + """ + targetEnterpriseId: ID! @possibleTypes(concreteTypes: ["Enterprise"]) + + """ + The name of the target organization. + """ + targetOrgName: String! +} + +""" +Autogenerated return type of StartOrganizationMigration +""" +type StartOrganizationMigrationPayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The new organization migration. + """ + orgMigration: OrganizationMigration +} + """ Autogenerated input type of StartRepositoryMigration """ @@ -48264,6 +48957,46 @@ enum StatusState { SUCCESS } +""" +A Stripe Connect account for receiving sponsorship funds from GitHub Sponsors. +""" +type StripeConnectAccount { + """ + The account number used to identify this Stripe Connect account. + """ + accountId: String! + + """ + The name of the country or region of an external account, such as a bank + account, tied to the Stripe Connect account. Will only return a value when + queried by the maintainer of the associated GitHub Sponsors profile + themselves, or by an admin of the sponsorable organization. + """ + billingCountryOrRegion: String + + """ + The name of the country or region of the Stripe Connect account. Will only + return a value when queried by the maintainer of the associated GitHub + Sponsors profile themselves, or by an admin of the sponsorable organization. + """ + countryOrRegion: String + + """ + Whether this Stripe Connect account is currently in use for the associated GitHub Sponsors profile. + """ + isActive: Boolean! + + """ + The GitHub Sponsors profile associated with this Stripe Connect account. + """ + sponsorsListing: SponsorsListing! + + """ + The URL to access this Stripe Connect account on Stripe's website. + """ + stripeDashboardUrl: URI! +} + """ Autogenerated input type of SubmitPullRequestReview """ @@ -53415,6 +54148,20 @@ input UpdateProjectNextItemFieldInput { """ clientMutationId: String + """ + The id of the field to be updated. Only supports custom fields and status for now. + + **Upcoming Change on 2023-01-01 UTC** + **Description:** `fieldConstraintId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, + to find a suitable replacement. + **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. + """ + fieldConstraintId: ID + @possibleTypes( + concreteTypes: ["ProjectNextField", "ProjectNextIterationField", "ProjectNextSingleSelectField"] + abstractType: "ProjectNextFieldConfiguration" + ) + """ The id of the field to be updated. @@ -53425,6 +54172,19 @@ input UpdateProjectNextItemFieldInput { """ fieldId: ID @possibleTypes(concreteTypes: ["ProjectNextField"]) + """ + The id of the field to be updated. Only supports custom fields and status for now. + + **Upcoming Change on 2022-10-01 UTC** + **Description:** `fieldWithSettingId` will be removed. Use `fieldConstraintId` instead + **Reason:** Renamed to fieldConstraintId to improve naming consistency. + """ + fieldWithSettingId: ID + @possibleTypes( + concreteTypes: ["ProjectNextField", "ProjectNextIterationField", "ProjectNextSingleSelectField"] + abstractType: "ProjectNextFieldConfiguration" + ) + """ The id of the item to be updated. This field is required. @@ -54709,7 +55469,7 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectNextOwn isSiteAdmin: Boolean! """ - Check if the given account is sponsoring this user/organization. + Whether the given account is sponsoring this user/organization. """ isSponsoredBy( """ @@ -55607,16 +56367,26 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectNextOwn sponsorsListing: SponsorsListing """ - The sponsorship from the viewer to this user/organization; that is, the - sponsorship where you're the sponsor. Only returns a sponsorship if it is active. + The sponsorship from the viewer to this user/organization; that is, the sponsorship where you're the sponsor. """ - sponsorshipForViewerAsSponsor: Sponsorship + sponsorshipForViewerAsSponsor( + """ + Whether to return the sponsorship only if it's still active. Pass false to + get the viewer's sponsorship back even if it has been cancelled. + """ + activeOnly: Boolean = true + ): Sponsorship """ - The sponsorship from this user/organization to the viewer; that is, the - sponsorship you're receiving. Only returns a sponsorship if it is active. + The sponsorship from this user/organization to the viewer; that is, the sponsorship you're receiving. """ - sponsorshipForViewerAsSponsorable: Sponsorship + sponsorshipForViewerAsSponsorable( + """ + Whether to return the sponsorship only if it's still active. Pass false to + get the sponsorship back even if it has been cancelled. + """ + activeOnly: Boolean = true + ): Sponsorship """ List of sponsorship updates sent from this sponsorable to sponsors. @@ -55652,6 +56422,12 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectNextOwn This object's sponsorships as the maintainer. """ sponsorshipsAsMaintainer( + """ + Whether to include only sponsorships that are active right now, versus all + sponsorships this maintainer has ever received. + """ + activeOnly: Boolean = true + """ Returns the elements in the list that come after the specified cursor. """ @@ -55688,6 +56464,11 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectNextOwn This object's sponsorships as the sponsor. """ sponsorshipsAsSponsor( + """ + Whether to include only sponsorships that are active right now, versus all sponsorships this sponsor has ever made. + """ + activeOnly: Boolean = true + """ Returns the elements in the list that come after the specified cursor. """ @@ -55797,6 +56578,28 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectNextOwn since: DateTime ): RepositoryConnection! + """ + The amount in United States cents (e.g., 500 = $5.00 USD) that this entity has + spent on GitHub to fund sponsorships. Only returns a value when viewed by the + user themselves or by a user who can manage sponsorships for the requested organization. + """ + totalSponsorshipAmountAsSponsorInCents( + """ + Filter payments to those that occurred on or after this time. + """ + since: DateTime + + """ + Filter payments to those made to the users or organizations with the specified usernames. + """ + sponsorableLogins: [String!] = [] + + """ + Filter payments to those that occurred before this time. + """ + until: DateTime + ): Int + """ The user's Twitter username. """ diff --git a/data/graphql/graphql_upcoming_changes.public.yml b/data/graphql/graphql_upcoming_changes.public.yml index c9c009c4be..7cfaa0ff99 100644 --- a/data/graphql/graphql_upcoming_changes.public.yml +++ b/data/graphql/graphql_upcoming_changes.public.yml @@ -120,6 +120,14 @@ upcoming_changes: date: '2022-11-21' criticality: breaking owner: s-anupam + - location: PackageType.RUBYGEMS + description: '`RUBYGEMS` will be removed.' + reason: + RUBYGEMS will be removed from this enum as this type will be migrated to + only be used by the Packages REST API. + date: '2022-12-28' + criticality: breaking + owner: ankitkaushal01 - location: AddProjectDraftIssueInput.assigneeIds description: '`assigneeIds` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, @@ -1734,6 +1742,14 @@ upcoming_changes: date: '2023-01-01T00:00:00+00:00' criticality: breaking owner: lukewar + - location: PackageType.MAVEN + description: '`MAVEN` will be removed.' + reason: + MAVEN will be removed from this enum as this type will be migrated to only + be used by the Packages REST API. + date: '2023-02-10' + criticality: breaking + owner: ankitkaushal01 - location: ProjectV2View.groupBy description: '`groupBy` will be removed. Check out the `ProjectV2View#group_by_fields` diff --git a/data/graphql/schema.docs.graphql b/data/graphql/schema.docs.graphql index 8764ba0a13..08050815b5 100644 --- a/data/graphql/schema.docs.graphql +++ b/data/graphql/schema.docs.graphql @@ -990,6 +990,11 @@ type AddReactionPayload { """ reaction: Reaction + """ + The reaction groups for the subject. + """ + reactionGroups: [ReactionGroup!] + """ The reactable subject. """ @@ -7155,6 +7160,11 @@ input CreatePullRequestInput { """ headRefName: String! + """ + The Node ID of the head repository. + """ + headRepositoryId: ID @possibleTypes(concreteTypes: ["Repository"]) + """ Indicates whether maintainers can modify the pull request. """ @@ -21141,6 +21151,16 @@ type Mutation { input: PinIssueInput! ): PinIssuePayload + """ + Publish an existing sponsorship tier that is currently still a draft to a GitHub Sponsors profile. + """ + publishSponsorsTier( + """ + Parameters for PublishSponsorsTier + """ + input: PublishSponsorsTierInput! + ): PublishSponsorsTierPayload + """ Regenerates the identity provider recovery codes for an enterprise """ @@ -21321,6 +21341,16 @@ type Mutation { input: ResolveReviewThreadInput! ): ResolveReviewThreadPayload + """ + Retire a published payment tier from your GitHub Sponsors profile so it cannot be used to start new sponsorships. + """ + retireSponsorsTier( + """ + Parameters for RetireSponsorsTier + """ + input: RetireSponsorsTierInput! + ): RetireSponsorsTierPayload + """ Revoke the migrator role to a user for all organizations under an enterprise account. """ @@ -21381,6 +21411,16 @@ type Mutation { input: SetUserInteractionLimitInput! ): SetUserInteractionLimitPayload + """ + Starts a GitHub Enterprise Importer organization migration. + """ + startOrganizationMigration( + """ + Parameters for StartOrganizationMigration + """ + input: StartOrganizationMigrationInput! + ): StartOrganizationMigrationPayload + """ Starts a GitHub Enterprise Importer (GEI) repository migration. """ @@ -25700,7 +25740,7 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr ipAllowListForInstalledAppsEnabledSetting: IpAllowListForInstalledAppsEnabledSettingValue! """ - Check if the given account is sponsoring this user/organization. + Whether the given account is sponsoring this user/organization. """ isSponsoredBy( """ @@ -26508,16 +26548,26 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr sponsorsListing: SponsorsListing """ - The sponsorship from the viewer to this user/organization; that is, the - sponsorship where you're the sponsor. Only returns a sponsorship if it is active. + The sponsorship from the viewer to this user/organization; that is, the sponsorship where you're the sponsor. """ - sponsorshipForViewerAsSponsor: Sponsorship + sponsorshipForViewerAsSponsor( + """ + Whether to return the sponsorship only if it's still active. Pass false to + get the viewer's sponsorship back even if it has been cancelled. + """ + activeOnly: Boolean = true + ): Sponsorship """ - The sponsorship from this user/organization to the viewer; that is, the - sponsorship you're receiving. Only returns a sponsorship if it is active. + The sponsorship from this user/organization to the viewer; that is, the sponsorship you're receiving. """ - sponsorshipForViewerAsSponsorable: Sponsorship + sponsorshipForViewerAsSponsorable( + """ + Whether to return the sponsorship only if it's still active. Pass false to + get the sponsorship back even if it has been cancelled. + """ + activeOnly: Boolean = true + ): Sponsorship """ List of sponsorship updates sent from this sponsorable to sponsors. @@ -26553,6 +26603,12 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr This object's sponsorships as the maintainer. """ sponsorshipsAsMaintainer( + """ + Whether to include only sponsorships that are active right now, versus all + sponsorships this maintainer has ever received. + """ + activeOnly: Boolean = true + """ Returns the elements in the list that come after the specified cursor. """ @@ -26589,6 +26645,11 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr This object's sponsorships as the sponsor. """ sponsorshipsAsSponsor( + """ + Whether to include only sponsorships that are active right now, versus all sponsorships this sponsor has ever made. + """ + activeOnly: Boolean = true + """ Returns the elements in the list that come after the specified cursor. """ @@ -26703,6 +26764,28 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr """ teamsUrl: URI! + """ + The amount in United States cents (e.g., 500 = $5.00 USD) that this entity has + spent on GitHub to fund sponsorships. Only returns a value when viewed by the + user themselves or by a user who can manage sponsorships for the requested organization. + """ + totalSponsorshipAmountAsSponsorInCents( + """ + Filter payments to those that occurred on or after this time. + """ + since: DateTime + + """ + Filter payments to those made to the users or organizations with the specified usernames. + """ + sponsorableLogins: [String!] = [] + + """ + Filter payments to those that occurred before this time. + """ + until: DateTime + ): Int + """ The organization's Twitter username. """ @@ -27274,6 +27357,102 @@ enum OrganizationMembersCanCreateRepositoriesSettingValue { PRIVATE } +""" +A GitHub Enterprise Importer (GEI) organization migration. +""" +type OrganizationMigration implements Node { + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + + """ + Identifies the primary key from the database. + """ + databaseId: String + + """ + The reason the organization migration failed. + """ + failureReason: String + id: ID! + + """ + The remaining amount of repos to be migrated. + """ + remainingRepositoriesCount: Int + + """ + The name of the source organization to be migrated. + """ + sourceOrgName: String! + + """ + The URL of the source organization to migrate. + """ + sourceOrgUrl: URI! + + """ + The migration state. + """ + state: OrganizationMigrationState! + + """ + The name of the target organization. + """ + targetOrgName: String! + + """ + The total amount of repositories to be migrated. + """ + totalRepositoriesCount: Int +} + +""" +The Octoshift Organization migration state. +""" +enum OrganizationMigrationState { + """ + The Octoshift migration has failed. + """ + FAILED + + """ + The Octoshift migration is in progress. + """ + IN_PROGRESS + + """ + The Octoshift migration has not started. + """ + NOT_STARTED + + """ + The Octoshift migration is performing post repository migrations. + """ + POST_REPO_MIGRATION + + """ + The Octoshift migration is performing pre repository migrations. + """ + PRE_REPO_MIGRATION + + """ + The Octoshift migration has been queued. + """ + QUEUED + + """ + The Octoshift org migration is performing repository migrations. + """ + REPO_MIGRATION + + """ + The Octoshift migration has succeeded. + """ + SUCCEEDED +} + """ Used for argument of CreateProjectV2 mutation. """ @@ -27758,6 +27937,9 @@ enum PackageType { A maven package. """ MAVEN + @deprecated( + reason: "MAVEN will be removed from this enum as this type will be migrated to only be used by the Packages REST API. Removal on 2023-02-10 UTC." + ) """ An npm package. @@ -27784,6 +27966,9 @@ enum PackageType { A rubygems package. """ RUBYGEMS + @deprecated( + reason: "RUBYGEMS will be removed from this enum as this type will be migrated to only be used by the Packages REST API. Removal on 2022-12-28 UTC." + ) } """ @@ -29372,6 +29557,34 @@ type ProjectNext implements Closable & Node & Updatable { reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." ) + """ + List of fields and their constraints in the project + """ + fieldConstraints( + """ + 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 + ): ProjectNextFieldConfigurationConnection! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + """ List of fields in the project """ @@ -29722,6 +29935,51 @@ interface ProjectNextFieldCommon { ) } +""" +Configurations for project next fields. +""" +union ProjectNextFieldConfiguration = ProjectNextField | ProjectNextIterationField | ProjectNextSingleSelectField + +""" +The connection type for ProjectNextFieldConfiguration. +""" +type ProjectNextFieldConfigurationConnection { + """ + A list of edges. + """ + edges: [ProjectNextFieldConfigurationEdge] + + """ + A list of nodes. + """ + nodes: [ProjectNextFieldConfiguration] + + """ + Information to aid in pagination. + """ + pageInfo: PageInfo! + + """ + Identifies the total count of items in the connection. + """ + totalCount: Int! +} + +""" +An edge in a connection. +""" +type ProjectNextFieldConfigurationEdge { + """ + A cursor for use in pagination. + """ + cursor: String! + + """ + The item at the end of the edge. + """ + node: ProjectNextFieldConfiguration +} + """ The connection type for ProjectNextField. """ @@ -30067,6 +30325,14 @@ type ProjectNextItemFieldValue implements Node { reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." ) + """ + The project field that contains this value and it's constraint. + """ + projectFieldConstraint: ProjectNextFieldConfiguration! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + """ The project item that contains this value. """ @@ -30132,6 +30398,158 @@ type ProjectNextItemFieldValueEdge { node: ProjectNextItemFieldValue } +""" +An iteration field inside a project. +""" +type ProjectNextIterationField implements Node & ProjectNextFieldCommon { + """ + Iteration configuration settings + """ + configuration: ProjectNextIterationFieldConfiguration! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The field's type. + """ + dataType: ProjectNextFieldType! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + Identifies the primary key from the database. + """ + databaseId: Int + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + id: ID! + + """ + The project field's name. + """ + name: String! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The project that contains this field. + """ + project: ProjectNext! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The field's settings. + """ + settings: String + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + Identifies the date and time when the object was last updated. + """ + updatedAt: DateTime! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) +} + +""" +Iteration field configuration for a project. +""" +type ProjectNextIterationFieldConfiguration { + """ + The iteration's completed iterations + """ + completedIterations: [ProjectNextIterationFieldIteration!]! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The iteration's duration in days + """ + duration: Int! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The iteration's iterations + """ + iterations: [ProjectNextIterationFieldIteration!]! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The iteration's start day of the week + """ + startDay: Int! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) +} + +""" +Iteration field iteration settings for a project. +""" +type ProjectNextIterationFieldIteration { + """ + The iteration's duration in days + """ + duration: Int! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The iteration's ID. + """ + id: String! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The iteration's start date + """ + startDate: Date! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The iteration's title. + """ + title: String! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The iteration's html title. + """ + titleHTML: String! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) +} + """ Properties by which the return project can be ordered. """ @@ -30227,6 +30645,105 @@ interface ProjectNextOwner { ) } +""" +A single select field inside a project. +""" +type ProjectNextSingleSelectField implements Node & ProjectNextFieldCommon { + """ + Identifies the date and time when the object was created. + """ + createdAt: DateTime! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The field's type. + """ + dataType: ProjectNextFieldType! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + Identifies the primary key from the database. + """ + databaseId: Int + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + id: ID! + + """ + The project field's name. + """ + name: String! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + Options for the single select field + """ + options: [ProjectNextSingleSelectFieldOption!]! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The project that contains this field. + """ + project: ProjectNext! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The field's settings. + """ + settings: String + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + Identifies the date and time when the object was last updated. + """ + updatedAt: DateTime! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) +} + +""" +Single select field option for a configuration for a project. +""" +type ProjectNextSingleSelectFieldOption { + """ + The option's ID. + """ + id: String! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The option's name. + """ + name: String! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) + + """ + The option's html name. + """ + nameHTML: String! + @deprecated( + reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." + ) +} + """ Ways in which lists of projects can be ordered upon return. """ @@ -32738,6 +33255,36 @@ type PublicKeyEdge { node: PublicKey } +""" +Autogenerated input type of PublishSponsorsTier +""" +input PublishSponsorsTierInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The ID of the draft tier to publish. + """ + tierId: ID! @possibleTypes(concreteTypes: ["SponsorsTier"]) +} + +""" +Autogenerated return type of PublishSponsorsTier +""" +type PublishSponsorsTierPayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The tier that was published. + """ + sponsorsTier: SponsorsTier +} + """ A repository pull request. """ @@ -37789,6 +38336,11 @@ type RemoveReactionPayload { """ reaction: Reaction + """ + The reaction groups for the subject. + """ + reactionGroups: [ReactionGroup!] + """ The reactable subject. """ @@ -40851,6 +41403,11 @@ type Repository implements Node & PackageOwner & ProjectOwner & ProjectV2Recent """ hasProjectsEnabled: Boolean! + """ + Whether vulnerability alerts are enabled for the repository. + """ + hasVulnerabilityAlertsEnabled: Boolean! + """ Indicates if the repository has wiki feature enabled. """ @@ -43747,6 +44304,36 @@ type RestrictedContribution implements Contribution { user: User! } +""" +Autogenerated input type of RetireSponsorsTier +""" +input RetireSponsorsTierInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The ID of the published tier to retire. + """ + tierId: ID! @possibleTypes(concreteTypes: ["SponsorsTier"]) +} + +""" +Autogenerated return type of RetireSponsorsTier +""" +type RetireSponsorsTierPayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The tier that was retired. + """ + sponsorsTier: SponsorsTier +} + """ A user, team, or app who has the ability to dismiss a review on a protected branch. """ @@ -45214,7 +45801,7 @@ interface Sponsorable { hasSponsorsListing: Boolean! """ - Check if the given account is sponsoring this user/organization. + Whether the given account is sponsoring this user/organization. """ isSponsoredBy( """ @@ -45364,16 +45951,26 @@ interface Sponsorable { sponsorsListing: SponsorsListing """ - The sponsorship from the viewer to this user/organization; that is, the - sponsorship where you're the sponsor. Only returns a sponsorship if it is active. + The sponsorship from the viewer to this user/organization; that is, the sponsorship where you're the sponsor. """ - sponsorshipForViewerAsSponsor: Sponsorship + sponsorshipForViewerAsSponsor( + """ + Whether to return the sponsorship only if it's still active. Pass false to + get the viewer's sponsorship back even if it has been cancelled. + """ + activeOnly: Boolean = true + ): Sponsorship """ - The sponsorship from this user/organization to the viewer; that is, the - sponsorship you're receiving. Only returns a sponsorship if it is active. + The sponsorship from this user/organization to the viewer; that is, the sponsorship you're receiving. """ - sponsorshipForViewerAsSponsorable: Sponsorship + sponsorshipForViewerAsSponsorable( + """ + Whether to return the sponsorship only if it's still active. Pass false to + get the sponsorship back even if it has been cancelled. + """ + activeOnly: Boolean = true + ): Sponsorship """ List of sponsorship updates sent from this sponsorable to sponsors. @@ -45409,6 +46006,12 @@ interface Sponsorable { This object's sponsorships as the maintainer. """ sponsorshipsAsMaintainer( + """ + Whether to include only sponsorships that are active right now, versus all + sponsorships this maintainer has ever received. + """ + activeOnly: Boolean = true + """ Returns the elements in the list that come after the specified cursor. """ @@ -45445,6 +46048,11 @@ interface Sponsorable { This object's sponsorships as the sponsor. """ sponsorshipsAsSponsor( + """ + Whether to include only sponsorships that are active right now, versus all sponsorships this sponsor has ever made. + """ + activeOnly: Boolean = true + """ Returns the elements in the list that come after the specified cursor. """ @@ -45479,6 +46087,28 @@ interface Sponsorable { orderBy: SponsorshipOrder ): SponsorshipConnection! + """ + The amount in United States cents (e.g., 500 = $5.00 USD) that this entity has + spent on GitHub to fund sponsorships. Only returns a value when viewed by the + user themselves or by a user who can manage sponsorships for the requested organization. + """ + totalSponsorshipAmountAsSponsorInCents( + """ + Filter payments to those that occurred on or after this time. + """ + since: DateTime + + """ + Filter payments to those made to the users or organizations with the specified usernames. + """ + sponsorableLogins: [String!] = [] + + """ + Filter payments to those that occurred before this time. + """ + until: DateTime + ): Int + """ Whether or not the viewer is able to sponsor this user/organization. """ @@ -47011,6 +47641,13 @@ type SponsorsListing implements Node { """ activeGoal: SponsorsGoal + """ + The Stripe Connect account currently in use for payouts for this Sponsors + listing, if any. Will only return a value when queried by the maintainer + themselves, or by an admin of the sponsorable organization. + """ + activeStripeConnectAccount: StripeConnectAccount + """ The name of the country or region with the maintainer's bank account or fiscal host. Will only return a value when queried by the maintainer themselves, or @@ -47420,13 +48057,19 @@ type Sponsorship implements Node { createdAt: DateTime! id: ID! + """ + Whether the sponsorship is active. False implies the sponsor is a past sponsor + of the maintainer, while true implies they are a current sponsor. + """ + isActive: Boolean! + """ Whether this sponsorship represents a one-time payment versus a recurring sponsorship. """ isOneTimePayment: Boolean! """ - Check if the sponsor has chosen to receive sponsorship update emails sent from + Whether the sponsor has chosen to receive sponsorship update emails sent from the sponsorable. Only returns a non-null value when the viewer has permission to know this. """ isSponsorOptedIntoEmail: Boolean @@ -47529,6 +48172,11 @@ type SponsorshipEdge { An update sent to sponsors of a user or organization on GitHub Sponsors. """ type SponsorshipNewsletter implements Node { + """ + The author of the newsletter. + """ + author: User + """ The contents of the newsletter, the message the sponsorable wanted to give. """ @@ -47906,6 +48554,51 @@ type StarredRepositoryEdge { starredAt: DateTime! } +""" +Autogenerated input type of StartOrganizationMigration +""" +input StartOrganizationMigrationInput { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The migration source access token. + """ + sourceAccessToken: String! + + """ + The URL of the organization to migrate. + """ + sourceOrgUrl: URI! + + """ + The ID of the enterprise the target organization belongs to. + """ + targetEnterpriseId: ID! @possibleTypes(concreteTypes: ["Enterprise"]) + + """ + The name of the target organization. + """ + targetOrgName: String! +} + +""" +Autogenerated return type of StartOrganizationMigration +""" +type StartOrganizationMigrationPayload { + """ + A unique identifier for the client performing the mutation. + """ + clientMutationId: String + + """ + The new organization migration. + """ + orgMigration: OrganizationMigration +} + """ Autogenerated input type of StartRepositoryMigration """ @@ -48264,6 +48957,46 @@ enum StatusState { SUCCESS } +""" +A Stripe Connect account for receiving sponsorship funds from GitHub Sponsors. +""" +type StripeConnectAccount { + """ + The account number used to identify this Stripe Connect account. + """ + accountId: String! + + """ + The name of the country or region of an external account, such as a bank + account, tied to the Stripe Connect account. Will only return a value when + queried by the maintainer of the associated GitHub Sponsors profile + themselves, or by an admin of the sponsorable organization. + """ + billingCountryOrRegion: String + + """ + The name of the country or region of the Stripe Connect account. Will only + return a value when queried by the maintainer of the associated GitHub + Sponsors profile themselves, or by an admin of the sponsorable organization. + """ + countryOrRegion: String + + """ + Whether this Stripe Connect account is currently in use for the associated GitHub Sponsors profile. + """ + isActive: Boolean! + + """ + The GitHub Sponsors profile associated with this Stripe Connect account. + """ + sponsorsListing: SponsorsListing! + + """ + The URL to access this Stripe Connect account on Stripe's website. + """ + stripeDashboardUrl: URI! +} + """ Autogenerated input type of SubmitPullRequestReview """ @@ -53415,6 +54148,20 @@ input UpdateProjectNextItemFieldInput { """ clientMutationId: String + """ + The id of the field to be updated. Only supports custom fields and status for now. + + **Upcoming Change on 2023-01-01 UTC** + **Description:** `fieldConstraintId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, + to find a suitable replacement. + **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. + """ + fieldConstraintId: ID + @possibleTypes( + concreteTypes: ["ProjectNextField", "ProjectNextIterationField", "ProjectNextSingleSelectField"] + abstractType: "ProjectNextFieldConfiguration" + ) + """ The id of the field to be updated. @@ -53425,6 +54172,19 @@ input UpdateProjectNextItemFieldInput { """ fieldId: ID @possibleTypes(concreteTypes: ["ProjectNextField"]) + """ + The id of the field to be updated. Only supports custom fields and status for now. + + **Upcoming Change on 2022-10-01 UTC** + **Description:** `fieldWithSettingId` will be removed. Use `fieldConstraintId` instead + **Reason:** Renamed to fieldConstraintId to improve naming consistency. + """ + fieldWithSettingId: ID + @possibleTypes( + concreteTypes: ["ProjectNextField", "ProjectNextIterationField", "ProjectNextSingleSelectField"] + abstractType: "ProjectNextFieldConfiguration" + ) + """ The id of the item to be updated. This field is required. @@ -54709,7 +55469,7 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectNextOwn isSiteAdmin: Boolean! """ - Check if the given account is sponsoring this user/organization. + Whether the given account is sponsoring this user/organization. """ isSponsoredBy( """ @@ -55607,16 +56367,26 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectNextOwn sponsorsListing: SponsorsListing """ - The sponsorship from the viewer to this user/organization; that is, the - sponsorship where you're the sponsor. Only returns a sponsorship if it is active. + The sponsorship from the viewer to this user/organization; that is, the sponsorship where you're the sponsor. """ - sponsorshipForViewerAsSponsor: Sponsorship + sponsorshipForViewerAsSponsor( + """ + Whether to return the sponsorship only if it's still active. Pass false to + get the viewer's sponsorship back even if it has been cancelled. + """ + activeOnly: Boolean = true + ): Sponsorship """ - The sponsorship from this user/organization to the viewer; that is, the - sponsorship you're receiving. Only returns a sponsorship if it is active. + The sponsorship from this user/organization to the viewer; that is, the sponsorship you're receiving. """ - sponsorshipForViewerAsSponsorable: Sponsorship + sponsorshipForViewerAsSponsorable( + """ + Whether to return the sponsorship only if it's still active. Pass false to + get the sponsorship back even if it has been cancelled. + """ + activeOnly: Boolean = true + ): Sponsorship """ List of sponsorship updates sent from this sponsorable to sponsors. @@ -55652,6 +56422,12 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectNextOwn This object's sponsorships as the maintainer. """ sponsorshipsAsMaintainer( + """ + Whether to include only sponsorships that are active right now, versus all + sponsorships this maintainer has ever received. + """ + activeOnly: Boolean = true + """ Returns the elements in the list that come after the specified cursor. """ @@ -55688,6 +56464,11 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectNextOwn This object's sponsorships as the sponsor. """ sponsorshipsAsSponsor( + """ + Whether to include only sponsorships that are active right now, versus all sponsorships this sponsor has ever made. + """ + activeOnly: Boolean = true + """ Returns the elements in the list that come after the specified cursor. """ @@ -55797,6 +56578,28 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectNextOwn since: DateTime ): RepositoryConnection! + """ + The amount in United States cents (e.g., 500 = $5.00 USD) that this entity has + spent on GitHub to fund sponsorships. Only returns a value when viewed by the + user themselves or by a user who can manage sponsorships for the requested organization. + """ + totalSponsorshipAmountAsSponsorInCents( + """ + Filter payments to those that occurred on or after this time. + """ + since: DateTime + + """ + Filter payments to those made to the users or organizations with the specified usernames. + """ + sponsorableLogins: [String!] = [] + + """ + Filter payments to those that occurred before this time. + """ + until: DateTime + ): Int + """ The user's Twitter username. """ diff --git a/lib/graphql/static/changelog.json b/lib/graphql/static/changelog.json index 4baa8d637d..46a27a238d 100644 --- a/lib/graphql/static/changelog.json +++ b/lib/graphql/static/changelog.json @@ -1,4 +1,70 @@ [ + { + "schemaChanges": [ + { + "title": "The GraphQL schema includes these changes:", + "changes": [ + "

Type OrganizationMigration was added

", + "

Type OrganizationMigrationState was added

", + "

Type ProjectNextFieldConfiguration was added

", + "

Type ProjectNextFieldConfigurationConnection was added

", + "

Type ProjectNextFieldConfigurationEdge was added

", + "

Type ProjectNextIterationField was added

", + "

Type ProjectNextIterationFieldConfiguration was added

", + "

Type ProjectNextIterationFieldIteration was added

", + "

Type ProjectNextSingleSelectField was added

", + "

Type ProjectNextSingleSelectFieldOption was added

", + "

Type PublishSponsorsTierInput was added

", + "

Type PublishSponsorsTierPayload was added

", + "

Type RetireSponsorsTierInput was added

", + "

Type RetireSponsorsTierPayload was added

", + "

Type StartOrganizationMigrationInput was added

", + "

Type StartOrganizationMigrationPayload was added

", + "

Type StripeConnectAccount was added

", + "

Field reactionGroups was added to object type AddReactionPayload

", + "

Input field headRepositoryId was added to input object type CreatePullRequestInput

", + "

Field publishSponsorsTier was added to object type Mutation

", + "

Field retireSponsorsTier was added to object type Mutation

", + "

Field startOrganizationMigration was added to object type Mutation

", + "

Field totalSponsorshipAmountAsSponsorInCents was added to object type Organization

", + "

Argument activeOnly: Boolean added to field Organization.sponsorshipForViewerAsSponsor

", + "

Argument activeOnly: Boolean added to field Organization.sponsorshipForViewerAsSponsorable

", + "

Argument activeOnly: Boolean added to field Organization.sponsorshipsAsMaintainer

", + "

Argument activeOnly: Boolean added to field Organization.sponsorshipsAsSponsor

", + "

Field fieldConstraints was added to object type ProjectNext

", + "

Field projectFieldConstraint was added to object type ProjectNextItemFieldValue

", + "

Field reactionGroups was added to object type RemoveReactionPayload

", + "

Field hasVulnerabilityAlertsEnabled was added to object type Repository

", + "

Field totalSponsorshipAmountAsSponsorInCents was added to interface Sponsorable

", + "

Argument activeOnly: Boolean added to field Sponsorable.sponsorshipForViewerAsSponsor

", + "

Argument activeOnly: Boolean added to field Sponsorable.sponsorshipForViewerAsSponsorable

", + "

Argument activeOnly: Boolean added to field Sponsorable.sponsorshipsAsMaintainer

", + "

Argument activeOnly: Boolean added to field Sponsorable.sponsorshipsAsSponsor

", + "

Field activeStripeConnectAccount was added to object type SponsorsListing

", + "

Field isActive was added to object type Sponsorship

", + "

Field author was added to object type SponsorshipNewsletter

", + "

Input field fieldConstraintId was added to input object type UpdateProjectNextItemFieldInput

", + "

Input field fieldWithSettingId was added to input object type UpdateProjectNextItemFieldInput

", + "

Field totalSponsorshipAmountAsSponsorInCents was added to object type User

", + "

Argument activeOnly: Boolean added to field User.sponsorshipForViewerAsSponsor

", + "

Argument activeOnly: Boolean added to field User.sponsorshipForViewerAsSponsorable

", + "

Argument activeOnly: Boolean added to field User.sponsorshipsAsMaintainer

", + "

Argument activeOnly: Boolean added to field User.sponsorshipsAsSponsor

" + ] + } + ], + "previewChanges": [], + "upcomingChanges": [ + { + "title": "The following changes will be made to the schema:", + "changes": [ + "

On member PackageType.RUBYGEMS:RUBYGEMS will be removed. Effective 2022-12-28.

", + "

On member PackageType.MAVEN:MAVEN will be removed. Effective 2023-02-10.

" + ] + } + ], + "date": "2023-01-10" + }, { "schemaChanges": [ { diff --git a/lib/graphql/static/schema-dotcom.json b/lib/graphql/static/schema-dotcom.json index baa21dba11..c032e5f4e9 100644 --- a/lib/graphql/static/schema-dotcom.json +++ b/lib/graphql/static/schema-dotcom.json @@ -1600,6 +1600,14 @@ "href": "/graphql/reference/objects#reaction", "description": "

The reaction object.

" }, + { + "name": "reactionGroups", + "type": "[ReactionGroup!]", + "id": "reactiongroup", + "kind": "objects", + "href": "/graphql/reference/objects#reactiongroup", + "description": "

The reaction groups for the subject.

" + }, { "name": "subject", "type": "Reactable", @@ -4788,6 +4796,40 @@ } ] }, + { + "name": "publishSponsorsTier", + "kind": "mutations", + "id": "publishsponsorstier", + "href": "/graphql/reference/mutations#publishsponsorstier", + "description": "

Publish an existing sponsorship tier that is currently still a draft to a GitHub Sponsors profile.

", + "inputFields": [ + { + "name": "input", + "type": "PublishSponsorsTierInput!", + "id": "publishsponsorstierinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#publishsponsorstierinput" + } + ], + "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": "sponsorsTier", + "type": "SponsorsTier", + "id": "sponsorstier", + "kind": "objects", + "href": "/graphql/reference/objects#sponsorstier", + "description": "

The tier that was published.

" + } + ] + }, { "name": "regenerateEnterpriseIdentityProviderRecoveryCodes", "kind": "mutations", @@ -5200,6 +5242,14 @@ "href": "/graphql/reference/objects#reaction", "description": "

The reaction object.

" }, + { + "name": "reactionGroups", + "type": "[ReactionGroup!]", + "id": "reactiongroup", + "kind": "objects", + "href": "/graphql/reference/objects#reactiongroup", + "description": "

The reaction groups for the subject.

" + }, { "name": "subject", "type": "Reactable", @@ -5464,6 +5514,40 @@ } ] }, + { + "name": "retireSponsorsTier", + "kind": "mutations", + "id": "retiresponsorstier", + "href": "/graphql/reference/mutations#retiresponsorstier", + "description": "

Retire a published payment tier from your GitHub Sponsors profile so it cannot be used to start new sponsorships.

", + "inputFields": [ + { + "name": "input", + "type": "RetireSponsorsTierInput!", + "id": "retiresponsorstierinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#retiresponsorstierinput" + } + ], + "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": "sponsorsTier", + "type": "SponsorsTier", + "id": "sponsorstier", + "kind": "objects", + "href": "/graphql/reference/objects#sponsorstier", + "description": "

The tier that was retired.

" + } + ] + }, { "name": "revokeEnterpriseOrganizationsMigratorRole", "kind": "mutations", @@ -5668,6 +5752,40 @@ } ] }, + { + "name": "startOrganizationMigration", + "kind": "mutations", + "id": "startorganizationmigration", + "href": "/graphql/reference/mutations#startorganizationmigration", + "description": "

Starts a GitHub Enterprise Importer organization migration.

", + "inputFields": [ + { + "name": "input", + "type": "StartOrganizationMigrationInput!", + "id": "startorganizationmigrationinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#startorganizationmigrationinput" + } + ], + "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": "orgMigration", + "type": "OrganizationMigration", + "id": "organizationmigration", + "kind": "objects", + "href": "/graphql/reference/objects#organizationmigration", + "description": "

The new organization migration.

" + } + ] + }, { "name": "startRepositoryMigration", "kind": "mutations", @@ -36228,7 +36346,7 @@ }, { "name": "isSponsoredBy", - "description": "

Check if the given account is sponsoring this user/organization.

", + "description": "

Whether the given account is sponsoring this user/organization.

", "type": "Boolean!", "id": "boolean", "kind": "scalars", @@ -37779,19 +37897,45 @@ }, { "name": "sponsorshipForViewerAsSponsor", - "description": "

The sponsorship from the viewer to this user/organization; that is, the\nsponsorship where you're the sponsor. Only returns a sponsorship if it is active.

", + "description": "

The sponsorship from the viewer to this user/organization; that is, the sponsorship where you're the sponsor.

", "type": "Sponsorship", "id": "sponsorship", "kind": "objects", - "href": "/graphql/reference/objects#sponsorship" + "href": "/graphql/reference/objects#sponsorship", + "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to return the sponsorship only if it's still active. Pass false to\nget the viewer's sponsorship back even if it has been cancelled.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { "name": "sponsorshipForViewerAsSponsorable", - "description": "

The sponsorship from this user/organization to the viewer; that is, the\nsponsorship you're receiving. Only returns a sponsorship if it is active.

", + "description": "

The sponsorship from this user/organization to the viewer; that is, the sponsorship you're receiving.

", "type": "Sponsorship", "id": "sponsorship", "kind": "objects", - "href": "/graphql/reference/objects#sponsorship" + "href": "/graphql/reference/objects#sponsorship", + "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to return the sponsorship only if it's still active. Pass false to\nget the sponsorship back even if it has been cancelled.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { "name": "sponsorshipNewsletters", @@ -37861,6 +38005,17 @@ "kind": "objects", "href": "/graphql/reference/objects#sponsorshipconnection", "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to include only sponsorships that are active right now, versus all\nsponsorships this maintainer has ever received.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, { "name": "after", "description": "

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

", @@ -37932,6 +38087,17 @@ "kind": "objects", "href": "/graphql/reference/objects#sponsorshipconnection", "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to include only sponsorships that are active right now, versus all sponsorships this sponsor has ever made.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, { "name": "after", "description": "

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

", @@ -38151,6 +38317,46 @@ "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, + { + "name": "totalSponsorshipAmountAsSponsorInCents", + "description": "

The amount in United States cents (e.g., 500 = $5.00 USD) that this entity has\nspent on GitHub to fund sponsorships. Only returns a value when viewed by the\nuser themselves or by a user who can manage sponsorships for the requested organization.

", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "arguments": [ + { + "name": "since", + "description": "

Filter payments to those that occurred on or after this time.

", + "type": { + "name": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + }, + { + "name": "sponsorableLogins", + "description": "

Filter payments to those made to the users or organizations with the specified usernames.

", + "type": { + "name": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "until", + "description": "

Filter payments to those that occurred before this time.

", + "type": { + "name": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + } + ] + }, { "name": "twitterUsername", "description": "

The organization's Twitter username.

", @@ -38835,6 +39041,94 @@ } ] }, + { + "name": "OrganizationMigration", + "kind": "objects", + "id": "organizationmigration", + "href": "/graphql/reference/objects#organizationmigration", + "description": "

A GitHub Enterprise Importer (GEI) organization migration.

", + "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": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "failureReason", + "description": "

The reason the organization migration failed.

", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "remainingRepositoriesCount", + "description": "

The remaining amount of repos to be migrated.

", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "sourceOrgName", + "description": "

The name of the source organization to be migrated.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "sourceOrgUrl", + "description": "

The URL of the source organization to migrate.

", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "state", + "description": "

The migration state.

", + "type": "OrganizationMigrationState!", + "id": "organizationmigrationstate", + "kind": "enums", + "href": "/graphql/reference/enums#organizationmigrationstate" + }, + { + "name": "targetOrgName", + "description": "

The name of the target organization.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "totalRepositoriesCount", + "description": "

The total amount of repositories to be migrated.

", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, { "name": "OrganizationTeamsHovercardContext", "kind": "objects", @@ -41423,6 +41717,58 @@ "isDeprecated": true, "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" }, + { + "name": "fieldConstraints", + "description": "

List of fields and their constraints in the project.

", + "type": "ProjectNextFieldConfigurationConnection!", + "id": "projectnextfieldconfigurationconnection", + "kind": "objects", + "href": "/graphql/reference/objects#projectnextfieldconfigurationconnection", + "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 ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, { "name": "fields", "description": "

List of fields in the project.

", @@ -41878,6 +42224,72 @@ } ] }, + { + "name": "ProjectNextFieldConfigurationConnection", + "kind": "objects", + "id": "projectnextfieldconfigurationconnection", + "href": "/graphql/reference/objects#projectnextfieldconfigurationconnection", + "description": "

The connection type for ProjectNextFieldConfiguration.

", + "fields": [ + { + "name": "edges", + "description": "

A list of edges.

", + "type": "[ProjectNextFieldConfigurationEdge]", + "id": "projectnextfieldconfigurationedge", + "kind": "objects", + "href": "/graphql/reference/objects#projectnextfieldconfigurationedge" + }, + { + "name": "nodes", + "description": "

A list of nodes.

", + "type": "[ProjectNextFieldConfiguration]", + "id": "projectnextfieldconfiguration", + "kind": "unions", + "href": "/graphql/reference/unions#projectnextfieldconfiguration" + }, + { + "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": "ProjectNextFieldConfigurationEdge", + "kind": "objects", + "id": "projectnextfieldconfigurationedge", + "href": "/graphql/reference/objects#projectnextfieldconfigurationedge", + "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": "ProjectNextFieldConfiguration", + "id": "projectnextfieldconfiguration", + "kind": "unions", + "href": "/graphql/reference/unions#projectnextfieldconfiguration" + } + ] + }, { "name": "ProjectNextFieldConnection", "kind": "objects", @@ -42222,6 +42634,16 @@ "isDeprecated": true, "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" }, + { + "name": "projectFieldConstraint", + "description": "

The project field that contains this value and it's constraint.

", + "type": "ProjectNextFieldConfiguration!", + "id": "projectnextfieldconfiguration", + "kind": "unions", + "href": "/graphql/reference/unions#projectnextfieldconfiguration", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, { "name": "projectItem", "description": "

The project item that contains this value.

", @@ -42320,6 +42742,355 @@ } ] }, + { + "name": "ProjectNextIterationField", + "kind": "objects", + "id": "projectnextiterationfield", + "href": "/graphql/reference/objects#projectnextiterationfield", + "description": "

An iteration field inside a project.

", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "ProjectNextFieldCommon", + "id": "projectnextfieldcommon", + "href": "/graphql/reference/interfaces#projectnextfieldcommon" + } + ], + "fields": [ + { + "name": "configuration", + "description": "

Iteration configuration settings.

", + "type": "ProjectNextIterationFieldConfiguration!", + "id": "projectnextiterationfieldconfiguration", + "kind": "objects", + "href": "/graphql/reference/objects#projectnextiterationfieldconfiguration", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "createdAt", + "description": "

Identifies the date and time when the object was created.

", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "dataType", + "description": "

The field's type.

", + "type": "ProjectNextFieldType!", + "id": "projectnextfieldtype", + "kind": "enums", + "href": "/graphql/reference/enums#projectnextfieldtype", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "databaseId", + "description": "

Identifies the primary key from the database.

", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "name", + "description": "

The project field's name.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "project", + "description": "

The project that contains this field.

", + "type": "ProjectNext!", + "id": "projectnext", + "kind": "objects", + "href": "/graphql/reference/objects#projectnext", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "settings", + "description": "

The field's settings.

", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "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", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + } + ] + }, + { + "name": "ProjectNextIterationFieldConfiguration", + "kind": "objects", + "id": "projectnextiterationfieldconfiguration", + "href": "/graphql/reference/objects#projectnextiterationfieldconfiguration", + "description": "

Iteration field configuration for a project.

", + "fields": [ + { + "name": "completedIterations", + "description": "

The iteration's completed iterations.

", + "type": "[ProjectNextIterationFieldIteration!]!", + "id": "projectnextiterationfielditeration", + "kind": "objects", + "href": "/graphql/reference/objects#projectnextiterationfielditeration", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "duration", + "description": "

The iteration's duration in days.

", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "iterations", + "description": "

The iteration's iterations.

", + "type": "[ProjectNextIterationFieldIteration!]!", + "id": "projectnextiterationfielditeration", + "kind": "objects", + "href": "/graphql/reference/objects#projectnextiterationfielditeration", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "startDay", + "description": "

The iteration's start day of the week.

", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + } + ] + }, + { + "name": "ProjectNextIterationFieldIteration", + "kind": "objects", + "id": "projectnextiterationfielditeration", + "href": "/graphql/reference/objects#projectnextiterationfielditeration", + "description": "

Iteration field iteration settings for a project.

", + "fields": [ + { + "name": "duration", + "description": "

The iteration's duration in days.

", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "id", + "description": "

The iteration's ID.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "startDate", + "description": "

The iteration's start date.

", + "type": "Date!", + "id": "date", + "kind": "scalars", + "href": "/graphql/reference/scalars#date", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "title", + "description": "

The iteration's title.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "titleHTML", + "description": "

The iteration's html title.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + } + ] + }, + { + "name": "ProjectNextSingleSelectField", + "kind": "objects", + "id": "projectnextsingleselectfield", + "href": "/graphql/reference/objects#projectnextsingleselectfield", + "description": "

A single select field inside a project.

", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "ProjectNextFieldCommon", + "id": "projectnextfieldcommon", + "href": "/graphql/reference/interfaces#projectnextfieldcommon" + } + ], + "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", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "dataType", + "description": "

The field's type.

", + "type": "ProjectNextFieldType!", + "id": "projectnextfieldtype", + "kind": "enums", + "href": "/graphql/reference/enums#projectnextfieldtype", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "databaseId", + "description": "

Identifies the primary key from the database.

", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "name", + "description": "

The project field's name.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "options", + "description": "

Options for the single select field.

", + "type": "[ProjectNextSingleSelectFieldOption!]!", + "id": "projectnextsingleselectfieldoption", + "kind": "objects", + "href": "/graphql/reference/objects#projectnextsingleselectfieldoption", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "project", + "description": "

The project that contains this field.

", + "type": "ProjectNext!", + "id": "projectnext", + "kind": "objects", + "href": "/graphql/reference/objects#projectnext", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "settings", + "description": "

The field's settings.

", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "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", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + } + ] + }, + { + "name": "ProjectNextSingleSelectFieldOption", + "kind": "objects", + "id": "projectnextsingleselectfieldoption", + "href": "/graphql/reference/objects#projectnextsingleselectfieldoption", + "description": "

Single select field option for a configuration for a project.

", + "fields": [ + { + "name": "id", + "description": "

The option's ID.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "name", + "description": "

The option's name.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "nameHTML", + "description": "

The option's html name.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + } + ] + }, { "name": "ProjectProgress", "kind": "objects", @@ -56802,6 +57573,14 @@ "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, + { + "name": "hasVulnerabilityAlertsEnabled", + "description": "

Whether vulnerability alerts are enabled for the repository.

", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, { "name": "hasWikiEnabled", "description": "

Indicates if the repository has wiki feature enabled.

", @@ -62016,6 +62795,14 @@ "kind": "objects", "href": "/graphql/reference/objects#sponsorsgoal" }, + { + "name": "activeStripeConnectAccount", + "description": "

The Stripe Connect account currently in use for payouts for this Sponsors\nlisting, if any. Will only return a value when queried by the maintainer\nthemselves, or by an admin of the sponsorable organization.

", + "type": "StripeConnectAccount", + "id": "stripeconnectaccount", + "kind": "objects", + "href": "/graphql/reference/objects#stripeconnectaccount" + }, { "name": "billingCountryOrRegion", "description": "

The name of the country or region with the maintainer's bank account or fiscal\nhost. Will only return a value when queried by the maintainer themselves, or\nby an admin of the sponsorable organization.

", @@ -62602,6 +63389,14 @@ "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, + { + "name": "isActive", + "description": "

Whether the sponsorship is active. False implies the sponsor is a past sponsor\nof the maintainer, while true implies they are a current sponsor.

", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, { "name": "isOneTimePayment", "description": "

Whether this sponsorship represents a one-time payment versus a recurring sponsorship.

", @@ -62612,7 +63407,7 @@ }, { "name": "isSponsorOptedIntoEmail", - "description": "

Check if the sponsor has chosen to receive sponsorship update emails sent from\nthe sponsorable. Only returns a non-null value when the viewer has permission to know this.

", + "description": "

Whether the sponsor has chosen to receive sponsorship update emails sent from\nthe sponsorable. Only returns a non-null value when the viewer has permission to know this.

", "type": "Boolean", "id": "boolean", "kind": "scalars", @@ -62776,6 +63571,14 @@ } ], "fields": [ + { + "name": "author", + "description": "

The author of the newsletter.

", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, { "name": "body", "description": "

The contents of the newsletter, the message the sponsorable wanted to give.

", @@ -63555,6 +64358,63 @@ } ] }, + { + "name": "StripeConnectAccount", + "kind": "objects", + "id": "stripeconnectaccount", + "href": "/graphql/reference/objects#stripeconnectaccount", + "description": "

A Stripe Connect account for receiving sponsorship funds from GitHub Sponsors.

", + "fields": [ + { + "name": "accountId", + "description": "

The account number used to identify this Stripe Connect account.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "billingCountryOrRegion", + "description": "

The name of the country or region of an external account, such as a bank\naccount, tied to the Stripe Connect account. Will only return a value when\nqueried by the maintainer of the associated GitHub Sponsors profile\nthemselves, or by an admin of the sponsorable organization.

", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "countryOrRegion", + "description": "

The name of the country or region of the Stripe Connect account. Will only\nreturn a value when queried by the maintainer of the associated GitHub\nSponsors profile themselves, or by an admin of the sponsorable organization.

", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "isActive", + "description": "

Whether this Stripe Connect account is currently in use for the associated GitHub Sponsors profile.

", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "sponsorsListing", + "description": "

The GitHub Sponsors profile associated with this Stripe Connect account.

", + "type": "SponsorsListing!", + "id": "sponsorslisting", + "kind": "objects", + "href": "/graphql/reference/objects#sponsorslisting" + }, + { + "name": "stripeDashboardUrl", + "description": "

The URL to access this Stripe Connect account on Stripe's website.

", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, { "name": "Submodule", "kind": "objects", @@ -68723,7 +69583,7 @@ }, { "name": "isSponsoredBy", - "description": "

Check if the given account is sponsoring this user/organization.

", + "description": "

Whether the given account is sponsoring this user/organization.

", "type": "Boolean!", "id": "boolean", "kind": "scalars", @@ -70468,19 +71328,45 @@ }, { "name": "sponsorshipForViewerAsSponsor", - "description": "

The sponsorship from the viewer to this user/organization; that is, the\nsponsorship where you're the sponsor. Only returns a sponsorship if it is active.

", + "description": "

The sponsorship from the viewer to this user/organization; that is, the sponsorship where you're the sponsor.

", "type": "Sponsorship", "id": "sponsorship", "kind": "objects", - "href": "/graphql/reference/objects#sponsorship" + "href": "/graphql/reference/objects#sponsorship", + "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to return the sponsorship only if it's still active. Pass false to\nget the viewer's sponsorship back even if it has been cancelled.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { "name": "sponsorshipForViewerAsSponsorable", - "description": "

The sponsorship from this user/organization to the viewer; that is, the\nsponsorship you're receiving. Only returns a sponsorship if it is active.

", + "description": "

The sponsorship from this user/organization to the viewer; that is, the sponsorship you're receiving.

", "type": "Sponsorship", "id": "sponsorship", "kind": "objects", - "href": "/graphql/reference/objects#sponsorship" + "href": "/graphql/reference/objects#sponsorship", + "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to return the sponsorship only if it's still active. Pass false to\nget the sponsorship back even if it has been cancelled.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { "name": "sponsorshipNewsletters", @@ -70550,6 +71436,17 @@ "kind": "objects", "href": "/graphql/reference/objects#sponsorshipconnection", "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to include only sponsorships that are active right now, versus all\nsponsorships this maintainer has ever received.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, { "name": "after", "description": "

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

", @@ -70621,6 +71518,17 @@ "kind": "objects", "href": "/graphql/reference/objects#sponsorshipconnection", "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to include only sponsorships that are active right now, versus all sponsorships this sponsor has ever made.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, { "name": "after", "description": "

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

", @@ -70831,6 +71739,46 @@ } ] }, + { + "name": "totalSponsorshipAmountAsSponsorInCents", + "description": "

The amount in United States cents (e.g., 500 = $5.00 USD) that this entity has\nspent on GitHub to fund sponsorships. Only returns a value when viewed by the\nuser themselves or by a user who can manage sponsorships for the requested organization.

", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "arguments": [ + { + "name": "since", + "description": "

Filter payments to those that occurred on or after this time.

", + "type": { + "name": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + }, + { + "name": "sponsorableLogins", + "description": "

Filter payments to those made to the users or organizations with the specified usernames.

", + "type": { + "name": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "until", + "description": "

Filter payments to those that occurred before this time.

", + "type": { + "name": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + } + ] + }, { "name": "twitterUsername", "description": "

The user's Twitter username.

", @@ -74816,7 +75764,7 @@ }, { "name": "isSponsoredBy", - "description": "

Check if the given account is sponsoring this user/organization.

", + "description": "

Whether the given account is sponsoring this user/organization.

", "type": "Boolean!", "id": "boolean", "kind": "scalars", @@ -75102,19 +76050,45 @@ }, { "name": "sponsorshipForViewerAsSponsor", - "description": "

The sponsorship from the viewer to this user/organization; that is, the\nsponsorship where you're the sponsor. Only returns a sponsorship if it is active.

", + "description": "

The sponsorship from the viewer to this user/organization; that is, the sponsorship where you're the sponsor.

", "type": "Sponsorship", "id": "sponsorship", "kind": "objects", - "href": "/graphql/reference/objects#sponsorship" + "href": "/graphql/reference/objects#sponsorship", + "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to return the sponsorship only if it's still active. Pass false to\nget the viewer's sponsorship back even if it has been cancelled.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { "name": "sponsorshipForViewerAsSponsorable", - "description": "

The sponsorship from this user/organization to the viewer; that is, the\nsponsorship you're receiving. Only returns a sponsorship if it is active.

", + "description": "

The sponsorship from this user/organization to the viewer; that is, the sponsorship you're receiving.

", "type": "Sponsorship", "id": "sponsorship", "kind": "objects", - "href": "/graphql/reference/objects#sponsorship" + "href": "/graphql/reference/objects#sponsorship", + "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to return the sponsorship only if it's still active. Pass false to\nget the sponsorship back even if it has been cancelled.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { "name": "sponsorshipNewsletters", @@ -75184,6 +76158,17 @@ "kind": "objects", "href": "/graphql/reference/objects#sponsorshipconnection", "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to include only sponsorships that are active right now, versus all\nsponsorships this maintainer has ever received.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, { "name": "after", "description": "

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

", @@ -75255,6 +76240,17 @@ "kind": "objects", "href": "/graphql/reference/objects#sponsorshipconnection", "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to include only sponsorships that are active right now, versus all sponsorships this sponsor has ever made.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, { "name": "after", "description": "

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

", @@ -75317,6 +76313,46 @@ } ] }, + { + "name": "totalSponsorshipAmountAsSponsorInCents", + "description": "

The amount in United States cents (e.g., 500 = $5.00 USD) that this entity has\nspent on GitHub to fund sponsorships. Only returns a value when viewed by the\nuser themselves or by a user who can manage sponsorships for the requested organization.

", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "arguments": [ + { + "name": "since", + "description": "

Filter payments to those that occurred on or after this time.

", + "type": { + "name": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + }, + { + "name": "sponsorableLogins", + "description": "

Filter payments to those made to the users or organizations with the specified usernames.

", + "type": { + "name": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "until", + "description": "

Filter payments to those that occurred before this time.

", + "type": { + "name": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + } + ] + }, { "name": "viewerCanSponsor", "description": "

Whether or not the viewer is able to sponsor this user/organization.

", @@ -77804,6 +78840,47 @@ } ] }, + { + "name": "OrganizationMigrationState", + "kind": "enums", + "id": "organizationmigrationstate", + "href": "/graphql/reference/enums#organizationmigrationstate", + "description": "

The Octoshift Organization migration state.

", + "values": [ + { + "name": "FAILED", + "description": "

The Octoshift migration has failed.

" + }, + { + "name": "IN_PROGRESS", + "description": "

The Octoshift migration is in progress.

" + }, + { + "name": "NOT_STARTED", + "description": "

The Octoshift migration has not started.

" + }, + { + "name": "POST_REPO_MIGRATION", + "description": "

The Octoshift migration is performing post repository migrations.

" + }, + { + "name": "PRE_REPO_MIGRATION", + "description": "

The Octoshift migration is performing pre repository migrations.

" + }, + { + "name": "QUEUED", + "description": "

The Octoshift migration has been queued.

" + }, + { + "name": "REPO_MIGRATION", + "description": "

The Octoshift org migration is performing repository migrations.

" + }, + { + "name": "SUCCEEDED", + "description": "

The Octoshift migration has succeeded.

" + } + ] + }, { "name": "OrganizationOrderField", "kind": "enums", @@ -82338,6 +83415,30 @@ } ] }, + { + "name": "ProjectNextFieldConfiguration", + "kind": "unions", + "id": "projectnextfieldconfiguration", + "href": "/graphql/reference/unions#projectnextfieldconfiguration", + "description": "

Configurations for project next fields.

", + "possibleTypes": [ + { + "name": "ProjectNextField", + "id": "projectnextfield", + "href": "/graphql/reference/objects#projectnextfield" + }, + { + "name": "ProjectNextIterationField", + "id": "projectnextiterationfield", + "href": "/graphql/reference/objects#projectnextiterationfield" + }, + { + "name": "ProjectNextSingleSelectField", + "id": "projectnextsingleselectfield", + "href": "/graphql/reference/objects#projectnextsingleselectfield" + } + ] + }, { "name": "ProjectNextItemContent", "kind": "unions", @@ -86503,6 +87604,15 @@ "kind": "scalars", "href": "/graphql/reference/scalars#string" }, + { + "name": "headRepositoryId", + "description": "

The Node ID of the head repository.

", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, { "name": "maintainerCanModify", "description": "

Indicates whether maintainers can modify the pull request.

", @@ -89596,6 +90706,32 @@ } ] }, + { + "name": "PublishSponsorsTierInput", + "kind": "inputObjects", + "id": "publishsponsorstierinput", + "href": "/graphql/reference/input-objects#publishsponsorstierinput", + "description": "

Autogenerated input type of PublishSponsorsTier.

", + "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": "tierId", + "description": "

The ID of the draft tier to publish.

", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, { "name": "PullRequestOrder", "kind": "inputObjects", @@ -90432,6 +91568,32 @@ } ] }, + { + "name": "RetireSponsorsTierInput", + "kind": "inputObjects", + "id": "retiresponsorstierinput", + "href": "/graphql/reference/input-objects#retiresponsorstierinput", + "description": "

Autogenerated input type of RetireSponsorsTier.

", + "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": "tierId", + "description": "

The ID of the published tier to retire.

", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, { "name": "RevokeEnterpriseOrganizationsMigratorRoleInput", "kind": "inputObjects", @@ -90975,6 +92137,56 @@ } ] }, + { + "name": "StartOrganizationMigrationInput", + "kind": "inputObjects", + "id": "startorganizationmigrationinput", + "href": "/graphql/reference/input-objects#startorganizationmigrationinput", + "description": "

Autogenerated input type of StartOrganizationMigration.

", + "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": "sourceAccessToken", + "description": "

The migration source access token.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "sourceOrgUrl", + "description": "

The URL of the organization to migrate.

", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "targetEnterpriseId", + "description": "

The ID of the enterprise the target organization belongs to.

", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "targetOrgName", + "description": "

The name of the target organization.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + ] + }, { "name": "StartRepositoryMigrationInput", "kind": "inputObjects", @@ -93585,6 +94797,15 @@ "kind": "scalars", "href": "/graphql/reference/scalars#string" }, + { + "name": "fieldConstraintId", + "description": "

The id of the field to be updated. Only supports custom fields and status for now.

\n

Upcoming Change on 2023-01-01 UTC\nDescription: fieldConstraintId will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/,\nto find a suitable replacement.\nReason: The ProjectNext API is deprecated in favour of the more capable ProjectV2 API.

", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, { "name": "fieldId", "description": "

The id of the field to be updated.

\n

Upcoming Change on 2023-01-01 UTC\nDescription: fieldId will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/,\nto find a suitable replacement.\nReason: The ProjectNext API is deprecated in favour of the more capable ProjectV2 API.

", @@ -93594,6 +94815,15 @@ "href": "/graphql/reference/scalars#id", "isDeprecated": false }, + { + "name": "fieldWithSettingId", + "description": "

The id of the field to be updated. Only supports custom fields and status for now.

\n

Upcoming Change on 2022-10-01 UTC\nDescription: fieldWithSettingId will be removed. Use fieldConstraintId instead\nReason: Renamed to fieldConstraintId to improve naming consistency.

", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, { "name": "itemId", "description": "

The id of the item to be updated. This field is required.

\n

Upcoming Change on 2023-01-01 UTC\nDescription: itemId will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/,\nto find a suitable replacement.\nReason: The ProjectNext API is deprecated in favour of the more capable ProjectV2 API.

", diff --git a/lib/graphql/static/schema-ghae.json b/lib/graphql/static/schema-ghae.json index f885dc27ba..3a09c5819a 100644 --- a/lib/graphql/static/schema-ghae.json +++ b/lib/graphql/static/schema-ghae.json @@ -1101,6 +1101,14 @@ "href": "/graphql/reference/objects#reaction", "description": "

The reaction object.

" }, + { + "name": "reactionGroups", + "type": "[ReactionGroup!]", + "id": "reactiongroup", + "kind": "objects", + "href": "/graphql/reference/objects#reactiongroup", + "description": "

The reaction groups for the subject.

" + }, { "name": "subject", "type": "Reactable", @@ -3877,6 +3885,14 @@ "href": "/graphql/reference/objects#reaction", "description": "

The reaction object.

" }, + { + "name": "reactionGroups", + "type": "[ReactionGroup!]", + "id": "reactiongroup", + "kind": "objects", + "href": "/graphql/reference/objects#reactiongroup", + "description": "

The reaction groups for the subject.

" + }, { "name": "subject", "type": "Reactable", @@ -4209,6 +4225,40 @@ } ] }, + { + "name": "startOrganizationMigration", + "kind": "mutations", + "id": "startorganizationmigration", + "href": "/graphql/reference/mutations#startorganizationmigration", + "description": "

Starts a GitHub Enterprise Importer organization migration.

", + "inputFields": [ + { + "name": "input", + "type": "StartOrganizationMigrationInput!", + "id": "startorganizationmigrationinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#startorganizationmigrationinput" + } + ], + "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": "orgMigration", + "type": "OrganizationMigration", + "id": "organizationmigration", + "kind": "objects", + "href": "/graphql/reference/objects#organizationmigration", + "description": "

The new organization migration.

" + } + ] + }, { "name": "startRepositoryMigration", "kind": "mutations", @@ -33438,6 +33488,94 @@ } ] }, + { + "name": "OrganizationMigration", + "kind": "objects", + "id": "organizationmigration", + "href": "/graphql/reference/objects#organizationmigration", + "description": "

A GitHub Enterprise Importer (GEI) organization migration.

", + "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": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "failureReason", + "description": "

The reason the organization migration failed.

", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "remainingRepositoriesCount", + "description": "

The remaining amount of repos to be migrated.

", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "sourceOrgName", + "description": "

The name of the source organization to be migrated.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "sourceOrgUrl", + "description": "

The URL of the source organization to migrate.

", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "state", + "description": "

The migration state.

", + "type": "OrganizationMigrationState!", + "id": "organizationmigrationstate", + "kind": "enums", + "href": "/graphql/reference/enums#organizationmigrationstate" + }, + { + "name": "targetOrgName", + "description": "

The name of the target organization.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "totalRepositoriesCount", + "description": "

The total amount of repositories to be migrated.

", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, { "name": "OrganizationTeamsHovercardContext", "kind": "objects", @@ -46295,6 +46433,14 @@ "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, + { + "name": "hasVulnerabilityAlertsEnabled", + "description": "

Whether vulnerability alerts are enabled for the repository.

", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, { "name": "hasWikiEnabled", "description": "

Indicates if the repository has wiki feature enabled.

", @@ -63166,6 +63312,47 @@ } ] }, + { + "name": "OrganizationMigrationState", + "kind": "enums", + "id": "organizationmigrationstate", + "href": "/graphql/reference/enums#organizationmigrationstate", + "description": "

The Octoshift Organization migration state.

", + "values": [ + { + "name": "FAILED", + "description": "

The Octoshift migration has failed.

" + }, + { + "name": "IN_PROGRESS", + "description": "

The Octoshift migration is in progress.

" + }, + { + "name": "NOT_STARTED", + "description": "

The Octoshift migration has not started.

" + }, + { + "name": "POST_REPO_MIGRATION", + "description": "

The Octoshift migration is performing post repository migrations.

" + }, + { + "name": "PRE_REPO_MIGRATION", + "description": "

The Octoshift migration is performing pre repository migrations.

" + }, + { + "name": "QUEUED", + "description": "

The Octoshift migration has been queued.

" + }, + { + "name": "REPO_MIGRATION", + "description": "

The Octoshift org migration is performing repository migrations.

" + }, + { + "name": "SUCCEEDED", + "description": "

The Octoshift migration has succeeded.

" + } + ] + }, { "name": "OrganizationOrderField", "kind": "enums", @@ -69301,6 +69488,15 @@ "kind": "scalars", "href": "/graphql/reference/scalars#string" }, + { + "name": "headRepositoryId", + "description": "

The Node ID of the head repository.

", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, { "name": "maintainerCanModify", "description": "

Indicates whether maintainers can modify the pull request.

", @@ -72337,6 +72533,56 @@ } ] }, + { + "name": "StartOrganizationMigrationInput", + "kind": "inputObjects", + "id": "startorganizationmigrationinput", + "href": "/graphql/reference/input-objects#startorganizationmigrationinput", + "description": "

Autogenerated input type of StartOrganizationMigration.

", + "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": "sourceAccessToken", + "description": "

The migration source access token.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "sourceOrgUrl", + "description": "

The URL of the organization to migrate.

", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "targetEnterpriseId", + "description": "

The ID of the enterprise the target organization belongs to.

", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "targetOrgName", + "description": "

The name of the target organization.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + ] + }, { "name": "StartRepositoryMigrationInput", "kind": "inputObjects", diff --git a/lib/graphql/static/schema-ghec.json b/lib/graphql/static/schema-ghec.json index baa21dba11..c032e5f4e9 100644 --- a/lib/graphql/static/schema-ghec.json +++ b/lib/graphql/static/schema-ghec.json @@ -1600,6 +1600,14 @@ "href": "/graphql/reference/objects#reaction", "description": "

The reaction object.

" }, + { + "name": "reactionGroups", + "type": "[ReactionGroup!]", + "id": "reactiongroup", + "kind": "objects", + "href": "/graphql/reference/objects#reactiongroup", + "description": "

The reaction groups for the subject.

" + }, { "name": "subject", "type": "Reactable", @@ -4788,6 +4796,40 @@ } ] }, + { + "name": "publishSponsorsTier", + "kind": "mutations", + "id": "publishsponsorstier", + "href": "/graphql/reference/mutations#publishsponsorstier", + "description": "

Publish an existing sponsorship tier that is currently still a draft to a GitHub Sponsors profile.

", + "inputFields": [ + { + "name": "input", + "type": "PublishSponsorsTierInput!", + "id": "publishsponsorstierinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#publishsponsorstierinput" + } + ], + "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": "sponsorsTier", + "type": "SponsorsTier", + "id": "sponsorstier", + "kind": "objects", + "href": "/graphql/reference/objects#sponsorstier", + "description": "

The tier that was published.

" + } + ] + }, { "name": "regenerateEnterpriseIdentityProviderRecoveryCodes", "kind": "mutations", @@ -5200,6 +5242,14 @@ "href": "/graphql/reference/objects#reaction", "description": "

The reaction object.

" }, + { + "name": "reactionGroups", + "type": "[ReactionGroup!]", + "id": "reactiongroup", + "kind": "objects", + "href": "/graphql/reference/objects#reactiongroup", + "description": "

The reaction groups for the subject.

" + }, { "name": "subject", "type": "Reactable", @@ -5464,6 +5514,40 @@ } ] }, + { + "name": "retireSponsorsTier", + "kind": "mutations", + "id": "retiresponsorstier", + "href": "/graphql/reference/mutations#retiresponsorstier", + "description": "

Retire a published payment tier from your GitHub Sponsors profile so it cannot be used to start new sponsorships.

", + "inputFields": [ + { + "name": "input", + "type": "RetireSponsorsTierInput!", + "id": "retiresponsorstierinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#retiresponsorstierinput" + } + ], + "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": "sponsorsTier", + "type": "SponsorsTier", + "id": "sponsorstier", + "kind": "objects", + "href": "/graphql/reference/objects#sponsorstier", + "description": "

The tier that was retired.

" + } + ] + }, { "name": "revokeEnterpriseOrganizationsMigratorRole", "kind": "mutations", @@ -5668,6 +5752,40 @@ } ] }, + { + "name": "startOrganizationMigration", + "kind": "mutations", + "id": "startorganizationmigration", + "href": "/graphql/reference/mutations#startorganizationmigration", + "description": "

Starts a GitHub Enterprise Importer organization migration.

", + "inputFields": [ + { + "name": "input", + "type": "StartOrganizationMigrationInput!", + "id": "startorganizationmigrationinput", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#startorganizationmigrationinput" + } + ], + "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": "orgMigration", + "type": "OrganizationMigration", + "id": "organizationmigration", + "kind": "objects", + "href": "/graphql/reference/objects#organizationmigration", + "description": "

The new organization migration.

" + } + ] + }, { "name": "startRepositoryMigration", "kind": "mutations", @@ -36228,7 +36346,7 @@ }, { "name": "isSponsoredBy", - "description": "

Check if the given account is sponsoring this user/organization.

", + "description": "

Whether the given account is sponsoring this user/organization.

", "type": "Boolean!", "id": "boolean", "kind": "scalars", @@ -37779,19 +37897,45 @@ }, { "name": "sponsorshipForViewerAsSponsor", - "description": "

The sponsorship from the viewer to this user/organization; that is, the\nsponsorship where you're the sponsor. Only returns a sponsorship if it is active.

", + "description": "

The sponsorship from the viewer to this user/organization; that is, the sponsorship where you're the sponsor.

", "type": "Sponsorship", "id": "sponsorship", "kind": "objects", - "href": "/graphql/reference/objects#sponsorship" + "href": "/graphql/reference/objects#sponsorship", + "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to return the sponsorship only if it's still active. Pass false to\nget the viewer's sponsorship back even if it has been cancelled.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { "name": "sponsorshipForViewerAsSponsorable", - "description": "

The sponsorship from this user/organization to the viewer; that is, the\nsponsorship you're receiving. Only returns a sponsorship if it is active.

", + "description": "

The sponsorship from this user/organization to the viewer; that is, the sponsorship you're receiving.

", "type": "Sponsorship", "id": "sponsorship", "kind": "objects", - "href": "/graphql/reference/objects#sponsorship" + "href": "/graphql/reference/objects#sponsorship", + "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to return the sponsorship only if it's still active. Pass false to\nget the sponsorship back even if it has been cancelled.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { "name": "sponsorshipNewsletters", @@ -37861,6 +38005,17 @@ "kind": "objects", "href": "/graphql/reference/objects#sponsorshipconnection", "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to include only sponsorships that are active right now, versus all\nsponsorships this maintainer has ever received.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, { "name": "after", "description": "

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

", @@ -37932,6 +38087,17 @@ "kind": "objects", "href": "/graphql/reference/objects#sponsorshipconnection", "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to include only sponsorships that are active right now, versus all sponsorships this sponsor has ever made.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, { "name": "after", "description": "

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

", @@ -38151,6 +38317,46 @@ "kind": "scalars", "href": "/graphql/reference/scalars#uri" }, + { + "name": "totalSponsorshipAmountAsSponsorInCents", + "description": "

The amount in United States cents (e.g., 500 = $5.00 USD) that this entity has\nspent on GitHub to fund sponsorships. Only returns a value when viewed by the\nuser themselves or by a user who can manage sponsorships for the requested organization.

", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "arguments": [ + { + "name": "since", + "description": "

Filter payments to those that occurred on or after this time.

", + "type": { + "name": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + }, + { + "name": "sponsorableLogins", + "description": "

Filter payments to those made to the users or organizations with the specified usernames.

", + "type": { + "name": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "until", + "description": "

Filter payments to those that occurred before this time.

", + "type": { + "name": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + } + ] + }, { "name": "twitterUsername", "description": "

The organization's Twitter username.

", @@ -38835,6 +39041,94 @@ } ] }, + { + "name": "OrganizationMigration", + "kind": "objects", + "id": "organizationmigration", + "href": "/graphql/reference/objects#organizationmigration", + "description": "

A GitHub Enterprise Importer (GEI) organization migration.

", + "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": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "failureReason", + "description": "

The reason the organization migration failed.

", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "remainingRepositoriesCount", + "description": "

The remaining amount of repos to be migrated.

", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + }, + { + "name": "sourceOrgName", + "description": "

The name of the source organization to be migrated.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "sourceOrgUrl", + "description": "

The URL of the source organization to migrate.

", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "state", + "description": "

The migration state.

", + "type": "OrganizationMigrationState!", + "id": "organizationmigrationstate", + "kind": "enums", + "href": "/graphql/reference/enums#organizationmigrationstate" + }, + { + "name": "targetOrgName", + "description": "

The name of the target organization.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "totalRepositoriesCount", + "description": "

The total amount of repositories to be migrated.

", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int" + } + ] + }, { "name": "OrganizationTeamsHovercardContext", "kind": "objects", @@ -41423,6 +41717,58 @@ "isDeprecated": true, "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" }, + { + "name": "fieldConstraints", + "description": "

List of fields and their constraints in the project.

", + "type": "ProjectNextFieldConfigurationConnection!", + "id": "projectnextfieldconfigurationconnection", + "kind": "objects", + "href": "/graphql/reference/objects#projectnextfieldconfigurationconnection", + "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 ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, { "name": "fields", "description": "

List of fields in the project.

", @@ -41878,6 +42224,72 @@ } ] }, + { + "name": "ProjectNextFieldConfigurationConnection", + "kind": "objects", + "id": "projectnextfieldconfigurationconnection", + "href": "/graphql/reference/objects#projectnextfieldconfigurationconnection", + "description": "

The connection type for ProjectNextFieldConfiguration.

", + "fields": [ + { + "name": "edges", + "description": "

A list of edges.

", + "type": "[ProjectNextFieldConfigurationEdge]", + "id": "projectnextfieldconfigurationedge", + "kind": "objects", + "href": "/graphql/reference/objects#projectnextfieldconfigurationedge" + }, + { + "name": "nodes", + "description": "

A list of nodes.

", + "type": "[ProjectNextFieldConfiguration]", + "id": "projectnextfieldconfiguration", + "kind": "unions", + "href": "/graphql/reference/unions#projectnextfieldconfiguration" + }, + { + "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": "ProjectNextFieldConfigurationEdge", + "kind": "objects", + "id": "projectnextfieldconfigurationedge", + "href": "/graphql/reference/objects#projectnextfieldconfigurationedge", + "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": "ProjectNextFieldConfiguration", + "id": "projectnextfieldconfiguration", + "kind": "unions", + "href": "/graphql/reference/unions#projectnextfieldconfiguration" + } + ] + }, { "name": "ProjectNextFieldConnection", "kind": "objects", @@ -42222,6 +42634,16 @@ "isDeprecated": true, "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" }, + { + "name": "projectFieldConstraint", + "description": "

The project field that contains this value and it's constraint.

", + "type": "ProjectNextFieldConfiguration!", + "id": "projectnextfieldconfiguration", + "kind": "unions", + "href": "/graphql/reference/unions#projectnextfieldconfiguration", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, { "name": "projectItem", "description": "

The project item that contains this value.

", @@ -42320,6 +42742,355 @@ } ] }, + { + "name": "ProjectNextIterationField", + "kind": "objects", + "id": "projectnextiterationfield", + "href": "/graphql/reference/objects#projectnextiterationfield", + "description": "

An iteration field inside a project.

", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "ProjectNextFieldCommon", + "id": "projectnextfieldcommon", + "href": "/graphql/reference/interfaces#projectnextfieldcommon" + } + ], + "fields": [ + { + "name": "configuration", + "description": "

Iteration configuration settings.

", + "type": "ProjectNextIterationFieldConfiguration!", + "id": "projectnextiterationfieldconfiguration", + "kind": "objects", + "href": "/graphql/reference/objects#projectnextiterationfieldconfiguration", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "createdAt", + "description": "

Identifies the date and time when the object was created.

", + "type": "DateTime!", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "dataType", + "description": "

The field's type.

", + "type": "ProjectNextFieldType!", + "id": "projectnextfieldtype", + "kind": "enums", + "href": "/graphql/reference/enums#projectnextfieldtype", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "databaseId", + "description": "

Identifies the primary key from the database.

", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "name", + "description": "

The project field's name.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "project", + "description": "

The project that contains this field.

", + "type": "ProjectNext!", + "id": "projectnext", + "kind": "objects", + "href": "/graphql/reference/objects#projectnext", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "settings", + "description": "

The field's settings.

", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "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", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + } + ] + }, + { + "name": "ProjectNextIterationFieldConfiguration", + "kind": "objects", + "id": "projectnextiterationfieldconfiguration", + "href": "/graphql/reference/objects#projectnextiterationfieldconfiguration", + "description": "

Iteration field configuration for a project.

", + "fields": [ + { + "name": "completedIterations", + "description": "

The iteration's completed iterations.

", + "type": "[ProjectNextIterationFieldIteration!]!", + "id": "projectnextiterationfielditeration", + "kind": "objects", + "href": "/graphql/reference/objects#projectnextiterationfielditeration", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "duration", + "description": "

The iteration's duration in days.

", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "iterations", + "description": "

The iteration's iterations.

", + "type": "[ProjectNextIterationFieldIteration!]!", + "id": "projectnextiterationfielditeration", + "kind": "objects", + "href": "/graphql/reference/objects#projectnextiterationfielditeration", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "startDay", + "description": "

The iteration's start day of the week.

", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + } + ] + }, + { + "name": "ProjectNextIterationFieldIteration", + "kind": "objects", + "id": "projectnextiterationfielditeration", + "href": "/graphql/reference/objects#projectnextiterationfielditeration", + "description": "

Iteration field iteration settings for a project.

", + "fields": [ + { + "name": "duration", + "description": "

The iteration's duration in days.

", + "type": "Int!", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "id", + "description": "

The iteration's ID.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "startDate", + "description": "

The iteration's start date.

", + "type": "Date!", + "id": "date", + "kind": "scalars", + "href": "/graphql/reference/scalars#date", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "title", + "description": "

The iteration's title.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "titleHTML", + "description": "

The iteration's html title.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + } + ] + }, + { + "name": "ProjectNextSingleSelectField", + "kind": "objects", + "id": "projectnextsingleselectfield", + "href": "/graphql/reference/objects#projectnextsingleselectfield", + "description": "

A single select field inside a project.

", + "implements": [ + { + "name": "Node", + "id": "node", + "href": "/graphql/reference/interfaces#node" + }, + { + "name": "ProjectNextFieldCommon", + "id": "projectnextfieldcommon", + "href": "/graphql/reference/interfaces#projectnextfieldcommon" + } + ], + "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", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "dataType", + "description": "

The field's type.

", + "type": "ProjectNextFieldType!", + "id": "projectnextfieldtype", + "kind": "enums", + "href": "/graphql/reference/enums#projectnextfieldtype", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "databaseId", + "description": "

Identifies the primary key from the database.

", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "name", + "description": "

The project field's name.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "options", + "description": "

Options for the single select field.

", + "type": "[ProjectNextSingleSelectFieldOption!]!", + "id": "projectnextsingleselectfieldoption", + "kind": "objects", + "href": "/graphql/reference/objects#projectnextsingleselectfieldoption", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "project", + "description": "

The project that contains this field.

", + "type": "ProjectNext!", + "id": "projectnext", + "kind": "objects", + "href": "/graphql/reference/objects#projectnext", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "settings", + "description": "

The field's settings.

", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "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", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + } + ] + }, + { + "name": "ProjectNextSingleSelectFieldOption", + "kind": "objects", + "id": "projectnextsingleselectfieldoption", + "href": "/graphql/reference/objects#projectnextsingleselectfieldoption", + "description": "

Single select field option for a configuration for a project.

", + "fields": [ + { + "name": "id", + "description": "

The option's ID.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "name", + "description": "

The option's name.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + }, + { + "name": "nameHTML", + "description": "

The option's html name.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string", + "isDeprecated": true, + "deprecationReason": "

The ProjectNext API is deprecated in favour of the more capable ProjectV2 API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC.

" + } + ] + }, { "name": "ProjectProgress", "kind": "objects", @@ -56802,6 +57573,14 @@ "kind": "scalars", "href": "/graphql/reference/scalars#boolean" }, + { + "name": "hasVulnerabilityAlertsEnabled", + "description": "

Whether vulnerability alerts are enabled for the repository.

", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, { "name": "hasWikiEnabled", "description": "

Indicates if the repository has wiki feature enabled.

", @@ -62016,6 +62795,14 @@ "kind": "objects", "href": "/graphql/reference/objects#sponsorsgoal" }, + { + "name": "activeStripeConnectAccount", + "description": "

The Stripe Connect account currently in use for payouts for this Sponsors\nlisting, if any. Will only return a value when queried by the maintainer\nthemselves, or by an admin of the sponsorable organization.

", + "type": "StripeConnectAccount", + "id": "stripeconnectaccount", + "kind": "objects", + "href": "/graphql/reference/objects#stripeconnectaccount" + }, { "name": "billingCountryOrRegion", "description": "

The name of the country or region with the maintainer's bank account or fiscal\nhost. Will only return a value when queried by the maintainer themselves, or\nby an admin of the sponsorable organization.

", @@ -62602,6 +63389,14 @@ "kind": "scalars", "href": "/graphql/reference/scalars#datetime" }, + { + "name": "isActive", + "description": "

Whether the sponsorship is active. False implies the sponsor is a past sponsor\nof the maintainer, while true implies they are a current sponsor.

", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, { "name": "isOneTimePayment", "description": "

Whether this sponsorship represents a one-time payment versus a recurring sponsorship.

", @@ -62612,7 +63407,7 @@ }, { "name": "isSponsorOptedIntoEmail", - "description": "

Check if the sponsor has chosen to receive sponsorship update emails sent from\nthe sponsorable. Only returns a non-null value when the viewer has permission to know this.

", + "description": "

Whether the sponsor has chosen to receive sponsorship update emails sent from\nthe sponsorable. Only returns a non-null value when the viewer has permission to know this.

", "type": "Boolean", "id": "boolean", "kind": "scalars", @@ -62776,6 +63571,14 @@ } ], "fields": [ + { + "name": "author", + "description": "

The author of the newsletter.

", + "type": "User", + "id": "user", + "kind": "objects", + "href": "/graphql/reference/objects#user" + }, { "name": "body", "description": "

The contents of the newsletter, the message the sponsorable wanted to give.

", @@ -63555,6 +64358,63 @@ } ] }, + { + "name": "StripeConnectAccount", + "kind": "objects", + "id": "stripeconnectaccount", + "href": "/graphql/reference/objects#stripeconnectaccount", + "description": "

A Stripe Connect account for receiving sponsorship funds from GitHub Sponsors.

", + "fields": [ + { + "name": "accountId", + "description": "

The account number used to identify this Stripe Connect account.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "billingCountryOrRegion", + "description": "

The name of the country or region of an external account, such as a bank\naccount, tied to the Stripe Connect account. Will only return a value when\nqueried by the maintainer of the associated GitHub Sponsors profile\nthemselves, or by an admin of the sponsorable organization.

", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "countryOrRegion", + "description": "

The name of the country or region of the Stripe Connect account. Will only\nreturn a value when queried by the maintainer of the associated GitHub\nSponsors profile themselves, or by an admin of the sponsorable organization.

", + "type": "String", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "isActive", + "description": "

Whether this Stripe Connect account is currently in use for the associated GitHub Sponsors profile.

", + "type": "Boolean!", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "sponsorsListing", + "description": "

The GitHub Sponsors profile associated with this Stripe Connect account.

", + "type": "SponsorsListing!", + "id": "sponsorslisting", + "kind": "objects", + "href": "/graphql/reference/objects#sponsorslisting" + }, + { + "name": "stripeDashboardUrl", + "description": "

The URL to access this Stripe Connect account on Stripe's website.

", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + } + ] + }, { "name": "Submodule", "kind": "objects", @@ -68723,7 +69583,7 @@ }, { "name": "isSponsoredBy", - "description": "

Check if the given account is sponsoring this user/organization.

", + "description": "

Whether the given account is sponsoring this user/organization.

", "type": "Boolean!", "id": "boolean", "kind": "scalars", @@ -70468,19 +71328,45 @@ }, { "name": "sponsorshipForViewerAsSponsor", - "description": "

The sponsorship from the viewer to this user/organization; that is, the\nsponsorship where you're the sponsor. Only returns a sponsorship if it is active.

", + "description": "

The sponsorship from the viewer to this user/organization; that is, the sponsorship where you're the sponsor.

", "type": "Sponsorship", "id": "sponsorship", "kind": "objects", - "href": "/graphql/reference/objects#sponsorship" + "href": "/graphql/reference/objects#sponsorship", + "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to return the sponsorship only if it's still active. Pass false to\nget the viewer's sponsorship back even if it has been cancelled.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { "name": "sponsorshipForViewerAsSponsorable", - "description": "

The sponsorship from this user/organization to the viewer; that is, the\nsponsorship you're receiving. Only returns a sponsorship if it is active.

", + "description": "

The sponsorship from this user/organization to the viewer; that is, the sponsorship you're receiving.

", "type": "Sponsorship", "id": "sponsorship", "kind": "objects", - "href": "/graphql/reference/objects#sponsorship" + "href": "/graphql/reference/objects#sponsorship", + "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to return the sponsorship only if it's still active. Pass false to\nget the sponsorship back even if it has been cancelled.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { "name": "sponsorshipNewsletters", @@ -70550,6 +71436,17 @@ "kind": "objects", "href": "/graphql/reference/objects#sponsorshipconnection", "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to include only sponsorships that are active right now, versus all\nsponsorships this maintainer has ever received.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, { "name": "after", "description": "

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

", @@ -70621,6 +71518,17 @@ "kind": "objects", "href": "/graphql/reference/objects#sponsorshipconnection", "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to include only sponsorships that are active right now, versus all sponsorships this sponsor has ever made.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, { "name": "after", "description": "

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

", @@ -70831,6 +71739,46 @@ } ] }, + { + "name": "totalSponsorshipAmountAsSponsorInCents", + "description": "

The amount in United States cents (e.g., 500 = $5.00 USD) that this entity has\nspent on GitHub to fund sponsorships. Only returns a value when viewed by the\nuser themselves or by a user who can manage sponsorships for the requested organization.

", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "arguments": [ + { + "name": "since", + "description": "

Filter payments to those that occurred on or after this time.

", + "type": { + "name": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + }, + { + "name": "sponsorableLogins", + "description": "

Filter payments to those made to the users or organizations with the specified usernames.

", + "type": { + "name": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "until", + "description": "

Filter payments to those that occurred before this time.

", + "type": { + "name": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + } + ] + }, { "name": "twitterUsername", "description": "

The user's Twitter username.

", @@ -74816,7 +75764,7 @@ }, { "name": "isSponsoredBy", - "description": "

Check if the given account is sponsoring this user/organization.

", + "description": "

Whether the given account is sponsoring this user/organization.

", "type": "Boolean!", "id": "boolean", "kind": "scalars", @@ -75102,19 +76050,45 @@ }, { "name": "sponsorshipForViewerAsSponsor", - "description": "

The sponsorship from the viewer to this user/organization; that is, the\nsponsorship where you're the sponsor. Only returns a sponsorship if it is active.

", + "description": "

The sponsorship from the viewer to this user/organization; that is, the sponsorship where you're the sponsor.

", "type": "Sponsorship", "id": "sponsorship", "kind": "objects", - "href": "/graphql/reference/objects#sponsorship" + "href": "/graphql/reference/objects#sponsorship", + "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to return the sponsorship only if it's still active. Pass false to\nget the viewer's sponsorship back even if it has been cancelled.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { "name": "sponsorshipForViewerAsSponsorable", - "description": "

The sponsorship from this user/organization to the viewer; that is, the\nsponsorship you're receiving. Only returns a sponsorship if it is active.

", + "description": "

The sponsorship from this user/organization to the viewer; that is, the sponsorship you're receiving.

", "type": "Sponsorship", "id": "sponsorship", "kind": "objects", - "href": "/graphql/reference/objects#sponsorship" + "href": "/graphql/reference/objects#sponsorship", + "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to return the sponsorship only if it's still active. Pass false to\nget the sponsorship back even if it has been cancelled.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + } + ] }, { "name": "sponsorshipNewsletters", @@ -75184,6 +76158,17 @@ "kind": "objects", "href": "/graphql/reference/objects#sponsorshipconnection", "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to include only sponsorships that are active right now, versus all\nsponsorships this maintainer has ever received.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, { "name": "after", "description": "

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

", @@ -75255,6 +76240,17 @@ "kind": "objects", "href": "/graphql/reference/objects#sponsorshipconnection", "arguments": [ + { + "name": "activeOnly", + "defaultValue": true, + "description": "

Whether to include only sponsorships that are active right now, versus all sponsorships this sponsor has ever made.

", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, { "name": "after", "description": "

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

", @@ -75317,6 +76313,46 @@ } ] }, + { + "name": "totalSponsorshipAmountAsSponsorInCents", + "description": "

The amount in United States cents (e.g., 500 = $5.00 USD) that this entity has\nspent on GitHub to fund sponsorships. Only returns a value when viewed by the\nuser themselves or by a user who can manage sponsorships for the requested organization.

", + "type": "Int", + "id": "int", + "kind": "scalars", + "href": "/graphql/reference/scalars#int", + "arguments": [ + { + "name": "since", + "description": "

Filter payments to those that occurred on or after this time.

", + "type": { + "name": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + }, + { + "name": "sponsorableLogins", + "description": "

Filter payments to those made to the users or organizations with the specified usernames.

", + "type": { + "name": "[String!]", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + }, + { + "name": "until", + "description": "

Filter payments to those that occurred before this time.

", + "type": { + "name": "DateTime", + "id": "datetime", + "kind": "scalars", + "href": "/graphql/reference/scalars#datetime" + } + } + ] + }, { "name": "viewerCanSponsor", "description": "

Whether or not the viewer is able to sponsor this user/organization.

", @@ -77804,6 +78840,47 @@ } ] }, + { + "name": "OrganizationMigrationState", + "kind": "enums", + "id": "organizationmigrationstate", + "href": "/graphql/reference/enums#organizationmigrationstate", + "description": "

The Octoshift Organization migration state.

", + "values": [ + { + "name": "FAILED", + "description": "

The Octoshift migration has failed.

" + }, + { + "name": "IN_PROGRESS", + "description": "

The Octoshift migration is in progress.

" + }, + { + "name": "NOT_STARTED", + "description": "

The Octoshift migration has not started.

" + }, + { + "name": "POST_REPO_MIGRATION", + "description": "

The Octoshift migration is performing post repository migrations.

" + }, + { + "name": "PRE_REPO_MIGRATION", + "description": "

The Octoshift migration is performing pre repository migrations.

" + }, + { + "name": "QUEUED", + "description": "

The Octoshift migration has been queued.

" + }, + { + "name": "REPO_MIGRATION", + "description": "

The Octoshift org migration is performing repository migrations.

" + }, + { + "name": "SUCCEEDED", + "description": "

The Octoshift migration has succeeded.

" + } + ] + }, { "name": "OrganizationOrderField", "kind": "enums", @@ -82338,6 +83415,30 @@ } ] }, + { + "name": "ProjectNextFieldConfiguration", + "kind": "unions", + "id": "projectnextfieldconfiguration", + "href": "/graphql/reference/unions#projectnextfieldconfiguration", + "description": "

Configurations for project next fields.

", + "possibleTypes": [ + { + "name": "ProjectNextField", + "id": "projectnextfield", + "href": "/graphql/reference/objects#projectnextfield" + }, + { + "name": "ProjectNextIterationField", + "id": "projectnextiterationfield", + "href": "/graphql/reference/objects#projectnextiterationfield" + }, + { + "name": "ProjectNextSingleSelectField", + "id": "projectnextsingleselectfield", + "href": "/graphql/reference/objects#projectnextsingleselectfield" + } + ] + }, { "name": "ProjectNextItemContent", "kind": "unions", @@ -86503,6 +87604,15 @@ "kind": "scalars", "href": "/graphql/reference/scalars#string" }, + { + "name": "headRepositoryId", + "description": "

The Node ID of the head repository.

", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, { "name": "maintainerCanModify", "description": "

Indicates whether maintainers can modify the pull request.

", @@ -89596,6 +90706,32 @@ } ] }, + { + "name": "PublishSponsorsTierInput", + "kind": "inputObjects", + "id": "publishsponsorstierinput", + "href": "/graphql/reference/input-objects#publishsponsorstierinput", + "description": "

Autogenerated input type of PublishSponsorsTier.

", + "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": "tierId", + "description": "

The ID of the draft tier to publish.

", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, { "name": "PullRequestOrder", "kind": "inputObjects", @@ -90432,6 +91568,32 @@ } ] }, + { + "name": "RetireSponsorsTierInput", + "kind": "inputObjects", + "id": "retiresponsorstierinput", + "href": "/graphql/reference/input-objects#retiresponsorstierinput", + "description": "

Autogenerated input type of RetireSponsorsTier.

", + "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": "tierId", + "description": "

The ID of the published tier to retire.

", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + } + ] + }, { "name": "RevokeEnterpriseOrganizationsMigratorRoleInput", "kind": "inputObjects", @@ -90975,6 +92137,56 @@ } ] }, + { + "name": "StartOrganizationMigrationInput", + "kind": "inputObjects", + "id": "startorganizationmigrationinput", + "href": "/graphql/reference/input-objects#startorganizationmigrationinput", + "description": "

Autogenerated input type of StartOrganizationMigration.

", + "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": "sourceAccessToken", + "description": "

The migration source access token.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + }, + { + "name": "sourceOrgUrl", + "description": "

The URL of the organization to migrate.

", + "type": "URI!", + "id": "uri", + "kind": "scalars", + "href": "/graphql/reference/scalars#uri" + }, + { + "name": "targetEnterpriseId", + "description": "

The ID of the enterprise the target organization belongs to.

", + "type": "ID!", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, + { + "name": "targetOrgName", + "description": "

The name of the target organization.

", + "type": "String!", + "id": "string", + "kind": "scalars", + "href": "/graphql/reference/scalars#string" + } + ] + }, { "name": "StartRepositoryMigrationInput", "kind": "inputObjects", @@ -93585,6 +94797,15 @@ "kind": "scalars", "href": "/graphql/reference/scalars#string" }, + { + "name": "fieldConstraintId", + "description": "

The id of the field to be updated. Only supports custom fields and status for now.

\n

Upcoming Change on 2023-01-01 UTC\nDescription: fieldConstraintId will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/,\nto find a suitable replacement.\nReason: The ProjectNext API is deprecated in favour of the more capable ProjectV2 API.

", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, { "name": "fieldId", "description": "

The id of the field to be updated.

\n

Upcoming Change on 2023-01-01 UTC\nDescription: fieldId will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/,\nto find a suitable replacement.\nReason: The ProjectNext API is deprecated in favour of the more capable ProjectV2 API.

", @@ -93594,6 +94815,15 @@ "href": "/graphql/reference/scalars#id", "isDeprecated": false }, + { + "name": "fieldWithSettingId", + "description": "

The id of the field to be updated. Only supports custom fields and status for now.

\n

Upcoming Change on 2022-10-01 UTC\nDescription: fieldWithSettingId will be removed. Use fieldConstraintId instead\nReason: Renamed to fieldConstraintId to improve naming consistency.

", + "type": "ID", + "id": "id", + "kind": "scalars", + "href": "/graphql/reference/scalars#id", + "isDeprecated": false + }, { "name": "itemId", "description": "

The id of the item to be updated. This field is required.

\n

Upcoming Change on 2023-01-01 UTC\nDescription: itemId will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/,\nto find a suitable replacement.\nReason: The ProjectNext API is deprecated in favour of the more capable ProjectV2 API.

", diff --git a/lib/graphql/static/upcoming-changes.json b/lib/graphql/static/upcoming-changes.json index da4bb9c3fe..d820c95d1f 100644 --- a/lib/graphql/static/upcoming-changes.json +++ b/lib/graphql/static/upcoming-changes.json @@ -42,6 +42,16 @@ "owner": "alcere" } ], + "2023-02-10": [ + { + "location": "PackageType.MAVEN", + "description": "

MAVEN will be removed.

", + "reason": "

MAVEN will be removed from this enum as this type will be migrated to only be used by the Packages REST API.

", + "date": "2023-02-10", + "criticality": "breaking", + "owner": "ankitkaushal01" + } + ], "2023-01-01": [ { "location": "User.recentProjectsNext", @@ -1324,6 +1334,16 @@ "owner": "lukewar" } ], + "2022-12-28": [ + { + "location": "PackageType.RUBYGEMS", + "description": "

RUBYGEMS will be removed.

", + "reason": "

RUBYGEMS will be removed from this enum as this type will be migrated to only be used by the Packages REST API.

", + "date": "2022-12-28", + "criticality": "breaking", + "owner": "ankitkaushal01" + } + ], "2022-11-21": [ { "location": "PackageType.NUGET", @@ -1524,6 +1544,16 @@ "owner": "alcere" } ], + "2023-02-10": [ + { + "location": "PackageType.MAVEN", + "description": "

MAVEN will be removed.

", + "reason": "

MAVEN will be removed from this enum as this type will be migrated to only be used by the Packages REST API.

", + "date": "2023-02-10", + "criticality": "breaking", + "owner": "ankitkaushal01" + } + ], "2023-01-01": [ { "location": "User.recentProjectsNext", @@ -2806,6 +2836,16 @@ "owner": "lukewar" } ], + "2022-12-28": [ + { + "location": "PackageType.RUBYGEMS", + "description": "

RUBYGEMS will be removed.

", + "reason": "

RUBYGEMS will be removed from this enum as this type will be migrated to only be used by the Packages REST API.

", + "date": "2022-12-28", + "criticality": "breaking", + "owner": "ankitkaushal01" + } + ], "2022-11-21": [ { "location": "PackageType.NUGET", @@ -3802,6 +3842,16 @@ "owner": "alcere" } ], + "2023-02-10": [ + { + "location": "PackageType.MAVEN", + "description": "

MAVEN will be removed.

", + "reason": "

MAVEN will be removed from this enum as this type will be migrated to only be used by the Packages REST API.

", + "date": "2023-02-10", + "criticality": "breaking", + "owner": "ankitkaushal01" + } + ], "2023-01-01": [ { "location": "ProjectV2View.visibleFields", @@ -3932,6 +3982,16 @@ "owner": "adamshwert" } ], + "2022-12-28": [ + { + "location": "PackageType.RUBYGEMS", + "description": "

RUBYGEMS will be removed.

", + "reason": "

RUBYGEMS will be removed from this enum as this type will be migrated to only be used by the Packages REST API.

", + "date": "2022-12-28", + "criticality": "breaking", + "owner": "ankitkaushal01" + } + ], "2022-11-21": [ { "location": "PackageType.NUGET", From 83bdd63b1d133783004b22c9330c2b6179c98818 Mon Sep 17 00:00:00 2001 From: Joe Clark <31087804+jc-clark@users.noreply.github.com> Date: Tue, 10 Jan 2023 17:01:25 -0800 Subject: [PATCH 027/127] Add documentation for new OIDC claims, default variables, and contexts (#33719) Co-authored-by: Lucas Costi --- ...-security-hardening-with-openid-connect.md | 91 ++++++++++--------- .../actions/learn-github-actions/contexts.md | 22 ++++- .../actions/learn-github-actions/variables.md | 13 +++ data/features/actions-oidc-custom-claims.yml | 7 ++ .../reusables/actions/actor_id-description.md | 1 + .../actions/job-workflow-sha-description.md | 1 + .../actions/repository_id-description.md | 1 + .../repository_owner_id-description.md | 1 + .../actions/workflow-ref-description.md | 1 + .../actions/workflow-sha-description.md | 1 + 10 files changed, 94 insertions(+), 45 deletions(-) create mode 100644 data/features/actions-oidc-custom-claims.yml create mode 100644 data/reusables/actions/actor_id-description.md create mode 100644 data/reusables/actions/job-workflow-sha-description.md create mode 100644 data/reusables/actions/repository_id-description.md create mode 100644 data/reusables/actions/repository_owner_id-description.md create mode 100644 data/reusables/actions/workflow-ref-description.md create mode 100644 data/reusables/actions/workflow-sha-description.md diff --git a/content/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect.md b/content/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect.md index 0d240ae768..ba3fb40737 100644 --- a/content/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect.md +++ b/content/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect.md @@ -17,9 +17,9 @@ topics: ## Overview of OpenID Connect -{% data variables.product.prodname_actions %} workflows are often designed to access a cloud provider (such as AWS, Azure, GCP, or HashiCorp Vault) in order to deploy software or use the cloud's services. Before the workflow can access these resources, it will supply credentials, such as a password or token, to the cloud provider. These credentials are usually stored as a secret in {% data variables.product.prodname_dotcom %}, and the workflow presents this secret to the cloud provider every time it runs. +{% data variables.product.prodname_actions %} workflows are often designed to access a cloud provider (such as AWS, Azure, GCP, or HashiCorp Vault) in order to deploy software or use the cloud's services. Before the workflow can access these resources, it will supply credentials, such as a password or token, to the cloud provider. These credentials are usually stored as a secret in {% data variables.product.prodname_dotcom %}, and the workflow presents this secret to the cloud provider every time it runs. -However, using hardcoded secrets requires you to create credentials in the cloud provider and then duplicate them in {% data variables.product.prodname_dotcom %} as a secret. +However, using hardcoded secrets requires you to create credentials in the cloud provider and then duplicate them in {% data variables.product.prodname_dotcom %} as a secret. With OpenID Connect (OIDC), you can take a different approach by configuring your workflow to request a short-lived access token directly from the cloud provider. Your cloud provider also needs to support OIDC on their end, and you must configure a trust relationship that controls which workflows are able to request the access tokens. Providers that currently support OIDC include Amazon Web Services, Azure, Google Cloud Platform, and HashiCorp Vault, among others. @@ -27,7 +27,7 @@ With OpenID Connect (OIDC), you can take a different approach by configuring you By updating your workflows to use OIDC tokens, you can adopt the following good security practices: -- **No cloud secrets**: You won't need to duplicate your cloud credentials as long-lived {% data variables.product.prodname_dotcom %} secrets. Instead, you can configure the OIDC trust on your cloud provider, and then update your workflows to request a short-lived access token from the cloud provider through OIDC. +- **No cloud secrets**: You won't need to duplicate your cloud credentials as long-lived {% data variables.product.prodname_dotcom %} secrets. Instead, you can configure the OIDC trust on your cloud provider, and then update your workflows to request a short-lived access token from the cloud provider through OIDC. - **Authentication and authorization management**: You have more granular control over how workflows can use credentials, using your cloud provider's authentication (authN) and authorization (authZ) tools to control access to cloud resources. - **Rotating credentials**: With OIDC, your cloud provider issues a short-lived access token that is only valid for a single job, and then automatically expires. @@ -48,7 +48,7 @@ When you configure your cloud to trust {% data variables.product.prodname_dotcom - Before granting an access token, your cloud provider checks that the [`subject`](https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims) and other claims used to set conditions in its trust settings match those in the request's JSON Web Token (JWT). As a result, you must take care to correctly define the _subject_ and other conditions in your cloud provider. - The OIDC trust configuration steps and the syntax to set conditions for cloud roles (using _Subject_ and other claims) will vary depending on which cloud provider you're using. For some examples, see "[Example subject claims](#example-subject-claims)." - + ### Understanding the OIDC token Each job requests an OIDC token from {% data variables.product.prodname_dotcom %}'s OIDC provider, which responds with an automatically generated JSON web token (JWT) that is unique for each workflow job where it is generated. When the job runs, the OIDC token is presented to the cloud provider. To validate the token, the cloud provider checks if the OIDC token's subject and other claims are a match for the conditions that were preconfigured on the cloud role's OIDC trust definition. @@ -92,51 +92,58 @@ The following example OIDC token uses a subject (`sub`) that references a job en } ``` -To see all the claims supported by {% data variables.product.prodname_dotcom %}'s OIDC provider, review the `claims_supported` entries at +To see all the claims supported by {% data variables.product.prodname_dotcom %}'s OIDC provider, review the `claims_supported` entries at {% ifversion ghes %}`https://HOSTNAME/_services/token/.well-known/openid-configuration`{% else %}https://token.actions.githubusercontent.com/.well-known/openid-configuration{% endif %}. The token includes the standard audience, issuer, and subject claims: | Claim | Description | | ----------- | ---------------------- | -| `aud`| _(Audience)_ By default, this is the URL of the repository owner, such as the organization that owns the repository. This is the only claim that can be customized. You can set a custom audience with a toolkit command: [`core.getIDToken(audience)`](https://www.npmjs.com/package/@actions/core/v/1.6.0) | -| `iss`| _(Issuer)_ The issuer of the OIDC token: {% ifversion ghes %}`https://HOSTNAME/_services/token`{% else %}`https://token.actions.githubusercontent.com`{% endif %} | +| `aud`| _(Audience)_ By default, this is the URL of the repository owner, such as the organization that owns the repository. This is the only claim that can be customized. You can set a custom audience with a toolkit command: [`core.getIDToken(audience)`](https://www.npmjs.com/package/@actions/core/v/1.6.0) | +| `iss`| _(Issuer)_ The issuer of the OIDC token: {% ifversion ghes %}`https://HOSTNAME/_services/token`{% else %}`https://token.actions.githubusercontent.com`{% endif %} | | `sub`| _(Subject)_ Defines the subject claim that is to be validated by the cloud provider. This setting is essential for making sure that access tokens are only allocated in a predictable way.| The OIDC token also includes additional standard claims: | Claim | Description | | ----------- | ---------------------- | -| `alg`| _(Algorithm)_ The algorithm used by the OIDC provider. | -| `exp`| _(Expires at)_ Identifies the expiry time of the JWT. | -| `iat`| _(Issued at)_ The time when the JWT was issued. | -| `jti`| _(JWT token identifier)_ Unique identifier for the OIDC token. | -| `kid`| _(Key identifier)_ Unique key for the OIDC token. | -| `nbf`| _(Not before)_ JWT is not valid for use before this time. | -| `typ`| _(Type)_ Describes the type of token. This is a JSON Web Token (JWT). | +| `alg`| _(Algorithm)_ The algorithm used by the OIDC provider. | +| `exp`| _(Expires at)_ Identifies the expiry time of the JWT. | +| `iat`| _(Issued at)_ The time when the JWT was issued. | +| `jti`| _(JWT token identifier)_ Unique identifier for the OIDC token. | +| `kid`| _(Key identifier)_ Unique key for the OIDC token. | +| `nbf`| _(Not before)_ JWT is not valid for use before this time. | +| `typ`| _(Type)_ Describes the type of token. This is a JSON Web Token (JWT). | The token also includes custom claims provided by {% data variables.product.prodname_dotcom %}: | Claim | Description | | ----------- | ---------------------- | -| `actor`| The personal account that initiated the workflow run. | +| `actor`| The personal account that initiated the workflow run. | | `actor_id`| The ID of personal account that initiated the workflow run. | -| `base_ref`| The target branch of the pull request in a workflow run. | -| `environment`| The name of the environment used by the job. | -| `event_name`| The name of the event that triggered the workflow run. | -| `head_ref`| The source branch of the pull request in a workflow run. | -| `job_workflow_ref`| This is the ref path to the reusable workflow used by this job. For more information, see "["Using OpenID Connect with reusable workflows"](/actions/deployment/security-hardening-your-deployments/using-openid-connect-with-reusable-workflows)." | -| `ref`| _(Reference)_ The git ref that triggered the workflow run. | -| `ref_type`| The type of `ref`, for example: "branch". | -| `repository_visibility` | The visibility of the repository where the workflow is running. Accepts the following values: `internal`, `private`, or `public`. | -| `repository`| The repository from where the workflow is running. | +| `base_ref`| The target branch of the pull request in a workflow run. | +| `environment`| The name of the environment used by the job. | +| `event_name`| The name of the event that triggered the workflow run. | +| `head_ref`| The source branch of the pull request in a workflow run. | +| `job_workflow_ref`| For jobs using a reusable workflow, the ref path to the reusable workflow. For more information, see "[Using OpenID Connect with reusable workflows](/actions/deployment/security-hardening-your-deployments/using-openid-connect-with-reusable-workflows)." | +{%- ifversion actions-oidc-custom-claims %} +| `job_workflow_sha`| {% data reusables.actions.job-workflow-sha-description %} | +{%- endif %} +| `ref`| _(Reference)_ The git ref that triggered the workflow run. | +| `ref_type`| The type of `ref`, for example: "branch". | +| `repository_visibility` | The visibility of the repository where the workflow is running. Accepts the following values: `internal`, `private`, or `public`. | +| `repository`| The repository from where the workflow is running. | | `repository_id`| The ID of the repository from where the workflow is running. | -| `repository_owner`| The name of the organization in which the `repository` is stored. | +| `repository_owner`| The name of the organization in which the `repository` is stored. | | `repository_owner_id`| The ID of the organization in which the `repository` is stored. | -| `run_id`| The ID of the workflow run that triggered the workflow. | -| `run_number`| The number of times this workflow has been run. | -| `run_attempt`| The number of times this workflow run has been retried. | -| `workflow`| The name of the workflow. | +| `run_id`| The ID of the workflow run that triggered the workflow. | +| `run_number`| The number of times this workflow has been run. | +| `run_attempt`| The number of times this workflow run has been retried. | +| `workflow`| The name of the workflow. | +{%- ifversion actions-oidc-custom-claims %} +| `workflow_ref`| {% data reusables.actions.workflow-ref-description %} | +| `workflow_sha`| {% data reusables.actions.workflow-sha-description %} | +{%- endif %} ### Defining trust conditions on cloud roles using OIDC claims @@ -168,7 +175,7 @@ You can configure a subject that filters for a specific [environment](/actions/d | | | | ------ | ----------- | -| Syntax: | `repo::environment:` | +| Syntax: | `repo::environment:` | | Example:| `repo:octo-org/octo-repo:environment:Production` | #### Filtering for `pull_request` events @@ -179,7 +186,7 @@ You can configure a subject that filters for the [`pull_request`](/actions/learn | | | | ------ | ----------- | -| Syntax: | `repo::pull_request` | +| Syntax: | `repo::pull_request` | | Example:| `repo:octo-org/octo-repo:pull_request` | #### Filtering for a specific branch @@ -190,7 +197,7 @@ You can configure a subject that filters for a specific branch name. In this exa | | | | ------ | ----------- | -| Syntax: | `repo::ref:refs/heads/branchName` | +| Syntax: | `repo::ref:refs/heads/branchName` | | Example:| `repo:octo-org/octo-repo:ref:refs/heads/demo-branch` | #### Filtering for a specific tag @@ -201,7 +208,7 @@ You can create a subject that filters for specific tag. In this example, the wor | | | | ------ | ----------- | -| Syntax: | `repo::ref:refs/tags/` | +| Syntax: | `repo::ref:refs/tags/` | | Example:| `repo:octo-org/octo-repo:ref:refs/tags/demo-tag` | ### Configuring the subject in your cloud provider @@ -210,7 +217,7 @@ To configure the subject in your cloud provider's trust relationship, you must a | | | | ------ | ----------- | -| Amazon Web Services | `"{% ifversion ghes %}HOSTNAME/_services/token{% else %}token.actions.githubusercontent.com{% endif %}:sub": "repo:octo-org/octo-repo:ref:refs/heads/demo-branch"` | +| Amazon Web Services | `"{% ifversion ghes %}HOSTNAME/_services/token{% else %}token.actions.githubusercontent.com{% endif %}:sub": "repo:octo-org/octo-repo:ref:refs/heads/demo-branch"` | | Azure| `repo:octo-org/octo-repo:ref:refs/heads/demo-branch` | | Google Cloud Platform| `(assertion.sub=='repo:octo-org/octo-repo:ref:refs/heads/demo-branch')` | | HashiCorp Vault| `bound_subject="repo:octo-org/octo-repo:ref:refs/heads/demo-branch" ` | @@ -225,7 +232,7 @@ You could also use a `curl` command to request the JWT, using the following envi | | | | ------ | ----------- | -| `ACTIONS_ID_TOKEN_REQUEST_URL` | The URL for {% data variables.product.prodname_dotcom %}'s OIDC provider. | +| `ACTIONS_ID_TOKEN_REQUEST_URL` | The URL for {% data variables.product.prodname_dotcom %}'s OIDC provider. | | `ACTIONS_ID_TOKEN_REQUEST_TOKEN` | Bearer token for the request to the OIDC provider. | @@ -256,7 +263,7 @@ To customize these claim formats, organization and repository admins can use the By default, the JWT is issued by {% data variables.product.prodname_dotcom %}'s OIDC provider at `https://token.actions.githubusercontent.com`. This path is presented to your cloud provider using the `iss` value in the JWT. -Enterprise admins can security harden their OIDC configuration by configuring their enterprise to receive tokens from a unique URL at `https://token.actions.githubusercontent.com/`. Replace `` with the slug value of your enterprise. +Enterprise admins can security harden their OIDC configuration by configuring their enterprise to receive tokens from a unique URL at `https://token.actions.githubusercontent.com/`. Replace `` with the slug value of your enterprise. This configuration means that your enterprise will receive the OIDC token from a unique URL, and you can then configure your cloud provider to only accept tokens from that URL. This helps ensure that only the enterprise's repositories can access your cloud resources using OIDC. @@ -291,7 +298,7 @@ To help improve security, compliance, and standardization, you can customize the Customizing the claims results in a new format for the entire `sub` claim, which replaces the default predefined `sub` format in the token described in "[Example subject claims](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect#example-subject-claims)." -The following example templates demonstrate various ways to customize the subject claim. To configure these settings on {% data variables.product.prodname_dotcom %}, admins use the REST API to specify a list of claims that must be included in the subject (`sub`) claim. +The following example templates demonstrate various ways to customize the subject claim. To configure these settings on {% data variables.product.prodname_dotcom %}, admins use the REST API to specify a list of claims that must be included in the subject (`sub`) claim. {% data reusables.actions.use-request-body-api %} @@ -314,7 +321,7 @@ In your cloud provider's OIDC configuration, configure the `sub` condition to re #### Example: Allowing access to all repositories with a specific owner -This example template enables the `sub` claim to have a new format with only the value of `repository_owner`. +This example template enables the `sub` claim to have a new format with only the value of `repository_owner`. {% data reusables.actions.use-request-body-api %} @@ -365,12 +372,12 @@ This example also demonstrates how to use `"context"` to define your conditions. In your cloud provider's OIDC configuration, configure the `sub` condition to require that claims must include specific values for `repo`, `context`, and `job_workflow_ref`. -This customization template requires that the `sub` uses the following format: `repo::environment::job_workflow_ref:`. +This customization template requires that the `sub` uses the following format: `repo::environment::job_workflow_ref:`. For example: `"sub": "repo:octo-org/octo-repo:environment:prod:job_workflow_ref:octo-org/octo-automation/.github/workflows/oidc.yml@refs/heads/main"` #### Example: Granting access to a specific repository -This example template lets you grant cloud access to all the workflows in a specific repository, across all branches/tags and environments. To help improve security, combine this template with the custom issuer URL described in "[Customizing the token URL for an enterprise](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect#customizing-the-token-url-for-an-enterprise)." +This example template lets you grant cloud access to all the workflows in a specific repository, across all branches/tags and environments. To help improve security, combine this template with the custom issuer URL described in "[Customizing the token URL for an enterprise](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect#customizing-the-token-url-for-an-enterprise)." {% data reusables.actions.use-request-body-api %} @@ -386,7 +393,7 @@ In your cloud provider's OIDC configuration, configure the `sub` condition to re #### Example: Using system-generated GUIDs -This example template enables predictable OIDC claims with system-generated GUIDs that do not change between renames of entities (such as renaming a repository). +This example template enables predictable OIDC claims with system-generated GUIDs that do not change between renames of entities (such as renaming a repository). {% data reusables.actions.use-request-body-api %} @@ -431,7 +438,7 @@ In your cloud provider's OIDC configuration, configure the `sub` condition to re #### Using the default subject claims -For repositories that can receive a subject claim policy from their organization, the repository owner can later choose to opt-out and instead use the default `sub` claim format. This means that the repository will not use the organization's customized template. +For repositories that can receive a subject claim policy from their organization, the repository owner can later choose to opt-out and instead use the default `sub` claim format. This means that the repository will not use the organization's customized template. To configure the repository to use the default `sub` claim format, a repository admin must use the REST API endpoint at "[Set the customization template for an OIDC subject claim for a repository](/rest/actions/oidc#set-the-customization-template-for-an-oidc-subject-claim-for-a-repository)" with the following request body: diff --git a/content/actions/learn-github-actions/contexts.md b/content/actions/learn-github-actions/contexts.md index 74a76748e3..f895191438 100644 --- a/content/actions/learn-github-actions/contexts.md +++ b/content/actions/learn-github-actions/contexts.md @@ -191,6 +191,9 @@ The `github` context contains information about the workflow run and the event t | `github.action_repository` | `string` | For a step executing an action, this is the owner and repository name of the action. For example, `actions/checkout`. | | `github.action_status` | `string` | For a composite action, the current result of the composite action. | | `github.actor` | `string` | {% ifversion actions-stable-actor-ids %}The username of the user that triggered the initial workflow run. If the workflow run is a re-run, this value may differ from `github.triggering_actor`. Any workflow re-runs will use the privileges of `github.actor`, even if the actor initiating the re-run (`github.triggering_actor`) has different privileges.{% else %}The username of the user that initiated the workflow run.{% endif %} | +{%- ifversion actions-oidc-custom-claims %} +| `github.actor_id` | `string` | {% data reusables.actions.actor_id-description %} | +{%- endif %} | `github.api_url` | `string` | The URL of the {% data variables.product.prodname_dotcom %} REST API. | | `github.base_ref` | `string` | The `base_ref` or target branch of the pull request in a workflow run. This property is only available when the event that triggers a workflow run is either `pull_request` or `pull_request_target`. | | `github.env` | `string` | Path on the runner to the file that sets environment variables from workflow commands. This file is unique to the current step and is a different file for each step in a job. For more information, see "[Workflow commands for {% data variables.product.prodname_actions %}](/actions/learn-github-actions/workflow-commands-for-github-actions#setting-an-environment-variable)." | @@ -200,6 +203,9 @@ The `github` context contains information about the workflow run and the event t | `github.graphql_url` | `string` | The URL of the {% data variables.product.prodname_dotcom %} GraphQL API. | | `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 either `pull_request` or `pull_request_target`. | | `github.job` | `string` | The [`job_id`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_id) of the current job.
Note: This context property is set by the Actions runner, and is only available within the execution `steps` of a job. Otherwise, the value of this property will be `null`. | +{%- ifversion actions-oidc-custom-claims %} +| `github.job_workflow_sha` | `string` | {% data reusables.actions.job-workflow-sha-description %} | +{%- endif %} | `github.ref` | `string` | {% data reusables.actions.ref-description %} | {%- ifversion fpt or ghec or ghes > 3.3 or ghae > 3.3 %} | `github.ref_name` | `string` | {% data reusables.actions.ref_name-description %} | @@ -207,9 +213,15 @@ The `github` context contains information about the workflow run and the event t | `github.ref_type` | `string` | {% data reusables.actions.ref_type-description %} | {%- endif %} | `github.path` | `string` | Path on the runner to the file that sets system `PATH` variables from workflow commands. This file is unique to the current step and is a different file for each step in a job. For more information, see "[Workflow commands for {% data variables.product.prodname_actions %}](/actions/learn-github-actions/workflow-commands-for-github-actions#adding-a-system-path)." | -| `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.repositoryUrl` | `string` | The Git URL to the repository. For example, `git://github.com/codertocat/hello-world.git`. | +| `github.repository` | `string` | The owner and repository name. For example, `octocat/Hello-World`. | +{%- ifversion actions-oidc-custom-claims %} +| `github.repository_id` | `string` | {% data reusables.actions.repository_id-description %} | +{%- endif %} +| `github.repository_owner` | `string` | The repository owner's username. For example, `octocat`. | +{%- ifversion actions-oidc-custom-claims %} +| `github.repository_owner_id` | `string` | {% data reusables.actions.repository_owner_id-description %} | +{%- endif %} +| `github.repositoryUrl` | `string` | The Git URL to the repository. For example, `git://github.com/octocat/hello-world.git`. | | `github.retention_days` | `string` | The number of days that workflow run logs and artifacts are kept. | | `github.run_id` | `string` | {% data reusables.actions.run_id_description %} | | `github.run_number` | `string` | {% data reusables.actions.run_number_description %} | @@ -224,6 +236,10 @@ The `github` context contains information about the workflow run and the event t | `github.token` | `string` | A token to authenticate on behalf of the GitHub App installed on your repository. This is functionally equivalent to the `GITHUB_TOKEN` secret. For more information, see "[Automatic token authentication](/actions/security-guides/automatic-token-authentication)."
Note: This context property is set by the Actions runner, and is only available within the execution `steps` of a job. Otherwise, the value of this property will be `null`. |{% ifversion actions-stable-actor-ids %} | `github.triggering_actor` | `string` | The username of the user that initiated the workflow run. If the workflow run is a re-run, this value may differ from `github.actor`. Any workflow re-runs will use the privileges of `github.actor`, even if the actor initiating the re-run (`github.triggering_actor`) has different privileges. |{% endif %} | `github.workflow` | `string` | The name of the workflow. If the workflow file doesn't specify a `name`, the value of this property is the full path of the workflow file in the repository. | +{%- ifversion actions-oidc-custom-claims %} +| `github.workflow_ref` | `string` | {% data reusables.actions.workflow-ref-description %} | +| `github.workflow_sha` | `string` | {% data reusables.actions.workflow-sha-description %} | +{%- endif %} | `github.workspace` | `string` | The default working directory on the runner for steps, and the default location of your repository when using the [`checkout`](https://github.com/actions/checkout) action. | ### Example contents of the `github` context diff --git a/content/actions/learn-github-actions/variables.md b/content/actions/learn-github-actions/variables.md index 0f26a402df..c7779a2d02 100644 --- a/content/actions/learn-github-actions/variables.md +++ b/content/actions/learn-github-actions/variables.md @@ -240,6 +240,9 @@ We strongly recommend that actions use variables to access the filesystem rather | `GITHUB_ACTION_REPOSITORY` | For a step executing an action, this is the owner and repository name of the action. For example, `actions/checkout`. | | `GITHUB_ACTIONS` | Always set to `true` when {% data variables.product.prodname_actions %} is running the workflow. You can use this variable to differentiate when tests are being run locally or by {% data variables.product.prodname_actions %}. | `GITHUB_ACTOR` | The name of the person or app that initiated the workflow. For example, `octocat`. | +{%- ifversion actions-oidc-custom-claims %} +| `GITHUB_ACTOR_ID` | {% data reusables.actions.actor_id-description %} | +{%- endif %} | `GITHUB_API_URL` | Returns the API URL. For example: `{% data variables.product.api_url_code %}`. | `GITHUB_BASE_REF` | The name of the base ref or target branch of the pull request in a workflow run. This is only set when the event that triggers a workflow run is either `pull_request` or `pull_request_target`. For example, `main`. | | `GITHUB_ENV` | The path on the runner to the file that sets variables from workflow commands. This file is unique to the current step and changes for each step in a job. For example, `/home/runner/work/_temp/_runner_file_commands/set_env_87406d6e-4979-4d42-98e1-3dab1f48b13a`. For more information, see "[Workflow commands for {% data variables.product.prodname_actions %}](/actions/using-workflows/workflow-commands-for-github-actions#setting-an-environment-variable)." | @@ -256,7 +259,13 @@ We strongly recommend that actions use variables to access the filesystem rather | `GITHUB_REF_TYPE` | {% data reusables.actions.ref_type-description %} | {%- endif %} | `GITHUB_REPOSITORY` | The owner and repository name. For example, `octocat/Hello-World`. | +{%- ifversion actions-oidc-custom-claims %} +| `GITHUB_REPOSITORY_ID` | {% data reusables.actions.repository_id-description %} | +{%- endif %} | `GITHUB_REPOSITORY_OWNER` | The repository owner's name. For example, `octocat`. | +{%- ifversion actions-oidc-custom-claims %} +| `GITHUB_REPOSITORY_OWNER_ID` | {% data reusables.actions.repository_owner_id-description %} | +{%- endif %} | `GITHUB_RETENTION_DAYS` | The number of days that workflow run logs and artifacts are kept. For example, `90`. | | `GITHUB_RUN_ATTEMPT` | A unique number for each attempt of a particular workflow run in a repository. This number begins at 1 for the workflow run's first attempt, and increments with each re-run. For example, `3`. | | `GITHUB_RUN_ID` | {% data reusables.actions.run_id_description %} For example, `1658821493`. | @@ -267,6 +276,10 @@ We strongly recommend that actions use variables to access the filesystem rather | `GITHUB_STEP_SUMMARY` | The path on the runner to the file that contains job summaries from workflow commands. This file is unique to the current step and changes for each step in a job. For example, `/home/rob/runner/_layout/_work/_temp/_runner_file_commands/step_summary_1cb22d7f-5663-41a8-9ffc-13472605c76c`. For more information, see "[Workflow commands for {% data variables.product.prodname_actions %}](/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary)." | {%- endif %} | `GITHUB_WORKFLOW` | The name of the workflow. For example, `My test workflow`. If the workflow file doesn't specify a `name`, the value of this variable is the full path of the workflow file in the repository. | +{%- ifversion actions-oidc-custom-claims %} +| `GITHUB_WORKFLOW_REF` | {% data reusables.actions.workflow-ref-description %} | +| `GITHUB_WORKFLOW_SHA` | {% data reusables.actions.workflow-sha-description %} | +{%- endif %} | `GITHUB_WORKSPACE` | The default working directory on the runner for steps, and the default location of your repository when using the [`checkout`](https://github.com/actions/checkout) action. For example, `/home/runner/work/my-repo-name/my-repo-name`. | {%- ifversion actions-runner-arch-envvars %} | `RUNNER_ARCH` | {% data reusables.actions.runner-arch-description %} | diff --git a/data/features/actions-oidc-custom-claims.yml b/data/features/actions-oidc-custom-claims.yml new file mode 100644 index 0000000000..c919e2c515 --- /dev/null +++ b/data/features/actions-oidc-custom-claims.yml @@ -0,0 +1,7 @@ +# Reference: #8927 +# General versioning for new OIDC custom claims +versions: + fpt: '*' + ghec: '*' + ghes: '>=3.9' + ghae: '>=3.9' diff --git a/data/reusables/actions/actor_id-description.md b/data/reusables/actions/actor_id-description.md new file mode 100644 index 0000000000..ec55c69b2f --- /dev/null +++ b/data/reusables/actions/actor_id-description.md @@ -0,0 +1 @@ +The account ID of the person or app that triggered the initial workflow run. For example, `1234567`. Note that this is different from the actor username. \ No newline at end of file diff --git a/data/reusables/actions/job-workflow-sha-description.md b/data/reusables/actions/job-workflow-sha-description.md new file mode 100644 index 0000000000..8d8e6eb1d7 --- /dev/null +++ b/data/reusables/actions/job-workflow-sha-description.md @@ -0,0 +1 @@ +For jobs using a reusable workflow, the commit SHA for the reusable workflow file. \ No newline at end of file diff --git a/data/reusables/actions/repository_id-description.md b/data/reusables/actions/repository_id-description.md new file mode 100644 index 0000000000..800702167c --- /dev/null +++ b/data/reusables/actions/repository_id-description.md @@ -0,0 +1 @@ +The ID of the repository. For example, `123456789`. Note that this is different from the repository name. \ No newline at end of file diff --git a/data/reusables/actions/repository_owner_id-description.md b/data/reusables/actions/repository_owner_id-description.md new file mode 100644 index 0000000000..f39273d939 --- /dev/null +++ b/data/reusables/actions/repository_owner_id-description.md @@ -0,0 +1 @@ +The repository owner's account ID. For example, `1234567`. Note that this is different from the owner's name. \ No newline at end of file diff --git a/data/reusables/actions/workflow-ref-description.md b/data/reusables/actions/workflow-ref-description.md new file mode 100644 index 0000000000..5de40ac398 --- /dev/null +++ b/data/reusables/actions/workflow-ref-description.md @@ -0,0 +1 @@ +The ref path to the workflow. For example, `octocat/hello-world/.github/workflows/my-workflow.yml@refs/heads/my_branch`. \ No newline at end of file diff --git a/data/reusables/actions/workflow-sha-description.md b/data/reusables/actions/workflow-sha-description.md new file mode 100644 index 0000000000..572a97d2c2 --- /dev/null +++ b/data/reusables/actions/workflow-sha-description.md @@ -0,0 +1 @@ +The commit SHA for the workflow file. \ No newline at end of file From 6ac6e5b52cf2be722e2f80d6dc1972a618e77b07 Mon Sep 17 00:00:00 2001 From: alik42 <120061088+alik42@users.noreply.github.com> Date: Wed, 11 Jan 2023 10:23:50 +0200 Subject: [PATCH 028/127] update to use python3.9 with jwt==1.3.1 seems original code sample have not worked with latest version of jwt package --- .../authenticating-with-github-apps.md | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/content/developers/apps/building-github-apps/authenticating-with-github-apps.md b/content/developers/apps/building-github-apps/authenticating-with-github-apps.md index 441ac71ae0..75173b3627 100644 --- a/content/developers/apps/building-github-apps/authenticating-with-github-apps.md +++ b/content/developers/apps/building-github-apps/authenticating-with-github-apps.md @@ -101,33 +101,42 @@ puts jwt Here is a similar script for generating a JWT in Python. Note you will have to use `pip install jwt` in order to use this script. This script will prompt you for the location of your PEM file, or you can pass it as an inline argument when you execute the script. Replace `YOUR_APP_ID` with the ID of your app. Make sure to enclose the value in single quotes. ```python{:copy} +#!/usr/bin/env python3 import jwt import time import sys + # Get PEM file path if len(sys.argv) > 1: pem = sys.argv[1] else: pem = input("Enter path of private PEM file: ") +# Get the App ID from input / defaultß +if len(sys.argv) > 2: + app_id = sys.argv[2] +else: + app_id = input("Enter your APP ID: ") + # Open PEM -with open(pem, 'r') as pem_file: - signing_key = pem_file.read() +with open(pem, 'rb') as fh: + signing_key = jwt.jwk_from_pem(fh.read()) payload = { # Issued at time 'iat': int(time.time()), # JWT expiration time (10 minutes maximum) 'exp': int(time.time()) + 600, - # {% data variables.product.prodname_github_app %}'s identifier - 'iss': 'YOUR_APP_ID' + # GitHub App's identifier + 'iss': app_id } # Create JWT -encoded_jwt = jwt.encode(payload, signing_key, algorithm='RS256') +jwt_instance = jwt.JWT() +encoded_jwt = jwt_instance.encode(payload, signing_key, alg='RS256') -print(f"JWT: ", encoded_jwt()) +print(f"JWT: ", encoded_jwt) ``` 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. From bfded447fc018dfd7bbc5906d49fefe7717d1742 Mon Sep 17 00:00:00 2001 From: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com> Date: Wed, 11 Jan 2023 09:52:19 +0000 Subject: [PATCH 029/127] [Improvement] Clarify what happens to packages when you transfer a repository (#33790) Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> --- .../about-permissions-for-github-packages.md | 9 +++++++++ .../transferring-a-repository.md | 1 + 2 files changed, 10 insertions(+) diff --git a/content/packages/learn-github-packages/about-permissions-for-github-packages.md b/content/packages/learn-github-packages/about-permissions-for-github-packages.md index c448c0caf1..8ffb5dbf97 100644 --- a/content/packages/learn-github-packages/about-permissions-for-github-packages.md +++ b/content/packages/learn-github-packages/about-permissions-for-github-packages.md @@ -78,6 +78,15 @@ For more information, see:{% ifversion fpt or ghec %} - "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token/)" - "[Available scopes](/apps/building-oauth-apps/understanding-scopes-for-oauth-apps/#available-scopes)" +## About repository transfers + +You can transfer a repository to another user or organization account. For more information, see "[Transferring a repository](/repositories/creating-and-managing-repositories/transferring-a-repository)." + +When you transfer a repository, {% ifversion packages-registries-v2 %}{% data variables.product.prodname_dotcom %} may transfer the packages associated with the repository, depending on the registry the packages belong to. + +- For registries that support granular permissions, packages are scoped to a user or organization account, and the account associated with the package does not change when you transfer a repository. If you have linked a package to a repository, the link is removed when you transfer the repository to another user, and any codespaces or {% data variables.product.prodname_actions %} workflows associated with the repository will lose access to the package. For the list of these registries, see "[Granular permissions for user/organization-scoped packages](/packages/learn-github-packages/about-permissions-for-github-packages#granular-permissions-for-userorganization-scoped-packages)." +- For registries that only support repository-scoped permissions, packages are published directly to repositories, and {% endif %}{% data variables.product.prodname_dotcom %} transfers the packages associated with a repository as part of the repository transfer. All billable usage associated with the packages will subsequently be billed to the new owner. If the previous repository owner is removed as a collaborator on the repository, they may no longer be able to access the packages associated with the repository.{% ifversion packages-registries-v2 %} For the list of these registries, see "[Permissions for repository-scoped packages](/packages/learn-github-packages/about-permissions-for-github-packages#permissions-for-repository-scoped-packages)."{% endif %} + ## Maintaining access to packages in {% data variables.product.prodname_actions %} workflows To ensure your workflows will maintain access to your packages, ensure that you're using the right access token in your workflow and that you've enabled {% data variables.product.prodname_actions %} access to your package. diff --git a/content/repositories/creating-and-managing-repositories/transferring-a-repository.md b/content/repositories/creating-and-managing-repositories/transferring-a-repository.md index 85a6ef7f2b..a0687ee1d1 100644 --- a/content/repositories/creating-and-managing-repositories/transferring-a-repository.md +++ b/content/repositories/creating-and-managing-repositories/transferring-a-repository.md @@ -62,6 +62,7 @@ When you transfer a repository, its issues, pull requests, wiki, stars, and watc - When you transfer a repository from an organization to a personal account, the repository's read-only collaborators will not be transferred. This is because collaborators can't have read-only access to repositories owned by a personal account. For more information about repository permission levels, see "[Permission levels for a personal account repository](/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository)" and "[Repository roles for an organization](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)."{% ifversion fpt or ghec %} - Sponsors who have access to the repository through a sponsorship tier may be affected. For more information, see "[Adding a repository to a sponsorship tier](/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers#adding-a-repository-to-a-sponsorship-tier)".{% endif %} +- Packages associated with the repository {% ifversion packages-registries-v2 %}may be transferred, or may lose their link to the repository, depending on the registry they belong to{% else %}are transferred as part of the transfer process{% endif %}. For more information, see "[About permissions for {% data variables.product.prodname_registry %}](/packages/learn-github-packages/about-permissions-for-github-packages#about-repository-transfers)." For more information, see "[Managing remote repositories](/github/getting-started-with-github/managing-remote-repositories)." From cab5b1f9661eb92345ea52c6f406fb3e2ed979ba Mon Sep 17 00:00:00 2001 From: Divya Date: Wed, 11 Jan 2023 16:48:58 +0530 Subject: [PATCH 030/127] Create GitHub_Octernships_terms_of_service.md (#33658) Co-authored-by: Steve Guntrip <12534592+stevecat@users.noreply.github.com> --- .../github-octernships-terms-of-service.md | 70 +++++++++++++++++++ content/site-policy/privacy-policies/index.md | 1 + 2 files changed, 71 insertions(+) create mode 100644 content/site-policy/privacy-policies/github-octernships-terms-of-service.md diff --git a/content/site-policy/privacy-policies/github-octernships-terms-of-service.md b/content/site-policy/privacy-policies/github-octernships-terms-of-service.md new file mode 100644 index 0000000000..2e9ec1d63f --- /dev/null +++ b/content/site-policy/privacy-policies/github-octernships-terms-of-service.md @@ -0,0 +1,70 @@ +--- +title: GitHub Octernships Terms of Service +versions: + fpt: '*' +topics: + - Policy + - Legal +--- + + +## Terms and conditions + +GITHUB HAS INVITED YOU TO PARTICIPATE IN THE GITHUB OCTERNSHIPS PROGRAM (“THE PROGRAM”). BY ACCEPTING GITHUB’S INVITATION TO PARTICIPATE IN THE PROGRAM, YOU AGREE TO BE BOUND BY THE FOLLOWING GITHUB OCTERNSHIPS PROGRAM TERMS AND CONDITIONS (“TERMS AND CONDITIONS”): + +When you click "I agree", “I accept”, or similar buttons, you accept all the terms and conditions of this Agreement. + + +## 1. Compensation or benefits +The Program is offered to verified students on GitHub Global Campus in countries where the program is available. As a participant, you will not be considered an employee or intern of GitHub. You will be entitled to 1 (minimum) to 6 (maximum) months internship along with stipend of 500 USD/month by the partner organization (“Partner Organization”). GitHub and the Partner Organization are collectively referred to as the “Octernships Partners.” You will not be entitled to any compensation or benefits paid or made available by the Octernships Partner to their respective employees, including, without limitation, any vacation or illness payments, or to participate in any plans, arrangements or distributions made by the Octernship Partners pertaining to any bonus, stock option, profit sharing, insurance or similar benefits. + +## 2. Ownership and likeness +### 2.1 Ownership +You hereby grant the Octernships Partners a non-exclusive, irrevocable, perpetual, royalty-free, worldwide license to make, have made, use, offer to sell, sell, import, copy, modify, create derivative works based upon, distribute, sublicense, display, perform and transmit any work product you create in connection with the Program or during your internship, including, without limitation, concepts, works, inventions, information, drawings, designs, programs, or software. +2.2 Likeness +GitHub and Octernships Partners reserve all rights, including the right to edit, publish, use, adapt, modify or dispose of any work product/description, likenesses, and photographs for advertising and promotional purposes in all media (including, but not limited to, the internet) without additional compensation, except where prohibited by law. + +## 3. Confidentiality and non-disclosure +Without limiting any separate agreement between yourself and either GitHub or the Partner Organization concerning GitHub's and Partner Organization’s confidential information, including, without limitation, any GitHub or Partner Organization Nondisclosure Agreement you might enter into, you agree that you will not publish, disclose, or otherwise divulge or use (other than as expressly permitted under the terms and conditions of the Program) any Confidential Information of GitHub or Partner Organization without their prior written consent in each instance. "Confidential Information" means all information and material that is transmitted by GitHub or Partner Organization to you (or otherwise developed or obtained by you) in connection with your participation in the Program that you should reasonably have understood due to legends or other markings, the circumstances of disclosure or the nature of the information itself, to be proprietary and confidential to GitHub or Partner Organization, including, without limitation, any information or material relating to products, services, vendor lists, customer lists, prospect lists, pricing and sales information, and business strategies and plans. You will exercise at least the same amount of diligence in preserving the secrecy of the Confidential Information as you use in preserving the secrecy of your own most valuable confidential information, but in no event less than reasonable care. Confidential Information does not include information or material that you can document (a) is publicly available through no action or fault of yours; (b) was already in your possession or known to you prior to being disclosed or provided to you by GitHub or Partner Organization, provided that the source of such information or material was not obligated in any way to maintain its confidentiality; (c) was or is obtained by you from a third party, provided that such third party was not obligated in any way to maintain its confidentiality; or (d) is independently developed by you without reference to any Confidential Information. + +## 4. Student data sharing +In accordance with the terms and conditions of this Agreement and the GitHub Privacy Statement, students authorize and agree that all other participating parties may access and use their data provided to participate in the Octernship Program. + +## 5. Term and termination +### 5.1 Term +These Terms and Conditions will commence on the date upon which you complete registration in the Program (the “Effective Date”) and will continue until the earlier of the following: +(1) you cease to be affiliated with a school as a student +(2) either GitHub or Partner Organization provides you with written notification that you are no longer enrolled in the Program, or +(3) you provide us with written notification that you are withdrawing from the Program. + +### 5.2 Survival +These Terms and Conditions that, by their sense and context, are intended to survive the completion or termination of the Program shall so survive the completion or termination of the Program and these Terms and Conditions including, without limitation, Sections 2, 3, 4, and 5. + +## 6. Disclaimer of liability +IN NO EVENT WILL THE OCTERNSHIPS PARTNERS BE LIABLE TO YOU OR TO ANY THIRD PARTY FOR ANY DIRECT, INDIRECT, SPECIAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY OR INCIDENTAL DAMAGES IN CONNECTION WITH THIS AGREEMENT, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN NO EVENT WILL THE OCTERNSHIPS PARTNERS BE LIABLE TO ANY THIRD PARTY FOR YOUR ACTIONS WHETHER OR NOT SUCH ACTIONS ARE IN CONNECTION WITH THIS AGREEMENT. + +## 7. Miscellaneous +### 7.1 Nature of the Relationship +The Octernships Partners and you are each independent entities with respect to the subject matter of these Terms and Conditions. Nothing contained in these Terms and Conditions or in the Program will be deemed or construed in any manner whatsoever to create a partnership, joint venture, employment, agency, fiduciary, or other similar relationship between the Octernships Partners and you, and neither the Octernships Partners or you can bind the other contractually. You hereby agree that you neither have nor will give the appearance or impression of possessing the legal authority to bind or commit GitHub or Partner Organization in any way except as provided in these Terms and Conditions. + +### 7.2 Assignment +Neither party may assign any of its rights or obligations hereunder, whether by operation of law or otherwise, without the prior written consent of the other party (not to be unreasonably withheld). Notwithstanding the foregoing, either GitHub or Partner Organization may assign these Terms and Conditions in their entirety, with or without your consent, in connection with a merger, acquisition, corporate reorganization, or sale of all or substantially all of its assets. Subject to the foregoing, these Terms and Conditions shall bind and inure to the benefit of the parties, their respective successors and permitted assigns. + +### 7.3 Notices +To provide us with notice of withdrawal, please send such notice by raising a support ticket https://github.com/contact .To provide Partner Organization with notice of withdrawal, please send such notice to your regular point-of-contact at Partner Organization. GitHub and Partner Organization may use the email address you have submitted in your acceptance to participate in the Program to provide you with electronic notice at that address. It’s your sole responsibility to notify GitHub and Partner Organization of any changes to your email address. Notices shall be deemed effective upon receipt one (1) business day after it was sent by email. + +### 7.4 Amendments +GitHub may modify or amend these Terms and Conditions at any time. + +### 7.5 Governing Law; Venue +These Terms and Conditions shall be governed and construed as to all matters, including validity, construction, and performance, by and under California law and any dispute related to the GitHub Products or the subject matter of these terms must be brought in a tribunal of competent jurisdiction located in or near San Francisco, California. + +### 7.6 Severability +If any part of these Terms and Conditions are determined by a court of competent jurisdiction to be invalid or unenforceable, then the invalid or unenforceable provision will be deemed superseded by a valid, enforceable provision that most closely matches the intent of the original provision and the remainder of these Terms and Conditions shall continue in full force and effect. If no enforceable provision can be substituted for any such invalid or unenforceable provision, then that provision shall be deemed severable from these Terms and Conditions and shall not affect the validity and enforceability of any remaining provisions in these Terms and Conditions. + +### 7.7 Waiver +Performance of any obligations required by a party hereunder may be waived only by a written waiver signed by an authorized representative of the other party, which waiver will be effective only with respect to the specific obligation described therein. Any waiver or failure to enforce any provision of these Terms and Conditions on one occasion will not be deemed a waiver of any other provision or of such provision on any other occasion. + +### 7.8 Entire Agreement +These Terms and Conditions represent the entire understanding and agreement between the parties with respect to the subject matter hereof and will supersede all prior agreements and communications of the parties, oral or written. + diff --git a/content/site-policy/privacy-policies/index.md b/content/site-policy/privacy-policies/index.md index 0028eed4b4..3019bb281f 100644 --- a/content/site-policy/privacy-policies/index.md +++ b/content/site-policy/privacy-policies/index.md @@ -11,6 +11,7 @@ children: - /github-codespaces-privacy-statement - /github-candidate-privacy-policy - /github-copilot-for-business-privacy-statement + - /github-octernships-terms-of-service redirect_from: - /github/site-policy/github-data-protection-addendum - /github/site-policy-deprecated/github-data-protection-addendum From 34de15eaebb005dd4ea57566cfab2debff24a2d3 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Wed, 11 Jan 2023 13:26:09 +0100 Subject: [PATCH 031/127] correct some featuredLinks (II) (#33808) --- content/actions/index.md | 17 ++++++++--------- content/education/index.md | 4 ++-- content/sponsors/index.md | 2 +- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/content/actions/index.md b/content/actions/index.md index c2de1f027c..9aa38c5fce 100644 --- a/content/actions/index.md +++ b/content/actions/index.md @@ -9,19 +9,19 @@ featuredLinks: guides: - /actions/learn-github-actions - /actions/examples - - /actions/guides/about-continuous-integration - - /actions/deployment/deploying-with-github-actions - - /actions/guides/about-packaging-with-github-actions + - /actions/automating-builds-and-tests/about-continuous-integration + - /actions/deployment/about-deployments/deploying-with-github-actions + - /actions/publishing-packages/about-packaging-with-github-actions - /actions/monitoring-and-troubleshooting-workflows/about-monitoring-and-troubleshooting guideCards: - - /actions/learn-github-actions/using-starter-workflows - - /actions/guides/publishing-nodejs-packages - - /actions/guides/building-and-testing-powershell + - /actions/using-workflows/using-starter-workflows + - /actions/publishing-packages/publishing-nodejs-packages + - /actions/automating-builds-and-tests/building-and-testing-powershell popular: - - /actions/learn-github-actions/workflow-syntax-for-github-actions + - /actions/using-workflows/workflow-syntax-for-github-actions - /actions/learn-github-actions - /actions/examples - - /actions/learn-github-actions/events-that-trigger-workflows + - /actions/using-workflows/events-that-trigger-workflows - /actions/learn-github-actions/contexts - /actions/learn-github-actions/expressions - /actions/learn-github-actions/variables @@ -63,4 +63,3 @@ children: - /creating-actions - /guides --- - diff --git a/content/education/index.md b/content/education/index.md index 5770c7f680..adcae067a5 100644 --- a/content/education/index.md +++ b/content/education/index.md @@ -11,8 +11,8 @@ featuredLinks: - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-at-your-educational-institution guideCards: - /get-started/signing-up-for-github/signing-up-for-a-new-github-account - - /github/getting-started-with-github/git-and-github-learning-resources - - /education/manage-coursework-with-github-classroom/basics-of-setting-up-github-classroom + - /get-started/quickstart/git-and-github-learning-resources + - /education/manage-coursework-with-github-classroom/get-started-with-github-classroom/basics-of-setting-up-github-classroom popular: - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers diff --git a/content/sponsors/index.md b/content/sponsors/index.md index 0f05a4508d..6954595c03 100644 --- a/content/sponsors/index.md +++ b/content/sponsors/index.md @@ -16,7 +16,7 @@ featuredLinks: - /sponsors/sponsoring-open-source-contributors/attributing-sponsorships-to-your-organization - /sponsors/receiving-sponsorships-through-github-sponsors/managing-your-payouts-from-github-sponsors guideCards: - - /sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-user-account + - /sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-personal-account - /sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization - /sponsors/integrating-with-github-sponsors/configuring-webhooks-for-events-in-your-sponsored-account popular: From 7f92cadc51f80afb9cd889e8179ef6fe4064070b Mon Sep 17 00:00:00 2001 From: Colin Seymour Date: Wed, 11 Jan 2023 12:57:26 +0000 Subject: [PATCH 032/127] Remove mention of PATs and SSH keys being considered when determining dormancy (#33864) --- data/reusables/enterprise-accounts/dormant-user-activity.md | 1 - 1 file changed, 1 deletion(-) diff --git a/data/reusables/enterprise-accounts/dormant-user-activity.md b/data/reusables/enterprise-accounts/dormant-user-activity.md index b61eb9ff02..63d63abe2e 100644 --- a/data/reusables/enterprise-accounts/dormant-user-activity.md +++ b/data/reusables/enterprise-accounts/dormant-user-activity.md @@ -20,7 +20,6 @@ A user is considered active if the user has performed any of the following activ - Watching a repository - Starring a repository - Deleting a repository -- Accessing resources by using a {% data variables.product.pat_generic %} or SSH key - Joining an organization {% ifversion ghes %} From 9d271b631f52adcee2889cd64a5bf0dc6b9a219a Mon Sep 17 00:00:00 2001 From: Sriparno Roy <89148144+Sriparno08@users.noreply.github.com> Date: Wed, 11 Jan 2023 20:24:20 +0530 Subject: [PATCH 033/127] Fix sentence construction --- ...-changes-to-a-pull-request-branch-created-from-a-fork.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/content/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md b/content/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md index dc53f04575..58f95e8859 100644 --- a/content/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md +++ b/content/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md @@ -16,11 +16,7 @@ topics: - Pull requests shortTitle: Allow changes to a branch --- -When a user creates a pull request from its fork, the user generally has the authority to decide who can commit to the pull request's compare branch. If the pull request authors want greater collaboration, they can grant specific people permission to commit to the pull request's compare branch. Permission can be granted to: -- Upstream repository maintainers -- Users with push access to the upstream repository - -To learn more about upstream repositories, see "[About forks](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)." +When a user creates a pull request from its fork, the user generally has the authority to decide who can commit to the pull request's compare branch. If the pull request authors want greater collaboration, they can grant upstream repository maintainers (i.e., anyone with push access to the upstream repository) permission to commit to the pull request's compare branch. To learn more about upstream repositories, see "[About forks](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)." Pull request authors can give these permissions when they initially create a pull request from a user-owned fork or after they create the pull request. For more information, see "[Creating a pull request from a fork](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork)." From 8ebb319ff07273a442c7f390f4b8ee9ad3bd26a6 Mon Sep 17 00:00:00 2001 From: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com> Date: Wed, 11 Jan 2023 16:03:54 +0000 Subject: [PATCH 034/127] Update content/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md --- ...wing-changes-to-a-pull-request-branch-created-from-a-fork.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md b/content/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md index 58f95e8859..3112351bbe 100644 --- a/content/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md +++ b/content/pull-requests/collaborating-with-pull-requests/working-with-forks/allowing-changes-to-a-pull-request-branch-created-from-a-fork.md @@ -16,7 +16,7 @@ topics: - Pull requests shortTitle: Allow changes to a branch --- -When a user creates a pull request from its fork, the user generally has the authority to decide who can commit to the pull request's compare branch. If the pull request authors want greater collaboration, they can grant upstream repository maintainers (i.e., anyone with push access to the upstream repository) permission to commit to the pull request's compare branch. To learn more about upstream repositories, see "[About forks](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)." +When a user creates a pull request from a fork that they own, the user generally has the authority to decide if other users can commit to the pull request's compare branch. If the pull request author wants greater collaboration, they can grant maintainers of the upstream repository (that is, anyone with push access to the upstream repository) permission to commit to the pull request's compare branch. To learn more about upstream repositories, see "[About forks](/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks)." Pull request authors can give these permissions when they initially create a pull request from a user-owned fork or after they create the pull request. For more information, see "[Creating a pull request from a fork](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork)." From 5d52867e3d10e7c7522f61f405909f5cfb65f1d5 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Wed, 11 Jan 2023 18:28:55 +0100 Subject: [PATCH 035/127] highlight.js@11.7.0 (#33895) --- lib/render-content/create-processor.js | 3 +-- package-lock.json | 22 +++++++--------------- package.json | 3 +-- 3 files changed, 9 insertions(+), 19 deletions(-) diff --git a/lib/render-content/create-processor.js b/lib/render-content/create-processor.js index dc55017b7a..13d53b7256 100644 --- a/lib/render-content/create-processor.js +++ b/lib/render-content/create-processor.js @@ -13,8 +13,8 @@ import http from 'highlight.js/lib/languages/http' import groovy from 'highlight.js/lib/languages/groovy' import erb from 'highlight.js/lib/languages/erb' import powershell from 'highlight.js/lib/languages/powershell' +import graphql from 'highlight.js/lib/languages/graphql' import html from 'rehype-stringify' -import HighlightjsGraphql from 'highlightjs-graphql' import remarkCodeExtra from 'remark-code-extra' import codeHeader from './plugins/code-header.js' import rewriteLocalLinks from './plugins/rewrite-local-links.js' @@ -22,7 +22,6 @@ import rewriteImgSources from './plugins/rewrite-asset-urls.js' import useEnglishHeadings from './plugins/use-english-headings.js' import wrapInElement from './plugins/wrap-in-element.js' import doctocatLinkIcon from './doctocat-link-icon.js' -const graphql = HighlightjsGraphql.definer export default function createProcessor(context) { return unified() diff --git a/package-lock.json b/package-lock.json index 2cf362c8ce..b949fee3eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,9 +38,8 @@ "hast-util-to-string": "^2.0.0", "hastscript": "^7.0.2", "helmet": "^6.0.0", - "highlight.js": "11.5.1", + "highlight.js": "11.7.0", "highlightjs-curl": "^1.3.0", - "highlightjs-graphql": "^1.0.2", "hot-shots": "^9.0.0", "html-entities": "^2.3.3", "http-proxy-middleware": "2.0.6", @@ -10417,9 +10416,9 @@ } }, "node_modules/highlight.js": { - "version": "11.5.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.5.1.tgz", - "integrity": "sha512-LKzHqnxr4CrD2YsNoIf/o5nJ09j4yi/GcH5BnYz9UnVpZdS4ucMgvP61TDty5xJcFGRjnH4DpujkS9bHT3hq0Q==", + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.7.0.tgz", + "integrity": "sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ==", "engines": { "node": ">=12.0.0" } @@ -10428,10 +10427,6 @@ "version": "1.3.0", "license": "Apache-2.0" }, - "node_modules/highlightjs-graphql": { - "version": "1.0.2", - "license": "MIT" - }, "node_modules/history": { "version": "5.0.0", "license": "MIT", @@ -27915,16 +27910,13 @@ "integrity": "sha512-FO9RpR1wNJepH/GbLPQVtkE2eESglXL641p7SdyoT4LngHFJcZheHMoyUcjCZF4qpuMMO1u5q6RK0l9Ux8JBcg==" }, "highlight.js": { - "version": "11.5.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.5.1.tgz", - "integrity": "sha512-LKzHqnxr4CrD2YsNoIf/o5nJ09j4yi/GcH5BnYz9UnVpZdS4ucMgvP61TDty5xJcFGRjnH4DpujkS9bHT3hq0Q==" + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.7.0.tgz", + "integrity": "sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ==" }, "highlightjs-curl": { "version": "1.3.0" }, - "highlightjs-graphql": { - "version": "1.0.2" - }, "history": { "version": "5.0.0", "requires": { diff --git a/package.json b/package.json index 6324c6f0f9..7398bf6196 100644 --- a/package.json +++ b/package.json @@ -40,9 +40,8 @@ "hast-util-to-string": "^2.0.0", "hastscript": "^7.0.2", "helmet": "^6.0.0", - "highlight.js": "11.5.1", + "highlight.js": "11.7.0", "highlightjs-curl": "^1.3.0", - "highlightjs-graphql": "^1.0.2", "hot-shots": "^9.0.0", "html-entities": "^2.3.3", "http-proxy-middleware": "2.0.6", From 879dfbff66d5c211fbefae470bbc919c40c06651 Mon Sep 17 00:00:00 2001 From: Sam Browning <106113886+sabrowning1@users.noreply.github.com> Date: Wed, 11 Jan 2023 13:05:15 -0500 Subject: [PATCH 036/127] Add content for 2FA grace period (#33795) Co-authored-by: Sarita Iyer <66540150+saritai@users.noreply.github.com> Co-authored-by: Hirsch Singhal <1666363+hpsin@users.noreply.github.com> --- .../about-authentication-to-github.md | 7 ++--- ...-github-using-two-factor-authentication.md | 21 ++++++++++++--- .../configuring-two-factor-authentication.md | 26 +++++++++++-------- data/features/2fa-check-up-period.yml | 6 +++++ 4 files changed, 43 insertions(+), 17 deletions(-) create mode 100644 data/features/2fa-check-up-period.yml diff --git a/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md b/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md index 9269d90ee5..7517a24358 100644 --- a/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md +++ b/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md @@ -35,7 +35,7 @@ You can authenticate to {% data variables.product.product_name %} in your browse {% ifversion fpt or ghec %} -If you're a member of an {% data variables.enterprise.prodname_emu_enterprise %}, you will authenticate to {% data variables.product.product_name %} in your browser using your IdP. For more information, see "[Authenticating as a managed user](/enterprise-cloud@latest/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users#authenticating-as-a-managed-user){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} +If you're a member of an {% data variables.enterprise.prodname_emu_enterprise %}, you will authenticate to {% data variables.product.product_name %} in your browser using your IdP. For more information, see "[Authenticating as a managed user](/enterprise-cloud@latest/admin/authentication/managing-your-enterprise-users-with-your-identity-provider/about-enterprise-managed-users#authenticating-as-a-managed-user){% ifversion fpt %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} If you're not a member of an {% data variables.enterprise.prodname_emu_enterprise %}, you will authenticate using your {% data variables.product.prodname_dotcom_the_website %} username and password. You may also use two-factor authentication and SAML single sign-on, which can be required by organization and enterprise owners. @@ -51,7 +51,9 @@ You can authenticate to {% data variables.product.product_name %} in your browse After providing your username and password, you will be asked to provide a verification code that we will send to you via email. If you have the {% data variables.product.prodname_mobile %} application installed, you'll receive a notification there instead. For more information, see "[{% data variables.product.prodname_mobile %}](/get-started/using-github/github-mobile)."{% endif %} - **Two-factor authentication (2FA)** (recommended) - - If you enable 2FA, after you successfully enter your username and password, we'll also prompt you to provide a code that's generated by a time-based one time password (TOTP) application on your mobile device{% ifversion fpt or ghec %} or sent as a text message (SMS){% endif %}. 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)." + - If you enable 2FA, after you successfully enter your username and password, we'll also prompt you to provide a code that's generated by a time-based one time password (TOTP) application on your mobile device{% ifversion fpt or ghec %} or sent as a text message (SMS).{% endif %}{% ifversion 2fa-check-up-period %} + - After you configure 2FA, your account enters a check up period for 28 days. You can leave the check up period by successfully performing 2FA within those 28 days. If you don't perform 2FA in that timespan, you'll then be asked to perform 2FA inside one of your existing {% data variables.product.prodname_dotcom_the_website %} sessions. + - If you cannot perform 2FA to pass the 28th day checkup, you will be provided a shortcut that lets you reconfigure your 2FA settings. You must reconfigure your settings before you can access the rest of {% data variables.product.prodname_dotcom %}{% endif %}. 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){% ifversion 2fa-check-up-period %}" and "[Configuring two-factor authentication](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication){% endif %}." - In addition to authentication with a TOTP application{% ifversion fpt or ghec %} or a text message{% endif %}, you can optionally add an alternative method of authentication with {% ifversion fpt or ghec %}{% data variables.product.prodname_mobile %} or{% endif %} a security key using WebAuthn. For more information, see {% ifversion fpt or ghec %}"[Configuring two-factor authentication with {% data variables.product.prodname_mobile %}](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-github-mobile)" and {% endif %}"[Configuring two-factor authentication using a security key](/github/authenticating-to-github/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key)."{% ifversion ghes %} - **External authentication** - Your site administrator may configure {% data variables.location.product_location %} to use external authentication instead of a username and password. For more information, see "[External authentication methods](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise#external-authentication)."{% endif %}{% ifversion fpt or ghec %} @@ -111,4 +113,3 @@ To use a {% data variables.product.pat_generic %} or SSH key to access resources | User-to-server token for a {% data variables.product.prodname_github_app %} | `ghu_` | "[Identifying and authorizing users for {% data variables.product.prodname_github_apps %}](/developers/apps/identifying-and-authorizing-users-for-github-apps)" | | Server-to-server token for a {% data variables.product.prodname_github_app %} | `ghs_` | "[Authenticating with {% data variables.product.prodname_github_apps %}](/developers/apps/authenticating-with-github-apps#authenticating-as-an-installation)" | | Refresh token for a {% data variables.product.prodname_github_app %} | `ghr_` | "[Refreshing user-to-server access tokens](/developers/apps/refreshing-user-to-server-access-tokens)" | - diff --git a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication.md b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication.md index a79e1f0801..7530988be5 100644 --- a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication.md +++ b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication.md @@ -16,19 +16,30 @@ topics: - 2FA shortTitle: Access GitHub with 2FA --- + +{% ifversion 2fa-check-up-period %} + +With two-factor authentication (2FA) enabled, you'll need to provide an authentication code when accessing {% data variables.product.product_name %} through your browser. When you first configure 2FA, your account will enter a check up period for 28 days, and 2FA will not be necessary in existing {% data variables.product.prodname_dotcom_the_website %} sessions. You can exit the check up period by successfully performing 2FA within 28 days. If you fail to authenticate within 28 days, you'll be asked to perform 2FA inside one of your existing {% data variables.product.prodname_dotcom_the_website %} sessions. If you cannot perform 2FA to pass the 28th day checkup, use the provided shortcut to reconfigure your 2FA settings and retain access to {% data variables.product.prodname_dotcom_the_website %}. For more information, see "[Configuring two-factor authentication](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication)." + +If you access {% data variables.product.product_name %} using other methods, such as the API or the command line, you'll authenticate using a token, application, or SSH key. For more information, see "[About authentication to {% data variables.product.prodname_dotcom %}](/github/authenticating-to-github/about-authentication-to-github)." + +{% else %} + With two-factor authentication enabled, you'll need to provide an authentication code when accessing {% data variables.product.product_name %} through your browser. If you access {% data variables.product.product_name %} using other methods, such as the API or the command line, you'll need to use an alternative form of authentication. For more information, see "[About authentication to {% data variables.product.prodname_dotcom %}](/github/authenticating-to-github/about-authentication-to-github)." +{% endif %} + ## Providing a 2FA code when signing in to the website After you sign in to {% data variables.product.product_name %} using your password, you'll be prompted to provide an authentication code from {% ifversion fpt or ghec %}a text message or{% endif %} your TOTP app. -{% data variables.product.product_name %} will only ask you to provide your 2FA authentication code again if you've logged out, are using a new device, or your session expires. +{% data variables.product.product_name %} will only ask you to provide your 2FA authentication code again if you've logged out, are using a new device, are performing a sensitive action, or your session expires. For more information on 2FA for sensitive actions, see "[Sudo mode](/authentication/keeping-your-account-and-data-secure/sudo-mode)." ### Generating a code through a TOTP application If you chose to set up two-factor authentication using a TOTP application on your smartphone, you can generate an authentication code for {% data variables.product.product_name %} at any time. In most cases, just launching the application will generate a new code. You should refer to your application's documentation for specific instructions. -If you delete the mobile application after configuring two-factor authentication, you'll need to provide your recovery code to get access to your account. For more information, see "[Recovering your account if you lose your two-factor authentication credentials](/articles/recovering-your-account-if-you-lose-your-2fa-credentials)" +If you delete your authenticator application after configuring two-factor authentication, you'll need to provide your recovery code to get access to your account. Many TOTP apps support the secure backup of your authentication codes in the cloud and can be restored if you lose access to your device. For more information, see "[Recovering your account if you lose your two-factor authentication credentials](/articles/recovering-your-account-if-you-lose-your-2fa-credentials)" {% ifversion fpt or ghec %} @@ -59,7 +70,11 @@ If you have installed and signed in to {% data variables.product.prodname_mobile ## Using two-factor authentication with the command line +{% ifversion fpt or ghec %} +Enabling 2FA may affect authentication to {% data variables.product.prodname_dotcom %} through the command line. To find out if your authentication method is affected, see the following sections. +{% else %} After you've enabled 2FA, you will no longer use your password to access {% data variables.product.product_name %} on the command line. Instead, use Git Credential Manager, a {% data variables.product.pat_generic %}, or an SSH key. +{% endif %} ### Authenticating on the command line using Git Credential Manager @@ -69,7 +84,7 @@ Setup instructions vary based on your computer's operating system. For more info ### Authenticating on the command line using HTTPS -After you've enabled 2FA, you must create a {% data variables.product.pat_generic %} to use as a password when authenticating to {% data variables.product.product_name %} on the command line using HTTPS URLs. +You must create a {% data variables.product.pat_generic %} to use as a password when authenticating to {% data variables.product.product_name %} on the command line using HTTPS URLs. When prompted for a username and password on the command line, use your {% data variables.product.product_name %} username and {% data variables.product.pat_generic %}. The command line prompt won't specify that you should enter your {% data variables.product.pat_generic %} when it asks for your password. diff --git a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication.md b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication.md index 01f89b2023..9a076ab25c 100644 --- a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication.md +++ b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication.md @@ -16,9 +16,20 @@ topics: - 2FA shortTitle: Configure 2FA --- -You can configure two-factor authentication using a mobile app{% ifversion fpt or ghec %} or via text message{% endif %}. You can also add a security key. +You can configure two-factor authentication (2FA) using a mobile app{% ifversion fpt or ghec %} or via text message{% endif %}. You can also add a security key. -We strongly recommend using a time-based one-time password (TOTP) application to configure 2FA.{% ifversion fpt or ghec %} TOTP applications are more reliable than SMS, especially for locations outside the United States.{% endif %} TOTP apps support the secure backup of your authentication codes in the cloud and can be restored if you lose access to your device. +We strongly recommend using a time-based one-time password (TOTP) application to configure 2FA.{% ifversion fpt or ghec %} TOTP applications are more reliable than SMS, especially for locations outside the United States.{% endif %} Many TOTP apps support the secure backup of your authentication codes in the cloud and can be restored if you lose access to your device. + +{% ifversion 2fa-check-up-period %} + +After you configure 2FA, your account will enter a 28-day check up period. You can leave the check up period by successfully performing 2FA in those 28 days. Otherwise, you will be prompted to perform 2FA in an existing {% data variables.product.prodname_dotcom_the_website %} session on the 28th day. If you cannot perform 2FA to pass the checkup, you must use the provided shortcut to reconfigure your 2FA settings and retain access to {% data variables.product.prodname_dotcom_the_website %}. + +{% ifversion fpt or ghec %} + +If you're a member of an {% data variables.enterprise.prodname_emu_enterprise %}, you cannot configure 2FA for your {% data variables.enterprise.prodname_managed_user %} account unless you're signed in as the setup user. For users other than the setup user, an administrator must configure 2FA on your identity provider (IdP). + +{% endif %} +{% endif %} {% warning %} @@ -28,12 +39,6 @@ We strongly recommend using a time-based one-time password (TOTP) application to {% endwarning %} -{% ifversion fpt or ghec %} - -If you're a member of an {% data variables.enterprise.prodname_emu_enterprise %}, you cannot configure 2FA for your {% data variables.enterprise.prodname_managed_user %} account unless you're signed in as the setup user. For users other than the setup user, an administrator must configure 2FA on your identity provider (IdP). - -{% endif %} - ## Configuring two-factor authentication using a TOTP mobile app A time-based one-time password (TOTP) application automatically generates an authentication code that changes after a certain period of time. We recommend using cloud-based TOTP apps such as: @@ -70,7 +75,7 @@ A time-based one-time password (TOTP) application automatically generates an aut {%- endif %} {% data reusables.two_fa.save_your_recovery_codes_during_2fa_setup %} {% data reusables.two_fa.backup_options_during_2fa_enrollment %} -{% data reusables.two_fa.test_2fa_immediately %} +{% ifversion ghes < 3.9 %}{% data reusables.two_fa.test_2fa_immediately %}{% endif %} {% ifversion fpt or ghec %} @@ -102,7 +107,6 @@ Before using this method, be sure that you can receive text messages. Carrier ra ![2FA SMS continue field](/assets/images/help/2fa/2fa_wizard_sms_enter_code.png) {% data reusables.two_fa.save_your_recovery_codes_during_2fa_setup %} {% data reusables.two_fa.backup_options_during_2fa_enrollment %} -{% data reusables.two_fa.test_2fa_immediately %} {% endif %} @@ -127,7 +131,7 @@ Authentication with a security key is *secondary* to authentication with a TOTP 8. Activate your security key, following your security key's documentation. ![Prompt for a security key](/assets/images/help/2fa/security-key-prompt.png) 9. Confirm that you've downloaded and can access your recovery codes. If you haven't already, or if you'd like to generate another set of codes, download your codes and save them in a safe place. For more information, see "[Downloading your 2FA recovery codes](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication-recovery-methods#downloading-your-two-factor-authentication-recovery-codes)." -{% data reusables.two_fa.test_2fa_immediately %} +{% ifversion ghes < 3.9 %}{% data reusables.two_fa.test_2fa_immediately %}{% endif %} {% ifversion fpt or ghec %} ## Configuring two-factor authentication using {% data variables.product.prodname_mobile %} diff --git a/data/features/2fa-check-up-period.yml b/data/features/2fa-check-up-period.yml new file mode 100644 index 0000000000..22bda14167 --- /dev/null +++ b/data/features/2fa-check-up-period.yml @@ -0,0 +1,6 @@ +# Reference: #8604 + +versions: + fpt: '*' + ghec: '*' + ghes: '> 3.8' From c5f4f5f1a6f6d9bc7d638a70daaab784e3a66276 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Wed, 11 Jan 2023 19:45:47 +0100 Subject: [PATCH 037/127] remove all uses of loadSiteData (#33881) --- lib/site-data.js | 54 ---------------------- script/reconcile-category-dirs-with-ids.js | 9 +--- script/update-internal-links.js | 3 -- 3 files changed, 1 insertion(+), 65 deletions(-) delete mode 100755 lib/site-data.js diff --git a/lib/site-data.js b/lib/site-data.js deleted file mode 100755 index bacc8139f9..0000000000 --- a/lib/site-data.js +++ /dev/null @@ -1,54 +0,0 @@ -import path from 'path' -import flat from 'flat' -import { get, set } from 'lodash-es' -import languages from './languages.js' -import dataDirectory from './data-directory.js' -import encodeBracketedParentheses from './encode-bracketed-parentheses.js' - -const loadSiteDataFromDir = (dir) => { - return { - site: { - data: dataDirectory(path.join(dir, 'data'), { - preprocess: (dataString) => encodeBracketedParentheses(dataString.trimEnd()), - ignorePatterns: [/README\.md$/], - }), - }, - } -} - -export default function loadSiteData() { - // load English site data - const siteData = { - en: loadSiteDataFromDir(languages.en.dir), - } - - const englishKeys = Object.keys(flat(siteData.en)) - for (const language of Object.values(languages)) { - if (language.code === 'en') continue - const data = loadSiteDataFromDir(language.dir) - const keys = Object.keys(flat(data)) - // First set the fallback, which might get used if not overridden - for (const key of englishKeys) { - set(siteData, `${language.code}.${key}`, get(siteData.en, key)) - } - for (const key of keys) { - set(siteData, `${language.code}.${key}`, get(data, key)) - } - } - - for (const language of Object.values(languages)) { - // Add the English `slug` to each item, to link a consistent anchor - siteData[language.code].site.data.glossaries.external.forEach((item, i) => { - item.slug = siteData.en.site.data.glossaries.external[i].term - }) - - // Sort glossary by language-specific function - if (language.code !== 'en') { - siteData[language.code].site.data.glossaries.external.sort((a, b) => - a.term.localeCompare(b.term, language.code) - ) - } - } - - return siteData -} diff --git a/script/reconcile-category-dirs-with-ids.js b/script/reconcile-category-dirs-with-ids.js index 02e179b32b..d694d3d0e5 100755 --- a/script/reconcile-category-dirs-with-ids.js +++ b/script/reconcile-category-dirs-with-ids.js @@ -19,7 +19,6 @@ import walk from 'walk-sync' import slash from 'slash' import GithubSlugger from 'github-slugger' import { decode } from 'html-entities' -import loadSiteData from '../lib/site-data.js' import renderContent from '../lib/render-content/index.js' const slugger = new GithubSlugger() @@ -37,7 +36,6 @@ main() async function main() { const englishCategoryIndices = getEnglishCategoryIndices() - const siteData = await getEnglishSiteData() for (const categoryIndex of englishCategoryIndices) { const contents = fs.readFileSync(categoryIndex, 'utf8') @@ -47,7 +45,7 @@ async function main() { const categoryDirPath = path.dirname(categoryIndex) const categoryDirName = path.basename(categoryDirPath) - const title = await renderContent(data.title, { site: siteData }, { textOnly: true }) + const title = await renderContent(data.title, {}, { textOnly: true }) slugger.reset() const expectedSlug = slugger.slug(decode(title)) @@ -149,8 +147,3 @@ function getEnglishCategoryIndices() { return walk(contentDir, walkOptions) } - -async function getEnglishSiteData() { - const siteData = await loadSiteData() - return siteData.en.site -} diff --git a/script/update-internal-links.js b/script/update-internal-links.js index f380cc33d0..cfa244bcaf 100755 --- a/script/update-internal-links.js +++ b/script/update-internal-links.js @@ -22,7 +22,6 @@ import walk from 'walk-sync' import { fromMarkdown } from 'mdast-util-from-markdown' import visit from 'unist-util-visit' import { loadPages, loadPageMap } from '../lib/page-data.js' -import loadSiteData from '../lib/site-data.js' import loadRedirects from '../lib/redirects/precompile.js' import { getPathWithoutLanguage, getPathWithoutVersion } from '../lib/path-utils.js' import { allVersionKeys } from '../lib/all-versions.js' @@ -60,12 +59,10 @@ async function main() { const pageList = await loadPages() const pageMap = await loadPageMap(pageList) const redirects = await loadRedirects(pageList) - const site = await loadSiteData() const context = { pages: pageMap, redirects, - site: site.en.site, currentLanguage: 'en', } From 18a2cc849835f6ea1531132190cd75bda58c5b77 Mon Sep 17 00:00:00 2001 From: hubwriter Date: Wed, 11 Jan 2023 19:52:51 +0000 Subject: [PATCH 038/127] Remove experimental format ("playground") page from Codespaces docs (#33732) Co-authored-by: github-actions Co-authored-by: Kevin Heis Co-authored-by: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com> Co-authored-by: Peter Bengtsson --- .../help/codespaces/add-ant-feature.png | Bin 0 -> 59423 bytes .../add-csharp-prebuilt-container.png | Bin 0 -> 88404 bytes .../help/codespaces/add-dotnet-features.png | Bin 0 -> 46002 bytes .../add-dotnet-prebuilt-container.png | Bin 11147 -> 0 bytes .../help/codespaces/add-dotnet-version.png | Bin 2542 -> 27222 bytes .../add-java-prebuilt-container.png | Bin 35212 -> 52706 bytes .../help/codespaces/add-java-version.png | Bin 5082 -> 33517 bytes .../help/codespaces/add-jshint-config.png | Bin 0 -> 61025 bytes assets/images/help/codespaces/add-maven.png | Bin 0 -> 30786 bytes .../add-node-devcontainer-config.png | Bin 0 -> 71019 bytes .../add-node-prebuilt-container.png | Bin 33320 -> 0 bytes .../help/codespaces/add-node-version.png | Bin 6406 -> 22808 bytes .../add-prebuilt-container-command.png | Bin 6462 -> 22317 bytes .../help/codespaces/add-python-features.png | Bin 0 -> 104835 bytes .../add-python-prebuilt-container.png | Bin 9604 -> 86237 bytes .../help/codespaces/add-python-version.png | Bin 2509 -> 30691 bytes .../help/codespaces/codespaces-npmstart.png | Bin 21099 -> 25518 bytes .../help/codespaces/codespaces-port-toast.png | Bin 8224 -> 0 bytes .../codespaces/codespaces-port3000-toast.png | Bin 0 -> 36385 bytes .../codespaces/codespaces-port5000-toast.png | Bin 0 -> 36378 bytes .../help/codespaces/devcontainers-options.png | Bin 19999 -> 0 bytes .../help/codespaces/dotnet-extensions.png | Bin 6355 -> 0 bytes .../help/codespaces/java-debug-output.png | Bin 0 -> 28227 bytes .../codespaces/open-port5000-in-browser.png | Bin 0 -> 56662 bytes .../help/codespaces/python-flask-run.png | Bin 0 -> 73290 bytes .../help/codespaces/show-all-definitions.png | Bin 0 -> 44354 bytes .../codespaces/switch-to-standard-mode.png | Bin 0 -> 42896 bytes .../repository/use-this-template-button.png | Bin 100333 -> 95207 bytes components/article/ArticlePage.tsx | 32 +- components/context/PlaygroundContext.tsx | 88 ----- components/playground/CodeLanguagePicker.tsx | 27 -- components/playground/PlaygroundArticle.tsx | 104 ------ .../playground/PlaygroundArticlePage.tsx | 94 ----- .../playground/PlaygroundContentBlock.tsx | 81 ----- .../dotnet.tsx | 324 ----------------- .../java.tsx | 312 ---------------- .../nodejs.tsx | 295 --------------- .../python.tsx | 336 ------------------ components/playground/editor/Editor.tsx | 118 ------ components/playground/types.ts | 33 -- .../about-billing-for-github-codespaces.md | 18 +- ...erforming-a-full-rebuild-of-a-container.md | 4 +- .../security-in-github-codespaces.md | 18 +- ...zing-github-codespaces-for-your-account.md | 2 +- .../creating-a-codespace-for-a-repository.md | 22 +- .../creating-a-codespace-from-a-template.md | 16 +- .../developing-in-a-codespace.md | 6 +- ...-github-codespaces-for-machine-learning.md | 14 +- .../developing-in-codespaces/index.md | 3 +- ...github-codespaces-in-your-jetbrains-ide.md | 18 +- ...using-github-codespaces-with-github-cli.md | 14 +- .../codespaces/getting-started/deep-dive.md | 20 +- content/codespaces/getting-started/index.md | 5 +- .../codespaces/getting-started/quickstart.md | 18 +- .../the-codespace-lifecycle.md | 4 +- content/codespaces/guides.md | 19 +- .../restricting-access-to-machine-types.md | 6 +- ...stricting-the-base-image-for-codespaces.md | 12 +- ...g-encrypted-secrets-for-your-codespaces.md | 4 +- ...g-repository-access-for-your-codespaces.md | 4 +- content/codespaces/overview.md | 18 +- .../about-github-codespaces-prebuilds.md | 14 +- .../configuring-prebuilds.md | 20 +- .../testing-dev-container-changes.md | 8 +- .../index.md | 17 + .../introduction-to-dev-containers.md | 29 +- ...g-up-your-dotnet-project-for-codespaces.md | 186 ++++++++++ ...ing-up-your-java-project-for-codespaces.md | 202 +++++++++++ ...g-up-your-nodejs-project-for-codespaces.md | 168 +++++++++ ...g-up-your-python-project-for-codespaces.md | 170 +++++++++ .../adding-features-to-a-devcontainer-file.md | 8 +- ...iles-in-the-codespaces-for-a-repository.md | 8 +- .../configuring-dev-containers/index.md | 12 + ...um-specification-for-codespace-machines.md | 10 +- .../index.md | 23 +- ...g-up-your-dotnet-project-for-codespaces.md | 212 ----------- ...ing-up-your-java-project-for-codespaces.md | 183 ---------- ...g-up-your-nodejs-project-for-codespaces.md | 177 --------- .../setting-up-your-project-for-codespaces.md | 19 - ...g-up-your-python-project-for-codespaces.md | 204 ----------- .../adding-a-codespaces-badge.md | 2 + .../setting-up-your-repository/index.md | 12 + ...mplate-repository-for-github-codespaces.md | 8 +- ...ing-creation-and-deletion-of-codespaces.md | 8 +- ...ng-your-connection-to-github-codespaces.md | 4 +- ...github-codespaces-with-github-classroom.md | 26 +- .../about-readmes.md | 6 +- data/reusables/codespaces/about-features.md | 2 +- .../codespaces/add-comma-after-features.md | 1 + .../add-extension-to-devcontainer.md | 16 + .../codespaces/additional-container-config.md | 5 + .../codespaces-machine-type-availability.md | 2 +- .../codespaces/command-palette-container.md | 10 +- .../committing-link-to-procedure.md | 6 +- .../codespaces/customize-vcpus-and-ram.md | 4 +- .../details-of-devcontainer-config.md | 9 + .../codespaces/devcontainer-properties-1.md | 4 + .../codespaces/devcontainer-properties-2.md | 3 + .../codespaces/developing-in-vscode.md | 4 +- .../codespaces/edit-devcontainer-json.md | 2 +- .../codespaces/jupyterlab-in-default-image.md | 2 +- .../next-steps-adding-devcontainer.md | 8 +- .../open-template-in-codespace-step.md | 3 - .../overwrite-devcontainer-config.md | 3 + .../port-forwarding-adding-non-jetbrains.md | 2 +- data/reusables/codespaces/rebuild-command.md | 2 +- data/reusables/codespaces/save-changes.md | 1 + .../codespaces/setting-up-project-intro.md | 6 +- .../codespaces/setup-custom-devcontainer.md | 2 +- .../reusables/codespaces/use-this-template.md | 3 + ...setting-up-your-project-for-codespaces.tsx | 5 - 111 files changed, 1056 insertions(+), 2874 deletions(-) create mode 100644 assets/images/help/codespaces/add-ant-feature.png create mode 100644 assets/images/help/codespaces/add-csharp-prebuilt-container.png create mode 100644 assets/images/help/codespaces/add-dotnet-features.png delete mode 100644 assets/images/help/codespaces/add-dotnet-prebuilt-container.png create mode 100644 assets/images/help/codespaces/add-jshint-config.png create mode 100644 assets/images/help/codespaces/add-maven.png create mode 100644 assets/images/help/codespaces/add-node-devcontainer-config.png delete mode 100644 assets/images/help/codespaces/add-node-prebuilt-container.png create mode 100644 assets/images/help/codespaces/add-python-features.png delete mode 100644 assets/images/help/codespaces/codespaces-port-toast.png create mode 100644 assets/images/help/codespaces/codespaces-port3000-toast.png create mode 100644 assets/images/help/codespaces/codespaces-port5000-toast.png delete mode 100644 assets/images/help/codespaces/devcontainers-options.png delete mode 100644 assets/images/help/codespaces/dotnet-extensions.png create mode 100644 assets/images/help/codespaces/java-debug-output.png create mode 100644 assets/images/help/codespaces/open-port5000-in-browser.png create mode 100644 assets/images/help/codespaces/python-flask-run.png create mode 100644 assets/images/help/codespaces/show-all-definitions.png create mode 100644 assets/images/help/codespaces/switch-to-standard-mode.png delete mode 100644 components/context/PlaygroundContext.tsx delete mode 100644 components/playground/CodeLanguagePicker.tsx delete mode 100644 components/playground/PlaygroundArticle.tsx delete mode 100644 components/playground/PlaygroundArticlePage.tsx delete mode 100644 components/playground/PlaygroundContentBlock.tsx delete mode 100644 components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/dotnet.tsx delete mode 100644 components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/java.tsx delete mode 100644 components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/nodejs.tsx delete mode 100644 components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/python.tsx delete mode 100644 components/playground/editor/Editor.tsx delete mode 100644 components/playground/types.ts create mode 100644 content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/index.md rename content/codespaces/setting-up-your-project-for-codespaces/{ => adding-a-dev-container-configuration}/introduction-to-dev-containers.md (96%) create mode 100644 content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-dotnet-project-for-codespaces.md create mode 100644 content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-java-project-for-codespaces.md create mode 100644 content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-nodejs-project-for-codespaces.md create mode 100644 content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-python-project-for-codespaces.md rename content/codespaces/setting-up-your-project-for-codespaces/{ => configuring-dev-containers}/adding-features-to-a-devcontainer-file.md (91%) rename content/codespaces/setting-up-your-project-for-codespaces/{ => configuring-dev-containers}/automatically-opening-files-in-the-codespaces-for-a-repository.md (89%) create mode 100644 content/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/index.md rename content/codespaces/setting-up-your-project-for-codespaces/{ => configuring-dev-containers}/setting-a-minimum-specification-for-codespace-machines.md (93%) delete mode 100644 content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-dotnet-project-for-codespaces.md delete mode 100644 content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-java-project-for-codespaces.md delete mode 100644 content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-nodejs-project-for-codespaces.md delete mode 100644 content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces.md delete mode 100644 content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-python-project-for-codespaces.md rename content/codespaces/setting-up-your-project-for-codespaces/{ => setting-up-your-repository}/adding-a-codespaces-badge.md (96%) create mode 100644 content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-repository/index.md rename content/codespaces/setting-up-your-project-for-codespaces/{ => setting-up-your-repository}/setting-up-a-template-repository-for-github-codespaces.md (90%) create mode 100644 data/reusables/codespaces/add-comma-after-features.md create mode 100644 data/reusables/codespaces/add-extension-to-devcontainer.md create mode 100644 data/reusables/codespaces/additional-container-config.md create mode 100644 data/reusables/codespaces/details-of-devcontainer-config.md create mode 100644 data/reusables/codespaces/devcontainer-properties-1.md create mode 100644 data/reusables/codespaces/devcontainer-properties-2.md delete mode 100644 data/reusables/codespaces/open-template-in-codespace-step.md create mode 100644 data/reusables/codespaces/overwrite-devcontainer-config.md create mode 100644 data/reusables/codespaces/save-changes.md create mode 100644 data/reusables/codespaces/use-this-template.md delete mode 100644 pages/[versionId]/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces.tsx diff --git a/assets/images/help/codespaces/add-ant-feature.png b/assets/images/help/codespaces/add-ant-feature.png new file mode 100644 index 0000000000000000000000000000000000000000..54f87147f53d2ba5ee8f26b33e8e33a069cbd730 GIT binary patch literal 59423 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 JO66XC_&+_(9rpkL literal 0 HcmV?d00001 diff --git a/assets/images/help/codespaces/add-dotnet-features.png b/assets/images/help/codespaces/add-dotnet-features.png new file mode 100644 index 0000000000000000000000000000000000000000..1947330b385e87f8318840d4d347d119afb02885 GIT binary patch literal 46002 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 Sp~|yrPWM%{?o=v24*5S3ePTKQ literal 0 HcmV?d00001 diff --git a/assets/images/help/codespaces/add-dotnet-prebuilt-container.png b/assets/images/help/codespaces/add-dotnet-prebuilt-container.png deleted file mode 100644 index 6fb494a82a03f61334006a6dd6fe0a87bb6e6268..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11147 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 diff --git a/assets/images/help/codespaces/add-dotnet-version.png b/assets/images/help/codespaces/add-dotnet-version.png index 3d8321d529627e9666db76c4b81df450e935a6ae..e3277dc0163e9f8668e5be5293d38b8640ceb337 100644 GIT binary patch literal 27222 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 b`_*#fmYgmV72$pY^!p`a^9!VNH-G;h<-&Xd literal 2542 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 diff --git a/assets/images/help/codespaces/add-jshint-config.png b/assets/images/help/codespaces/add-jshint-config.png new file mode 100644 index 0000000000000000000000000000000000000000..196af580f688f948aec3fd0cbad5feb70c6ee351 GIT binary patch literal 61025 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/codespaces/add-node-devcontainer-config.png b/assets/images/help/codespaces/add-node-devcontainer-config.png new file mode 100644 index 0000000000000000000000000000000000000000..83a22e4374b887b1878e218d468077164923d1e4 GIT binary patch literal 71019 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%0APfg20&$A0A94<*w;~sx; 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%0A++V%Wt|RM^eIj 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 Z|K$c7VCZ^OfCK(%s_LrLDA_*${{Vp<6~q7l diff --git a/assets/images/help/codespaces/add-node-version.png b/assets/images/help/codespaces/add-node-version.png index 3c79cd29586df0f7fc5099c14e987fd69455ed79..c13f530c3e6511c0918df7a6535ee0a630b55399 100644 GIT binary patch literal 22808 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 T6t73C@8EX8%Z2oH@VS2gj94iL literal 6406 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 z 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 diff --git a/assets/images/help/codespaces/add-prebuilt-container-command.png b/assets/images/help/codespaces/add-prebuilt-container-command.png index 2536767e2a09bed19910aeebfc69dace66d7fcd6..67be08789bc7209ab86f6abe0d911af86626faec 100644 GIT binary patch literal 22317 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 literal 6462 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

$F0aY8+8K|U5 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 AZU6uP literal 9604 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⁡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 ArvLx| diff --git a/assets/images/help/codespaces/add-python-version.png b/assets/images/help/codespaces/add-python-version.png index 894fa14672ae63673f957ad2b8a5269df25f36c9..5747ee37420838087b710d78e063c311c8404e7c 100644 GIT binary patch literal 30691 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 Wmomr#5`0)Oq`QR&qSj`&79Rc{Sq#4d=i*T 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 B;1U1; diff --git a/assets/images/help/codespaces/codespaces-npmstart.png b/assets/images/help/codespaces/codespaces-npmstart.png index 40cf0de57e8e290e985cbc97d7fdf611249802dd..f61e616d135addc13a378faf8373393d063bf526 100644 GIT binary patch literal 25518 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 literal 21099 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 diff --git a/assets/images/help/codespaces/codespaces-port-toast.png b/assets/images/help/codespaces/codespaces-port-toast.png deleted file mode 100644 index ff42378a04be93f735b19136706787d21c7381e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8224 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 Zh0n7+Em`^D`OiO+f{d#4cS*C5{{iHn$6Wvb diff --git a/assets/images/help/codespaces/codespaces-port3000-toast.png b/assets/images/help/codespaces/codespaces-port3000-toast.png new file mode 100644 index 0000000000000000000000000000000000000000..b6b3226791cb9df895ada7ba630a7a735c0df430 GIT binary patch literal 36385 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 xg4mERLXmgA{|6YhkMIBh literal 0 HcmV?d00001 diff --git a/assets/images/help/codespaces/codespaces-port5000-toast.png b/assets/images/help/codespaces/codespaces-port5000-toast.png new file mode 100644 index 0000000000000000000000000000000000000000..0646cc75f50274b6023b70850ec780bfe24b2801 GIT binary patch literal 36378 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

f%mk_(l@m>p}Ia1pnpQ;uFAFo5( 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 I-TL|e07rFWjsO4v diff --git a/assets/images/help/codespaces/dotnet-extensions.png b/assets/images/help/codespaces/dotnet-extensions.png deleted file mode 100644 index 5997ef900ee192ff8fab5555e7d20fdb3d9a7fa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6355 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 PtiVxGP?s-}GYb44g6Ty+ diff --git a/assets/images/help/codespaces/java-debug-output.png b/assets/images/help/codespaces/java-debug-output.png new file mode 100644 index 0000000000000000000000000000000000000000..733efdb92b8d67cad141c368c16e0c1b339807da GIT binary patch literal 28227 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 RBbYm*^;}=AO7*XI{|6G^rJ4W$ literal 0 HcmV?d00001 diff --git a/assets/images/help/codespaces/open-port5000-in-browser.png b/assets/images/help/codespaces/open-port5000-in-browser.png new file mode 100644 index 0000000000000000000000000000000000000000..147bbf5e96ddffb7e95c6825c0ebfd36e2c65b43 GIT binary patch literal 56662 zcmb?@2UJsAw=N!0x=0i0Dgq+Xn^FZ7q$3EZG%3=1uR*CIO$4M90qIS8PmDALArvJ* zD4_-jAqYZ%B=9!JbN>I{^KKb$jJLjE|v)Dp}1i=Q>abeEwL|URRgwCU8zkMt+8!?A&P+ z;G=Yg<6r0MXKs+4{qy=CWMr{UWaNLf(F49uk2k>Qw9oJFv+vLR)f%|={*S*~pC`UQ z`}g^o?9*;h^GA5#i^}uC6CX0NOMIuFGn$6ix5>z60yOWbJPMrN>@xkx)t_DyWaYrm zzlFRvQySMg8`cr>6#K!X#rKEdpbTFHpVsyJ9(OOsT)7+gLM#eD7lP{wh{9i?#L;)k zlB+~qQ87%bz7x)6mp9Ya;Ea%=xV?&GutL3;XwZ2#_%ytx=@^+(AAkDz|31F!9CPIT zy9k^a(2zq#p+}1U>Ed^>i-36l!|{(I8I1lvRFaYXqxv7k|E2XmtN-V*|L@lSX#bDm z|MD#VO>1Yq7Nx_RneDso+utW$V969#bdV{6_jb6{9gae1(`Hk-Y`0v6Hux{;M)3S8 zj=R#&Mqh>$WIFV8HI@zaG2z$Mev9eu_NkTuTFLyNO6cC2+QIK48M*SGmtSZksQO$I z`qkE$9Uc!kRaD^kyRPD18(wSSN5(Q%1N6H&+26yJU8}?8bcvc~O*)LoTqOPO_qTxF z_dF_g0K>G!LzX)P?@@2=JOAwAD3jl6_0bV8i!-M^CYYhA-D}-^F8n=g z?d!G>9LRGiQXa+%C2^5bB63=kD;mOjoBp^6F9nCQ&G8uf;btK|E$Z_fy$bSvo4uUM zWZx~7j+YxyM?**$+G--#+za8Mm`xgzO+)L)TF?xKZWB=WaN5H8JVH3_c?dzgK=Ch` z!bFcopoiAmT1zIdhP^r3r;Rx7#`PH?8`LW**mNRNbt$^mE%~@xa)YD&7aQldryp-k z2CO|E#)9R-l-86(&9_5I_6tgvvm3WKZ<%#nJy>plcVYdZ;bIjo9v!ptU6Crh0_U|& zAROjhUP4~bWUyRLdva+1x`bC>XM#Vr;}_La|22k${M)=g{FM%Wfkq%M^Y0(VUx3Zr z7wYtTSM!u-LY!0_-h^$7H=PLnSvlhJoUj#U&9fp$ſD%;Z4zO^oIr&F=(aofA| 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/codespaces/python-flask-run.png b/assets/images/help/codespaces/python-flask-run.png new file mode 100644 index 0000000000000000000000000000000000000000..83387d2224e8b7d50baa9b33a04486ddbbdadaa0 GIT binary patch literal 73290 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/codespaces/show-all-definitions.png b/assets/images/help/codespaces/show-all-definitions.png new file mode 100644 index 0000000000000000000000000000000000000000..93de38d37d8af872630b81368f8b23a42b6d6045 GIT binary patch literal 44354 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

xtvWJnqv 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 goBsm(E}aS)Gp6>-&C($=kcrm1?wn?f&c&j literal 0 HcmV?d00001 diff --git a/assets/images/help/codespaces/switch-to-standard-mode.png b/assets/images/help/codespaces/switch-to-standard-mode.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ec86f4ca471d42f3f2ef2bdebf93f8a821c8ba GIT binary patch literal 42896 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≠*(_JKGy30?z!C2 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 Th59Pn+KLj18bNfUcacWAMTA83-dC?-Nurlk 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 z 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

y!D;wk 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 diff --git a/components/article/ArticlePage.tsx b/components/article/ArticlePage.tsx index 40cfa61920..969940e0b5 100644 --- a/components/article/ArticlePage.tsx +++ b/components/article/ArticlePage.tsx @@ -1,10 +1,9 @@ import { useRouter } from 'next/router' import dynamic from 'next/dynamic' -import { ZapIcon, InfoIcon } from '@primer/octicons-react' +import { InfoIcon } from '@primer/octicons-react' import { Callout } from 'components/ui/Callout' -import { Link } from 'components/Link' import { DefaultLayout } from 'components/DefaultLayout' import { ArticleTitle } from 'components/article/ArticleTitle' import { useArticleContext } from 'components/context/ArticleContext' @@ -26,26 +25,6 @@ const ClientSideRefresh = dynamic(() => import('components/ClientSideRefresh'), }) const isDev = process.env.NODE_ENV === 'development' -// Mapping of a "normal" article to it's interactive counterpart -const interactiveAlternatives: Record = { - '/codespaces/setting-up-your-project-for-codespaces/setting-up-your-nodejs-project-for-codespaces': - { - href: '/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces?langId=nodejs', - }, - '/codespaces/setting-up-your-project-for-codespaces/setting-up-your-dotnet-project-for-codespaces': - { - href: '/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces?langId=dotnet', - }, - '/codespaces/setting-up-your-project-for-codespaces/setting-up-your-java-project-for-codespaces': - { - href: '/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces?langId=java', - }, - '/codespaces/setting-up-your-project-for-codespaces/setting-up-your-python-project-for-codespaces': - { - href: '/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces?langId=py', - }, -} - export const ArticlePage = () => { const router = useRouter() const { @@ -62,7 +41,6 @@ export const ArticlePage = () => { currentLearningTrack, } = useArticleContext() const { t } = useTranslation('pages') - const currentPath = router.asPath.split('?')[0] const isLearningPath = !!currentLearningTrack?.trackName @@ -109,14 +87,6 @@ export const ArticlePage = () => { } toc={ <> - {!!interactiveAlternatives[currentPath] && ( -

- )} {isLearningPath && } {miniTocItems.length > 1 && } diff --git a/components/context/PlaygroundContext.tsx b/components/context/PlaygroundContext.tsx deleted file mode 100644 index 3047070894..0000000000 --- a/components/context/PlaygroundContext.tsx +++ /dev/null @@ -1,88 +0,0 @@ -import React, { createContext, useContext, useState } from 'react' -import { CodeLanguage, PlaygroundArticleT } from 'components/playground/types' -import { useRouter } from 'next/router' - -import codespacesJsArticle from 'components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/nodejs' -import codespacesPyArticle from 'components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/python' -import codespacesNetArticle from 'components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/dotnet' -import codespacesJavaArticle from 'components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/java' - -const articles = [ - codespacesJsArticle, - codespacesPyArticle, - codespacesJavaArticle, - codespacesNetArticle, -] - -const codeLanguages: Array = [ - { - id: 'nodejs', - label: 'Node.js', - }, - { - id: 'py', - label: 'Python', - }, - { - id: 'dotnet', - label: 'C#', - }, - { - id: 'java', - label: 'Java', - }, -] - -type PlaygroundContextT = { - activeSectionIndex: number - setActiveSectionIndex: (sectionIndex: number) => void - scrollToSection: number | undefined - setScrollToSection: (sectionIndex?: number) => void - codeLanguages: Array - currentLanguage: CodeLanguage - article: PlaygroundArticleT | undefined -} - -export const PlaygroundContext = createContext(null) - -export const usePlaygroundContext = (): PlaygroundContextT => { - const context = useContext(PlaygroundContext) - - if (!context) { - throw new Error('"usePlaygroundContext" may only be used inside "PlaygroundContext.Provider"') - } - - return context -} - -export const PlaygroundContextProvider = (props: { children: React.ReactNode }) => { - const router = useRouter() - const [activeSectionIndex, setActiveSectionIndex] = useState(0) - const [scrollToSection, setScrollToSection] = useState() - const path = router.asPath.includes('@latest') - ? router.asPath.split('?')[0].split('#')[0].split('@latest')[1] - : router.asPath.split('?')[0].split('#')[0] - const relevantArticles = articles.filter(({ slug }) => slug === path) - - const { langId } = router.query - const availableLanguageIds = relevantArticles.map(({ codeLanguageId }) => codeLanguageId) - const currentLanguage = - codeLanguages.find(({ id }) => id === langId) || - (codeLanguages.find(({ id }) => id === availableLanguageIds[0]) as CodeLanguage) - - const article = relevantArticles.find( - ({ codeLanguageId }) => codeLanguageId === currentLanguage?.id - ) - - const context = { - activeSectionIndex, - setActiveSectionIndex, - scrollToSection, - setScrollToSection, - currentLanguage, - codeLanguages: codeLanguages.filter(({ id }) => availableLanguageIds.includes(id)), - article, - } - - return {props.children} -} diff --git a/components/playground/CodeLanguagePicker.tsx b/components/playground/CodeLanguagePicker.tsx deleted file mode 100644 index 83389ed99f..0000000000 --- a/components/playground/CodeLanguagePicker.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import { SubNav } from '@primer/react' -import { Link } from 'components/Link' -import { useRouter } from 'next/router' -import { usePlaygroundContext } from 'components/context/PlaygroundContext' - -export const CodeLanguagePicker = () => { - const router = useRouter() - const { codeLanguages, currentLanguage } = usePlaygroundContext() - const routePath = router.asPath.split('?')[0] - - return ( - - - {codeLanguages.map((language) => ( - - {language.label} - - ))} - - - ) -} diff --git a/components/playground/PlaygroundArticle.tsx b/components/playground/PlaygroundArticle.tsx deleted file mode 100644 index aff8db2c62..0000000000 --- a/components/playground/PlaygroundArticle.tsx +++ /dev/null @@ -1,104 +0,0 @@ -import React from 'react' -import cx from 'classnames' -import { CheckIcon, SearchIcon } from '@primer/octicons-react' - -import { PlaygroundContentBlock } from './PlaygroundContentBlock' - -import { ArticleMarkdown } from 'components/playground/ArticleMarkdown' -import { getAnchorLink } from 'components/lib/getAnchorLink' -import { usePlaygroundContext } from 'components/context/PlaygroundContext' - -export const PlaygroundArticle = () => { - const { article } = usePlaygroundContext() - - if (!article) { - return null - } - - return ( -
- {/* article header */} - - - {/* body */} - {article.contentBlocks.map((block, index) => ( - - ))} - - {/* spacer for end of article */} -
-
- ) -} - -const Circle = ({ className, children }: { className?: string; children?: React.ReactNode }) => { - return ( -
- {children} -
- ) -} diff --git a/components/playground/PlaygroundArticlePage.tsx b/components/playground/PlaygroundArticlePage.tsx deleted file mode 100644 index d2ce7a7d12..0000000000 --- a/components/playground/PlaygroundArticlePage.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import { GetServerSideProps } from 'next' -import { BeakerIcon, ZapIcon } from '@primer/octicons-react' - -import { MainContextT, MainContext, getMainContext } from 'components/context/MainContext' - -import { - PlaygroundContextProvider, - usePlaygroundContext, -} from 'components/context/PlaygroundContext' -import { PlaygroundArticle } from 'components/playground/PlaygroundArticle' - -import { Editor } from 'components/playground/editor/Editor' -import { DefaultLayout } from 'components/DefaultLayout' -import { CodeLanguagePicker } from 'components/playground/CodeLanguagePicker' -import { Link } from 'components/Link' -import { useRouter } from 'next/router' -import { Callout } from 'components/ui/Callout' -import { GenericError } from 'components/GenericError' - -type Props = { - mainContext: MainContextT -} -export default function PlaygroundArticlePage({ mainContext }: Props) { - return ( - - - - - - - - ) -} - -function PageInner() { - const router = useRouter() - const { article } = usePlaygroundContext() - - if (!article) { - return - } - - return ( -
-
-
- -

- - - - - You've found one of our experimental articles! Have ideas or feedback for how we can - further improve this article? Let us know{' '} - - in the discussion - - . - -

-
- -
- -
-
-
- -
- - - Switch to non-interactive article - -
-
- - -
-
-
-
- ) -} - -export const getServerSideProps: GetServerSideProps = async (context) => { - const req = context.req as any - const res = context.res as any - - return { - props: { - mainContext: await getMainContext(req, res), - }, - } -} diff --git a/components/playground/PlaygroundContentBlock.tsx b/components/playground/PlaygroundContentBlock.tsx deleted file mode 100644 index 5f2bed328a..0000000000 --- a/components/playground/PlaygroundContentBlock.tsx +++ /dev/null @@ -1,81 +0,0 @@ -import React, { useEffect, useRef } from 'react' -import cx from 'classnames' - -import { usePlaygroundContext } from 'components/context/PlaygroundContext' -import { useOnScreen } from 'components/hooks/useOnScreen' -import { getAnchorLink } from 'components/lib/getAnchorLink' -import { ContentBlock } from './types' -import { ArticleMarkdown } from 'components/playground/ArticleMarkdown' - -interface Props { - contentBlock: ContentBlock - sectionIndex: number -} - -export const PlaygroundContentBlock = ({ sectionIndex, contentBlock }: Props) => { - const { activeSectionIndex, setActiveSectionIndex, scrollToSection, setScrollToSection } = - usePlaygroundContext() - const containerRef = useRef(null) - const isOnScreen = useOnScreen(containerRef, { - threshold: 0, - rootMargin: '-25% 0px -75% 0px', - }) - - useEffect(() => { - if (isOnScreen) { - setActiveSectionIndex(sectionIndex) - } - }, [isOnScreen]) - - useEffect(() => { - if (scrollToSection === sectionIndex) { - containerRef.current?.scrollIntoView({ - block: 'start', - inline: 'nearest', - behavior: 'smooth', - }) - setScrollToSection() - } - }, [scrollToSection]) - - const isActive = sectionIndex === activeSectionIndex - const anchorLink = getAnchorLink(contentBlock.title || '') - const showDivider = !isActive && activeSectionIndex - 1 !== sectionIndex - - return ( -
- {contentBlock.title && ( -

- - {contentBlock.title} - -

- )} -
- - {contentBlock.content} - -
-
- ) -} diff --git a/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/dotnet.tsx b/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/dotnet.tsx deleted file mode 100644 index 1bb53d7fca..0000000000 --- a/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/dotnet.tsx +++ /dev/null @@ -1,324 +0,0 @@ -import dedent from 'ts-dedent' -import { PlaygroundArticleT } from 'components/playground/types' - -const article: PlaygroundArticleT = { - title: 'Add a dev container configuration to your repository', - shortTitle: 'C# codespaces', - topics: ['Codespaces', 'Developer', 'Organization'], - type: 'tutorial', - slug: '/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces', - originalArticle: - '/codespaces/setting-up-your-project-for-codespaces/setting-up-your-dotnet-project-for-codespaces', - codeLanguageId: 'dotnet', - intro: dedent` - This guide shows you how to add a dev container configuration to your repository to define the GitHub Codespaces development environment for your **C# (.NET)** codebase. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." - - To work through the instructions in this guide you will use a codespace, in either the Visual Studio Code desktop application or the VS Code web client. - - These instructions are for C#. If you want to add a dev container configuration for another programming language, click the language button to the right. - `, - prerequisites: dedent` - - You should have an existing C# (.NET) project in a repository on GitHub.com. If you don't have a project, you can try this tutorial with the following example: https://github.com/2percentsilk/python-quickstart. - - GitHub Codespaces must be enabled for your organization. For more information, see "[Enabling GitHub Codespaces for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-codespaces-for-your-organization)." - `, - contentBlocks: [ - { - codeBlock: { - id: '0', - }, - type: 'default', - title: 'Step 1: Open your project in a codespace', - content: dedent` - 1. Under the repository name, use the **Code** drop-down menu, and in the **Codespaces** tab, click the plus sign (+). - - ![New codespace button](/assets/images/help/codespaces/new-codespace-button.png) - - If you don’t see this option, GitHub Codespaces isn't available for your project. See [Access to GitHub Codespaces](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository#access-to-codespaces) for more information. - - When you create a codespace, your project is created on a remote VM that is dedicated to you. By default, the container for your codespace has many languages and runtimes including .NET. It also includes a common set of tools like git, wget, rsync, openssh, and nano. - - You can customize your codespace by adjusting the amount of vCPUs and RAM, [adding dotfiles to personalize your environment](/codespaces/setting-up-your-codespace/personalizing-codespaces-for-your-account), or by modifying the tools and scripts installed. - - GitHub Codespaces uses a file called \`devcontainer.json\` to configure the development container that you use when you work in a codespace. Each repository can contain one or more \`devcontainer.json\` files, to give you exactly the development environment you need to work on your code in a codespace. - - On launch, GitHub Codespaces uses a \`devcontainer.json\` file, and any dependent files that make up the dev container configuration, to install tools and runtimes, and perform other setup tasks that the project requires. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-codespace/configuring-codespaces-for-your-project)." - `, - }, - { - codeBlock: { - id: '0', - }, - type: 'default', - title: 'Step 2: Add a dev container configuration to your repository from a template', - content: dedent` - The default development container, or "dev container," for GitHub Codespaces comes with the latest .NET version and common tools preinstalled. However, we recommend that you configure your own dev container to include all of the tools and scripts that your project needs. This will ensure a fully reproducible environment for all GitHub Codespaces users in your repository. - - To set up your repository to use a custom dev container, you will need to create one or more \`devcontainer.json\` files. You can add these either from a template, in Visual Studio Code, or you can write your own. For more information on dev container configurations, see "[Introduction to dev containers](/codespaces/setting-up-your-codespace/configuring-codespaces-for-your-project)". - - 1. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "dev container". Select **Codespaces: Add Development Container Configuration Files...**. - - ![Codespaces: Add Development Container Configuration Files... in the Command Palette](/assets/images/help/codespaces/add-prebuilt-container-command.png) - - 2. For this example, click **C# (.NET)**. If you need additional features you can select any container that’s specific to C# (.NET) or a combination of tools such as C# (.NET) and MS SQL. - - ![Select C# (.NET) option from the list](/assets/images/help/codespaces/add-dotnet-prebuilt-container.png) - - 3. Click the recommended version of .NET. - - ![.NET version selection](/assets/images/help/codespaces/add-dotnet-version.png) - - 4. Accept the default option to add Node.js to your customization. - - ![Add Node.js selection](/assets/images/help/codespaces/dotnet-options.png) - - 5. Select any additional features to install and click **OK**. - 6. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "rebuild". Select **Codespaces: Rebuild Container**. - ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) - - `, - }, - { - codeBlock: { - id: '0', - }, - type: 'sub-section', - title: 'Anatomy of your dev container', - content: dedent` - Adding the C# (.NET) dev container template adds a \`.devcontainer\` directory to the root of your project's repository with the following files: - - - \`devcontainer.json\` - - Dockerfile - - The newly added \`devcontainer.json\` file defines a few properties that are described below. - `, - }, - { - type: 'sub-section-2', - codeBlock: { - id: '0', - highlight: 2, - }, - content: dedent` - **\`name\`** - You can name your dev container anything, this is just the default. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: [3, 13], - }, - content: dedent` - **\`build\`** - The build properties. - - **\`dockerfile\`** - In the \`build\` object, \`dockerfile\` contains the path to the Dockerfile that was also added from the template. - - **\`args\`** - - **\`VARIANT\`**: This file only contains one build argument, which is the .NET Core version that we want to use. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: [16, 18], - }, - content: dedent` - **\`settings\`** - These are Visual Studio Code settings that you can set. - - **\`terminal.integrated.shell.linux\`** - While bash is the default here, you could use other terminal shells by modifying this. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: [20, 23], - }, - content: dedent` - **\`extensions\`** - These are extensions included by default. - - **\`ms-dotnettools.csharp\`** - The Microsoft C# extension provides rich support for developing in C#, including features such as IntelliSense, linting, debugging, code navigation, code formatting, refactoring, variable explorer, test explorer, and more. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: 26, - }, - content: dedent` - **\`forwardPorts\`** - Any ports listed here will be forwarded automatically. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: 29, - }, - content: dedent` - **\`postCreateCommand\`** - Use this to run commands that aren't defined in the Dockerfile, like \`dotnet restore\`, after your codespace is created. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: 32, - }, - content: dedent` - **\`remoteUser\`** - By default, you’re running as the vscode user, but you can optionally set this to root. - `, - }, - { - codeBlock: { - id: '1', - }, - type: 'sub-section', - title: 'Dockerfile', - content: dedent` - You can use the Dockerfile to add additional container layers to specify OS packages, node versions, or global packages we want included in our container. - `, - }, - { - codeBlock: { - id: '0', - highlight: [21, 29], - }, - type: 'default', - title: 'Step 3: Modify your devcontainer.json file', - content: dedent` - With your dev container configuration added and a basic understanding of what everything does, you can now make changes to customize your environment further. In this example, you'll add properties to install extensions and your project dependencies when your codespace launches. - - 1. In the Explorer, expand the \`.devcontainer\` folder and select the \`devcontainer.json\` file from the tree to open it. - - ![devcontainer.json file in the Explorer](/assets/images/help/codespaces/devcontainers-options.png) - - 2. Update your the \`extensions\` list in your \`devcontainer.json\` file to add a few extensions that are useful when working with your project. - - \`\`\`json{:copy} - "extensions": [ - "ms-dotnettools.csharp", - "streetsidesoftware.code-spell-checker" - ], - \`\`\` - - 3. Uncomment the \`postCreateCommand\` to restore dependencies as part of the codespace setup process. - - \`\`\`json{:copy} - // Use 'postCreateCommand' to run commands after the container is created. - "postCreateCommand": "dotnet restore", - \`\`\` - - 4. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "rebuild". Select **Codespaces: Rebuild Container**. - - ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) - - Rebuilding inside your codespace ensures your changes work as expected before you commit the changes to the repository. If something does result in a failure, you’ll be placed in a codespace with a recovery container that you can rebuild from to keep adjusting your container. - - You may occasionally want to perform a full rebuild to clear your cache and rebuild your container with fresh images. For more information, see "[Performing a full rebuild of a container](/codespaces/codespaces-reference/performing-a-full-rebuild-of-a-container)." - - 5. Check your changes were successfully applied by verifying the "Code Spell Checker" extension was installed. - - ![Extensions list](/assets/images/help/codespaces/dotnet-extensions.png) - - `, - }, - { - codeBlock: { - id: '0', - }, - type: 'default', - title: 'Step 4: Run your application', - content: dedent` - In the previous section, you used the \`postCreateCommand\` to install a set of packages via the \`dotnet restore\` command. With our dependencies now installed, we can run our application. - - 1. Run your application by pressing \`F5\` or entering \`dotnet watch run\` in your terminal. - - 2. When your project starts, you should see a message in the bottom right corner with a prompt to connect to the port your project uses. - - ![Port forwarding toast](/assets/images/help/codespaces/python-port-forwarding.png) - - `, - }, - { - codeBlock: { - id: '0', - }, - type: 'default', - title: 'Step 5: Commit your changes', - content: dedent` - Once you've made changes to your codespace, either new code or configuration changes, you'll want to commit your changes. Committing changes to your repository ensures that anyone else who creates a codespace from this repository has the same configuration. This also means that any customization you do, such as adding Visual Studio Code extensions, will appear for all users. - - For information, see "[Using source control in your codespace](/codespaces/developing-in-codespaces/using-source-control-in-your-codespace#committing-your-changes)." - `, - }, - ], - codeBlocks: { - '0': { - fileName: '.devcontainer/devcontainer.json', - language: 'json', - code: dedent` - { - "name": "C# (.NET)", - "build": { - "dockerfile": "Dockerfile", - "args": { - // Update 'VARIANT' to pick a .NET Core version: 2.1, 3.1, 5.0 - "VARIANT": "5.0", - // Options - "INSTALL_NODE": "true", - "NODE_VERSION": "lts/*", - "INSTALL_AZURE_CLI": "false" - } - }, - - // Set *default* container specific settings.json values on container create. - "settings": { - "terminal.integrated.shell.linux": "/bin/bash" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-dotnettools.csharp" - ], - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [5000, 5001], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "dotnet restore", - - // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" - } - `, - }, - '1': { - fileName: '.devcontainer/Dockerfile', - language: 'bash', - code: dedent` - # [Choice] .NET version: 5.0, 3.1, 2.1 - ARG VARIANT="5.0" - FROM mcr.microsoft.com/vscode/devcontainers/dotnetcore:0-\${VARIANT} - - # [Option] Install Node.js - ARG INSTALL_NODE="true" - ARG NODE_VERSION="lts/*" - RUN if [ "\${INSTALL_NODE}" = "true" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install \${NODE_VERSION} 2>&1"; fi - - # [Option] Install Azure CLI - ARG INSTALL_AZURE_CLI="false" - COPY library-scripts/azcli-debian.sh /tmp/library-scripts/ - RUN if [ "$INSTALL_AZURE_CLI" = "true" ]; then bash /tmp/library-scripts/azcli-debian.sh; fi \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - - # [Optional] Uncomment this section to install additional OS packages. - # RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - # && apt-get -y install --no-install-recommends - - # [Optional] Uncomment this line to install global node packages. - # RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 - `, - }, - }, -} - -export default article diff --git a/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/java.tsx b/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/java.tsx deleted file mode 100644 index b46f7ce283..0000000000 --- a/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/java.tsx +++ /dev/null @@ -1,312 +0,0 @@ -import dedent from 'ts-dedent' -import { PlaygroundArticleT } from 'components/playground/types' - -const article: PlaygroundArticleT = { - title: 'Add a dev container configuration to your repository', - shortTitle: 'Java codespaces', - topics: ['Codespaces', 'Developer', 'Organization', 'Java'], - type: 'tutorial', - slug: '/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces', - originalArticle: - '/codespaces/setting-up-your-project-for-codespaces/setting-up-your-java-project-for-codespaces', - codeLanguageId: 'java', - intro: dedent` - This guide shows you how to add a dev container configuration to your repository to define the GitHub Codespaces development environment for your **Java** codebase. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." - - To work through the instructions in this guide you will use a codespace, in either the Visual Studio Code desktop application or the VS Code web client. - - These instructions are for Java. If you want to add a dev container configuration for another programming language, click the language button to the right. - `, - prerequisites: dedent` - - You should have an existing Java project in a repository on GitHub.com. If you don't have a project, you can try this tutorial with the following example: https://github.com/microsoft/vscode-remote-try-java - - GitHub Codespaces must be enabled for your organization. For more information, see "[Enabling GitHub Codespaces for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-codespaces-for-your-organization)." - `, - contentBlocks: [ - { - codeBlock: { - id: '0', - }, - type: 'default', - title: 'Step 1: Open your project in a codespace', - content: dedent` - 1. Under the repository name, use the **Code** drop-down menu, and in the **Codespaces** tab, click the plus sign (+). - - ![New codespace button](/assets/images/help/codespaces/new-codespace-button.png) - - If you don’t see this option, GitHub Codespaces isn't available for your project. See [Access to GitHub Codespaces](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository#access-to-codespaces) for more information. - - When you create a codespace, your project is created on a remote VM that is dedicated to you. By default, the container for your codespace has many languages and runtimes including Java, nvm, npm, and yarn. It also includes a common set of tools like git, wget, rsync, openssh, and nano. - - GitHub Codespaces uses a file called \`devcontainer.json\` to configure the development container that you use when you work in a codespace. Each repository can contain one or more \`devcontainer.json\` files, to give you exactly the development environment you need to work on your code in a codespace. - - On launch, GitHub Codespaces uses a \`devcontainer.json\` file, and any dependent files that make up the dev container configuration, to install tools and runtimes, and perform other setup tasks that the project requires. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-codespace/configuring-codespaces-for-your-project)." - `, - }, - { - codeBlock: { - id: '0', - }, - type: 'default', - title: 'Step 2: Add a dev container configuration to your repository from a template', - content: dedent` - The default development container, or "dev container," for GitHub Codespaces comes with the latest Java version, package managers (Maven, Gradle), and other common tools preinstalled. However, we recommend that you configure your own dev container to include all of the tools and scripts that your project needs. This will ensure a fully reproducible environment for all GitHub Codespaces users in your repository. - - To set up your repository to use a custom dev container, you will need to create one or more \`devcontainer.json\` files. You can add these either from a template, in Visual Studio Code, or you can write your own. For more information on dev container configurations, see "[Introduction to dev containers](/codespaces/setting-up-your-codespace/configuring-codespaces-for-your-project)". - - 1. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "dev container". Select **Codespaces: Add Development Container Configuration Files...**. - - !["Codespaces: Add Development Container Configuration Files..." in the Command Palette](/assets/images/help/codespaces/add-prebuilt-container-command.png) - - 2. For this example, click **Java**. In practice, you could select any container that’s specific to Java or a combination of tools such as Java and Azure Functions. - - ![Select Java option from the list](/assets/images/help/codespaces/add-java-prebuilt-container.png) - - 3. Click the recommended version of Java. - - ![Java version selection](/assets/images/help/codespaces/add-java-version.png) - - 4. Select any additional features to install and click **OK**. - 5. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "rebuild". Select **Codespaces: Rebuild Container**. - - ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) - - `, - }, - { - codeBlock: { - id: '0', - }, - type: 'sub-section', - title: 'Anatomy of your dev container', - content: dedent` - Adding the Java dev container template adds a .devcontainer directory to the root of your project's repository with the following files: - - - \`devcontainer.json\` - - Dockerfile - - The newly added \`devcontainer.json\` file defines a few properties that are described below. - `, - }, - { - type: 'sub-section-2', - codeBlock: { - id: '0', - highlight: 4, - }, - content: dedent` - **\`name\`** - You can name your dev container anything, this is just the default. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: [5, 16], - }, - content: dedent` - **\`build\`** - The build properties. - - **\`dockerfile\`** - In the \`build\` object, \`dockerfile\` contains the path to the Dockerfile that was also added from the template. - - **\`args\`** - - **\`VARIANT\`**: This file only contains one build argument, which is the Java version that is passed into the Dockerfile. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: [19, 23], - }, - content: dedent` - **\`settings\`** - These are Visual Studio Code settings that you can set. - - **\`terminal.integrated.shell.linux\`** - While bash is the default here, you could use other terminal shells by modifying this. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: [26, 28], - }, - content: dedent` - **\`extensions\`** - These are extensions included by default. - - **\`vscjava.vscode-java-pack\`** - The Java Extension Pack provides popular extensions for Java development to get you started. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: 31, - }, - content: dedent` - **\`forwardPorts\`** - Any ports listed here will be forwarded automatically. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: 34, - }, - content: dedent` - **\`postCreateCommand\`** - Use this to run commands that aren't defined in the Dockerfile, after your codespace is created. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: 37, - }, - content: dedent` - **\`remoteUser\`** - By default, you’re running as the vscode user, but you can optionally set this to root. - `, - }, - { - codeBlock: { - id: '1', - }, - type: 'sub-section', - title: 'Dockerfile', - content: dedent` - You can use the Dockerfile to add additional container layers to specify OS packages, node versions, or global packages we want included in our container. - `, - }, - { - codeBlock: { - id: '0', - highlight: [30, 34], - }, - type: 'default', - title: 'Step 3: Modify your devcontainer.json file', - content: dedent` - With your dev container configuration added and a basic understanding of what everything does, you can now make changes to customize your environment further. In this example, you'll add properties to install extensions and your project dependencies when your codespace launches. - - 1. In the Explorer, expand the \`.devcontainer\` folder and select the \`devcontainer.json\` file from the tree to open it. - - ![devcontainer.json file in the Explorer](/assets/images/help/codespaces/devcontainers-options.png) - - 2. Add the following lines to your \`devcontainer.json\` file after \`extensions\`. - - \`\`\`json{:copy} - "postCreateCommand": "java -version", - "forwardPorts": [4000], - \`\`\` - - For more information about \`devcontainer.json\` properties, see the Visual Studio Code documentation: "[devcontainer.json reference](https://code.visualstudio.com/docs/remote/devcontainerjson-reference)." - - 4. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "rebuild". Select **Codespaces: Rebuild Container**. - - ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) - - Rebuilding inside your codespace ensures your changes work as expected before you commit the changes to the repository. If something does result in a failure, you’ll be placed in a codespace with a recovery container that you can rebuild from to keep adjusting your container. - - You may occasionally want to perform a full rebuild to clear your cache and rebuild your container with fresh images. For more information, see "[Performing a full rebuild of a container](/codespaces/codespaces-reference/performing-a-full-rebuild-of-a-container)." - `, - }, - { - codeBlock: { - id: '0', - }, - type: 'default', - title: 'Step 4: Run your application', - content: dedent` - In the previous section, you used the \`postCreateCommand\` to install a set of packages via npm. You can now use this to run our application with npm. - - 1. Run your application by pressing \`F5\`. - - 2. When your project starts, you should see a message in the bottom right corner with a prompt to connect to the port your project uses. - ![Port forwarding toast](/assets/images/help/codespaces/codespaces-port-toast.png) - `, - }, - { - codeBlock: { - id: '0', - }, - type: 'default', - title: 'Step 5: Commit your changes', - content: dedent` - Once you've made changes to your codespace, either new code or configuration changes, you'll want to commit your changes. Committing changes to your repository ensures that anyone else who creates a codespace from this repository has the same configuration. This also means that any customization you do, such as adding Visual Studio Code extensions, will appear for all users. - - For information, see "[Using source control in your codespace](/codespaces/developing-in-codespaces/using-source-control-in-your-codespace#committing-your-changes)." - `, - }, - ], - codeBlocks: { - '0': { - fileName: '.devcontainer/devcontainer.json', - language: 'json', - code: dedent` - // For format details, see https://aka.ms/vscode-remote/devcontainer.json or this file's README at: - // https://github.com/microsoft/vscode-dev-containers/tree/v0.159.0/containers/java - { - "name": "Java", - "build": { - "dockerfile": "Dockerfile", - "args": { - // Update the VARIANT arg to pick a Java version: 11, 14 - "VARIANT": "11", - // Options - "INSTALL_MAVEN": "true", - "INSTALL_GRADLE": "false", - "INSTALL_NODE": "false", - "NODE_VERSION": "lts/*" - } - }, - - // Set *default* container specific settings.json values on container create. - "settings": { - "terminal.integrated.shell.linux": "/bin/bash", - "java.home": "/docker-java-home", - "maven.executable.path": "/usr/local/sdkman/candidates/maven/current/bin/mvn" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "vscjava.vscode-java-pack" - ], - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "java -version", - - // Uncomment to connect as a non-root user. See https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" - } - `, - }, - '1': { - fileName: '.devcontainer/Dockerfile', - language: 'bash', - code: dedent` - # See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.159.0/containers/java/.devcontainer/base.Dockerfile - ARG VARIANT="14" - FROM mcr.microsoft.com/vscode/devcontainers/java:0-\${VARIANT} - - # [Optional] Install Maven or Gradle - ARG INSTALL_MAVEN="false" - ARG MAVEN_VERSION=3.6.3 - ARG INSTALL_GRADLE="false" - ARG GRADLE_VERSION=5.4.1 - RUN if [ "\${INSTALL_MAVEN}" = "true" ]; then su vscode -c "source /usr/local/sdkman/bin/sdkman-init.sh && sdk install maven \"\${MAVEN_VERSION}\""; fi \ - && if [ "\${INSTALL_GRADLE}" = "true" ]; then su vscode -c "source /usr/local/sdkman/bin/sdkman-init.sh && sdk install gradle \"\${GRADLE_VERSION}\""; fi - - # [Optional] Install a version of Node.js using nvm for front end dev - ARG INSTALL_NODE="true" - ARG NODE_VERSION="lts/*" - RUN if [ "\${INSTALL_NODE}" = "true" ]; then su vscode -c "source /usr/local/share/nvm/nvm.sh && nvm install \${NODE_VERSION} 2>&1"; fi - - # [Optional] Uncomment this section to install additional OS packages. - # RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - # && apt-get -y install --no-install-recommends - - # [Optional] Uncomment this line to install global node packages. - # RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 - `, - }, - }, -} - -export default article diff --git a/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/nodejs.tsx b/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/nodejs.tsx deleted file mode 100644 index aa7dbe079f..0000000000 --- a/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/nodejs.tsx +++ /dev/null @@ -1,295 +0,0 @@ -import dedent from 'ts-dedent' -import { PlaygroundArticleT } from 'components/playground/types' - -const article: PlaygroundArticleT = { - title: 'Add a dev container configuration to your repository', - shortTitle: 'Node.js codespaces', - topics: ['Codespaces', 'Developer', 'Organization', 'Node', 'JavaScript'], - type: 'tutorial', - slug: '/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces', - originalArticle: - '/codespaces/setting-up-your-project-for-codespaces/setting-up-your-nodejs-project-for-codespaces', - codeLanguageId: 'nodejs', - intro: dedent` - This guide shows you how to add a dev container configuration to your repository to define the GitHub Codespaces development environment for your **Node.js** codebase. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." - - To work through the instructions in this guide you will use a codespace, in either the Visual Studio Code desktop application or the VS Code web client. - - These instructions are for Node.js. If you want to add a dev container configuration for another programming language, click the language button to the right. - `, - prerequisites: dedent` - - You should have an existing JavaScript, Node.js, or TypeScript project in a repository on GitHub.com. If you don't have a project, you can try this tutorial with the following example: https://github.com/microsoft/vscode-remote-try-node - - GitHub Codespaces must be enabled for your organization. For more information, see "[Enabling GitHub Codespaces for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-codespaces-for-your-organization)." - `, - contentBlocks: [ - { - codeBlock: { - id: '0', - }, - type: 'default', - title: 'Step 1: Open your project in a codespace', - content: dedent` - 1. Under the repository name, use the **Code** drop-down menu, and in the **Codespaces** tab, click the plus sign (+). - - ![New codespace button](/assets/images/help/codespaces/new-codespace-button.png) - - If you don’t see this option, GitHub Codespaces isn't available for your project. See [Access to GitHub Codespaces](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository#access-to-codespaces) for more information. - - When you create a codespace, your project is created on a remote VM that is dedicated to you. By default, the container for your codespace has many languages and runtimes including Node.js, JavaScript, Typescript, nvm, npm, and yarn. It also includes a common set of tools like git, wget, rsync, openssh, and nano. - - You can customize your codespace by adjusting the amount of vCPUs and RAM, [adding dotfiles to personalize your environment](/codespaces/setting-up-your-codespace/personalizing-codespaces-for-your-account), or by modifying the tools and scripts installed. - - GitHub Codespaces uses a file called \`devcontainer.json\` to configure the development container that you use when you work in a codespace. Each repository can contain one or more \`devcontainer.json\` files, to give you exactly the development environment you need to work on your code in a codespace. On launch, GitHub Codespaces uses a \`devcontainer.json\` file, and any dependent files that make up the dev container configuration, to install tools and runtimes, and perform other setup tasks that the project requires. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-codespace/configuring-codespaces-for-your-project)." - `, - }, - { - codeBlock: { - id: '0', - }, - type: 'default', - title: 'Step 2: Add a dev container configuration to your repository from a template', - content: dedent` - The default development container, or "dev container," for GitHub Codespaces supports running Node.js projects like [vscode-remote-try-node](https://github.com/microsoft/vscode-remote-try-node) out of the box. However, we recommend that you configure your own dev container to include all of the tools and scripts your project needs. This will ensure a fully reproducible environment for all GitHub Codespaces users in your repository. - - To set up your repository to use a custom dev container, you will need to create one or more \`devcontainer.json\` files. You can add these either from a template, in Visual Studio Code, or you can write your own. For more information on dev container configurations, see "[Introduction to dev containers](/codespaces/setting-up-your-codespace/configuring-codespaces-for-your-project)". - - 1. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "dev container". Select **Codespaces: Add Development Container Configuration Files...**. - - !["Codespaces: Add Development Container Configuration Files..." in the Command Palette](/assets/images/help/codespaces/add-prebuilt-container-command.png) - - 2. For this example, click **Node.js**. If you need additional features you can select any container that’s specific to Node or a combination of tools such as Node and MongoDB. - - ![Select Node option from the list](/assets/images/help/codespaces/add-node-prebuilt-container.png) - - 3. Click the recommended version of Node.js. - - ![Node.js version selection](/assets/images/help/codespaces/add-node-version.png) - - 4. Select any additional features to install and click **OK**. - 5. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "rebuild". Select **Codespaces: Rebuild Container**. - - ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) - - `, - }, - { - codeBlock: { - id: '0', - }, - type: 'sub-section', - title: 'Anatomy of your dev container', - content: dedent` - Adding the Node.js dev container template adds a \`.devcontainer\` directory to the root of your project's repository with the following files: - - - \`devcontainer.json\` - - Dockerfile - - The newly added \`devcontainer.json\` file defines a few properties that are described below. - `, - }, - { - type: 'sub-section-2', - codeBlock: { - id: '0', - highlight: 4, - }, - content: dedent` - **\`name\`** - You can name your dev container anything, this is just the default. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: [5, 9], - }, - content: dedent` - **\`build\`** - The build properties. - - **\`dockerfile\`** - In the \`build\` object, \`dockerfile\` contains the path to the Dockerfile that was also added from the template. - - **\`args\`** - - **\`VARIANT\`**: This file only contains one build argument, which is the node variant we want to use that is passed into the Dockerfile. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: [12, 14], - }, - content: dedent` - **\`settings\`** - These are Visual Studio Code settings that you can set. - - **\`terminal.integrated.shell.linux\`** - While bash is the default here, you could use other terminal shells by modifying this. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: [17, 19], - }, - content: dedent` - **\`extensions\`** - These are extensions included by default. - - **\`dbaeumer.vscode-eslint\`** - ES lint is a great extension for linting, but for JavaScript there are a number of great Marketplace extensions you could also include. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: 22, - }, - content: dedent` - **\`forwardPorts\`** - Any ports listed here will be forwarded automatically. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: 25, - }, - content: dedent` - **\`postCreateCommand\`** - Use this to run commands that aren't defined in the Dockerfile, after your codespace is created. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: 28, - }, - content: dedent` - **\`remoteUser\`** - By default, you’re running as the vscode user, but you can optionally set this to root. - `, - }, - { - codeBlock: { - id: '1', - }, - type: 'sub-section', - title: 'Dockerfile', - content: dedent` - You can use the Dockerfile to add additional container layers to specify OS packages, node versions, or global packages we want included in our container. - `, - }, - { - codeBlock: { - id: '0', - highlight: [21, 25], - }, - type: 'default', - title: 'Step 3: Modify your devcontainer.json file', - content: dedent` - With your dev container configuration added and a basic understanding of what everything does, you can now make changes to customize your environment further. In this example, you'll add properties to install npm when your codespace launches and make a list of ports inside the container available locally. - - 1. In the Explorer, select the \`devcontainer.json\` file from the tree to open it. You might have to expand the \`.devcontainer\` folder to see it. - - ![devcontainer.json file in the Explorer](/assets/images/help/codespaces/devcontainers-options.png) - - 2. Add the following lines to your \`devcontainer.json\` file after \`extensions\`: - - \`\`\`js{:copy} - "postCreateCommand": "npm install", - "forwardPorts": [4000], - \`\`\` - For more information about \`devcontainer.json\` properties, see the Visual Studio Code documentation: "[devcontainer.json reference](https://code.visualstudio.com/docs/remote/devcontainerjson-reference)." - - 3. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "rebuild". Select **Codespaces: Rebuild Container**. - - ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) - - Rebuilding inside your codespace ensures your changes work as expected before you commit the changes to the repository. If something does result in a failure, you’ll be placed in a codespace with a recovery container that you can rebuild from to keep adjusting your container. - - You may occasionally want to perform a full rebuild to clear your cache and rebuild your container with fresh images. For more information, see "[Performing a full rebuild of a container](/codespaces/codespaces-reference/performing-a-full-rebuild-of-a-container)." - `, - }, - { - codeBlock: { - id: '0', - }, - type: 'default', - title: 'Step 4: Run your application', - content: dedent` - In the previous section, you used the \`postCreateCommand\` to installing a set of packages via npm. You can now use this to run our application with npm. - - 1. Run your start command in the terminal with \`npm start\`. - - ![npm start in terminal](/assets/images/help/codespaces/codespaces-npmstart.png) - - 2. When your project starts, you should see a message in the bottom right corner with a prompt to connect to the port your project uses. - - ![Port forwarding toast](/assets/images/help/codespaces/codespaces-port-toast.png) - `, - }, - { - codeBlock: { - id: '0', - }, - type: 'default', - title: 'Step 5: Commit your changes', - content: dedent` - Once you've made changes to your codespace, either new code or configuration changes, you'll want to commit your changes. Committing changes to your repository ensures that anyone else who creates a codespace from this repository has the same configuration. This also means that any customization you do, such as adding Visual Studio Code extensions, will appear for all users. - - For information, see "[Using source control in your codespace](/codespaces/developing-in-codespaces/using-source-control-in-your-codespace#committing-your-changes)." - `, - }, - ], - codeBlocks: { - '0': { - fileName: '.devcontainer/devcontainer.json', - language: 'json', - code: dedent` - // For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: - // https://github.com/microsoft/vscode-dev-containers/tree/v0.162.0/containers/javascript-node - { - "name": "Node.js", - "build": { - "dockerfile": "Dockerfile", - // Update 'VARIANT' to pick a Node version: 10, 12, 14 - "args": { "VARIANT": "14" } - }, - - // Set *default* container specific settings.json values on container create. - "settings": { - "terminal.integrated.shell.linux": "/bin/bash" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "dbaeumer.vscode-eslint" - ], - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "yarn install", - - // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "node" - } - `, - }, - '1': { - fileName: '.devcontainer/Dockerfile', - language: 'bash', - code: dedent` - # [Choice] Node.js version: 14, 12, 10 - ARG VARIANT="14-buster" - FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:0-\${VARIANT} - - # [Optional] Uncomment this section to install additional OS packages. - # RUN apt-get update && export DEBIAN_FRONTEND=noninteractive && apt-get -y install --no-install-recommends - - # [Optional] Uncomment if you want to install an additional version of node using nvm - # ARG EXTRA_NODE_VERSION=10 - # RUN su node -c "source /usr/local/share/nvm/nvm.sh && nvm install \${EXTRA_NODE_VERSION}" - - # [Optional] Uncomment if you want to install more global node modules - # RUN su node -c "npm install -g " - `, - }, - }, -} - -export default article diff --git a/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/python.tsx b/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/python.tsx deleted file mode 100644 index 0726d761a6..0000000000 --- a/components/playground/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces/python.tsx +++ /dev/null @@ -1,336 +0,0 @@ -import dedent from 'ts-dedent' -import { PlaygroundArticleT } from 'components/playground/types' - -const article: PlaygroundArticleT = { - title: 'Add a dev container configuration to your repository', - shortTitle: 'Python codespaces', - topics: ['Codespaces', 'Developer', 'Organization', 'Python'], - type: 'tutorial', - slug: '/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces', - originalArticle: - '/codespaces/setting-up-your-project-for-codespaces/setting-up-your-python-project-for-codespaces', - codeLanguageId: 'py', - intro: dedent` - This guide shows you how to add a dev container configuration to your repository to define the GitHub Codespaces development environment for your **Python** codebase. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." - - To work through the instructions in this guide you will use a codespace, in either the Visual Studio Code desktop application or the VS Code web client. - - These instructions are for Python. If you want to add a dev container configuration for another programming language, click the language button to the right. - `, - prerequisites: dedent` - - You should have an existing Python project in a repository on GitHub.com. If you don't have a project, you can try this tutorial with the following example: https://github.com/2percentsilk/python-quickstart. - - GitHub Codespaces must be enabled for your organization. For more information, see "[Enabling GitHub Codespaces for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-codespaces-for-your-organization)." - `, - contentBlocks: [ - { - codeBlock: { - id: '0', - }, - type: 'default', - title: 'Step 1: Open your project in a codespace', - content: dedent` - 1. Under the repository name, use the **Code** drop-down menu, and in the **Codespaces** tab, click the plus sign (+). - - ![New codespace button](/assets/images/help/codespaces/new-codespace-button.png) - - If you don’t see this option, GitHub Codespaces isn't available for your project. See [Access to GitHub Codespaces](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository#access-to-codespaces) for more information. - - When you create a codespace, your project is created on a remote VM that is dedicated to you. By default, the container for your codespace has many languages and runtimes including Python, pip, and Miniconda. It also includes a common set of tools like git, wget, rsync, openssh, and nano. - - You can customize your codespace by adjusting the amount of vCPUs and RAM, [adding dotfiles to personalize your environment](/codespaces/setting-up-your-codespace/personalizing-codespaces-for-your-account), or by modifying the tools and scripts installed. - - GitHub Codespaces uses a file called \`devcontainer.json\` to configure the development container that you use when you work in a codespace. Each repository can contain one or more \`devcontainer.json\` files, to give you exactly the development environment you need to work on your code in a codespace. - - On launch, GitHub Codespaces uses a \`devcontainer.json\` file, and any dependent files that make up the dev container configuration, to install tools and runtimes, and perform other setup tasks that the project requires. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-codespace/configuring-codespaces-for-your-project)." - `, - }, - { - codeBlock: { - id: '0', - }, - type: 'default', - title: 'Step 2: Add a dev container configuration to your repository from a template', - content: dedent` - The default development container, or "dev container," for GitHub Codespaces comes with the latest Python version, package managers (pip, Miniconda), and other common tools preinstalled. However, we recommend that you configure your own dev container to include all of the tools and scripts that your project needs. This will ensure a fully reproducible environment for all GitHub Codespaces users in your repository. - - To set up your repository to use a custom dev container, you will need to create one or more \`devcontainer.json\` files. You can add these either from a template, in Visual Studio Code, or you can write your own. For more information on dev container configurations, see "[Introduction to dev containers](/codespaces/setting-up-your-codespace/configuring-codespaces-for-your-project)". - - 1. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "dev container". Select **Codespaces: Add Development Container Configuration Files...**. - - !["Codespaces: Add Development Container Configuration Files..." in the Command Palette](/assets/images/help/codespaces/add-prebuilt-container-command.png) - - 2. For this example, click **Python 3**. If you need additional features you can select any container that’s specific to Python or a combination of tools such as Python 3 and PostgreSQL. - - ![Select Python option from the list](/assets/images/help/codespaces/add-python-prebuilt-container.png) - - 3. Click the recommended version of Python. - - ![Python version selection](/assets/images/help/codespaces/add-python-version.png) - - 4. Accept the default option to add Node.js to your customization. - - ![Add Node.js selection](/assets/images/help/codespaces/add-nodejs-selection.png) - - 5. Select any additional features to install and click **OK**. - 6. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "rebuild". Select **Codespaces: Rebuild Container**. - - ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) - - `, - }, - { - codeBlock: { - id: '0', - }, - type: 'sub-section', - title: 'Anatomy of your dev container', - content: dedent` - Adding the Python dev container template adds a .devcontainer directory to the root of your project's repository with the following files: - - - \`devcontainer.json\` - - Dockerfile - - The newly added \`devcontainer.json\` file defines a few properties that are described below. - `, - }, - { - type: 'sub-section-2', - codeBlock: { - id: '0', - highlight: 2, - }, - content: dedent` - **\`name\`** - You can name your dev container anything, this is just the default. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: [3, 12], - }, - content: dedent` - **\`build\`** - The build properties. - - **\`dockerfile\`** - In the \`build\` object, \`dockerfile\` contains the path to the Dockerfile that was also added from the template. - - **\`args\`** - - **\`VARIANT\`**: This is the node variant we want to use that is passed into the Dockerfile. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: [16, 30], - }, - content: dedent` - **\`settings\`** - These are Visual Studio Code settings that you can set. - - **\`terminal.integrated.shell.linux\`** - While bash is the default here, you could use other terminal shells by modifying this. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: [33, 35], - }, - content: dedent` - **\`extensions\`** - These are extensions included by default. - - **\`ms-python.python\`** - The Microsoft Python extension provides rich support for the Python language (for all actively supported versions of the language: >=3.6), including features such as IntelliSense, linting, debugging, code navigation, code formatting, refactoring, variable explorer, test explorer, and more. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: 38, - }, - content: dedent` - **\`forwardPorts\`** - Any ports listed here will be forwarded automatically. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: 41, - }, - content: dedent` - **\`postCreateCommand\`** - Use this to run commands that aren't defined in the Dockerfile, like \`pip3 install -r requirements\`, after your codespace is created. - `, - }, - { - type: 'sub-section', - codeBlock: { - id: '0', - highlight: 44, - }, - content: dedent` - **\`remoteUser\`** - By default, you’re running as the vscode user, but you can optionally set this to root. - `, - }, - { - codeBlock: { - id: '1', - }, - type: 'sub-section', - title: 'Dockerfile', - content: dedent` - You can use the Dockerfile to add additional container layers to specify OS packages, node versions, or global packages we want included in our container. - `, - }, - { - codeBlock: { - id: '0', - highlight: [32, 41], - }, - type: 'default', - title: 'Step 3: Modify your devcontainer.json file', - content: dedent` - With your dev container configuration added and a basic understanding of what everything does, you can now make changes to customize your environment further. In this example, you'll add properties to install extensions and your project dependencies when your codespace launches. - - 1. In the Explorer, expand the \`.devcontainer\` folder and select the \`devcontainer.json\` file from the tree to open it. - - ![devcontainer.json file in the Explorer](/assets/images/help/codespaces/devcontainers-options.png) - - 2. Update the extensions list in your \`devcontainer.json\` file to add a few extensions that are useful when working with your project. - - \`\`\`json{:copy} - "extensions": [ - "ms-python.python", - "cstrap.flask-snippets", - "streetsidesoftware.code-spell-checker" - ], - \`\`\` - - 3. Uncomment the \`postCreateCommand\` to auto-install requirements as part of the codespaces setup process. - - \`\`\`json{:copy} - // Use 'postCreateCommand' to run commands after the container is created. - "postCreateCommand": "pip3 install --user -r requirements.txt", - \`\`\` - - 4. Access the Command Palette (Shift+Command+P / Ctrl+Shift+P), then start typing "rebuild". Select **Codespaces: Rebuild Container**. - - ![Rebuild container option](/assets/images/help/codespaces/codespaces-rebuild.png) - - Rebuilding inside your codespace ensures your changes work as expected before you commit the changes to the repository. If something does result in a failure, you’ll be placed in a codespace with a recovery container that you can rebuild from to keep adjusting your container. - - You may occasionally want to perform a full rebuild to clear your cache and rebuild your container with fresh images. For more information, see "[Performing a full rebuild of a container](/codespaces/codespaces-reference/performing-a-full-rebuild-of-a-container)." - - 5. Check your changes were successfully applied by verifying the Code Spell Checker and Flask Snippet extensions were installed. - - ![Extensions list](/assets/images/help/codespaces/python-extensions.png) - `, - }, - { - codeBlock: { - id: '0', - }, - type: 'default', - title: 'Step 4: Run your application', - content: dedent` - In the previous section, you used the \`postCreateCommand\` to install a set of packages with pip3. With your dependencies now installed, you can run your application. - - 1. Run your application by pressing F5 or entering \`python -m flask run\` in the codespace terminal. - - 2. When your project starts, you should see a message in the bottom right corner with a prompt to connect to the port your project uses. - - ![Port forwarding toast](/assets/images/help/codespaces/python-port-forwarding.png) - `, - }, - { - codeBlock: { - id: '0', - }, - type: 'default', - title: 'Step 5: Commit your changes', - content: dedent` - Once you've made changes to your codespace, either new code or configuration changes, you'll want to commit your changes. Committing changes to your repository ensures that anyone else who creates a codespace from this repository has the same configuration. This also means that any customization you do, such as adding Visual Studio Code extensions, will appear for all users. - - For information, see "[Using source control in your codespace](/codespaces/developing-in-codespaces/using-source-control-in-your-codespace#committing-your-changes)." - `, - }, - ], - codeBlocks: { - '0': { - fileName: '.devcontainer/devcontainer.json', - language: 'json', - code: dedent` - { - "name": "Python 3", - "build": { - "dockerfile": "Dockerfile", - "context": "..", - "args": { - // Update 'VARIANT' to pick a Python version: 3, 3.6, 3.7, 3.8, 3.9 - "VARIANT": "3", - // Options - "INSTALL_NODE": "true", - "NODE_VERSION": "lts/*" - } - }, - - // Set *default* container specific settings.json values on container create. - "settings": { - "terminal.integrated.shell.linux": "/bin/bash", - "python.pythonPath": "/usr/local/bin/python", - "python.linting.enabled": true, - "python.linting.pylintEnabled": true, - "python.formatting.autopep8Path": "/usr/local/py-utils/bin/autopep8", - "python.formatting.blackPath": "/usr/local/py-utils/bin/black", - "python.formatting.yapfPath": "/usr/local/py-utils/bin/yapf", - "python.linting.banditPath": "/usr/local/py-utils/bin/bandit", - "python.linting.flake8Path": "/usr/local/py-utils/bin/flake8", - "python.linting.mypyPath": "/usr/local/py-utils/bin/mypy", - "python.linting.pycodestylePath": "/usr/local/py-utils/bin/pycodestyle", - "python.linting.pydocstylePath": "/usr/local/py-utils/bin/pydocstyle", - "python.linting.pylintPath": "/usr/local/py-utils/bin/pylint" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-python.python" - ], - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "pip3 install --user -r requirements.txt", - - // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" - } - `, - }, - '1': { - fileName: '.devcontainer/Dockerfile', - language: 'bash', - code: dedent` - # [Choice] Python version: 3, 3.9, 3.8, 3.7, 3.6 - ARG VARIANT="3" - FROM mcr.microsoft.com/vscode/devcontainers/python:0-\${VARIANT} - - # [Option] Install Node.js - ARG INSTALL_NODE="true" - ARG NODE_VERSION="lts/*" - RUN if [ "\${INSTALL_NODE}" = "true" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install \${NODE_VERSION} 2>&1"; fi - - # [Optional] If your pip requirements rarely change, uncomment this section to add them to the image. - # COPY requirements.txt /tmp/pip-tmp/ - # RUN pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-tmp/requirements.txt \ - # && rm -rf /tmp/pip-tmp - - # [Optional] Uncomment this section to install additional OS packages. - # RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ - # && apt-get -y install --no-install-recommends - - # [Optional] Uncomment this line to install global node packages. - # RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 - - `, - }, - }, -} - -export default article diff --git a/components/playground/editor/Editor.tsx b/components/playground/editor/Editor.tsx deleted file mode 100644 index 3ec8774c4a..0000000000 --- a/components/playground/editor/Editor.tsx +++ /dev/null @@ -1,118 +0,0 @@ -import React, { useState, useEffect } from 'react' -import cx from 'classnames' -import { Prism as SyntaxHighlighter } from 'react-syntax-highlighter' -import { vs, vscDarkPlus } from 'react-syntax-highlighter/dist/cjs/styles/prism' - -import { usePlaygroundContext } from 'components/context/PlaygroundContext' -import { LoadingIndicator } from './LoadingIndicator' -import { ActionBar } from './ActionBar' - -import { CodeBlockRef, PlaygroundArticleT } from '../types' -import { useTheme } from '@primer/react' - -const getNormalizedHighlight = ( - highlight: Exclude -): Array<[number, number]> => { - if (typeof highlight === 'number') { - return [[highlight, highlight]] - } else if (typeof highlight[0] === 'number') { - return [highlight as [number, number]] - } else { - return highlight as Array<[number, number]> - } -} -interface Props { - article: PlaygroundArticleT -} - -export const Editor: React.FC = ({ article }) => { - const theme = useTheme() - - const [isEditorReady, setIsEditorReady] = useState(false) - const [selectedFileIndex, setSelectedFileIndex] = useState(0) - - const { activeSectionIndex } = usePlaygroundContext() - const normalizedHighlight = getNormalizedHighlight( - article.contentBlocks[activeSectionIndex]?.codeBlock.highlight || [] - ) - - useEffect(() => { - // Some buffer to load the theme, otherwise it flashes the light theme momentarily - const timeout = setTimeout(() => { - setIsEditorReady(true) - }, 250) - - return () => { - clearTimeout(timeout) - } - }, []) - - useEffect(() => { - if (selectedFileIndex !== 0) { - setSelectedFileIndex(0) - } - }, [activeSectionIndex]) - - // find the set of files we want displayed in the editor - const codeBlockId = article.contentBlocks[activeSectionIndex].codeBlock.id - - let editorFiles = article.codeBlocks[codeBlockId] - if (!Array.isArray(editorFiles)) { - editorFiles = [editorFiles] - } - let activeFile = editorFiles[selectedFileIndex] - if (!activeFile) { - activeFile = editorFiles[0] - } - - return ( -
-
- - -
- {editorFiles.map((file, i) => { - return ( - - ) - })} -
- -
- {isEditorReady ? ( - { - let className = '' - for (const highlight of normalizedHighlight) { - if (lineNumber >= highlight[0] && lineNumber <= highlight[1]) { - className = 'color-bg-accent' - } - } - return { style: { display: 'block' }, className } - }} - lineNumberStyle={{ minWidth: '3.25em' }} - > - {activeFile.code} - - ) : ( - - )} -
-
-
- ) -} diff --git a/components/playground/types.ts b/components/playground/types.ts deleted file mode 100644 index 903b8ffe12..0000000000 --- a/components/playground/types.ts +++ /dev/null @@ -1,33 +0,0 @@ -export interface CodeBlockRef { - id: string - highlight?: Array<[number, number]> | number | [number, number] -} -export interface ContentBlock { - title?: string - type: 'default' | 'sub-section' | 'sub-section-2' - content: string - codeBlock: CodeBlockRef -} -export interface CodeBlock { - fileName: string - language: string - code: string -} -export interface PlaygroundArticleT { - title: string - shortTitle: string - topics: Array - intro: string - slug: string - originalArticle: string - type: 'tutorial' - prerequisites?: string - codeLanguageId: string - contentBlocks: Array - codeBlocks: Record> -} - -export interface CodeLanguage { - id: string - label: string -} diff --git a/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md b/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md index 9f805e2a80..564ff08e73 100644 --- a/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md +++ b/content/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces.md @@ -29,9 +29,9 @@ Charges are billed to an organization or enterprise when all of the following ar - The organization is configured to be billed for codespaces created from the repository or forks of the repository. - The user creating the codespace belongs to the organization, or is an outside collaborator affiliated with the organization, and the organization has chosen to pay for this user's use of organization-owned codespaces. -Otherwise use of {% data variables.product.prodname_github_codespaces %} applies to the personal account of the person who created the codespace, and either consumes some of the monthly included usage for their personal account, or their account is billed according to their usage in excess of their included quotas. +Otherwise use of {% data variables.product.prodname_github_codespaces %} applies to the personal account of the person who created the codespace, and either consumes some of the monthly included usage for their personal account, or their account is billed according to their usage in excess of their included quotas. -For information about how to configure an organization to be billed for codespace usage, see "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization)." The Free, Team, and Enterprise plans for organization and enterprise accounts do not include any free use of {% data variables.product.prodname_github_codespaces %}. +For information about how to configure an organization to be billed for codespace usage, see "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization)." The Free, Team, and Enterprise plans for organization and enterprise accounts do not include any free use of {% data variables.product.prodname_github_codespaces %}. {% ifversion fpt %} @@ -54,7 +54,7 @@ The following storage and core hours of usage are included, free of charge, for You will be notified by email when you have used 75%, 90%, and 100% of your included quotas. Notifications are also displayed in a "toast" message within {% data variables.product.prodname_vscode_shortname %} and the {% data variables.product.prodname_vscode_shortname %} web client. You can turn off email notifications if required. For more information, see "[Managing the spending limit for GitHub Codespaces](/billing/managing-billing-for-github-codespaces/managing-the-spending-limit-for-github-codespaces#managing-usage-and-spending-limit-email-notifications)." -When a personal account has used all of either the included storage or compute usage (whichever is reached first), and has no spending limit configured, use of {% data variables.product.prodname_github_codespaces %} will be blocked. You must set up a payment method and a spending limit to continue using {% data variables.product.prodname_github_codespaces %} during the current billing month. At the beginning of the next monthly billing cycle the included usage is reset. Storage will not be billed while use of {% data variables.product.prodname_github_codespaces %} is blocked. +When a personal account has used all of either the included storage or compute usage (whichever is reached first), and has no spending limit configured, use of {% data variables.product.prodname_github_codespaces %} will be blocked. You must set up a payment method and a spending limit to continue using {% data variables.product.prodname_github_codespaces %} during the current billing month. At the beginning of the next monthly billing cycle the included usage is reset. Storage will not be billed while use of {% data variables.product.prodname_github_codespaces %} is blocked. You can view details of your usage for the current month at any time. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." @@ -62,7 +62,7 @@ If you are blocked from resuming a codespace and you want to continue to work on - Add a payment method and a spending limit greater than $0 USD. - Export the changes from the codespace to a branch. For more information, see "[Exporting changes to a branch](/codespaces/troubleshooting/exporting-changes-to-a-branch)." -- Wait for your monthly included usage to reset at the start of the next monthly billing cycle. +- Wait for your monthly included usage to reset at the start of the next monthly billing cycle. If you have used all of either your included storage usage or your included compute usage, and you have set up a payment method and a spending limit, any further use of codespaces owned by your personal account will incur charges for whichever type of usage has no remaining included quota. You will not be charged for the other type of usage until you have also used all of its included quota. @@ -107,9 +107,9 @@ For {% data variables.product.prodname_github_codespaces %} billing purposes, st {% note %} -**Notes**: +**Notes**: -- When you use the default dev container configuration (see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#using-the-default-dev-container-configuration)"), we do not count the default container as used storage. When you create a custom container using a dev container configuration with a different base image we do count the container as used storage. +- When you use the default dev container configuration (see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#using-the-default-dev-container-configuration)"), we do not count the default container as used storage. When you create a custom container using a dev container configuration with a different base image we do count the container as used storage. - When you rebuild your container from the default image we do not count the base container as used storage. For other base images all of the storage consumed by the codespace, including the base container, is counted as used storage. {% endnote %} @@ -121,7 +121,7 @@ For example, if you have one codespace that uses 100 GB of storage and has exist For each hourly report, the storage usage for the previous hour is calculated in seconds. As a result, you won't be charged for a full hour of storage if a codespace did not exist for the full 60 minutes. At the end of the month, {% data variables.product.prodname_dotcom %} rounds your storage to the nearest MB. Organization owners can: -- List the currently active and stopped codespaces for your organization. For more information, see "[Listing the codespaces in your organization](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization)." In addition to the cost of these codespaces, the cost of {% data variables.product.prodname_github_codespaces %} for the current month may include costs for codespaces that existed earlier in the current month but have since been deleted. +- List the currently active and stopped codespaces for your organization. For more information, see "[Listing the codespaces in your organization](/codespaces/managing-codespaces-for-your-organization/listing-the-codespaces-in-your-organization)." In addition to the cost of these codespaces, the cost of {% data variables.product.prodname_github_codespaces %} for the current month may include costs for codespaces that existed earlier in the current month but have since been deleted. - See the total {% data variables.product.prodname_github_codespaces %} compute and storage usage for your organization for the current month to date. For more information, see "[Viewing your {% data variables.product.prodname_github_codespaces %} usage](/billing/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)." - Configure your organization settings to manage the cost of {% data variables.product.prodname_github_codespaces %}. For more information, see "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)." @@ -182,7 +182,7 @@ For information on managing and changing your account's spending limit, see "[Ma By default the machine type with the lowest valid resources is used when a codespace is created. However, users may be able to choose a machine type with more resources. They can do this either when they create a codespace, or they can change the machine type of an existing codespace. For more information, see "[Creating a codespace for a repository](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository#creating-a-codespace-for-a-repository)" and "[Changing the machine type for your codespace](/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace)." -If a machine type that has more resources is chosen, this will affect the per-hour charge for that codespace, as shown above. +If a machine type that has more resources is chosen, this will affect the per-hour charge for that codespace, as shown above. Organization owners can create a policy to limit the choice of machine types available to users for codespaces that are billed to an organization or enterprise account. For more information, see "[Restricting access to machine types](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)." @@ -200,4 +200,4 @@ Usage is calculated every hour. An organization pays for usage of codespaces cre ## What happens when users are removed -If a user is removed from an organization or repository, their codespaces are automatically deleted. +If a user is removed from an organization or repository, their codespaces are automatically deleted. diff --git a/content/codespaces/codespaces-reference/performing-a-full-rebuild-of-a-container.md b/content/codespaces/codespaces-reference/performing-a-full-rebuild-of-a-container.md index 4f814d5fd8..6aa585c9e1 100644 --- a/content/codespaces/codespaces-reference/performing-a-full-rebuild-of-a-container.md +++ b/content/codespaces/codespaces-reference/performing-a-full-rebuild-of-a-container.md @@ -38,7 +38,7 @@ Any files and folders contained in the `/workspaces` directory of your codespace If you want to preserve files outside the `/workspaces` directory over a full rebuild, you can create, at the desired location in the container, a symbolic link (symlink) to the persistent directory. For example, in your `/workspaces/.devcontainer` directory, you can create a `config` directory that will be preserved across a rebuild. You can then symlink the `config` directory and its contents as a `postCreateCommand` in your `devcontainer.json` file. -```json +```json { "image": "mcr.microsoft.com/vscode/devcontainers/base:alpine", "postCreateCommand": ".devcontainer/postCreate.sh" @@ -53,4 +53,4 @@ ln -sf $PWD/.devcontainer/config $HOME/config && set +x ``` ## Further reading -- [Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers) \ No newline at end of file +- [Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers) \ No newline at end of file diff --git a/content/codespaces/codespaces-reference/security-in-github-codespaces.md b/content/codespaces/codespaces-reference/security-in-github-codespaces.md index 677adb5999..98c4474f20 100644 --- a/content/codespaces/codespaces-reference/security-in-github-codespaces.md +++ b/content/codespaces/codespaces-reference/security-in-github-codespaces.md @@ -16,7 +16,7 @@ redirect_from: ## Overview of codespace security -{% data variables.product.prodname_github_codespaces %} is designed to be security hardened by default. Consequently, you will need to ensure that your software development practices do not risk reducing the security posture of your codespace. +{% data variables.product.prodname_github_codespaces %} is designed to be security hardened by default. Consequently, you will need to ensure that your software development practices do not risk reducing the security posture of your codespace. This guide describes the way {% data variables.product.prodname_github_codespaces %} keeps your development environment secure and provides some of the good practices that will help maintain your security as you work. As with any development tool, remember that you should only open and work within repositories you know and trust. @@ -26,7 +26,7 @@ This guide describes the way {% data variables.product.prodname_github_codespace #### Isolated virtual machines -Each codespace is hosted on its own newly-built virtual machine (VM). Two codespaces are never co-located on the same VM. +Each codespace is hosted on its own newly-built virtual machine (VM). Two codespaces are never co-located on the same VM. Every time you restart a codespace, it's deployed to a new VM with the latest available security updates. @@ -36,7 +36,7 @@ Each codespace has its own isolated virtual network. We use firewalls to block i ### Authentication -You can connect to a codespace using a web browser or from {% data variables.product.prodname_vscode %}. If you connect from {% data variables.product.prodname_vscode_shortname %}, you are prompted to authenticate with {% data variables.product.product_name %}. +You can connect to a codespace using a web browser or from {% data variables.product.prodname_vscode %}. If you connect from {% data variables.product.prodname_vscode_shortname %}, you are prompted to authenticate with {% data variables.product.product_name %}. Every time a codespace is created or restarted, it's assigned a new {% data variables.product.company_short %} token with an automatic expiry period. This period allows you to work in the codespace without needing to reauthenticate during a typical working day, but reduces the chance that you will leave a connection open when you stop using the codespace. @@ -54,7 +54,7 @@ If you need to allow external access to services running on a codespace, you can ### Port forwarding -If you need to connect to a service (such as a development web server) running within your codespace, you can configure port forwarding to make the service available on the internet. +If you need to connect to a service (such as a development web server) running within your codespace, you can configure port forwarding to make the service available on the internet. Organization owners can restrict the ability to make forward ports available publicly or within the organization. For more information, see "[Restricting the visibility of forwarded ports](/codespaces/managing-codespaces-for-your-organization/restricting-the-visibility-of-forwarded-ports)." @@ -72,12 +72,12 @@ You can use the "Ports" panel to configure a port for public or private access, ## Good security practices for your codespaces -Codespaces are designed to be security hardened by default. To help maintain this posture, we recommend that you follow good security practices during your development procedures: +Codespaces are designed to be security hardened by default. To help maintain this posture, we recommend that you follow good security practices during your development procedures: - As with any development tool, remember that you should only open and work within repositories you know and trust. - Before you add new dependencies to the codespace, check whether they are well-maintained, and if they release updates to fix any security vulnerabilities found in their code. -### Using secrets to access sensitive information +### Using secrets to access sensitive information Always use encrypted secrets when you want to use sensitive information (such as access tokens) in a codespace. You can access your secrets as environment variables in the codespace, including from the terminal. For example, you can launch a terminal within your codespace and use `echo $SECRET_NAME ` to see the value of a secret. @@ -99,17 +99,17 @@ We also further protect you in these scenarios by not injecting any of your [cod ### Additional good practices -There are some additional good practices and risks that you should be aware of when using {% data variables.product.prodname_github_codespaces %}. +There are some additional good practices and risks that you should be aware of when using {% data variables.product.prodname_github_codespaces %}. #### Understanding a repository's devcontainer.json file When you create a codespace, if a `devcontainer.json` file is found for your repository, it is parsed and used to configure your codespace. The `devcontainer.json` file can contain powerful features, such as installing third-party extensions and running arbitrary code supplied in a `postCreateCommand`. -For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." +For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)." #### Granting access through features -Certain development features can potentially add risk to your environment. For example, commit signing, secrets injected into environment variables, authenticated registry access, and packages access can all present potential security issues. We recommend that you only grant access to those who need it and adopt a policy of being as restrictive as possible. +Certain development features can potentially add risk to your environment. For example, commit signing, secrets injected into environment variables, authenticated registry access, and packages access can all present potential security issues. We recommend that you only grant access to those who need it and adopt a policy of being as restrictive as possible. #### Using extensions diff --git a/content/codespaces/customizing-your-codespace/personalizing-github-codespaces-for-your-account.md b/content/codespaces/customizing-your-codespace/personalizing-github-codespaces-for-your-account.md index 0a4a1e4f6d..c349f490aa 100644 --- a/content/codespaces/customizing-your-codespace/personalizing-github-codespaces-for-your-account.md +++ b/content/codespaces/customizing-your-codespace/personalizing-github-codespaces-for-your-account.md @@ -27,7 +27,7 @@ When using any development environment, customizing the settings and tools to yo {% data variables.product.prodname_github_codespaces %} personalization applies to any codespace you create. -Project maintainers can also define a default configuration that applies to every codespace for a repository, created by anyone. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." +Project maintainers can also define a default configuration that applies to every codespace for a repository, created by anyone. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)." ## Settings Sync diff --git a/content/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository.md b/content/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository.md index aeb477c475..89a4b6f809 100644 --- a/content/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository.md +++ b/content/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository.md @@ -73,7 +73,7 @@ If you want to use Git hooks for your codespace, then you should set up hooks us If codespaces for this repository are billable to an organization, or its parent enterprise, a message is displayed below the **Create codespace on BRANCH** button telling you who will pay for the codespace. 1. Create your codespace, either using the default options, or after configuring advanced options: - + * **Use the default options** To create a codespace using the default options, click the plus sign ({% octicon "plus" aria-label="The plus icon" %}). Alternatively, if you don't currently have any codespaces for this repository, you can click **Create codespace on BRANCH**. @@ -91,35 +91,35 @@ If you want to use Git hooks for your codespace, then you should set up hooks us ![The codespace options page](/assets/images/help/codespaces/advanced-options.png) {% note %} - + **Notes** - + * You can bookmark the options page to give you a quick way to create a codespace for this repository and branch. * The [https://github.com/codespaces/new](https://github.com/codespaces/new) page provides a quick way to create a codespace for any repository and branch. You can get to this page quickly by typing `codespace.new` into your browser's address bar. - * For more information about the `devcontainer.json` file, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#devcontainerjson)." + * For more information about the `devcontainer.json` file, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#devcontainerjson)." * For more information about machine types, see "[Changing the machine type for your codespace](/codespaces/customizing-your-codespace/changing-the-machine-type-for-your-codespace#about-machine-types)." * {% data reusables.codespaces.codespaces-machine-type-availability %} - + {% endnote %} 1. Click **Create codespace**. {% endwebui %} - + {% vscode %} {% data reusables.codespaces.creating-a-codespace-in-vscode %} {% endvscode %} - + {% cli %} {% data reusables.cli.cli-learn-more %} -To create a new codespace, use the `gh codespace create` subcommand. +To create a new codespace, use the `gh codespace create` subcommand. ```shell -gh codespace create +gh codespace create ``` You are prompted to choose a repository. If codespaces for this repository are billable to an organization, or its parent enterprise, a message is displayed telling you who will pay for the codespace. You are then prompted to choose a branch, a dev container configuration file (if more than one is available), and a machine type (if more than one is available). @@ -132,7 +132,7 @@ gh codespace create -r OWNER/REPO -b BRANCH --devcontainer-path PATH -m MACHINE- In this example, replace `owner/repo` with the repository identifier. Replace `branch` with the name of the branch, or the full SHA hash of the commit, that you want to be initially checked out in the codespace. If you use the `-r` flag without the `b` flag, the codespace is created from the default branch. -Replace `path` with the path to the dev container configuration file you want to use for the new codespace. If you omit this flag and more than one dev container file is available you will be prompted to choose one from a list. For more information about the dev container configuration file, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." +Replace `path` with the path to the dev container configuration file you want to use for the new codespace. If you omit this flag and more than one dev container file is available you will be prompted to choose one from a list. For more information about the dev container configuration file, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)." Replace `machine-type` with a valid identifier for an available machine type. Identifiers are strings such as: `basicLinux32gb` and `standardLinux32gb`. The type of machines that are available depends on the repository, your personal account, and your location. If you enter an invalid or unavailable machine type, the available types are shown in the error message. If you omit this flag and more than one machine type is available you will be prompted to choose one from a list. @@ -142,4 +142,4 @@ For full details of the options for this command, see [the {% data variables.pro ## Further reading - "[Opening an existing codespace](/codespaces/developing-in-codespaces/opening-an-existing-codespace)" -- "[Adding an 'Open in {% data variables.product.prodname_github_codespaces %}' badge](/codespaces/setting-up-your-project-for-codespaces/adding-a-codespaces-badge)" +- "[Adding an 'Open in {% data variables.product.prodname_github_codespaces %}' badge](/codespaces/setting-up-your-project-for-codespaces/setting-up-your-repository/adding-a-codespaces-badge)" diff --git a/content/codespaces/developing-in-codespaces/creating-a-codespace-from-a-template.md b/content/codespaces/developing-in-codespaces/creating-a-codespace-from-a-template.md index 842a20e971..8f80b1c239 100644 --- a/content/codespaces/developing-in-codespaces/creating-a-codespace-from-a-template.md +++ b/content/codespaces/developing-in-codespaces/creating-a-codespace-from-a-template.md @@ -23,17 +23,17 @@ If you're starting a new project, you can get started with development work quic {% endnote %} -You can start from a blank template, choose from templates maintained by {% data variables.product.company_short %} for popular technologies such as React or Jupyter Notebook, or launch a codespace from any template repository on {% data variables.product.prodname_dotcom %}. With a blank template, you'll start with an empty directory, with access to cloud-based compute resources and the tools, languages, and runtime environments that come preinstalled with the default codespace image. With other templates, you'll get starter files for the technology you're working with, plus typically some extra files such as a README file, a `.gitignore` file, and dev container configuration files containing some custom environment configuration. For more information on dev containers and the default image, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." +You can start from a blank template, choose from templates maintained by {% data variables.product.company_short %} for popular technologies such as React or Jupyter Notebook, or launch a codespace from any template repository on {% data variables.product.prodname_dotcom %}. With a blank template, you'll start with an empty directory, with access to cloud-based compute resources and the tools, languages, and runtime environments that come preinstalled with the default codespace image. With other templates, you'll get starter files for the technology you're working with, plus typically some extra files such as a README file, a `.gitignore` file, and dev container configuration files containing some custom environment configuration. For more information on dev containers and the default image, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)." As an example, if you create a codespace from {% data variables.product.company_short %}'s React template, you'll arrive in a workspace containing template files for a simple application, such as `index.js`, `app.js`, and `package.json`. Shortly after the codespace opens, a development server will start up automatically, and you will be able to view the running application in a simple browser tab within the {% data variables.product.prodname_vscode_shortname %} web client. ![Screenshot of the React template running in a codespace](/assets/images/help/codespaces/react-template.png) -The files and configuration included in templates are defined in template repositories. The template repository is cloned into your codespace when you create the codespace. After that, the link is severed, and your codespace won't be linked to a remote repository until you publish to one. +The files and configuration included in templates are defined in template repositories. The template repository is cloned into your codespace when you create the codespace. After that, the link is severed, and your codespace won't be linked to a remote repository until you publish to one. {% tip %} -**Tip:** To help people get started with your framework, library, or other project, you can set up a template repository for use with {% data variables.product.prodname_github_codespaces %}. For more information, see "[Setting up a template repository for {% data variables.product.prodname_github_codespaces %}](/codespaces/setting-up-your-project-for-codespaces/setting-up-a-template-repository-for-github-codespaces)." +**Tip:** To help people get started with your framework, library, or other project, you can set up a template repository for use with {% data variables.product.prodname_github_codespaces %}. For more information, see "[Setting up a template repository for {% data variables.product.prodname_github_codespaces %}](/codespaces/setting-up-your-project-for-codespaces/setting-up-your-repository/setting-up-a-template-repository-for-github-codespaces)." {% endtip %} @@ -48,7 +48,7 @@ Templates maintained by {% data variables.product.company_short %}, including th ![Screenshot of the "Explore quick start templates" section, with "React" highlighted](/assets/images/help/codespaces/react-template-name.png) 1. Under the template you want to launch, click **Use this template**. - + ![Screenshot of the quick start templates, with the "Use this template" button highlighted under the React template](/assets/images/help/codespaces/react-template-button.png) {% data reusables.codespaces.template-codespaces-default-editor %} @@ -58,7 +58,7 @@ Templates maintained by {% data variables.product.company_short %}, including th You can create a codespace from any template repository, then publish your work to a new repository when you are ready. For more information on template repositories, see "[Creating a repository from a template](/repositories/creating-and-managing-repositories/creating-a-repository-from-a-template#about-repository-templates)." {% data reusables.repositories.navigate-to-repo %} -{% data reusables.codespaces.open-template-in-codespace-step %} +{% data reusables.codespaces.use-this-template %} {% note %} @@ -72,7 +72,7 @@ You can create a codespace from any template repository, then publish your work {% data reusables.codespaces.about-publishing-templates %} -### Publishing from {% data variables.product.prodname_vscode_shortname %} +### Publishing from {% data variables.product.prodname_vscode_shortname %} {% data reusables.codespaces.publishing-template-codespaces %} @@ -82,7 +82,7 @@ When a codespace is published, you have access to a greater range of options to - Allow {% data variables.product.prodname_dotcom %} to automatically use GPG to sign commits you make in your codespace (see "[Managing GPG verification for {% data variables.product.prodname_github_codespaces %}](/codespaces/managing-your-codespaces/managing-gpg-verification-for-github-codespaces)"). - Share encrypted secrets with your codespace (see "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)"). -### Publishing from {% data variables.product.prodname_dotcom_the_website %} +### Publishing from {% data variables.product.prodname_dotcom_the_website %} You can publish an unpublished codespace from the "Your codespaces" page on {% data variables.product.prodname_dotcom_the_website %}. This is useful if you want to publish a codespace that you don't currently have open in your browser. If you do this, your work will be preserved in a repository, but there won't be a link between your existing codespace and the new repository. However, you can navigate to the new repository and create a codespace from there, and this codespace will be connected to the repository. @@ -99,4 +99,4 @@ You can publish an unpublished codespace from the "Your codespaces" page on {% d - "[Creating a codespace for a repository](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository)" - "[The codespace lifecycle](/codespaces/getting-started/the-codespace-lifecycle)" -- "[Using source control in your codespace](/codespaces/developing-in-codespaces/using-source-control-in-your-codespace)" \ No newline at end of file +- "[Using source control in your codespace](/codespaces/developing-in-codespaces/using-source-control-in-your-codespace)" diff --git a/content/codespaces/developing-in-codespaces/developing-in-a-codespace.md b/content/codespaces/developing-in-codespaces/developing-in-a-codespace.md index 0de2f28409..7e6256579f 100644 --- a/content/codespaces/developing-in-codespaces/developing-in-a-codespace.md +++ b/content/codespaces/developing-in-codespaces/developing-in-a-codespace.md @@ -23,7 +23,7 @@ shortTitle: Develop in a codespace ## About development with {% data variables.product.prodname_github_codespaces %} -You can develop code in a codespace using your choice of tool: +You can develop code in a codespace using your choice of tool: * A command shell, via an SSH connection initiated using {% data variables.product.prodname_cli %}. * One of the JetBrains IDEs, via the JetBrains Gateway. @@ -61,7 +61,7 @@ The tabs in this article allow you to switch between information for each of the For more information on using {% data variables.product.prodname_vscode_shortname %}, see the [User Interface guide](https://code.visualstudio.com/docs/getstarted/userinterface) in the {% data variables.product.prodname_vscode_shortname %} documentation. -{% data reusables.codespaces.connect-to-codespace-from-vscode %} +{% data reusables.codespaces.connect-to-codespace-from-vscode %} For troubleshooting information, see "[Troubleshooting Codespaces clients](/codespaces/troubleshooting/troubleshooting-github-codespaces-clients)." {% data reusables.codespaces.developing-in-vscode %} @@ -102,7 +102,7 @@ For more information about the IntelliJ IDEA user interface, see the [JetBrains ### Customizing the codespaces for a repository -You can customize the codespaces that are created for a repository by creating or updating the dev container configuration for the repository. You can do this from within a codespace. After you change a dev container configuration, you can apply the changes to the current codespace by rebuilding the Docker container for the codespace. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." +You can customize the codespaces that are created for a repository by creating or updating the dev container configuration for the repository. You can do this from within a codespace. After you change a dev container configuration, you can apply the changes to the current codespace by rebuilding the Docker container for the codespace. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)." ### Personalizing your codespace diff --git a/content/codespaces/developing-in-codespaces/getting-started-with-github-codespaces-for-machine-learning.md b/content/codespaces/developing-in-codespaces/getting-started-with-github-codespaces-for-machine-learning.md index 2e0f9118fb..f5948eb3a8 100644 --- a/content/codespaces/developing-in-codespaces/getting-started-with-github-codespaces-for-machine-learning.md +++ b/content/codespaces/developing-in-codespaces/getting-started-with-github-codespaces-for-machine-learning.md @@ -17,7 +17,7 @@ This guide introduces you to machine learning with {% data variables.product.pro ## Building a simple image classifier -We'll use a Jupyter notebook to build a simple image classifier. +We'll use a Jupyter notebook to build a simple image classifier. Jupyter notebooks are sets of cells that you can execute one after another. The notebook we'll use includes a number of cells that build an image classifier using [PyTorch](https://pytorch.org/). Each cell is a different phase of that process: download a dataset, set up a neural network, train a model, and then test that model. @@ -26,13 +26,13 @@ We'll run all of the cells, in sequence, to perform all phases of building the i ### Creating a codespace 1. Go to the [github/codespaces-jupyter](https://github.com/github/codespaces-jupyter) template repository. -{% data reusables.codespaces.open-template-in-codespace-step %} +{% data reusables.codespaces.use-this-template %} A codespace for this template will open in a web-based version of {% data variables.product.prodname_vscode %}. -### Opening the image classifier notebook +### Opening the image classifier notebook -The default container image that's used by {% data variables.product.prodname_github_codespaces %} includes a set of machine learning libraries that are preinstalled in your codespace. For example, Numpy, pandas, SciPy, Matplotlib, seaborn, scikit-learn, Keras, PyTorch, Requests, and Plotly. For more information about the default image, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#using-the-default-dev-container-configuration)" and [the `devcontainers/images` repository](https://github.com/devcontainers/images/tree/main/src/universal). +The default container image that's used by {% data variables.product.prodname_github_codespaces %} includes a set of machine learning libraries that are preinstalled in your codespace. For example, Numpy, pandas, SciPy, Matplotlib, seaborn, scikit-learn, Keras, PyTorch, Requests, and Plotly. For more information about the default image, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#using-the-default-dev-container-configuration)" and [the `devcontainers/images` repository](https://github.com/devcontainers/images/tree/main/src/universal). 1. In the {% data variables.product.prodname_vscode_shortname %} editor, close any "Get Started" tabs that are displayed. 1. Open the `notebooks/image-classifier.ipynb` notebook file. @@ -51,7 +51,7 @@ The image classifier notebook contains all the code you need to download a datas ## Configuring NVIDIA CUDA for your codespace -Some software requires you to install NVIDIA CUDA to use your codespace’s GPU. Where this is the case, you can create your own custom configuration, by using a `devcontainer.json` file, and specify that CUDA should be installed. For more information on creating a custom configuration, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#creating-a-custom-dev-container-configuration)." +Some software requires you to install NVIDIA CUDA to use your codespace’s GPU. Where this is the case, you can create your own custom configuration, by using a `devcontainer.json` file, and specify that CUDA should be installed. For more information on creating a custom configuration, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#creating-a-custom-dev-container-configuration)." {% note %} @@ -64,7 +64,7 @@ Some software requires you to install NVIDIA CUDA to use your codespace’s GPU. ```json{:copy} "features": { - "ghcr.io/devcontainers/features/nvidia-cuda:1": { + "ghcr.io/devcontainers/features/nvidia-cuda:1": { "installCudnn": true } } @@ -85,7 +85,7 @@ Some software requires you to install NVIDIA CUDA to use your codespace’s GPU. } }, "features": { - "ghcr.io/devcontainers/features/nvidia-cuda:1": { + "ghcr.io/devcontainers/features/nvidia-cuda:1": { "installCudnn": true } } diff --git a/content/codespaces/developing-in-codespaces/index.md b/content/codespaces/developing-in-codespaces/index.md index bbee3530d4..927773e21b 100644 --- a/content/codespaces/developing-in-codespaces/index.md +++ b/content/codespaces/developing-in-codespaces/index.md @@ -1,6 +1,6 @@ --- title: Developing in a codespace -intro: 'Create a codespace to get started with developing your project inside a dedicated cloud environment. You can use forwarded ports to run your application and even use codespaces inside {% data variables.product.prodname_vscode %}' +intro: 'Create a codespace to get started with developing your project inside a dedicated cloud environment. You can use your codespace in the browser or in a choice of code editors.' versions: fpt: '*' ghec: '*' @@ -23,4 +23,3 @@ children: - /using-github-codespaces-in-your-jetbrains-ide - /using-github-codespaces-with-github-cli --- - diff --git a/content/codespaces/developing-in-codespaces/using-github-codespaces-in-your-jetbrains-ide.md b/content/codespaces/developing-in-codespaces/using-github-codespaces-in-your-jetbrains-ide.md index 94f786d237..c1ed002c60 100644 --- a/content/codespaces/developing-in-codespaces/using-github-codespaces-in-your-jetbrains-ide.md +++ b/content/codespaces/developing-in-codespaces/using-github-codespaces-in-your-jetbrains-ide.md @@ -30,8 +30,8 @@ After installing the JetBrains Gateway, you can set JetBrains as your default ed The basic process behind using a codespace in your JetBrains IDE is as follows. -* In the JetBrains Gateway application you select one of your active or stopped codespaces. -* You then choose which JetBrains IDE you want to use. +* In the JetBrains Gateway application you select one of your active or stopped codespaces. +* You then choose which JetBrains IDE you want to use. * The selected JetBrains IDE is then downloaded to the remote virtual machine that hosts your codespace and source code. * The JetBrains thin client application is then downloaded to your local machine and started. * The client application connects to the full backend IDE. @@ -43,7 +43,7 @@ To work in a codespace in a JetBrains IDE you need: * A valid JetBrains license * The JetBrains Gateway application -* {% data variables.product.prodname_cli %} version 2.18.0 or later +* {% data variables.product.prodname_cli %} version 2.18.0 or later * An existing codespace that's running an SSH server ### JetBrains license @@ -78,7 +78,7 @@ You must have an existing codespace to connect to. {% data reusables.codespaces. {% data reusables.codespaces.ssh-server-installed %} -For more information about the `devcontainer.json` file and the default container image, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." +For more information about the `devcontainer.json` file and the default container image, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)." {% note %} @@ -88,7 +88,7 @@ For more information about the `devcontainer.json` file and the default containe ## Setting up the JetBrains Gateway -The first time you use JetBrains Gateway for {% data variables.product.prodname_github_codespaces %}, you must install the {% data variables.product.prodname_codespaces %} plugin. You must also allow the JetBrains Gateway to access {% data variables.product.prodname_dotcom_the_website %} using your {% data variables.product.prodname_dotcom %} account. +The first time you use JetBrains Gateway for {% data variables.product.prodname_github_codespaces %}, you must install the {% data variables.product.prodname_codespaces %} plugin. You must also allow the JetBrains Gateway to access {% data variables.product.prodname_dotcom_the_website %} using your {% data variables.product.prodname_dotcom %} account. 1. Open the JetBrains Gateway application. 1. Under **Install More Providers** click the **Install** link for {% data variables.product.prodname_github_codespaces %}. @@ -107,7 +107,7 @@ The first time you use JetBrains Gateway for {% data variables.product.prodname_ ![Screenshot of the one-time login code](/assets/images/help/codespaces/jetbrains-gateway-login-code.png) -1. If you are not currently signed in to {% data variables.product.prodname_dotcom %}, the sign-in page is displayed. +1. If you are not currently signed in to {% data variables.product.prodname_dotcom %}, the sign-in page is displayed. * Enter your details and click **Sign in**. * Verify your authentication, for example by entering a two-factor authentication code. 1. On the "Device activation" page, paste the copied code and click **Continue**. @@ -119,10 +119,10 @@ The first time you use JetBrains Gateway for {% data variables.product.prodname_ {% data reusables.codespaces.opening-codespace-in-jetbrains %} - The first time you connect to a codespace, the backend IDE will be downloaded to the remote machine. This may take a few minutes. The next time you connect to the same codespace this step won't be necessary, making the connection process quicker. + The first time you connect to a codespace, the backend IDE will be downloaded to the remote machine. This may take a few minutes. The next time you connect to the same codespace this step won't be necessary, making the connection process quicker. + + The backend IDE is then started. Again, this step will not be required in future if you are reconnecting to a backend IDE that you have left running. - The backend IDE is then started. Again, this step will not be required in future if you are reconnecting to a backend IDE that you have left running. - The client application is then launched. ## Further reading diff --git a/content/codespaces/developing-in-codespaces/using-github-codespaces-with-github-cli.md b/content/codespaces/developing-in-codespaces/using-github-codespaces-with-github-cli.md index 78bca1ff88..ee9bd45cc6 100644 --- a/content/codespaces/developing-in-codespaces/using-github-codespaces-with-github-cli.md +++ b/content/codespaces/developing-in-codespaces/using-github-codespaces-with-github-cli.md @@ -15,7 +15,7 @@ redirect_from: - /codespaces/developing-in-codespaces/using-codespaces-with-github-cli --- -## About {% data variables.product.prodname_cli %} +## About {% data variables.product.prodname_cli %} {% data reusables.cli.about-cli %} For more information, see "[About {% data variables.product.prodname_cli %}](/github-cli/github-cli/about-github-cli)." @@ -37,14 +37,14 @@ You can work with {% data variables.product.prodname_github_codespaces %} in the ## Installing {% data variables.product.prodname_cli %} {% data reusables.cli.cli-installation %} - + ## Using {% data variables.product.prodname_cli %} -If you have not already done so, run `gh auth login` to authenticate with your {% data variables.product.prodname_dotcom %} account. +If you have not already done so, run `gh auth login` to authenticate with your {% data variables.product.prodname_dotcom %} account. To use `gh` to work with {% data variables.product.prodname_github_codespaces %}, type `gh codespace SUBCOMMAND` or its alias `gh cs SUBCOMMAND`. -As an example of a series of commands you might use to work with {% data variables.product.prodname_github_codespaces %}, you could: +As an example of a series of commands you might use to work with {% data variables.product.prodname_github_codespaces %}, you could: * List your current codespaces, to check whether you have a codespace for a particular repository:
`gh codespace list` @@ -121,7 +121,7 @@ gh codespace ssh -c CODESPACE-NAME **Note**: {% data reusables.codespaces.ssh-server-installed %} -
For more information about the `devcontainer.json` file and the default container image, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." +
For more information about the `devcontainer.json` file and the default container image, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)." {% endnote %} @@ -221,12 +221,12 @@ gh codespace logs -c CODESPACE-NAME For more information about the creation log, see "[{% data variables.product.prodname_github_codespaces %} logs](/codespaces/troubleshooting/github-codespaces-logs#creation-logs)." -### Access remote resources +### Access remote resources You can use the {% data variables.product.prodname_cli %} extension to create a bridge between a codespace and your local machine, so that the codespace can access any remote resource that is accessible from your machine. For more information on using the extension, see "[Using {% data variables.product.prodname_cli %} to access remote resources](https://github.com/github/gh-net#codespaces-network-bridge)." {% note %} -**Note**: The {% data variables.product.prodname_cli %} extension is currently in beta and subject to change. +**Note**: The {% data variables.product.prodname_cli %} extension is currently in beta and subject to change. {% endnote %} diff --git a/content/codespaces/getting-started/deep-dive.md b/content/codespaces/getting-started/deep-dive.md index 34df8e0a19..b590ce6b62 100644 --- a/content/codespaces/getting-started/deep-dive.md +++ b/content/codespaces/getting-started/deep-dive.md @@ -23,8 +23,8 @@ There are a number of entry points to create a codespace. - From a commit in a repository's history to investigate a bug at a specific point in time {% data reusables.codespaces.ways-to-create-a-codespace %} - -Your codespace can be ephemeral if you need to test something or you can return to the same codespace to work on long-running feature work. + +Your codespace can be ephemeral if you need to test something or you can return to the same codespace to work on long-running feature work. For more information, see "[Creating a codespace for a repository](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository)," "[Creating a codespace from a template](/codespaces/developing-in-codespaces/creating-a-codespace-from-a-template)," and "[Opening an existing codespace](/codespaces/developing-in-codespaces/opening-an-existing-codespace)." @@ -44,7 +44,7 @@ When you create a codespace, a [shallow clone](https://github.blog/2020-12-21-ge ### Step 2: Container is created -{% data variables.product.prodname_github_codespaces %} uses a container as the development environment. This container is created based on configurations that you can define in a `devcontainer.json` file and, optionally, a Dockerfile. If you create a codespace from {% data variables.product.company_short %}'s blank template, or from a repository with no `devcontainer.json` file, {% data variables.product.prodname_github_codespaces %} uses a default image, which has many languages and runtimes available. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." For details of what the default image contains, see the [`microsoft/vscode-dev-containers`](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) repository. +{% data variables.product.prodname_github_codespaces %} uses a container as the development environment. This container is created based on configurations that you can define in a `devcontainer.json` file and, optionally, a Dockerfile. If you create a codespace from {% data variables.product.company_short %}'s blank template, or from a repository with no `devcontainer.json` file, {% data variables.product.prodname_github_codespaces %} uses a default image, which has many languages and runtimes available. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)." For details of what the default image contains, see the [`microsoft/vscode-dev-containers`](https://github.com/microsoft/vscode-dev-containers/tree/main/containers/codespaces-linux) repository. {% note %} @@ -69,7 +69,7 @@ Once you are connected to your codespace, your automated setup may continue to b If you want to use Git hooks in your codespace, set up hooks using the [`devcontainer.json` lifecycle scripts](https://code.visualstudio.com/docs/remote/devcontainerjson-reference#_lifecycle-scripts), such as `postCreateCommand`. For more information, see the [`devcontainer.json` reference](https://code.visualstudio.com/docs/remote/devcontainerjson-reference#_devcontainerjson-properties) in the {% data variables.product.prodname_vscode_shortname %} documentation. -If you have a public dotfiles repository for {% data variables.product.prodname_github_codespaces %}, you can enable it for use with new codespaces. When enabled, your dotfiles will be cloned to the container and the install script will be invoked. For more information, see "[Personalizing {% data variables.product.prodname_github_codespaces %} for your account](/codespaces/customizing-your-codespace/personalizing-github-codespaces-for-your-account#dotfiles)." +If you have a public dotfiles repository for {% data variables.product.prodname_github_codespaces %}, you can enable it for use with new codespaces. When enabled, your dotfiles will be cloned to the container and the install script will be invoked. For more information, see "[Personalizing {% data variables.product.prodname_github_codespaces %} for your account](/codespaces/customizing-your-codespace/personalizing-github-codespaces-for-your-account#dotfiles)." Finally, if you created the codespace from a repository, the entire history of the repository is copied down with a full clone. If you created the codespace from a template, the full history of the template repository is not preserved; instead, unless you are using the blank template, you will start with an initial commit for the contents of the template repository. @@ -80,11 +80,11 @@ During post-creation setup you'll still be able to use the integrated terminal a Save changes to files in the normal way, depending on the editor you are using. -If you work on codespaces in {% data variables.product.prodname_vscode %}, you can enable [Auto Save](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) to ensure that your changes are always saved. +If you work on codespaces in {% data variables.product.prodname_vscode %}, you can enable [Auto Save](https://code.visualstudio.com/docs/editor/codebasics#_save-auto-save) to ensure that your changes are always saved. ### Closing or stopping your codespace -Your codespace will keep running while you are using it, but will time out after a period of inactivity. File changes from the editor and terminal output are counted as activity, so your codespace will not time out if terminal output is continuing. The default inactivity timeout period is 30 minutes. You can define your personal timeout setting for codespaces you create, but this may be overruled by an organization timeout policy. For more information, see "[Setting your timeout period for Codespaces](/codespaces/customizing-your-codespace/setting-your-timeout-period-for-codespaces)." +Your codespace will keep running while you are using it, but will time out after a period of inactivity. File changes from the editor and terminal output are counted as activity, so your codespace will not time out if terminal output is continuing. The default inactivity timeout period is 30 minutes. You can define your personal timeout setting for codespaces you create, but this may be overruled by an organization timeout policy. For more information, see "[Setting your timeout period for Codespaces](/codespaces/customizing-your-codespace/setting-your-timeout-period-for-codespaces)." If a codespace times out it will stop running, but you can restart it from the browser tab (if you were using the codespace in the browser), from within {% data variables.product.prodname_vscode_shortname %}, or from your list of codespaces at [https://github.com/codespaces](https://github.com/codespaces). @@ -95,7 +95,7 @@ To stop your codespace you can * In the JetBrains client, click the stop button at the top of the {% data variables.product.prodname_github_codespaces %} tool window. For more information, see the "JetBrains IDEs" tab of "[Stopping and starting a codespace](/codespaces/developing-in-codespaces/stopping-and-starting-a-codespace)." * In a terminal window: use the {% data variables.product.prodname_cli %} command `gh codespace stop`. For more information, see "[Using {% data variables.product.prodname_github_codespaces %} with {% data variables.product.prodname_cli %}](/codespaces/developing-in-codespaces/using-github-codespaces-with-github-cli#gh-commands-for-github-codespaces)." -If you exit your codespace without running the stop command (for example, by closing the browser tab), or if you leave the codespace running without interaction, the codespace and its running processes will continue for the duration of the inactivity timeout period. +If you exit your codespace without running the stop command (for example, by closing the browser tab), or if you leave the codespace running without interaction, the codespace and its running processes will continue for the duration of the inactivity timeout period. When you close or stop your codespace, all uncommitted changes are preserved until you connect to the codespace again. @@ -137,7 +137,7 @@ You can add plugins and extensions within a codespace to personalize your experi ### {% data variables.product.prodname_vscode_shortname %} extensions -If you work on your codespaces in the {% data variables.product.prodname_vscode_shortname %} desktop application, or the web client, you can add any extensions you need from the {% data variables.product.prodname_vscode_marketplace %}. For information on how extensions run in {% data variables.product.prodname_github_codespaces %}, see [Supporting Remote Development and {% data variables.product.prodname_github_codespaces %}](https://code.visualstudio.com/api/advanced-topics/remote-extensions) in the {% data variables.product.prodname_vscode_shortname %} documentation. +If you work on your codespaces in the {% data variables.product.prodname_vscode_shortname %} desktop application, or the web client, you can add any extensions you need from the {% data variables.product.prodname_vscode_marketplace %}. For information on how extensions run in {% data variables.product.prodname_github_codespaces %}, see [Supporting Remote Development and {% data variables.product.prodname_github_codespaces %}](https://code.visualstudio.com/api/advanced-topics/remote-extensions) in the {% data variables.product.prodname_vscode_shortname %} documentation. If you already use {% data variables.product.prodname_vscode_shortname %}, you can use [Settings Sync](https://code.visualstudio.com/docs/editor/settings-sync) to automatically sync extensions, settings, themes, and keyboard shortcuts between your local instance and any codespaces you create. @@ -146,7 +146,7 @@ If you already use {% data variables.product.prodname_vscode_shortname %}, you c If you work on your codespaces in a JetBrains IDE, you can add plugins from the JetBrains Marketplace. 1. Click **JetBrains Client**, then click **Preferences**. -1. In the Preferences dialog box, click either **Plugins On Host** to install a plugin in the full JetBrains IDE that's running remotely, or **Plugins** to install a plugin on the local client, for example to change the user interface theme. +1. In the Preferences dialog box, click either **Plugins On Host** to install a plugin in the full JetBrains IDE that's running remotely, or **Plugins** to install a plugin on the local client, for example to change the user interface theme. 1. Click the **Marketplace** tab. ![Screenshot of the Marketplace tab for 'Plugins On Host'](/assets/images/help/codespaces/jetbrains-preferences-plugins.png) @@ -157,5 +157,5 @@ If you work on your codespaces in a JetBrains IDE, you can add plugins from the - "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization)" - "[Managing the cost of {% data variables.product.prodname_github_codespaces %} in your organization](/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)" -- "[Add a dev container configuration to your repository](/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces)" +- "[Adding a dev container configuration to your repository](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration)" - "[The codespace lifecycle](/codespaces/getting-started/the-codespace-lifecycle)" diff --git a/content/codespaces/getting-started/index.md b/content/codespaces/getting-started/index.md index 4ba4ae862f..5e39ba6467 100644 --- a/content/codespaces/getting-started/index.md +++ b/content/codespaces/getting-started/index.md @@ -1,13 +1,14 @@ --- title: 'Getting started with {% data variables.product.prodname_github_codespaces %}' shortTitle: Getting started -intro: 'Learn how to get started with {% data variables.product.prodname_github_codespaces %}, including set up and configuration for specific languages.' +intro: 'Learn how to get started with {% data variables.product.prodname_github_codespaces %}, then find out more about how a codespace works.' versions: fpt: '*' ghec: '*' +redirect_from: + - /codespaces/getting-started-with-codespaces children: - /quickstart - /the-codespace-lifecycle - /deep-dive --- - diff --git a/content/codespaces/getting-started/quickstart.md b/content/codespaces/getting-started/quickstart.md index d28e992172..e47f14c35b 100644 --- a/content/codespaces/getting-started/quickstart.md +++ b/content/codespaces/getting-started/quickstart.md @@ -24,19 +24,19 @@ For more information on exactly how {% data variables.product.prodname_github_co ## Creating your codespace 1. Navigate to the [github/haikus-for-codespaces](https://github.com/github/haikus-for-codespaces) template repository. -{% data reusables.codespaces.open-template-in-codespace-step %} +{% data reusables.codespaces.use-this-template %} ## Running the application Once your codespace is created, the template repository will be automatically cloned into it. Now you can run the application and launch it in a browser. 1. When the terminal becomes available, enter the command `npm run dev`. This example uses a Node.js project, and this command runs the script labeled "dev" in the `package.json` file, which starts up the web application defined in the sample repository. - + ![npm run dev in terminal](/assets/images/help/codespaces/codespaces-npm-run-dev.png) If you're following along with a different application type, enter the corresponding start command for that project. -2. When your application starts, the codespace recognizes the port the application is running on and displays a prompt to let you know it has been forwarded. +2. When your application starts, the codespace recognizes the port the application is running on and displays a prompt to let you know it has been forwarded. ![Port forwarding "toast" notification](/assets/images/help/codespaces/quickstart-port-toast.png) @@ -49,7 +49,7 @@ Once your codespace is created, the template repository will be automatically cl 2. Edit the `text` field of the first haiku to personalize the application with your own haiku. 3. Go back to the running application tab in your browser and refresh to see your changes. - + {% octicon "light-bulb" aria-label="The lightbulb icon" %} If you've closed the tab, open the Ports panel and click the **Open in browser** icon for the running port. ![Port Forwarding Panel](/assets/images/help/codespaces/quickstart-forward-port.png) @@ -68,16 +68,16 @@ Now that you've made a few changes, you can use the integrated terminal or the s ![Source control side bar with a commit message](/assets/images/help/codespaces/vscode-commit-button.png) 3. Click **Publish Branch**. - + ![Screenshot of the "Publish branch" button in VS Code](/assets/images/help/codespaces/vscode-publish-branch-button.png) 4. In the "Repository Name" dropdown, type a name for your new repository, then select **Publish to {% data variables.product.company_short %} private repository** or **Publish to {% data variables.product.company_short %} public repository**. - + ![Screenshot of the "Repository Name" dropdown in VS Code](/assets/images/help/codespaces/choose-new-repository.png) The owner of the new repository will be the {% data variables.product.prodname_dotcom %} account with which you created the codespace. 5. In the pop-up that appears in the lower right corner of the editor, click **Open on {% data variables.product.company_short %}** to view the new repository on {% data variables.product.prodname_dotcom_the_website %}. In the new repository, view the `haikus.json` file and check that the change you made in your codespace has been successfully pushed to the repository. - + ![Screenshot of the "Open in GitHub" pop-up in VS Code](/assets/images/help/codespaces/open-on-github.png) ## Personalizing with an extension @@ -102,8 +102,8 @@ You can enable Settings Sync to sync extensions and other settings across device You've successfully created, personalized, and run your first application within a codespace but there's so much more to explore! Here are some helpful resources for taking your next steps with {% data variables.product.prodname_github_codespaces %}. * "[Deep dive](/codespaces/getting-started/deep-dive)": This quickstart presented some of the features of {% data variables.product.prodname_github_codespaces %}. The deep dive looks at these areas from a technical standpoint. -* "[Add a dev container configuration to your repository](/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces)": These guides provide information on setting up your repository to use {% data variables.product.prodname_github_codespaces %} with specific languages. -* "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)": This guide provides details on creating a custom configuration for {% data variables.product.prodname_codespaces %} for your project. +* "[Adding a dev container configuration to your repository](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration)": These guides provide information on setting up your repository to use {% data variables.product.prodname_github_codespaces %} with specific languages. +* "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)": This guide provides details on creating a custom configuration for {% data variables.product.prodname_codespaces %} for your project. ## Further reading diff --git a/content/codespaces/getting-started/the-codespace-lifecycle.md b/content/codespaces/getting-started/the-codespace-lifecycle.md index cf41e1bb83..99ab162845 100644 --- a/content/codespaces/getting-started/the-codespace-lifecycle.md +++ b/content/codespaces/getting-started/the-codespace-lifecycle.md @@ -23,7 +23,7 @@ When you want to work on a project, you can choose to create a new codespace or {% data reusables.codespaces.max-number-codespaces %} Similarly, if you reach the maximum number of active codespaces and you try to start another, you are prompted to stop one of your active codespaces. -If you choose to create a new codespace each time you work on a project, you should regularly push your changes so that any new commits are on {% data variables.product.prodname_dotcom %}. If you choose to use a long-running codespace for your project, you should pull from your repository's default branch each time you start working in your codespace so that your environment has the latest commits. This workflow is very similar to if you were working with a project on your local machine. +If you choose to create a new codespace each time you work on a project, you should regularly push your changes so that any new commits are on {% data variables.product.prodname_dotcom %}. If you choose to use a long-running codespace for your project, you should pull from your repository's default branch each time you start working in your codespace so that your environment has the latest commits. This workflow is very similar to if you were working with a project on your local machine. {% data reusables.codespaces.prebuilds-crossreference %} @@ -43,7 +43,7 @@ When a codespace times out, your data is preserved from the last time your chang You can rebuild your codespace to implement changes to your dev container configuration. For most uses, you can create a new codespace as an alternative to rebuilding a codespace. By default, when you rebuild your codespace, {% data variables.product.prodname_github_codespaces %} will reuse images from your cache to speed up the rebuild process. Alternatively, you can perform a full rebuild, which clears your cache and rebuilds the container with fresh images. -For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#applying-configuration-changes-to-a-codespace)" and "[Performing a full rebuild of a container](/codespaces/codespaces-reference/performing-a-full-rebuild-of-a-container)." +For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#applying-configuration-changes-to-a-codespace)" and "[Performing a full rebuild of a container](/codespaces/codespaces-reference/performing-a-full-rebuild-of-a-container)." ## Stopping a codespace diff --git a/content/codespaces/guides.md b/content/codespaces/guides.md index ffbb283b86..233060f276 100644 --- a/content/codespaces/guides.md +++ b/content/codespaces/guides.md @@ -10,14 +10,16 @@ versions: includeGuides: - /codespaces/getting-started/quickstart - /codespaces/getting-started/deep-dive - - /codespaces/setting-up-your-project-for-codespaces/setting-up-your-nodejs-project-for-codespaces - - /codespaces/setting-up-your-project-for-codespaces/setting-up-your-python-project-for-codespaces - - /codespaces/setting-up-your-project-for-codespaces/setting-up-your-dotnet-project-for-codespaces - - /codespaces/setting-up-your-project-for-codespaces/setting-up-your-java-project-for-codespaces - - /codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines - - /codespaces/setting-up-your-project-for-codespaces/automatically-opening-files-in-the-codespaces-for-a-repository - - /codespaces/setting-up-your-project-for-codespaces/adding-a-codespaces-badge - - /codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers + - /codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers + - /codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-nodejs-project-for-codespaces + - /codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-python-project-for-codespaces + - /codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-dotnet-project-for-codespaces + - /codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-java-project-for-codespaces + - /codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/setting-a-minimum-specification-for-codespace-machines + - /codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/adding-features-to-a-devcontainer-file + - /codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/automatically-opening-files-in-the-codespaces-for-a-repository + - /codespaces/setting-up-your-project-for-codespaces/setting-up-your-repository/adding-a-codespaces-badge + - /codespaces/setting-up-your-project-for-codespaces/setting-up-your-repository/setting-up-a-template-repository-for-github-codespaces - /codespaces/setting-up-your-codespace/personalizing-codespaces-for-your-account - /codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository - /codespaces/developing-in-codespaces/creating-a-codespace-from-a-template @@ -57,4 +59,3 @@ includeGuides: - /codespaces/codespaces-reference/disaster-recovery-for-codespaces - /codespaces/codespaces-reference/security-in-codespaces --- - diff --git a/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md b/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md index 6d19604ad4..c489030c3d 100644 --- a/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md +++ b/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md @@ -13,7 +13,7 @@ topics: ## Overview -Typically, when you create a codespace you are offered a choice of specifications for the machine that will run your codespace. You can choose the machine type that best suits your needs. For more information, see "[Creating a codespace for a repository](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository#creating-a-codespace-for-a-repository)." +Typically, when you create a codespace you are offered a choice of specifications for the machine that will run your codespace. You can choose the machine type that best suits your needs. For more information, see "[Creating a codespace for a repository](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository#creating-a-codespace-for-a-repository)." If you pay for using {% data variables.product.prodname_github_codespaces %} then your choice of machine type will affect how much your are billed. The compute cost for a codespace is proportional to the number of processor cores in the machine type you choose. For example, the compute cost of using a codespace for an hour on a 16-core machine is eight times greater than a 2-core machine. For more information about pricing, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." @@ -27,7 +27,7 @@ If you remove higher specification machine types that are required by the {% dat {% note %} -**Note**: Anyone who can edit the `devcontainer.json` configuration file in a repository can set a minimum specification for machines that can be used for codespaces for that repository. For more information, see "[Setting a minimum specification for codespace machines](/codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines)." +**Note**: Anyone who can edit the `devcontainer.json` configuration file in a repository can set a minimum specification for machines that can be used for codespaces for that repository. For more information, see "[Setting a minimum specification for codespace machines](/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/setting-a-minimum-specification-for-codespace-machines)." {% endnote %} @@ -78,7 +78,7 @@ You can edit an existing policy. For example, you may want to add or remove cons 1. Click the pencil icon ({% octicon "pencil" aria-label="The edit icon" %}) beside the "Machine types" constraint. 1. Make the required changes then click **Save**. -## Deleting a policy +## Deleting a policy 1. Display the "Codespace policies" page. For more information, see "[Adding a policy to limit the available machine types](#adding-a-policy-to-limit-the-available-machine-types)." 1. Click the delete button to the right of the policy you want to delete. diff --git a/content/codespaces/managing-codespaces-for-your-organization/restricting-the-base-image-for-codespaces.md b/content/codespaces/managing-codespaces-for-your-organization/restricting-the-base-image-for-codespaces.md index 89f9678fcc..09f320b902 100644 --- a/content/codespaces/managing-codespaces-for-your-organization/restricting-the-base-image-for-codespaces.md +++ b/content/codespaces/managing-codespaces-for-your-organization/restricting-the-base-image-for-codespaces.md @@ -21,9 +21,9 @@ You can choose which image you want to use for your codespaces by specifying it "image": "mcr.microsoft.com/vscode/devcontainers/javascript-node:18", ``` -For more information, see the [dev containers specification](https://containers.dev/implementors/json_reference/) on containers.dev. +For more information, see the [dev containers specification](https://containers.dev/implementors/json_reference/) on the Development Containers website. -If you don't specify an image in the dev container configuration for a repository, the default image is used. The default image contains a number of runtime versions for popular languages and commonly used tools. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#using-the-default-dev-container-configuration)." +If you don't specify an image in the dev container configuration for a repository, the default image is used. The default image contains a number of runtime versions for popular languages and commonly used tools. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#using-the-default-dev-container-configuration)." As an organization owner, you can add a policy to restrict which images can be used for codespaces created within your organization. @@ -33,9 +33,9 @@ If the image specified in the dev container configuration does not match one of {% note %} -**Notes**: +**Notes**: * The base image policy is only applied when a codespace is created. It is currently not applied when you rebuild a container. This will change in a future release. For more information, see "[The codespace lifecycle](/codespaces/getting-started/the-codespace-lifecycle#rebuilding-a-codespace)." -* The base image policy does not apply to the default image, or the image that's used to recover a codespace if an error is introduced into a dev container configuration which prevents the container from being rebuilt. +* The base image policy does not apply to the default image, or the image that's used to recover a codespace if an error is introduced into a dev container configuration which prevents the container from being rebuilt. {% endnote %} @@ -63,7 +63,7 @@ For example, you could create an organization-wide policy that restricts the bas 1. In the "Allowed values" field, enter the complete URL of an image you want to allow. ![Screenshot of an entry in the 'Allowed values' field](/assets/images/help/codespaces/image-allowed-values.png) - + {% note %} **Note**: You must specify an image URL that exactly matches the value specified in a dev container configuration. @@ -92,7 +92,7 @@ You can edit an existing policy. For example, you may want to add or remove cons 1. Add or remove image URLs. 1. Click **Save**. -## Deleting a policy +## Deleting a policy 1. Display the "Codespace policies" page. For more information, see "[Adding a policy to define the allowed images](#adding-a-policy-to-define-the-allowed-images)." 1. Click the delete button to the right of the policy you want to delete. diff --git a/content/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces.md b/content/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces.md index b1b319be27..4d2b46f721 100644 --- a/content/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces.md +++ b/content/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces.md @@ -90,12 +90,12 @@ A secret is exported as an environment variable into the user's terminal session You can use secrets in a codespace after the codespace is built and is running. For example, a secret can be used: * When launching an application from the integrated terminal or ssh session. -* Within a dev container lifecycle script that is run after the codespace is running. For more information about dev container lifecycle scripts, see the documentation on containers.dev: [Specification](https://containers.dev/implementors/json_reference/#lifecycle-scripts). +* Within a dev container lifecycle script that is run after the codespace is running. For more information about dev container lifecycle scripts, see the documentation on the Development Containers website.: [Specification](https://containers.dev/implementors/json_reference/#lifecycle-scripts). Codespace secrets cannot be used: * During codespace build time (that is, within a Dockerfile or custom entry point). -* Within a dev container feature. For more information, see the `features` property in the [dev containers specification](https://containers.dev/implementors/json_reference/#general-properties) on containers.dev. +* Within a dev container feature. For more information, see the `features` property in the [dev containers specification](https://containers.dev/implementors/json_reference/#general-properties) on the Development Containers website. ## Further reading diff --git a/content/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces.md b/content/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces.md index b8310a5441..f3f609a544 100644 --- a/content/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces.md +++ b/content/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces.md @@ -32,7 +32,7 @@ To create codespaces with custom permissions defined, you must use one of the fo ## Setting additional repository permissions -1. You configure repository permissions for {% data variables.product.prodname_github_codespaces %} in the `devcontainer.json` file. If your repository does not already contain a `devcontainer.json` file, add one now. For more information, "[Add a dev container to your project](/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces)." +1. You configure repository permissions for {% data variables.product.prodname_github_codespaces %} in the `devcontainer.json` file. If your repository does not already contain a `devcontainer.json` file, add one now. For more information, "[Adding a dev container configuration to your repository](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration)." 1. Edit the `devcontainer.json` file, adding the repository name and permissions needed to the `repositories` object: @@ -124,7 +124,7 @@ You can only authorize permissions that your personal account already possesses. {% endwarning %} -When you enable access and security for a repository owned by your personal account, any codespaces that are created for that repository will have read permissions to all other repositories you own. If you want to restrict the repositories a codespace can access, you can limit to it to either the repository the codespace was opened for or specific repositories. You should only enable access and security for repositories you trust. +When you enable access and security for a repository owned by your personal account, any codespaces that are created for that repository will have read permissions to all other repositories you own. If you want to restrict the repositories a codespace can access, you can limit to it to either the repository the codespace was opened for or specific repositories. You should only enable access and security for repositories you trust. {% data reusables.user-settings.access_settings %} {% data reusables.user-settings.codespaces-tab %} diff --git a/content/codespaces/overview.md b/content/codespaces/overview.md index 52f2596cf2..d8aa0e452d 100644 --- a/content/codespaces/overview.md +++ b/content/codespaces/overview.md @@ -19,9 +19,9 @@ topics: ## What is a codespace? -A codespace is a development environment that's hosted in the cloud. You can customize your project for {% data variables.product.prodname_github_codespaces %} by committing [configuration files](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers) to your repository (often known as Configuration-as-Code), which creates a repeatable codespace configuration for all users of your project. +A codespace is a development environment that's hosted in the cloud. You can customize your project for {% data variables.product.prodname_github_codespaces %} by committing [configuration files](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers) to your repository (often known as Configuration-as-Code), which creates a repeatable codespace configuration for all users of your project. -Each codespace runs on a virtual machine hosted by {% data variables.product.prodname_dotcom %}. You can choose the type of machine you want to use, depending on the resources you need. Various types of machine are available, starting with a 2-core processor, 4 GB of RAM, and 32 GB of storage. +Each codespace runs on a virtual machine hosted by {% data variables.product.prodname_dotcom %}. You can choose the type of machine you want to use, depending on the resources you need. Various types of machine are available, starting with a 2-core processor, 4 GB of RAM, and 32 GB of storage. You can connect to your codespaces from your browser, from {% data variables.product.prodname_vscode %}, from the JetBrains Gateway application, or by using {% data variables.product.prodname_cli %}. @@ -37,23 +37,23 @@ To begin developing using cloud-based compute resources, you can create a codesp All personal {% data variables.product.prodname_dotcom_the_website %} accounts have a monthly quota of free use of {% data variables.product.prodname_github_codespaces %} included in the Free or Pro plan. You can get started using {% data variables.product.prodname_github_codespaces %} on your personal account without changing any settings or providing payment details. -You can create and use a codespace for any repository you can clone. You can also use a template to create codespaces that are not initially associated with a repository. If you create a codespace from an organization-owned repository, use of the codespace will either be charged to the organization (if the organization is configured for this), or to your personal account. Codespaces created from templates are always charged to your personal account. +You can create and use a codespace for any repository you can clone. You can also use a template to create codespaces that are not initially associated with a repository. If you create a codespace from an organization-owned repository, use of the codespace will either be charged to the organization (if the organization is configured for this), or to your personal account. Codespaces created from templates are always charged to your personal account. -{% data reusables.codespaces.codespaces-continue-by-paying %} +{% data reusables.codespaces.codespaces-continue-by-paying %} ### Using organization-owned codespaces Organization owners can enable use of {% data variables.product.prodname_github_codespaces %}, billable to the organization or enterprise account. This applies to codespaces created from repositories owned by the organization. For more information, see "[Enabling {% data variables.product.prodname_github_codespaces %} for your organization](/codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization)." You can set a spending limit for use of {% data variables.product.prodname_github_codespaces %} on your organization or enterprise account. For more information, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-the-spending-limit-for-github-codespaces)." -If use of a codespace will be billed to an organization or enterprise, this is shown when the codespace is created. For more information, see "[Creating a codespace for a repository](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository#creating-a-codespace-for-a-repository)." Codespaces that are billed to an organization, or its parent enterprise, are owned by the organization and can be deleted by an organization owner. For more information, see "[Deleting a codespace](/codespaces/developing-in-codespaces/deleting-a-codespace#deleting-codespaces-in-your-organization)." +If use of a codespace will be billed to an organization or enterprise, this is shown when the codespace is created. For more information, see "[Creating a codespace for a repository](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository#creating-a-codespace-for-a-repository)." Codespaces that are billed to an organization, or its parent enterprise, are owned by the organization and can be deleted by an organization owner. For more information, see "[Deleting a codespace](/codespaces/developing-in-codespaces/deleting-a-codespace#deleting-codespaces-in-your-organization)." ### Customizing {% data variables.product.prodname_github_codespaces %} -To customize the runtimes and tools in your codespace, you can create one or more dev container configurations for your repository. Adding dev container configurations to your repository allows you to define a choice of different development environments that are appropriate for the work people will do in your repository. +To customize the runtimes and tools in your codespace, you can create one or more dev container configurations for your repository. Adding dev container configurations to your repository allows you to define a choice of different development environments that are appropriate for the work people will do in your repository. -If you create a codespace from a repository without any dev container configurations, {% data variables.product.prodname_github_codespaces %} will clone your repository into an environment with the default codespace image that includes many tools, languages, and runtime environments. If you create a codespace from a template, you might start with some initial configuration on top of the default image. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." +If you create a codespace from a repository without any dev container configurations, {% data variables.product.prodname_github_codespaces %} will clone your repository into an environment with the default codespace image that includes many tools, languages, and runtime environments. If you create a codespace from a template, you might start with some initial configuration on top of the default image. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)." -You can personalize aspects of your codespace environment by using a public [dotfiles](https://dotfiles.github.io/tutorials/) repository. You can use dotfiles to set shell aliases and preferences, or to install your personal preference of the tools you like to use. If you use {% data variables.product.prodname_github_codespaces %} in the browser, or in {% data variables.product.prodname_vscode %}, you can use [Settings Sync](https://code.visualstudio.com/docs/editor/settings-sync) to give your codespace editor the same settings, keyboard shortcuts, snippets, and extensions that you have set up in your local installation of {% data variables.product.prodname_vscode %}. +You can personalize aspects of your codespace environment by using a public [dotfiles](https://dotfiles.github.io/tutorials/) repository. You can use dotfiles to set shell aliases and preferences, or to install your personal preference of the tools you like to use. If you use {% data variables.product.prodname_github_codespaces %} in the browser, or in {% data variables.product.prodname_vscode %}, you can use [Settings Sync](https://code.visualstudio.com/docs/editor/settings-sync) to give your codespace editor the same settings, keyboard shortcuts, snippets, and extensions that you have set up in your local installation of {% data variables.product.prodname_vscode %}. For more information, see "[Customizing your codespace](/codespaces/customizing-your-codespace)". @@ -61,6 +61,6 @@ For more information, see "[Customizing your codespace](/codespaces/customizing- For information on pricing, storage, and usage for {% data variables.product.prodname_github_codespaces %}, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)." -{% data reusables.codespaces.codespaces-spending-limit-requirement %} +{% data reusables.codespaces.codespaces-spending-limit-requirement %} {% data reusables.codespaces.codespaces-monthly-billing %} For information on how organizations owners and billing managers can manage the spending limit for {% data variables.product.prodname_github_codespaces %} for an organization, see "[Managing spending limits for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/managing-spending-limits-for-github-codespaces)." diff --git a/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md b/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md index a041298c43..df11d8365c 100644 --- a/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md +++ b/content/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds.md @@ -15,7 +15,7 @@ redirect_from: {% data reusables.codespaces.prebuilds-definition %} -If it currently takes more than 2 minutes to create a codespace for a repository, you are likely to benefit from using prebuilds. This is because, with a prebuild, any source code, editor extensions, project dependencies, commands, and configurations have already been downloaded, installed, and applied before you create a codespace. +If it currently takes more than 2 minutes to create a codespace for a repository, you are likely to benefit from using prebuilds. This is because, with a prebuild, any source code, editor extensions, project dependencies, commands, and configurations have already been downloaded, installed, and applied before you create a codespace. By default, whenever you push changes to your repository, {% data variables.product.prodname_github_codespaces %} uses {% data variables.product.prodname_actions %} to automatically update your prebuilds. @@ -27,7 +27,7 @@ When you create a codespace from a template on the "Your codespaces" page, {% da ## The prebuild process -To create a prebuild you set up a prebuild configuration. When you save the configuration, a {% data variables.product.prodname_actions %} workflow runs to create each of the required prebuilds; one workflow per prebuild. Workflows also run whenever the prebuilds for your configuration need to be updated. This can happen at scheduled intervals, on pushes to a prebuild-enabled repository, or when you change the dev container configuration. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-prebuilds)." +To create a prebuild you set up a prebuild configuration. When you save the configuration, a {% data variables.product.prodname_actions %} workflow runs to create each of the required prebuilds; one workflow per prebuild. Workflows also run whenever the prebuilds for your configuration need to be updated. This can happen at scheduled intervals, on pushes to a prebuild-enabled repository, or when you change the dev container configuration. For more information, see "[Configuring prebuilds](/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-prebuilds)." When a prebuild configuration workflow runs, {% data variables.product.prodname_dotcom %} creates a temporary codespace, performing setup operations up to and including any `onCreateCommand` and `updateContentCommand` commands in the `devcontainer.json` file. No `postCreateCommand` commands are run during the creation of a prebuild. For more information about these commands, see the [`devcontainer.json` reference](https://code.visualstudio.com/docs/remote/devcontainerjson-reference#_devcontainerjson-properties) in the {% data variables.product.prodname_vscode_shortname %} documentation. A snapshot of the generated container is then taken and stored. @@ -37,15 +37,15 @@ When you create a codespace from a prebuild, {% data variables.product.prodname_ ## About pushing changes to prebuild-enabled branches -By default, each push to a branch that has a prebuild configuration results in a {% data variables.product.prodname_dotcom %}-managed {% data variables.product.prodname_actions %} workflow run to update the prebuild. The prebuild workflow has a concurrency limit of one workflow run at a time for a given prebuild configuration, unless changes were made that affect the dev container configuration for the associated repository. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." If a run is already in progress, the workflow run that was queued most recently will run next, after the current run completes. +By default, each push to a branch that has a prebuild configuration results in a {% data variables.product.prodname_dotcom %}-managed {% data variables.product.prodname_actions %} workflow run to update the prebuild. The prebuild workflow has a concurrency limit of one workflow run at a time for a given prebuild configuration, unless changes were made that affect the dev container configuration for the associated repository. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)." If a run is already in progress, the workflow run that was queued most recently will run next, after the current run completes. With the prebuild set to be updated on each push, it means that if there are very frequent pushes to your repository, prebuild updates will occur at least as often as it takes to run the prebuild workflow. That is, if your workflow run typically takes one hour to complete, prebuilds will be created for your repository roughly hourly, if the run succeeds, or more often if there were pushes that change the dev container configuration on the branch. For example, let's imagine 5 pushes are made, in quick succession, against a branch that has a prebuild configuration. In this situation: * A workflow run is started for the first push, to update the prebuild. -* If the 4 remaining pushes do not affect the dev container configuration, the workflow runs for these are queued in a "pending" state. - - If any of the remaining 4 pushes change the dev container configuration, then the service will not skip that one and will immediately run the prebuild creation workflow, updating the prebuild accordingly if it succeeds. +* If the 4 remaining pushes do not affect the dev container configuration, the workflow runs for these are queued in a "pending" state. -* Once the first run completes, workflow runs for pushes 2, 3, and 4 will be canceled, and the last queued workflow (for push 5) will run and update the prebuild. + If any of the remaining 4 pushes change the dev container configuration, then the service will not skip that one and will immediately run the prebuild creation workflow, updating the prebuild accordingly if it succeeds. + +* Once the first run completes, workflow runs for pushes 2, 3, and 4 will be canceled, and the last queued workflow (for push 5) will run and update the prebuild. diff --git a/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md b/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md index c7605e66fc..ed576d0582 100644 --- a/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md +++ b/content/codespaces/prebuilding-your-codespaces/configuring-prebuilds.md @@ -14,11 +14,11 @@ permissions: People with admin access to a repository can configure prebuilds fo You can set up a prebuild configuration for the combination of a specific branch of your repository with a specific dev container configuration file. -Any branches created from a prebuild-enabled parent branch will typically also get prebuilds for the same dev container configuration. This is because prebuilds for child branches that use the same dev container configuration as the parent branch are, for the most part, identical, so developers can benefit from faster codespace creation times on those branches also. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." +Any branches created from a prebuild-enabled parent branch will typically also get prebuilds for the same dev container configuration. This is because prebuilds for child branches that use the same dev container configuration as the parent branch are, for the most part, identical, so developers can benefit from faster codespace creation times on those branches also. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)." Typically, when you configure prebuilds for a branch, prebuilds will be available for multiple machine types. However, if your repository is greater than 32 GB, prebuilds won't be available for 2-core and 4-core machine types, since the storage these provide is limited to 32 GB. -## Prerequisites +## Prerequisites Prebuilds are created using {% data variables.product.prodname_actions %}. As a result, {% data variables.product.prodname_actions %} must be enabled for the repository for which you are configuring prebuilds. For more information, see "[Managing {% data variables.product.prodname_actions %} settings for a repository](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository)." @@ -33,13 +33,13 @@ Prebuilds are created using {% data variables.product.prodname_actions %}. As a ![The branch dropdown menu](/assets/images/help/codespaces/prebuilds-choose-branch.png) - {% note %} + {% note %} **Note**: Any branches created from a prebuild-enabled base branch will typically also get prebuilds for the same dev container configuration. For example, if you enable prebuilds for a dev container configuration file on the default branch of the repository, branches based on the default branch will, in most cases, also get prebuilds for the same dev container configuration. {% endnote %} -1. Optionally, in the **Configuration file** dropdown menu that's displayed, choose the `devcontainer.json` configuration file that you want to use for your prebuilds. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#devcontainerjson)." +1. Optionally, in the **Configuration file** dropdown menu that's displayed, choose the `devcontainer.json` configuration file that you want to use for your prebuilds. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#devcontainerjson)." ![The configuration file dropdown menu](/assets/images/help/codespaces/prebuilds-choose-configfile.png) @@ -59,7 +59,7 @@ Prebuilds are created using {% data variables.product.prodname_actions %}. As a {% note %} - **Notes**: + **Notes**: * The prebuild in each region incurs individual storage charges. You should, therefore, only enable prebuilds for regions in which you know they'll be used. For more information, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#billing-for-codespaces-prebuilds)." * Developers can set their default region for {% data variables.product.prodname_github_codespaces %}, which can allow you to enable prebuilds for fewer regions. For more information, see "[Setting your default region for {% data variables.product.prodname_github_codespaces %}](/codespaces/customizing-your-codespace/setting-your-default-region-for-github-codespaces)." @@ -69,10 +69,10 @@ Prebuilds are created using {% data variables.product.prodname_actions %}. As a ![The prebuild history setting](/assets/images/help/codespaces/prebuilds-template-history-setting.png) - Depending on your prebuild trigger settings, your prebuild could change with each push or on each dev container configuration change. Retaining older versions of prebuilds enables you to create a prebuild from an older commit with a different dev container configuration than the current prebuild. This setting allows you to set the number of retained versions to a level that is appropriate for your needs. + Depending on your prebuild trigger settings, your prebuild could change with each push or on each dev container configuration change. Retaining older versions of prebuilds enables you to create a prebuild from an older commit with a different dev container configuration than the current prebuild. This setting allows you to set the number of retained versions to a level that is appropriate for your needs. If you set the number of prebuild versions to save to 1, {% data variables.product.prodname_github_codespaces %} will only save the latest version of the prebuild and will delete the older version each time the template is updated. This means you will not get a prebuilt codespace if you go back to an older dev container configuration. - + There is a storage cost associated with each prebuild version that's retained. For example, if you are generating prebuilds in 4 regions and retaining 2 versions, you will be charged for storage of up to 8 prebuilds. For more information on billing, see "[About billing for {% data variables.product.prodname_github_codespaces %}](/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces#codespaces-pricing)." 1. Optionally, add users or teams to notify when the prebuild workflow run fails for this configuration. You can begin typing a username, team name, or full name, then click the name once it appears to add them to the list. The users or teams you add will receive an email when prebuild failures occur, containing a link to the workflow run logs to help with further investigation. @@ -89,7 +89,7 @@ Prebuilds are created using {% data variables.product.prodname_actions %}. As a {% data reusables.codespaces.prebuilds-permission-authorization %} -After you create a prebuild configuration it is listed on the {% data variables.product.prodname_github_codespaces %} page of your repository settings. A {% data variables.product.prodname_actions %} workflow is queued and then run to create prebuilds in the regions you specified, based on the branch and dev container configuration file you selected. +After you create a prebuild configuration it is listed on the {% data variables.product.prodname_github_codespaces %} page of your repository settings. A {% data variables.product.prodname_actions %} workflow is queued and then run to create prebuilds in the regions you specified, based on the branch and dev container configuration file you selected. ![Screenshot of the list of prebuild configurations](/assets/images/help/codespaces/prebuild-configs-list.png) @@ -97,9 +97,9 @@ For information about editing and deleting prebuild configurations, see "[Managi ## Configuring environment variables -To allow the prebuild process to access environment variables required to create your development environment, you can set these either as {% data variables.product.prodname_codespaces %} repository secrets or as {% data variables.product.prodname_codespaces %} organization secrets. For more information, see "[Adding secrets for a repository](/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces#adding-secrets-for-a-repository)" and "[Adding secrets for an organization](/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces#adding-secrets-for-an-organization)." +To allow the prebuild process to access environment variables required to create your development environment, you can set these either as {% data variables.product.prodname_codespaces %} repository secrets or as {% data variables.product.prodname_codespaces %} organization secrets. For more information, see "[Adding secrets for a repository](/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces#adding-secrets-for-a-repository)" and "[Adding secrets for an organization](/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces#adding-secrets-for-an-organization)." -Secrets that you create in this way will be accessible by anyone who creates a codespace from this repository. If you do not want this, you can alternatively set the `CODESPACES_PREBUILD_TOKEN` secret. The `CODESPACES_PREBUILD_TOKEN` secret is only used for prebuilding and its value is not accessible in users' codespaces. +Secrets that you create in this way will be accessible by anyone who creates a codespace from this repository. If you do not want this, you can alternatively set the `CODESPACES_PREBUILD_TOKEN` secret. The `CODESPACES_PREBUILD_TOKEN` secret is only used for prebuilding and its value is not accessible in users' codespaces. Prebuilds cannot use any user-level secrets while building your environment, because these are not available until after the codespace has been created. diff --git a/content/codespaces/prebuilding-your-codespaces/testing-dev-container-changes.md b/content/codespaces/prebuilding-your-codespaces/testing-dev-container-changes.md index 11b834bce3..711a3c6f08 100644 --- a/content/codespaces/prebuilding-your-codespaces/testing-dev-container-changes.md +++ b/content/codespaces/prebuilding-your-codespaces/testing-dev-container-changes.md @@ -15,18 +15,18 @@ permissions: People with write permissions to a repository can create or edit th Any changes you make to the dev container configuration for a prebuild-enabled branch will result in an update to the codespace configuration and the associated prebuild. It’s therefore important to test such changes in a codespace from a test branch before committing your changes to a branch of your repository that's actively used. This will ensure you’re not introducing breaking changes for your team. -For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." +For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)." ## Testing changes to the dev container configuration 1. Create a codespace from the prebuild-enabled branch whose dev container you want to change. For more information, see "[Creating a codespace for a repository](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository#creating-a-codespace-for-a-repository)." 1. In the codespace, check out a test branch. For more information, see "[Using source control in your codespace](/codespaces/developing-in-codespaces/using-source-control-in-your-codespace#creating-or-switching-branches)." 1. Make the required changes to the dev container configuration. -1. Apply the changes by rebuilding the container. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#applying-configuration-changes-to-a-codespace)." +1. Apply the changes by rebuilding the container. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#applying-configuration-changes-to-a-codespace)." 1. After everything looks good, we also recommend creating a new codespace from your test branch to ensure everything is working. You can then commit your changes to your repository's default branch, or an active feature branch, triggering an update of the prebuild for that branch. {% note %} - + **Note**: Creating this codespace will take longer than usual because it will not be created from a prebuild. - + {% endnote %} diff --git a/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/index.md b/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/index.md new file mode 100644 index 0000000000..11ab01e1aa --- /dev/null +++ b/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/index.md @@ -0,0 +1,17 @@ +--- +title: Adding a dev container configuration to your repository +shortTitle: Adding a dev container configuration +allowTitleToDifferFromFilename: true +intro: 'You can add a custom dev container configuration to your repository to set up the {% data variables.product.prodname_github_codespaces %} development environment for your codebase.' +versions: + fpt: '*' + ghec: '*' +redirect_from: + - /codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces +children: + - /introduction-to-dev-containers + - /setting-up-your-nodejs-project-for-codespaces + - /setting-up-your-dotnet-project-for-codespaces + - /setting-up-your-java-project-for-codespaces + - /setting-up-your-python-project-for-codespaces +--- diff --git a/content/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers.md b/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers.md similarity index 96% rename from content/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers.md rename to content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers.md index d755ec57f7..b681b41689 100644 --- a/content/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers.md +++ b/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers.md @@ -8,6 +8,7 @@ redirect_from: - /github/developing-online-with-codespaces/configuring-codespaces-for-your-project - /codespaces/customizing-your-codespace/configuring-codespaces-for-your-project - /codespaces/setting-up-your-project-for-codespaces/configuring-codespaces-for-your-project + - /codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers versions: fpt: '*' ghec: '*' @@ -38,10 +39,10 @@ The primary file in a dev container configuration is the `devcontainer.json` fil If you create a codespace from a repository without a `devcontainer.json` file, or if you start from {% data variables.product.company_short %}'s blank template, the default dev container configuration is used. For more information, see "[Using the default dev container configuration](#using-the-default-dev-container-configuration)." -The `devcontainer.json` file is usually located in the `.devcontainer` directory of your repository. Alternatively, you can locate it directly in the root of the repository, in which case the file name must begin with a period: `.devcontainer.json`. +The `devcontainer.json` file is usually located in the `.devcontainer` directory of your repository. Alternatively, you can locate it directly in the root of the repository, in which case the file name must begin with a period: `.devcontainer.json`. -If you want to have a choice of dev container configurations in your repository, any alternatives to the `.devcontainer/devcontainer.json` (or `.devcontainer.json`) file must be located in their own subdirectory at the path `.devcontainer/SUBDIRECTORY/devcontainer.json`. For example, you could have a choice of two configurations: -* `.devcontainer/database-dev/devcontainer.json` +If you want to have a choice of dev container configurations in your repository, any alternatives to the `.devcontainer/devcontainer.json` (or `.devcontainer.json`) file must be located in their own subdirectory at the path `.devcontainer/SUBDIRECTORY/devcontainer.json`. For example, you could have a choice of two configurations: +* `.devcontainer/database-dev/devcontainer.json` * `.devcontainer/gui-dev/devcontainer.json` When you have multiple `devcontainer.json` files in your repository, each codespace is created from only one of the configurations. Settings cannot be imported or inherited between `devcontainer.json` files. If a `devcontainer.json` file in a custom subdirectory has dependent files, such as the Dockerfile or scripts that are run by commands in the `devcontainer.json` file, it's recommended that you co-locate these files in the same subdirectory. @@ -58,11 +59,11 @@ You can personalize your codespaces by using dotfiles and Settings Sync. For mor ### Dockerfile -You can add a Dockerfile as part of your dev container configuration. +You can add a Dockerfile as part of your dev container configuration. The Dockerfile is a text file that contains the instructions needed to create a Docker container image. This image is used to generate a development container each time someone creates a codespace using the `devcontainer.json` file that references this Dockerfile. The instructions in the Dockerfile typically begin by referencing a parent image on which the new image that will be created is based. This is followed by commands that are run during the image creation process, for example to install software packages. -The Dockerfile for a dev container is typically located in the `.devcontainer` folder, alongside the `devcontainer.json` in which it is referenced. +The Dockerfile for a dev container is typically located in the `.devcontainer` folder, alongside the `devcontainer.json` in which it is referenced. {% note %} @@ -78,7 +79,7 @@ The following example uses four instructions: `FROM` specifies the parent image on which the generated Docker image will be based. -`COPY` copies a file and adds it to the filesystem. +`COPY` copies a file and adds it to the filesystem. `RUN` updates package lists and runs a script. You can also use a `RUN` instruction to install software, as shown by the commented out instructions. To run multiple commands, use `&&` to combine the commands into a single `RUN` statement. @@ -117,7 +118,7 @@ Various options are available to you if you want to use existing container orche If you don't define a configuration in your repository, {% data variables.product.prodname_dotcom %} creates a codespace using a default Linux image. This Linux image includes a number of runtime versions for popular languages like Python, Node, PHP, Java, Go, C++, Ruby, and .NET Core/C#. The latest or LTS releases of these languages are used. There are also tools to support data science and machine learning, such as JupyterLab and Conda. The image also includes other developer tools and utilities like Git, GitHub CLI, yarn, openssh, and vim. To see all the languages, runtimes, and tools that are included use the `devcontainer-info content-url` command inside your codespace terminal and follow the URL that the command outputs. -For information about what's included in the default Linux image, see the [`devcontainers/images`](https://github.com/devcontainers/images/tree/main/src/universal) repository. +For information about what's included in the default Linux image, see the [`devcontainers/images`](https://github.com/devcontainers/images/tree/main/src/universal) repository. The default configuration is a good option if you're working on a small project that uses the languages and tools that {% data variables.product.prodname_github_codespaces %} provides. @@ -145,20 +146,20 @@ You can add a predefined dev container configuration either while working in a c ### Adding additional features to your `devcontainer.json` file -{% data reusables.codespaces.about-features %} For more information, see "[Adding features to a `devcontainer.json` file](/codespaces/setting-up-your-project-for-codespaces/adding-features-to-a-devcontainer-file?tool=vscode)." +{% data reusables.codespaces.about-features %} For more information, see "[Adding features to a `devcontainer.json` file](/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/adding-features-to-a-devcontainer-file?tool=vscode)." ## Creating a custom dev container configuration If none of the predefined configurations meets your needs, you can create a custom configuration by writing your own `devcontainer.json` file. -* If you're adding a single `devcontainer.json` file that will be used by everyone who creates a codespace from your repository, create the file within a `.devcontainer` directory at the root of the repository. +* If you're adding a single `devcontainer.json` file that will be used by everyone who creates a codespace from your repository, create the file within a `.devcontainer` directory at the root of the repository. * If you want to offer users a choice of configuration, you can create multiple custom `devcontainer.json` files, each located within a separate subdirectory of the `.devcontainer` directory. {% note %} **Notes**: - You can't locate your `devcontainer.json` files in directories more than one level below `.devcontainer`. For example, a file at `.devcontainer/teamA/devcontainer.json` will work, but `.devcontainer/teamA/testing/devcontainer.json` will not. - - {% data reusables.codespaces.configuration-choice-templates %} For more information, see "[Setting up a template repository for {% data variables.product.prodname_github_codespaces %}](/codespaces/setting-up-your-project-for-codespaces/setting-up-a-template-repository-for-github-codespaces)." + - {% data reusables.codespaces.configuration-choice-templates %} For more information, see "[Setting up a template repository for {% data variables.product.prodname_github_codespaces %}](/codespaces/setting-up-your-project-for-codespaces/setting-up-your-repository/setting-up-a-template-repository-for-github-codespaces)." {% endnote %} @@ -174,13 +175,13 @@ If you don't already have a `devcontainer.json` file in your repository, you can ![Screenshot of the Code dropdown, with "Configure dev container" highlighted](/assets/images/help/codespaces/configure-dev-container.png) -A new `.devcontainer/devcontainer.json` file will open in the editor. The file will contain some initial properties, including a `features` object to which you can add new tools, libraries, or runtimes. For more information, see "[Adding features to a `devcontainer.json` file](/codespaces/setting-up-your-project-for-codespaces/adding-features-to-a-devcontainer-file?tool=webui)." +A new `.devcontainer/devcontainer.json` file will open in the editor. The file will contain some initial properties, including a `features` object to which you can add new tools, libraries, or runtimes. For more information, see "[Adding features to a `devcontainer.json` file](/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/adding-features-to-a-devcontainer-file?tool=webui)." -If your repository already contains one or more `devcontainer.json` files, then clicking **Configure dev container** will open the existing `devcontainer.json` file with the highest precedence according to the [specification](https://containers.dev/implementors/spec/#devcontainerjson) on containers.dev. +If your repository already contains one or more `devcontainer.json` files, then clicking **Configure dev container** will open the existing `devcontainer.json` file with the highest precedence according to the [specification](https://containers.dev/implementors/spec/#devcontainerjson) on the Development Containers website. ### Default configuration selection during codespace creation -If `.devcontainer/devcontainer.json` or `.devcontainer.json` exists, it will be the default selection in the list of available configuration files when you create a codespace. If neither file exists, the default dev container configuration will be selected by default. +If `.devcontainer/devcontainer.json` or `.devcontainer.json` exists, it will be the default selection in the list of available configuration files when you create a codespace. If neither file exists, the default dev container configuration will be selected by default. ![Screenshot of the default configuration choice selected](/assets/images/help/codespaces/configuration-file-choice-default.png) @@ -222,7 +223,7 @@ Changes to a configuration will be applied the next time you create a codespace. - To diagnose the error by reviewing the creation logs, click **View creation log**. - To fix the errors identified in the logs, update your `devcontainer.json` file. - - To apply the changes, rebuild your container. + - To apply the changes, rebuild your container. ### Using {% data variables.product.prodname_cli %} to rebuild a dev container diff --git a/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-dotnet-project-for-codespaces.md b/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-dotnet-project-for-codespaces.md new file mode 100644 index 0000000000..b2355556da --- /dev/null +++ b/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-dotnet-project-for-codespaces.md @@ -0,0 +1,186 @@ +--- +title: Setting up a C# (.NET) project for GitHub Codespaces +shortTitle: Setting up a C# (.NET) project +allowTitleToDifferFromFilename: true +intro: 'Get started with a C# (.NET) project in {% data variables.product.prodname_github_codespaces %} by creating a custom dev container configuration.' +redirect_from: + - /codespaces/getting-started-with-codespaces/getting-started-with-your-dotnet-project +versions: + fpt: '*' + ghec: '*' +type: tutorial +topics: + - Codespaces + - Developer + - Set up +--- + +## Introduction + +This tutorial guide shows you how to set up an example C# (.NET) project {% data reusables.codespaces.setting-up-project-intro %} + +## Step 1: Open the project in a codespace + +1. Go to https://github.com/microsoft/vscode-remote-try-dotnet. +{% data reusables.codespaces.use-this-template %} + +When you create a codespace, your project is created on a remote virtual machine that is dedicated to you. By default, the container for your codespace has many languages and runtimes, including .NET. It also includes a common set of tools like git, wget, rsync, openssh, and nano. + +{% data reusables.codespaces.customize-vcpus-and-ram %} + +## Step 2: Add a dev container configuration + +The default development container, or "dev container," for {% data variables.product.prodname_github_codespaces %} comes with the latest .NET version and common tools preinstalled. However, we recommend that you configure your own dev container to include all of the tools and scripts your project needs. This will ensure a fully reproducible environment for all {% data variables.product.prodname_github_codespaces %} users in your repository. + +{% data reusables.codespaces.setup-custom-devcontainer %} +{% data reusables.codespaces.command-palette-container %} +1. Type `c#` and click **C# (.NET)**. Other options are available if your project uses particular tools. For example, C# and MS SQL. + + ![Screenshot of the 'C# (.NET)' option](/assets/images/help/codespaces/add-csharp-prebuilt-container.png) + +1. Click the latest version of .NET. + + ![Screenshot of the Node.js version selection](/assets/images/help/codespaces/add-dotnet-version.png) + +1. A list of additional features is displayed. We'll install the .NET CLI, a command-line interface for developing, building, running, and publishing .NET applications. To install this tool, type `dotnet`, select `Dotnet CLI`, then click **OK**. + + ![Screenshot of additional features for 'dotnet'](/assets/images/help/codespaces/add-dotnet-features.png) + +{% data reusables.codespaces.overwrite-devcontainer-config %} +{% data reusables.codespaces.details-of-devcontainer-config %} + +```json +// For format details, see https://aka.ms/devcontainer.json. For config options, see the +// README at: https://github.com/devcontainers/templates/tree/main/src/dotnet +{ + "name": "C# (.NET)", + // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile + "image": "mcr.microsoft.com/devcontainers/dotnet:0-7.0", + "features": { + "ghcr.io/devcontainers/features/dotnet:1": {} + } + + // Features to add to the dev container. More info: https://containers.dev/features. + // "features": {}, + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [5000, 5001], + // "portsAttributes": { + // "5001": { + // "protocol": "https" + // } + // } + + // Use 'postCreateCommand' to run commands after the container is created. + // "postCreateCommand": "dotnet restore", + + // Configure tool-specific properties. + // "customizations": {}, + + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "root" +} +``` + +{% data reusables.codespaces.devcontainer-properties-1 %} +- **portsAttributes** - This property maps a specified port to one or more default options. For more information, see the [dev containers specification](https://containers.dev/implementors/json_reference/#port-attributes) on the Development Containers website. +{% data reusables.codespaces.devcontainer-properties-2 %} + +{% data reusables.codespaces.additional-container-config %} + +## Step 3: Modify your devcontainer.json file + +With your dev container configuration added and a basic understanding of what everything does, you can now make changes to customize your environment further. In this example, you'll add properties that will: +* Forward the port on which the application runs on the remote machine to your local machine. +* Run `dotnet restore`, after the dev container is created, to restore the dependencies required by the application. +* Automatically install a {% data variables.product.prodname_vscode_shortname %} extension in this codespace. + +{% data reusables.codespaces.add-comma-after-features %} + + ```json{:copy} + "features": { + "ghcr.io/devcontainers/features/dotnet:1": {} + }, + + // Features to add to the dev container. More info: https://containers.dev/features. + // "features": {}, + ``` + +1. Uncomment the `forwardPorts` property and change its value to port `5000` only. + + ```json{:copy} + // Use 'forwardPorts' to make a list of ports inside the container available locally. + "forwardPorts": [5000], + ``` + +1. Uncomment the `postCreateCommand` property. + + ```json{:copy} + // Use 'postCreateCommand' to run commands after the container is created. + "postCreateCommand": "dotnet restore", + ``` + +{% data reusables.codespaces.add-extension-to-devcontainer %} + + ```json + // For format details, see https://aka.ms/devcontainer.json. For config options, see the + // README at: https://github.com/devcontainers/templates/tree/main/src/dotnet + { + "name": "C# (.NET)", + // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile + "image": "mcr.microsoft.com/devcontainers/dotnet:0-7.0", + "features": { + "ghcr.io/devcontainers/features/dotnet:1": {} + }, + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + "forwardPorts": [5000], + // "portsAttributes": { + // "5001": { + // "protocol": "https" + // } + // } + + // Use 'postCreateCommand' to run commands after the container is created. + "postCreateCommand": "dotnet restore", + + // Configure tool-specific properties. + "customizations": { + // Configure properties specific to VS Code. + "vscode": { + // Add the IDs of extensions you want installed when the container is created. + "extensions": [ + "streetsidesoftware.code-spell-checker" + ] + } + } + + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "root" + } + ``` + +{% data reusables.codespaces.save-changes %} +{% data reusables.codespaces.rebuild-command %} +{% indented_data_reference reusables.codespaces.rebuild-reason %} + + After the dev container is rebuilt, and your codespace becomes available again, the `postCreateCommand` will have been run, restoring the required dependencies, and the "Code Spell Checker" extension will be available for use. + +## Step 4: Run your application + +In the previous section, you used the `postCreateCommand` to install a set of packages via the `dotnet restore` command. With the dependencies now installed, you can run the application. + +1. Run the application by pressing `F5` or entering `dotnet watch run` in the Terminal. +1. When the application starts, click the **Ports** tab, right-click port 5000 and click **Open in Browser**. + + ![Screenshot of the 'Open in Browser' option](/assets/images/help/codespaces/open-port5000-in-browser.png) + +## Step 5: Commit your changes + +{% data reusables.codespaces.committing-link-to-procedure %} + +## Next steps + +You should now be able to add a custom dev container configuration to your own C# (.NET) project. + +{% data reusables.codespaces.next-steps-adding-devcontainer %} diff --git a/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-java-project-for-codespaces.md b/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-java-project-for-codespaces.md new file mode 100644 index 0000000000..5649dcd919 --- /dev/null +++ b/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-java-project-for-codespaces.md @@ -0,0 +1,202 @@ +--- +title: Setting up a Java project for GitHub Codespaces +allowTitleToDifferFromFilename: true +shortTitle: Setting up a Java project +intro: 'Get started with a Java project in {% data variables.product.prodname_github_codespaces %} by creating a custom dev container configuration.' +redirect_from: + - /codespaces/getting-started-with-codespaces/getting-started-with-your-java-project-in-codespaces +versions: + fpt: '*' + ghec: '*' +type: tutorial +topics: + - Codespaces + - Developer + - Set up +--- + +## Introduction + +This guide shows you how to set up an example Java project {% data reusables.codespaces.setting-up-project-intro %} + +## Step 1: Open the project in a codespace + +1. Go to https://github.com/microsoft/vscode-remote-try-java. +{% data reusables.codespaces.use-this-template %} + +When you create a codespace, your project is created on a remote virtual machine that is dedicated to you. By default, the container for your codespace has many languages and runtimes, including Java. It also includes a set of commonly used tools such as Gradle, Maven, git, wget, rsync, openssh, and nano. + +{% data reusables.codespaces.customize-vcpus-and-ram %} + +## Step 2: Add a dev container configuration + +The default development container, or "dev container," for {% data variables.product.prodname_github_codespaces %} will allow you to work successfully on a Java project like [vscode-remote-try-java](https://github.com/microsoft/vscode-remote-try-java). However, we recommend that you configure your own dev container to include all of the tools and scripts your project needs. This will ensure a fully reproducible environment for all {% data variables.product.prodname_github_codespaces %} users in your repository. + +{% data reusables.codespaces.setup-custom-devcontainer %} +{% data reusables.codespaces.command-palette-container %} +1. Type `java` and click the **Java** option. Other options are available if your project uses particular tools. For example, Java & PostgreSQL. + + ![Screenshot of the 'Java' option](/assets/images/help/codespaces/add-java-prebuilt-container.png) + +1. Click the latest version of Java. + + ![Screenshot of the Java version selection](/assets/images/help/codespaces/add-java-version.png) + +1. Select the option to **Install Maven** and click **OK**. + + ![Screenshot of the Maven option](/assets/images/help/codespaces/add-maven.png) + +1. A list of additional features you can install is displayed. We'll install Ant, the Java library and command-line tool for building applications. To install this feature, type `ant`, select `Ant (via SDKMAN)`, then click **OK**. + + ![Screenshot of additional features for 'ant'](/assets/images/help/codespaces/add-ant-feature.png) + +{% data reusables.codespaces.overwrite-devcontainer-config %} +{% data reusables.codespaces.details-of-devcontainer-config %} + +```json +// For format details, see https://aka.ms/devcontainer.json. For config options, see the +// README at: https://github.com/devcontainers/templates/tree/main/src/java +{ + "name": "Java", + // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile + "image": "mcr.microsoft.com/devcontainers/java:0-17", + + "features": { + "ghcr.io/devcontainers/features/java:1": { + "version": "none", + "installMaven": "true", + "installGradle": "false" + }, + "ghcr.io/devcontainers-contrib/features/ant-sdkman:2": {} + } + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Use 'postCreateCommand' to run commands after the container is created. + // "postCreateCommand": "java -version", + + // Configure tool-specific properties. + // "customizations": {}, + + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "root" +} + +``` + +{% data reusables.codespaces.devcontainer-properties-1 %} +{% data reusables.codespaces.devcontainer-properties-2 %} + +{% data reusables.codespaces.additional-container-config %} + +## Step 3: Modify your devcontainer.json file + +With your dev container configuration added and a basic understanding of what everything does, you can now make changes to customize your environment further. In this example, you'll add properties that will: +* Run a command, after the dev container is created, to create a new file. +* Automatically install two {% data variables.product.prodname_vscode_shortname %} extensions in this codespace. + +1. In the `devcontainer.json` file, add a comma after the `features` property. + + ```json{:copy} + "features": { + "ghcr.io/devcontainers/features/java:1": { + "version": "none", + "installMaven": "true", + "installGradle": "false" + }, + "ghcr.io/devcontainers-contrib/features/ant-sdkman:2": {} + }, + ``` + +1. Uncomment the `postCreateCommand` property and change its value to `echo \"This file was added by the postCreateCommand.\" > TEMP.md`. + + ```json{:copy} + // Use 'postCreateCommand' to run commands after the container is created. + "postCreateCommand": "echo \"This file was added by the postCreateCommand.\" > TEMP.md", + ``` + +1. Uncomment the `customizations` property and edit it as follows to install the "Code Spell Checker" extension and the "Extension Pack for Java." + + ```json{:copy} + // Configure tool-specific properties. + "customizations": { + // Configure properties specific to VS Code. + "vscode": { + // Add the IDs of extensions you want installed when the container is created. + "extensions": [ + "streetsidesoftware.code-spell-checker", + "vscjava.vscode-java-pack" + ] + } + } + ``` + + The `devcontainer.json` file should now look similar to this, depending on which image you chose: + + ```json + // For format details, see https://aka.ms/devcontainer.json. For config options, see the + // README at: https://github.com/devcontainers/templates/tree/main/src/java + { + "name": "Java", + // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile + "image": "mcr.microsoft.com/devcontainers/java:0-17", + + "features": { + "ghcr.io/devcontainers/features/java:1": { + "version": "none", + "installMaven": "true", + "installGradle": "false" + }, + "ghcr.io/devcontainers-contrib/features/ant-sdkman:2": {} + }, + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Use 'postCreateCommand' to run commands after the container is created. + "postCreateCommand": "echo \"This file was added by the postCreateCommand.\" > TEMP.md", + + // Configure tool-specific properties. + "customizations": { + // Configure properties specific to VS Code. + "vscode": { + // Add the IDs of extensions you want installed when the container is created. + "extensions": [ + "streetsidesoftware.code-spell-checker", + "vscjava.vscode-java-pack" + ] + } + } + + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "root" + } + ``` + +{% data reusables.codespaces.save-changes %} +{% data reusables.codespaces.rebuild-command %} +{% indented_data_reference reusables.codespaces.rebuild-reason %} + + After the dev container is rebuilt, and your codespace becomes available again, the `postCreateCommand` will have been run, creating a `TEMP.md` file, and the two extensions will be available for use. + +## Step 4: Run your application + +1. Run the application by pressing `F5`. +1. If a "toast" notification message is displayed at the bottom right corner of {% data variables.product.prodname_vscode_shortname %}, asking whether you want to switch to standard mode, click **Yes**. + + ![Screenshot of the 'standard mode' prompt](/assets/images/help/codespaces/switch-to-standard-mode.png) + +1. When the project files have been imported, click the **Debug Console** tab to see the program output. + + ![Screenshot of program output in the Debug Console](/assets/images/help/codespaces/java-debug-output.png) + +## Step 5: Commit your changes + +{% data reusables.codespaces.committing-link-to-procedure %} + +## Next steps + +You should now be able to add a custom dev container configuration to your own Java project. + +{% data reusables.codespaces.next-steps-adding-devcontainer %} diff --git a/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-nodejs-project-for-codespaces.md b/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-nodejs-project-for-codespaces.md new file mode 100644 index 0000000000..878e5fb883 --- /dev/null +++ b/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-nodejs-project-for-codespaces.md @@ -0,0 +1,168 @@ +--- +title: Setting up a Node.js project for GitHub Codespaces +allowTitleToDifferFromFilename: true +shortTitle: Setting up a Node.js project +intro: 'Get started with a Node.js, JavaScript, or TypeScript project in {% data variables.product.prodname_github_codespaces %} by creating a custom dev container configuration.' +versions: + fpt: '*' + ghec: '*' +redirect_from: + - /codespaces/getting-started-with-codespaces/getting-started-with-your-nodejs-project-in-codespaces +type: tutorial +topics: + - Codespaces + - Developer + - Set up +--- + +## Introduction + +This guide shows you how to set up an example Node.js project {% data reusables.codespaces.setting-up-project-intro %} + +## Step 1: Open the project in a codespace + +1. Go to https://github.com/microsoft/vscode-remote-try-node. +{% data reusables.codespaces.use-this-template %} + +When you create a codespace, your project is created on a remote virtual machine that is dedicated to you. By default, the container for your codespace has many languages and runtimes including Node.js, JavaScript, and Typescript. It also includes a common set of tools, such as nvm, npm, yarn, git, wget, rsync, openssh, and nano. + +{% data reusables.codespaces.customize-vcpus-and-ram %} + +## Step 2: Add a dev container configuration + +The default development container, or "dev container," for {% data variables.product.prodname_github_codespaces %} will allow you to work successfully on a Node.js project like [vscode-remote-try-node](https://github.com/microsoft/vscode-remote-try-node). However, we recommend that you configure your own dev container to include all of the tools and scripts your project needs. This will ensure a fully reproducible environment for all {% data variables.product.prodname_github_codespaces %} users in your repository. + +{% data reusables.codespaces.setup-custom-devcontainer %} +{% data reusables.codespaces.command-palette-container %} +1. Type `node` and click **Node.js & JavaScript**. Other options are available if your project uses particular tools. For example, Node and MongoDB. + + ![Screenshot of the 'Node.js & JavaScript' option](/assets/images/help/codespaces/add-node-devcontainer-config.png) + +1. Click the latest version of Node.js. + + ![Screenshot of the Node.js version selection](/assets/images/help/codespaces/add-node-version.png) + +1. A list of additional features is displayed. We'll install JSHint, a code quality tool for detecting errors in JavaScript code. To install this tool, type `js`, select `JSHint (via npm)`, then click **OK**. + + ![Screenshot of additional features for 'js'](/assets/images/help/codespaces/add-jshint-config.png) + +{% data reusables.codespaces.overwrite-devcontainer-config %} +{% data reusables.codespaces.details-of-devcontainer-config %} + +```json +// For format details, see https://aka.ms/devcontainer.json. For config options, see the +// README at: https://github.com/devcontainers/templates/tree/main/src/javascript-node +{ + "name": "Node.js", + // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile + "image": "mcr.microsoft.com/devcontainers/javascript-node:0-18-bullseye", + "features": { + "ghcr.io/devcontainers-contrib/features/jshint:2": {} + } + + // Features to add to the dev container. More info: https://containers.dev/features. + // "features": {}, + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Use 'postCreateCommand' to run commands after the container is created. + // "postCreateCommand": "yarn install", + + // Configure tool-specific properties. + // "customizations": {}, + + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "root" +} +``` + +{% data reusables.codespaces.devcontainer-properties-1 %} +{% data reusables.codespaces.devcontainer-properties-2 %} +{% data reusables.codespaces.additional-container-config %} + +## Step 3: Modify your devcontainer.json file + +With your dev container configuration added and a basic understanding of what everything does, you can now make changes to customize your environment further. In this example, you'll add properties that will: +* Run `npm install`, after the dev container is created, to install the dependencies listed in the `package.json` file. +* Automatically install a {% data variables.product.prodname_vscode_shortname %} extension in this codespace. + +{% data reusables.codespaces.add-comma-after-features %} + + ```json{:copy} + "features": { + "ghcr.io/devcontainers-contrib/features/jshint:2": {} + }, + + // Features to add to the dev container. More info: https://containers.dev/features. + // "features": {}, + ``` + +1. Uncomment the `postCreateCommand` property and assign it the command `npm install`. + + ```json{:copy} + // Use 'postCreateCommand' to run commands after the container is created. + "postCreateCommand": "npm install", + ``` + +{% data reusables.codespaces.add-extension-to-devcontainer %} + + ```json + // README at: https://github.com/devcontainers/templates/tree/main/src/javascript-node + { + "name": "Node.js", + // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile + "image": "mcr.microsoft.com/devcontainers/javascript-node:0-18-bullseye", + "features": { + "ghcr.io/devcontainers-contrib/features/jshint:2": {} + }, + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Use 'postCreateCommand' to run commands after the container is created. + "postCreateCommand": "npm install", + + // Configure tool-specific properties. + "customizations": { + // Configure properties specific to VS Code. + "vscode": { + // Add the IDs of extensions you want installed when the container is created. + "extensions": [ + "streetsidesoftware.code-spell-checker" + ] + } + } + + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "root" + } + ``` + +{% data reusables.codespaces.save-changes %} +{% data reusables.codespaces.rebuild-command %} +{% indented_data_reference reusables.codespaces.rebuild-reason %} + + After the dev container is rebuilt, and your codespace becomes available again, the `postCreateCommand` will have been run, installing npm, and the "Code Spell Checker" extension will be available for use. + +## Step 4: Run your application + +In the previous section, you used the `postCreateCommand` to install a set of packages via the `npm install` command. With the dependencies now installed, you can run the application. + +1. In the Terminal of your codespace, enter `npm start`. + + ![Screenshot of running 'npm start' in the terminal](/assets/images/help/codespaces/codespaces-npmstart.png) + +1. When your project starts, you should see a "toast" notification message at the bottom right corner of {% data variables.product.prodname_vscode_shortname %}, telling you that your application is available on a forwarded port. To view the running application, click **Open in Browser**. + + ![Screenshot of the port forwarding "toast" notification](/assets/images/help/codespaces/codespaces-port3000-toast.png) + +## Step 5: Commit your changes + +{% data reusables.codespaces.committing-link-to-procedure %} + +## Next steps + +You should now be able to add a custom dev container configuration to your own Node.js, JavaScript, or TypeScript project. + +{% data reusables.codespaces.next-steps-adding-devcontainer %} diff --git a/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-python-project-for-codespaces.md b/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-python-project-for-codespaces.md new file mode 100644 index 0000000000..59f5ea9744 --- /dev/null +++ b/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-python-project-for-codespaces.md @@ -0,0 +1,170 @@ +--- +title: Setting up a Python project for GitHub Codespaces +allowTitleToDifferFromFilename: true +shortTitle: Setting up a Python project +intro: 'Get started with a Python project in {% data variables.product.prodname_github_codespaces %} by creating a custom dev container configuration.' +versions: + fpt: '*' + ghec: '*' +redirect_from: + - /codespaces/getting-started-with-codespaces/getting-started-with-your-python-project-in-codespaces +type: tutorial +topics: + - Codespaces + - Developer + - Set up +--- + +## Introduction + +This guide shows you how to set up an example Python project {% data reusables.codespaces.setting-up-project-intro %} + +## Step 1: Open the project in a codespace + +1. Go to https://github.com/microsoft/vscode-remote-try-python. +{% data reusables.codespaces.use-this-template %} + +When you create a codespace, your project is created on a remote virtual machine that is dedicated to you. By default, the container for your codespace has many languages and runtimes, including Python. It also includes a common set of tools like git, wget, rsync, openssh, and nano. + +{% data reusables.codespaces.customize-vcpus-and-ram %} + +## Step 2: Add a dev container configuration + +The default development container, or "dev container," for {% data variables.product.prodname_github_codespaces %} comes with the latest Python version, package managers (pip, Miniconda), and other common tools preinstalled. However, we recommend that you configure your own dev container to include all of the tools and scripts your project needs. This will ensure a fully reproducible environment for all {% data variables.product.prodname_github_codespaces %} users in your repository. + +{% data reusables.codespaces.setup-custom-devcontainer %} +{% data reusables.codespaces.command-palette-container %} +1. Start typing `python` and click **Python 3** in the list. Other options are available if your project uses particular tools. For example, Python 3 & PostgreSQL. + + ![Screenshot of the 'Python 3' option](/assets/images/help/codespaces/add-python-prebuilt-container.png) + +1. Click the latest version of Python 3. + + ![Screenshot of the Python 3 version selection](/assets/images/help/codespaces/add-python-version.png) + +1. A list of additional features is displayed. We'll install Coverage.py, a code coverage tool for Python. To install this tool, type `py`, select `Coverage.py (via pipx)`, then click **OK**. + + ![Screenshot of additional features for 'dotnet'](/assets/images/help/codespaces/add-python-features.png) + +{% data reusables.codespaces.overwrite-devcontainer-config %} +{% data reusables.codespaces.details-of-devcontainer-config %} + +```json +// For format details, see https://aka.ms/devcontainer.json. For config options, see the +// README at: https://github.com/devcontainers/templates/tree/main/src/python +{ + "name": "Python 3", + // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile + "image": "mcr.microsoft.com/devcontainers/python:0-3.11-bullseye", + "features": { + "ghcr.io/devcontainers-contrib/features/coverage-py:2": {} + } + + // Features to add to the dev container. More info: https://containers.dev/features. + // "features": {}, + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Use 'postCreateCommand' to run commands after the container is created. + // "postCreateCommand": "pip3 install --user -r requirements.txt", + + // Configure tool-specific properties. + // "customizations": {}, + + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "root" +} +``` + +{% data reusables.codespaces.devcontainer-properties-1 %} +{% data reusables.codespaces.devcontainer-properties-2 %} + +{% data reusables.codespaces.additional-container-config %} + +## Step 3: Modify your devcontainer.json file + +With your dev container configuration added and a basic understanding of what everything does, you can now make changes to customize your environment further. In this example, you'll add properties that will: +* Install a package required by the application. +* Install a {% data variables.product.prodname_vscode_shortname %} extension in this codespace. + +{% data reusables.codespaces.add-comma-after-features %} + + ```json{:copy} + "features": { + "ghcr.io/devcontainers-contrib/features/coverage-py:2": {} + }, + + // Features to add to the dev container. More info: https://containers.dev/features. + // "features": {}, + ``` + +1. Uncomment the `postCreateCommand` property. + + ```json{:copy} + // Use 'postCreateCommand' to run commands after the container is created. + "postCreateCommand": "pip3 install --user -r requirements.txt", + ``` + +{% data reusables.codespaces.add-extension-to-devcontainer %} + + ```json + // For format details, see https://aka.ms/devcontainer.json. For config options, see the + // README at: https://github.com/devcontainers/templates/tree/main/src/python + { + "name": "Python 3", + // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile + "image": "mcr.microsoft.com/devcontainers/python:0-3.11-bullseye", + "features": { + "ghcr.io/devcontainers-contrib/features/coverage-py:2": {} + }, + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Use 'postCreateCommand' to run commands after the container is created. + "postCreateCommand": "pip3 install --user -r requirements.txt", + + // Configure tool-specific properties. + "customizations": { + // Configure properties specific to VS Code. + "vscode": { + // Add the IDs of extensions you want installed when the container is created. + "extensions": [ + "streetsidesoftware.code-spell-checker" + ] + } + } + + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "root" + } + ``` + +{% data reusables.codespaces.save-changes %} +{% data reusables.codespaces.rebuild-command %} +{% indented_data_reference reusables.codespaces.rebuild-reason %} + + After the dev container is rebuilt, and your codespace becomes available again, the `postCreateCommand` will have been run, installing the package listed in the `requirements.txt` file, and the "Code Spell Checker" extension will be available for use. + +## Step 4: Run your application + +In the previous section, you used the `postCreateCommand` to install a package for the Flask web framework. You can now use this to run the web application. + +1. In the Terminal of your codespace, enter `python -m flask run`. + + ![Screenshot of running the Python application from the terminal](/assets/images/help/codespaces/python-flask-run.png) + +1. When your project starts, you should see a "toast" notification message at the bottom right corner of {% data variables.product.prodname_vscode_shortname %}, telling you that your application is available on a forwarded port. To view the running application, click **Open in Browser**. + + ![Port forwarding "toast" notification](/assets/images/help/codespaces/codespaces-port5000-toast.png) + +## Step 5: Commit your changes + +{% data reusables.codespaces.committing-link-to-procedure %} + +## Next steps + +You should now be able to add a custom dev container configuration to your own Python project. + +{% data reusables.codespaces.next-steps-adding-devcontainer %} diff --git a/content/codespaces/setting-up-your-project-for-codespaces/adding-features-to-a-devcontainer-file.md b/content/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/adding-features-to-a-devcontainer-file.md similarity index 91% rename from content/codespaces/setting-up-your-project-for-codespaces/adding-features-to-a-devcontainer-file.md rename to content/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/adding-features-to-a-devcontainer-file.md index f14fd52369..8a8d794980 100644 --- a/content/codespaces/setting-up-your-project-for-codespaces/adding-features-to-a-devcontainer-file.md +++ b/content/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/adding-features-to-a-devcontainer-file.md @@ -10,6 +10,8 @@ type: how_to topics: - Codespaces - Set up +redirect_from: + - /codespaces/setting-up-your-project-for-codespaces/adding-features-to-a-devcontainer-file --- {% data reusables.codespaces.about-features %} Use the tabs in this article to display instructions for each of these ways of adding features. @@ -19,8 +21,8 @@ topics: {% webui %} 1. Navigate to your repository on {% data variables.product.prodname_dotcom_the_website %}, find your `devcontainer.json` file, and click {% octicon "pencil" aria-label="The edit icon" %} to edit the file. - - If you don't already have a `devcontainer.json` file, you can create one now. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#creating-a-custom-dev-container-configuration)." + + If you don't already have a `devcontainer.json` file, you can create one now. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#creating-a-custom-dev-container-configuration)." 1. To the right of the file editor, in the **Marketplace** tab, browse or search for the feature you want to add, then click the name of the feature. ![Screenshot of the Terraform feature in the Marketplace tab, with "Terra" in the search bar](/assets/images/help/codespaces/feature-marketplace.png) @@ -51,7 +53,7 @@ topics: ``` 1. Commit the changes to your `devcontainer.json` file. -The configuration changes will take effect in new codespaces created from the repository. To make the changes take effect in existing codespaces, you will need to pull the updates to the `devcontainer.json` file into your codespace, then rebuild the container for the codespace. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#applying-configuration-changes-to-a-codespace)." +The configuration changes will take effect in new codespaces created from the repository. To make the changes take effect in existing codespaces, you will need to pull the updates to the `devcontainer.json` file into your codespace, then rebuild the container for the codespace. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#applying-configuration-changes-to-a-codespace)." {% endwebui %} diff --git a/content/codespaces/setting-up-your-project-for-codespaces/automatically-opening-files-in-the-codespaces-for-a-repository.md b/content/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/automatically-opening-files-in-the-codespaces-for-a-repository.md similarity index 89% rename from content/codespaces/setting-up-your-project-for-codespaces/automatically-opening-files-in-the-codespaces-for-a-repository.md rename to content/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/automatically-opening-files-in-the-codespaces-for-a-repository.md index e77e284122..3bf8ce9f55 100644 --- a/content/codespaces/setting-up-your-project-for-codespaces/automatically-opening-files-in-the-codespaces-for-a-repository.md +++ b/content/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/automatically-opening-files-in-the-codespaces-for-a-repository.md @@ -10,11 +10,13 @@ type: how_to topics: - Codespaces - Set up +redirect_from: + - /codespaces/setting-up-your-project-for-codespaces/automatically-opening-files-in-the-codespaces-for-a-repository --- ## Overview -If there's a particular file that's useful for people to see when they create a codespace for your repository, you can set this file to be opened automatically in the {% data variables.product.prodname_vscode_shortname %} web client. You set this up in the dev container configuration file for your repository. +If there's a particular file that's useful for people to see when they create a codespace for your repository, you can set this file to be opened automatically in the {% data variables.product.prodname_vscode_shortname %} web client. You set this up in the dev container configuration file for your repository. The file, or files, you specify are only opened the first time a codespace is opened in the web client. If the person closes the specified files, those files are not automatically reopened the next time that person opens or restarts the codespace. @@ -42,9 +44,9 @@ The file, or files, you specify are only opened the first time a codespace is op ``` The value of the `openFiles` property is an array of one or more files in your repository. The paths are relative to the root of the repository (absolute paths are not supported). The files are opened in the web client in the order specified, with the first file in the array displayed in the editor. - + 1. Save the file and commit your changes to the required branch of the repository. ## Further reading -- "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)" +- "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)" diff --git a/content/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/index.md b/content/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/index.md new file mode 100644 index 0000000000..606d175615 --- /dev/null +++ b/content/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/index.md @@ -0,0 +1,12 @@ +--- +title: Configuring dev containers +allowTitleToDifferFromFilename: true +intro: 'You can customize the dev container configuration for your repository.' +versions: + fpt: '*' + ghec: '*' +children: + - /setting-a-minimum-specification-for-codespace-machines + - /adding-features-to-a-devcontainer-file + - /automatically-opening-files-in-the-codespaces-for-a-repository +--- diff --git a/content/codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines.md b/content/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/setting-a-minimum-specification-for-codespace-machines.md similarity index 93% rename from content/codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines.md rename to content/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/setting-a-minimum-specification-for-codespace-machines.md index e5659b2dc7..150dc048dc 100644 --- a/content/codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines.md +++ b/content/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/setting-a-minimum-specification-for-codespace-machines.md @@ -10,6 +10,8 @@ type: how_to topics: - Codespaces - Set up +redirect_from: + - /codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines --- ## Overview @@ -35,14 +37,14 @@ If your project needs a certain level of compute power, you can configure {% dat "hostRequirements": { "cpus": 8, "memory": "8gb", - "storage": "32gb" + "storage": "32gb" } ``` You can specify any or all of the options: `cpus`, `memory`, and `storage`. - + To check the specifications of the {% data variables.product.prodname_github_codespaces %} machine types that are currently available for your repository, step through the process of creating a codespace until you see the choice of machine types. For more information, see "[Creating a codespace for a repository](/codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository#creating-a-codespace-for-a-repository)." - + 1. Save the file and commit your changes to the required branch of the repository. Now when you create a codespace for that branch of the repository, and you go to the creation configuration options, you will only be able to select machine types that match or exceed the resources you've specified. @@ -51,4 +53,4 @@ If your project needs a certain level of compute power, you can configure {% dat ## Further reading -- "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)" +- "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)" diff --git a/content/codespaces/setting-up-your-project-for-codespaces/index.md b/content/codespaces/setting-up-your-project-for-codespaces/index.md index c4390d7e05..30c5d64960 100644 --- a/content/codespaces/setting-up-your-project-for-codespaces/index.md +++ b/content/codespaces/setting-up-your-project-for-codespaces/index.md @@ -1,24 +1,13 @@ --- -title: 'Setting up your repository for {% data variables.product.prodname_github_codespaces %}' -shortTitle: Setting up your repository +title: 'Setting up your project for {% data variables.product.prodname_github_codespaces %}' +shortTitle: Setting up your project allowTitleToDifferFromFilename: true -intro: 'Learn how to get started with {% data variables.product.prodname_github_codespaces %}, including set up and configuration for specific languages.' +intro: 'You can configure {% data variables.product.prodname_github_codespaces %} for the specific requirements of your project. Every time you create a codespace from your repository your working environment will have everything you need.' versions: fpt: '*' ghec: '*' -redirect_from: - - /codespaces/getting-started-with-codespaces children: - - /introduction-to-dev-containers - - /setting-up-your-project-for-codespaces - - /setting-up-your-nodejs-project-for-codespaces - - /setting-up-your-dotnet-project-for-codespaces - - /setting-up-your-java-project-for-codespaces - - /setting-up-your-python-project-for-codespaces - - /setting-a-minimum-specification-for-codespace-machines - - /adding-features-to-a-devcontainer-file - - /automatically-opening-files-in-the-codespaces-for-a-repository - - /adding-a-codespaces-badge - - /setting-up-a-template-repository-for-github-codespaces + - /adding-a-dev-container-configuration + - /configuring-dev-containers + - /setting-up-your-repository --- - diff --git a/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-dotnet-project-for-codespaces.md b/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-dotnet-project-for-codespaces.md deleted file mode 100644 index 43cbbf8871..0000000000 --- a/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-dotnet-project-for-codespaces.md +++ /dev/null @@ -1,212 +0,0 @@ ---- -title: Setting up your C# (.NET) project for GitHub Codespaces -shortTitle: Setting up your C# (.NET) project -allowTitleToDifferFromFilename: true -intro: 'Get started with your C# (.NET) project in {% data variables.product.prodname_github_codespaces %} by creating a custom dev container.' -redirect_from: - - /codespaces/getting-started-with-codespaces/getting-started-with-your-dotnet-project -versions: - fpt: '*' - ghec: '*' -topics: - - Codespaces -hasExperimentalAlternative: true -hidden: true ---- - -## Introduction - -This guide shows you how to set up your C# (.NET) project {% data reusables.codespaces.setting-up-project-intro %} - -### Prerequisites - -- You should have an existing C# (.NET) project in a repository on {% data variables.product.prodname_dotcom_the_website %}. If you don't have a project, you can try this tutorial with the following example: https://github.com/2percentsilk/dotnet-quickstart. -- You must have {% data variables.product.prodname_github_codespaces %} enabled for your organization. - -## Step 1: Open your project in a codespace - -1. Under the repository name, use the **{% octicon "code" aria-label="The code icon" %} Code** dropdown menu, and in the **Codespaces** tab, click the plus sign ({% octicon "plus" aria-label="The plus icon" %}). - - ![New codespace button](/assets/images/help/codespaces/new-codespace-button.png) - -When you create a codespace, your project is created on a remote VM that is dedicated to you. By default, the container for your codespace has many languages and runtimes including .NET. It also includes a common set of tools like git, wget, rsync, openssh, and nano. - -{% data reusables.codespaces.customize-vcpus-and-ram %} - -## Step 2: Add a dev container configuration to your repository from a template - -The default development container, or "dev container," for {% data variables.product.prodname_github_codespaces %} comes with the latest .NET version and common tools preinstalled. However, we recommend that you configure your own dev container to include all of the tools and scripts that your project needs. This will ensure a fully reproducible environment for all {% data variables.product.prodname_github_codespaces %} users in your repository. - -{% data reusables.codespaces.setup-custom-devcontainer %} - -{% data reusables.codespaces.command-palette-container %} -1. For this example, click **C# (.NET)**. If you need additional features you can select any container that’s specific to C# (.NET) or a combination of tools such as C# (.NET) and MS SQL. - ![Select C# (.NET) option from the list](/assets/images/help/codespaces/add-dotnet-prebuilt-container.png) -1. Click the recommended version of .NET. - ![.NET version selection](/assets/images/help/codespaces/add-dotnet-version.png) -1. Accept the default option to add Node.js to your customization. - ![Add Node.js selection](/assets/images/help/codespaces/dotnet-options.png) -{% data reusables.codespaces.rebuild-command %} - -### Anatomy of your dev container - -Adding the C# (.NET) dev container template adds a `.devcontainer` folder to the root of your project's repository with the following files: - -- `devcontainer.json` -- Dockerfile - -The newly added `devcontainer.json` file defines a few properties that are described after the sample. - -#### devcontainer.json - -```json -{ - "name": "C# (.NET)", - "build": { - "dockerfile": "Dockerfile", - "args": { - // Update 'VARIANT' to pick a .NET Core version: 2.1, 3.1, 5.0 - "VARIANT": "5.0", - // Options - "INSTALL_NODE": "true", - "NODE_VERSION": "lts/*", - "INSTALL_AZURE_CLI": "false" - } - }, - - // Set *default* container specific settings.json values on container create. - "settings": { - "terminal.integrated.shell.linux": "/bin/bash" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-dotnettools.csharp" - ], - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [5000, 5001], - - // [Optional] To reuse of your local HTTPS dev cert: - // - // 1. Export it locally using this command: - // * Windows PowerShell: - // dotnet dev-certs https --trust; dotnet dev-certs https -ep "$env:USERPROFILE/.aspnet/https/aspnetapp.pfx" -p "SecurePwdGoesHere" - // * macOS/Linux terminal: - // dotnet dev-certs https --trust; dotnet dev-certs https -ep "${HOME}/.aspnet/https/aspnetapp.pfx" -p "SecurePwdGoesHere" - // - // 2. Uncomment these 'remoteEnv' lines: - // "remoteEnv": { - // "ASPNETCORE_Kestrel__Certificates__Default__Password": "SecurePwdGoesHere", - // "ASPNETCORE_Kestrel__Certificates__Default__Path": "/home/vscode/.aspnet/https/aspnetapp.pfx", - // }, - // - // 3. Start the container. - // - // 4. Drag ~/.aspnet/https/aspnetapp.pfx into the root of the file explorer. - // - // 5. Open a terminal in VS Code and run "mkdir -p /home/vscode/.aspnet/https && mv aspnetapp.pfx /home/vscode/.aspnet/https". - // - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "dotnet restore", - - // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} -``` - -- **name** - You can name our dev container anything, this is just the default. -- **build** - The build properties. - - **dockerfile** - In the `build` object, `dockerfile` contains the path to the Dockerfile that was also added from the template. - - **args** - - **variant**: This file only contains one build argument, which is the .NET Core version that we want to use. -- **settings** - These are {% data variables.product.prodname_vscode %} settings. - - **terminal.integrated.shell.linux** - While bash is the default here, you could use other terminal shells by modifying this. -- **extensions** - These are extensions included by default. - - **ms-dotnettools.csharp** - The Microsoft C# extension provides rich support for developing in C#, including features such as IntelliSense, linting, debugging, code navigation, code formatting, refactoring, variable explorer, test explorer, and more. -- **forwardPorts** - Any ports listed here will be forwarded automatically. For more information, see "[Forwarding ports in your codespace](/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace)." -- **postCreateCommand** - Use this to run commands that aren't defined in the Dockerfile, after your codespace is created. -- **remoteUser** - By default, you’re running as the vscode user, but you can optionally set this to root. - -#### Dockerfile - -```bash -# [Choice] .NET version: 5.0, 3.1, 2.1 -ARG VARIANT="5.0" -FROM mcr.microsoft.com/vscode/devcontainers/dotnetcore:0-${VARIANT} - -# [Option] Install Node.js -ARG INSTALL_NODE="true" -ARG NODE_VERSION="lts/*" -RUN if [ "${INSTALL_NODE}" = "true" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# [Option] Install Azure CLI -ARG INSTALL_AZURE_CLI="false" -COPY library-scripts/azcli-debian.sh /tmp/library-scripts/ -RUN if [ "$INSTALL_AZURE_CLI" = "true" ]; then bash /tmp/library-scripts/azcli-debian.sh; fi \ - && apt-get clean -y && rm -rf /var/lib/apt/lists/* /tmp/library-scripts - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 -``` - -You can use the Dockerfile to add additional container layers to specify OS packages, node versions, or global packages we want included in our container. - -## Step 3: Modify your devcontainer.json file - -With your dev container configuration added and a basic understanding of what everything does, you can now make changes to customize your environment further. In this example, you'll add properties to install extensions and your project dependencies when your codespace launches. - -1. In the Explorer, select the `devcontainer.json` file from the tree to open it. You might have to expand the `.devcontainer` folder to see it. - - ![devcontainer.json file in the Explorer](/assets/images/help/codespaces/devcontainers-options.png) - -2. Update your the `extensions` list in your `devcontainer.json` file to add a few extensions that are useful when working with your project. - - ```json{:copy} - "extensions": [ - "ms-dotnettools.csharp", - "streetsidesoftware.code-spell-checker", - ], - ``` - -3. Uncomment the `postCreateCommand` to restore dependencies as part of the codespace setup process. - - ```json{:copy} - // Use 'postCreateCommand' to run commands after the container is created. - "postCreateCommand": "dotnet restore", - ``` - - {% data reusables.codespaces.more-info-devcontainer %} - -{% data reusables.codespaces.rebuild-command %} - - {% data reusables.codespaces.rebuild-reason %} - -5. Check your changes were successfully applied by verifying the "Code Spell Checker" extension was installed. - - ![Extensions list](/assets/images/help/codespaces/dotnet-extensions.png) - -## Step 4: Run your application - -In the previous section, you used the `postCreateCommand` to install a set of packages via the `dotnet restore` command. With our dependencies now installed, we can run our application. - -1. Run your application by pressing `F5` or entering `dotnet watch run` in your terminal. - -2. When your project starts, you should see a "toast" notification message at the bottom right corner of {% data variables.product.prodname_vscode_shortname %}, containing a prompt to connect to the port your project uses. - - ![Port forwarding "toast" notification](/assets/images/help/codespaces/python-port-forwarding.png) - -## Step 5: Commit your changes - -{% data reusables.codespaces.committing-link-to-procedure %} - -## Next steps - -You should now be ready start developing your C# (.NET) project in {% data variables.product.prodname_github_codespaces %}. Here are some additional resources for more advanced scenarios. - -{% data reusables.codespaces.next-steps-adding-devcontainer %} diff --git a/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-java-project-for-codespaces.md b/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-java-project-for-codespaces.md deleted file mode 100644 index 954d74025b..0000000000 --- a/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-java-project-for-codespaces.md +++ /dev/null @@ -1,183 +0,0 @@ ---- -title: Setting up your Java project for GitHub Codespaces -allowTitleToDifferFromFilename: true -shortTitle: Setting up with your Java project -intro: 'Get started with your Java project in {% data variables.product.prodname_github_codespaces %} by creating a custom dev container.' -redirect_from: - - /codespaces/getting-started-with-codespaces/getting-started-with-your-java-project-in-codespaces -versions: - fpt: '*' - ghec: '*' -topics: - - Codespaces -hasExperimentalAlternative: true -hidden: true ---- - -## Introduction - -This guide shows you how to set up your Java project {% data reusables.codespaces.setting-up-project-intro %} - -### Prerequisites - -- You should have an existing Java project in a repository on {% data variables.product.prodname_dotcom_the_website %}. If you don't have a project, you can try this tutorial with the following example: https://github.com/microsoft/vscode-remote-try-java -- You must have {% data variables.product.prodname_github_codespaces %} enabled for your organization. - -## Step 1: Open your project in a codespace - -1. Under the repository name, use the **{% octicon "code" aria-label="The code icon" %} Code** dropdown menu, and in the **Codespaces** tab, click the plus sign ({% octicon "plus" aria-label="The plus icon" %}). - - ![New codespace button](/assets/images/help/codespaces/new-codespace-button.png) - -When you create a codespace, your project is created on a remote VM that is dedicated to you. By default, the container for your codespace has many languages and runtimes including Java, nvm, npm, and Yarn. It also includes a set of commonly used tools such as git, wget, rsync, openssh, and nano. - -{% data reusables.codespaces.customize-vcpus-and-ram %} - -## Step 2: Add a dev container configuration to your repository from a template - -The default development container, or "dev container," for {% data variables.product.prodname_github_codespaces %} comes with the latest Java version, package managers (Maven, Gradle), and other common tools preinstalled. However, we recommend that you configure your own dev container to include all of the tools and scripts that your project needs. This will ensure a fully reproducible environment for all {% data variables.product.prodname_github_codespaces %} users in your repository. - -{% data reusables.codespaces.setup-custom-devcontainer %} - -{% data reusables.codespaces.command-palette-container %} -1. For this example, click **Java**. In practice, you could select any container that’s specific to Java or a combination of tools such as Java and Azure Functions. - ![Select Java option from the list](/assets/images/help/codespaces/add-java-prebuilt-container.png) -1. Click the recommended version of Java. - ![Java version selection](/assets/images/help/codespaces/add-java-version.png) -{% data reusables.codespaces.rebuild-command %} - -### Anatomy of your dev container - -Adding the Java dev container template adds a `.devcontainer` directory to the root of your project's repository with the following files: - -- `devcontainer.json` -- Dockerfile - -The newly added `devcontainer.json` file defines a few properties that are described after the sample. - -#### devcontainer.json - -```json -// For format details, see https://aka.ms/vscode-remote/devcontainer.json or this file's README at: -// https://github.com/microsoft/vscode-dev-containers/tree/v0.159.0/containers/java -{ - "name": "Java", - "build": { - "dockerfile": "Dockerfile", - "args": { - // Update the VARIANT arg to pick a Java version: 11, 14 - "VARIANT": "11", - // Options - "INSTALL_MAVEN": "true", - "INSTALL_GRADLE": "false", - "INSTALL_NODE": "false", - "NODE_VERSION": "lts/*" - } - }, - - // Set *default* container specific settings.json values on container create. - "settings": { - "terminal.integrated.shell.linux": "/bin/bash", - "java.home": "/docker-java-home", - "maven.executable.path": "/usr/local/sdkman/candidates/maven/current/bin/mvn" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "vscjava.vscode-java-pack" - ], - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "java -version", - - // Uncomment to connect as a non-root user. See https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} -``` - -- **name** - You can name your dev container anything, this is just the default. -- **build** - The build properties. - - **dockerfile** - In the `build` object, `dockerfile` contains the path to the Dockerfile that was also added from the template. - - **args** - - **variant**: This file only contains one build argument, which is the Java version that is passed into the Dockerfile. -- **settings** - These are {% data variables.product.prodname_vscode %} settings that you can set. - - **terminal.integrated.shell.linux** - While bash is the default here, you could use other terminal shells by modifying this. -- **extensions** - These are extensions included by default. - - **vscjava.vscode-java-pack** - The Java Extension Pack provides popular extensions for Java development to get you started. -- **forwardPorts** - Any ports listed here will be forwarded automatically. For more information, see "[Forwarding ports in your codespace](/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace)." -- **postCreateCommand** - Use this to run commands that aren't defined in the Dockerfile, after your codespace is created. -- **remoteUser** - By default, you’re running as the `vscode` user, but you can optionally set this to `root`. - -#### Dockerfile - -```bash -# See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.159.0/containers/java/.devcontainer/base.Dockerfile -ARG VARIANT="14" -FROM mcr.microsoft.com/vscode/devcontainers/java:0-${VARIANT} - -# [Optional] Install Maven or Gradle -ARG INSTALL_MAVEN="false" -ARG MAVEN_VERSION=3.6.3 -ARG INSTALL_GRADLE="false" -ARG GRADLE_VERSION=5.4.1 -RUN if [ "${INSTALL_MAVEN}" = "true" ]; then su vscode -c "source /usr/local/sdkman/bin/sdkman-init.sh && sdk install maven \"${MAVEN_VERSION}\""; fi \ - && if [ "${INSTALL_GRADLE}" = "true" ]; then su vscode -c "source /usr/local/sdkman/bin/sdkman-init.sh && sdk install gradle \"${GRADLE_VERSION}\""; fi - -# [Optional] Install a version of Node.js using nvm for front end dev -ARG INSTALL_NODE="true" -ARG NODE_VERSION="lts/*" -RUN if [ "${INSTALL_NODE}" = "true" ]; then su vscode -c "source /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 -``` - -You can use the Dockerfile to add additional container layers to specify OS packages, Java versions, or global packages we want included in our container. - -## Step 3: Modify your devcontainer.json file - -With your dev container configuration added and a basic understanding of what everything does, you can now make changes to customize your environment further. In this example, you'll add properties to install extensions and your project dependencies when your codespace launches. - -1. In the Explorer, select the `devcontainer.json` file from the tree to open it. You might have to expand the `.devcontainer` folder to see it. - - ![devcontainer.json file in the Explorer](/assets/images/help/codespaces/devcontainers-options.png) - -2. Add the following lines to your `devcontainer.json` file after `extensions`. - - ```json{:copy} - "postCreateCommand": "npm install", - "forwardPorts": [4000], - ``` - - {% data reusables.codespaces.more-info-devcontainer %} - -{% data reusables.codespaces.rebuild-command %} - - {% data reusables.codespaces.rebuild-reason %} - -## Step 4: Run your application - -In the previous section, you used the `postCreateCommand` to install a set of packages via npm. You can now use this to run our application with npm. - -1. Run your application by pressing `F5`. - -2. When your project starts, you should see a "toast" notification message at the bottom right corner of {% data variables.product.prodname_vscode_shortname %}, containing a prompt to connect to the port your project uses. - - ![Port forwarding "toast" notification](/assets/images/help/codespaces/codespaces-port-toast.png) - -## Step 5: Commit your changes - -{% data reusables.codespaces.committing-link-to-procedure %} - -## Next steps - -You should now be ready start developing your Java project in {% data variables.product.prodname_github_codespaces %}. Here are some additional resources for more advanced scenarios. - -{% data reusables.codespaces.next-steps-adding-devcontainer %} diff --git a/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-nodejs-project-for-codespaces.md b/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-nodejs-project-for-codespaces.md deleted file mode 100644 index b46287cc47..0000000000 --- a/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-nodejs-project-for-codespaces.md +++ /dev/null @@ -1,177 +0,0 @@ ---- -title: Setting up your Node.js project for GitHub Codespaces -allowTitleToDifferFromFilename: true -shortTitle: Setting up your Node.js project -intro: 'Get started with your JavaScript, Node.js, or TypeScript project in {% data variables.product.prodname_github_codespaces %} by creating a custom dev container.' -versions: - fpt: '*' - ghec: '*' -redirect_from: - - /codespaces/getting-started-with-codespaces/getting-started-with-your-nodejs-project-in-codespaces -type: tutorial -topics: - - Codespaces - - Developer - - Node - - JavaScript -hasExperimentalAlternative: true -hidden: true ---- - - - -## Introduction - -This guide shows you how to set up your JavaScript, Node.js, or TypeScript project {% data reusables.codespaces.setting-up-project-intro %} - -### Prerequisites - -- You should have an existing JavaScript, Node.js, or TypeScript project in a repository on {% data variables.product.prodname_dotcom_the_website %}. If you don't have a project, you can try this tutorial with the following example: https://github.com/microsoft/vscode-remote-try-node -- You must have {% data variables.product.prodname_github_codespaces %} enabled for your organization. - -## Step 1: Open your project in a codespace - -1. Under the repository name, use the **{% octicon "code" aria-label="The code icon" %} Code** dropdown menu, and in the **Codespaces** tab, click the plus sign ({% octicon "plus" aria-label="The plus icon" %}). - - ![New codespace button](/assets/images/help/codespaces/new-codespace-button.png) - -When you create a codespace, your project is created on a remote VM that is dedicated to you. By default, the container for your codespace has many languages and runtimes including Node.js, JavaScript, Typescript, nvm, npm, and yarn. It also includes a common set of tools like git, wget, rsync, openssh, and nano. - -{% data reusables.codespaces.customize-vcpus-and-ram %} - -## Step 2: Add a dev container configuration to your repository from a template - -The default development container, or "dev container," for {% data variables.product.prodname_github_codespaces %} will support running Node.js projects like [vscode-remote-try-node](https://github.com/microsoft/vscode-remote-try-node) out of the box. However, we recommend that you configure your own dev container, as this allows you to define any particular tools and scripts your project needs. This will ensure a fully reproducible environment for all {% data variables.product.prodname_github_codespaces %} users in your repository. - -{% data reusables.codespaces.setup-custom-devcontainer %} - -{% data reusables.codespaces.command-palette-container %} -1. For this example, click **Node.js**. If you need additional features you can select any container that’s specific to Node or a combination of tools such as Node and MongoDB. - - ![Select Node option from the list](/assets/images/help/codespaces/add-node-prebuilt-container.png) - -1. Click the recommended version of Node.js. - - ![Node.js version selection](/assets/images/help/codespaces/add-node-version.png) - -{% data reusables.codespaces.rebuild-command %} - -### Anatomy of your dev container - -Adding the Node.js dev container template adds a `.devcontainer` directory to the root of your project's repository with the following files: - -- `devcontainer.json` -- Dockerfile - -The newly added `devcontainer.json` file defines a few properties that are described after the sample. - -#### devcontainer.json - -```json -// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: -// https://github.com/microsoft/vscode-dev-containers/tree/v0.162.0/containers/javascript-node -{ - "name": "Node.js", - "build": { - "dockerfile": "Dockerfile", - // Update 'VARIANT' to pick a Node version: 10, 12, 14 - "args": { "VARIANT": "14" } - }, - - // Set *default* container specific settings.json values on container create. - "settings": { - "terminal.integrated.shell.linux": "/bin/bash" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "dbaeumer.vscode-eslint" - ], - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "yarn install", - - // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "node" -} -``` - -- **name** - You can name your dev container anything, this is just the default. -- **build** - The build properties. - - **dockerfile** - In the `build` object, `dockerfile` contains the path to the Dockerfile that was also added from the template. - - **args** - - **variant**: This file only contains one build argument, which is the node variant we want to use that is passed into the Dockerfile. -- **settings** - These are {% data variables.product.prodname_vscode %} settings that you can set. - - **terminal.integrated.shell.linux** - While bash is the default here, you could use other terminal shells by modifying this. -- **extensions** - These are extensions included by default. - - **dbaeumer.vscode-eslint** - ES lint is a great extension for linting, but for JavaScript there are a number of great Marketplace extensions you could also include. -- **forwardPorts** - Any ports listed here will be forwarded automatically. For more information, see "[Forwarding ports in your codespace](/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace)." -- **postCreateCommand** - Use this to run commands that aren't defined in the Dockerfile, after your codespace is created. -- **remoteUser** - By default, you’re running as the vscode user, but you can optionally set this to root. - -#### Dockerfile - -```bash -# [Choice] Node.js version: 14, 12, 10 -ARG VARIANT="14-buster" -FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:0-${VARIANT} - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment if you want to install an additional version of node using nvm -# ARG EXTRA_NODE_VERSION=10 -# RUN su node -c "source /usr/local/share/nvm/nvm.sh && nvm install ${EXTRA_NODE_VERSION}" - -# [Optional] Uncomment if you want to install more global node modules -# RUN su node -c "npm install -g " -``` - -You can use the Dockerfile to add additional container layers to specify OS packages, node versions, or global packages we want included in our container. - -## Step 3: Modify your devcontainer.json file - -With your dev container configuration added and a basic understanding of what everything does, you can now make changes to customize your environment further. In this example, you'll add properties to install npm when your codespace launches and make a list of ports inside the container available locally. - -1. In the Explorer, select the `devcontainer.json` file from the tree to open it. You might have to expand the `.devcontainer` folder to see it. - - ![devcontainer.json file in the Explorer](/assets/images/help/codespaces/devcontainers-options.png) - -2. Add the following lines to your `devcontainer.json` file after `extensions`: - - ```json{:copy} - "postCreateCommand": "npm install", - "forwardPorts": [4000], - ``` - - {% data reusables.codespaces.more-info-devcontainer %} - -{% data reusables.codespaces.rebuild-command %} - - {% data reusables.codespaces.rebuild-reason %} - -## Step 4: Run your application - -In the previous section, you used the `postCreateCommand` to installing a set of packages via npm. You can now use this to run our application with npm. - -1. Run your start command in the terminal with`npm start`. - - ![npm start in terminal](/assets/images/help/codespaces/codespaces-npmstart.png) - -2. When your project starts, you should see a "toast" notification message at the bottom right corner of {% data variables.product.prodname_vscode_shortname %}, containing a prompt to connect to the port your project uses. - - ![Port forwarding "toast" notification](/assets/images/help/codespaces/codespaces-port-toast.png) - -## Step 5: Commit your changes - -{% data reusables.codespaces.committing-link-to-procedure %} - -## Next steps - -You should now be ready start developing your JavaScript project in {% data variables.product.prodname_github_codespaces %}. Here are some additional resources for more advanced scenarios. - -{% data reusables.codespaces.next-steps-adding-devcontainer %} diff --git a/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces.md b/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces.md deleted file mode 100644 index 25a83bbff6..0000000000 --- a/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Adding a dev container to your repository -shortTitle: Add a dev container to your repository -allowTitleToDifferFromFilename: true -intro: 'Get started with your Node.js, Python, .NET, or Java project in {% data variables.product.prodname_codespaces %} by creating a custom dev container.' -versions: - fpt: '*' - ghec: '*' -type: tutorial -topics: - - Codespaces - - Developer - - Node - - JavaScript -hasExperimentalAlternative: true -interactive: true ---- - - diff --git a/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-python-project-for-codespaces.md b/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-python-project-for-codespaces.md deleted file mode 100644 index 6b6e352488..0000000000 --- a/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-python-project-for-codespaces.md +++ /dev/null @@ -1,204 +0,0 @@ ---- -title: Setting up your Python project for GitHub Codespaces -allowTitleToDifferFromFilename: true -shortTitle: Setting up your Python project -intro: 'Get started with your Python project in {% data variables.product.prodname_github_codespaces %} by creating a custom dev container.' -versions: - fpt: '*' - ghec: '*' -redirect_from: - - /codespaces/getting-started-with-codespaces/getting-started-with-your-python-project-in-codespaces -type: tutorial -topics: - - Codespaces - - Developer - - Python -hasExperimentalAlternative: true -hidden: true ---- - -## Introduction - -This guide shows you how to set up your Python project {% data reusables.codespaces.setting-up-project-intro %} - -### Prerequisites - -- You should have an existing Python project in a repository on {% data variables.product.prodname_dotcom_the_website %}. If you don't have a project, you can try this tutorial with the following example: https://github.com/2percentsilk/python-quickstart. -- You must have {% data variables.product.prodname_github_codespaces %} enabled for your organization. - -## Step 1: Open your project in a codespace - -1. Under the repository name, use the **{% octicon "code" aria-label="The code icon" %} Code** dropdown menu, and in the **Codespaces** tab, click the plus sign ({% octicon "plus" aria-label="The plus icon" %}). - - ![New codespace button](/assets/images/help/codespaces/new-codespace-button.png) - -When you create a codespace, your project is created on a remote VM that is dedicated to you. By default, the container for your codespace has many languages and runtimes including Node.js, JavaScript, Typescript, nvm, npm, and yarn. It also includes a common set of tools like git, wget, rsync, openssh, and nano. - -{% data reusables.codespaces.customize-vcpus-and-ram %} - -## Step 2: Add a dev container configuration to your repository from a template - -The default development container, or "dev container," for {% data variables.product.prodname_github_codespaces %} comes with the latest Python version, package managers (pip, Miniconda), and other common tools preinstalled. However, we recommend that you configure your own dev container to include all of the tools and scripts that your project needs. This will ensure a fully reproducible environment for all {% data variables.product.prodname_github_codespaces %} users in your repository. - -{% data reusables.codespaces.setup-custom-devcontainer %} - -{% data reusables.codespaces.command-palette-container %} -1. For this example, click **Python 3**. If you need additional features you can select any container that’s specific to Python or a combination of tools such as Python 3 and PostgreSQL. - ![Select Python option from the list](/assets/images/help/codespaces/add-python-prebuilt-container.png) -1. Click the recommended version of Python. - ![Python version selection](/assets/images/help/codespaces/add-python-version.png) -1. Accept the default option to add Node.js to your customization. - ![Add Node.js selection](/assets/images/help/codespaces/add-nodejs-selection.png) -{% data reusables.codespaces.rebuild-command %} - -### Anatomy of your dev container - -Adding the Python dev container template adds a `.devcontainer` directory to the root of your project's repository with the following files: - -- `devcontainer.json` -- Dockerfile - -The newly added `devcontainer.json` file defines a few properties that are described after the sample. - -#### devcontainer.json - -```json -{ - "name": "Python 3", - "build": { - "dockerfile": "Dockerfile", - "context": "..", - "args": { - // Update 'VARIANT' to pick a Python version: 3, 3.6, 3.7, 3.8, 3.9 - "VARIANT": "3", - // Options - "INSTALL_NODE": "true", - "NODE_VERSION": "lts/*" - } - }, - - // Set *default* container specific settings.json values on container create. - "settings": { - "terminal.integrated.shell.linux": "/bin/bash", - "python.pythonPath": "/usr/local/bin/python", - "python.linting.enabled": true, - "python.linting.pylintEnabled": true, - "python.formatting.autopep8Path": "/usr/local/py-utils/bin/autopep8", - "python.formatting.blackPath": "/usr/local/py-utils/bin/black", - "python.formatting.yapfPath": "/usr/local/py-utils/bin/yapf", - "python.linting.banditPath": "/usr/local/py-utils/bin/bandit", - "python.linting.flake8Path": "/usr/local/py-utils/bin/flake8", - "python.linting.mypyPath": "/usr/local/py-utils/bin/mypy", - "python.linting.pycodestylePath": "/usr/local/py-utils/bin/pycodestyle", - "python.linting.pydocstylePath": "/usr/local/py-utils/bin/pydocstyle", - "python.linting.pylintPath": "/usr/local/py-utils/bin/pylint" - }, - - // Add the IDs of extensions you want installed when the container is created. - "extensions": [ - "ms-python.python" - ], - - // Use 'forwardPorts' to make a list of ports inside the container available locally. - // "forwardPorts": [], - - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "pip3 install --user -r requirements.txt", - - // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - "remoteUser": "vscode" -} -``` - -- **name** - You can name our dev container anything, this is just the default. -- **build** - The build properties. - - **dockerfile** - In the `build` object, `dockerfile` contains the path to the Dockerfile that was also added from the template. - - **args** - - **variant**: This file only contains one build argument, which is the node variant we want to use that is passed into the Dockerfile. -- **settings** - These are {% data variables.product.prodname_vscode %} settings. - - **terminal.integrated.shell.linux** - While bash is the default here, you could use other terminal shells by modifying this. -- **extensions** - These are extensions included by default. - - **ms-python.python** - The Microsoft Python extension provides rich support for the Python language (for all actively supported versions of the language: >=3.6), including features such as IntelliSense, linting, debugging, code navigation, code formatting, refactoring, variable explorer, test explorer, and more. -- **forwardPorts** - Any ports listed here will be forwarded automatically. For more information, see "[Forwarding ports in your codespace](/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace)." -- **postCreateCommand** - Use this to run commands that aren't defined in the Dockerfile, like `pip3 install -r requirements`, after your codespace is created. -- **remoteUser** - By default, you’re running as the `vscode` user, but you can optionally set this to `root`. - -#### Dockerfile - -```bash -# [Choice] Python version: 3, 3.9, 3.8, 3.7, 3.6 -ARG VARIANT="3" -FROM mcr.microsoft.com/vscode/devcontainers/python:0-${VARIANT} - -# [Option] Install Node.js -ARG INSTALL_NODE="true" -ARG NODE_VERSION="lts/*" -RUN if [ "${INSTALL_NODE}" = "true" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi - -# [Optional] If your pip requirements rarely change, uncomment this section to add them to the image. -# COPY requirements.txt /tmp/pip-tmp/ -# RUN pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-tmp/requirements.txt \ -# && rm -rf /tmp/pip-tmp - -# [Optional] Uncomment this section to install additional OS packages. -# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ -# && apt-get -y install --no-install-recommends - -# [Optional] Uncomment this line to install global node packages. -# RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1 -``` - -You can use the Dockerfile to add additional container layers to specify OS packages, node versions, or global packages we want included in our container. - -## Step 3: Modify your devcontainer.json file - -With your dev container configuration added and a basic understanding of what everything does, you can now make changes to customize your environment further. In this example, you'll add properties to install extensions and your project dependencies when your codespace launches. - -1. In the Explorer, expand the `.devcontainer` folder and select the `devcontainer.json` file from the tree to open it. - - ![devcontainer.json file in the Explorer](/assets/images/help/codespaces/devcontainers-options.png) - -2. Update the `extensions` list in your `devcontainer.json` file to add a few extensions that are useful when working with your project. - - ```json{:copy} - "extensions": [ - "ms-python.python", - "cstrap.flask-snippets", - "streetsidesoftware.code-spell-checker" - ], - ``` - -3. Uncomment the `postCreateCommand` to auto-install requirements as part of the codespaces setup process. - - ```json{:copy} - // Use 'postCreateCommand' to run commands after the container is created. - "postCreateCommand": "pip3 install --user -r requirements.txt", - ``` - -{% data reusables.codespaces.rebuild-command %} - - {% data reusables.codespaces.rebuild-reason %} - -5. Check your changes were successfully applied by verifying the Code Spell Checker and Flask Snippet extensions were installed. - - ![Extensions list](/assets/images/help/codespaces/python-extensions.png) - -## Step 4: Run your application - -In the previous section, you used the `postCreateCommand` to install a set of packages via pip3. With your dependencies now installed, you can run your application. - -1. Run your application by pressing `F5` or entering `python -m flask run` in the codespace terminal. - -2. When your project starts, you should see a "toast" notification message at the bottom right corner of {% data variables.product.prodname_vscode_shortname %}, containing a prompt to connect to the port your project uses. - - ![Port forwarding "toast" notification](/assets/images/help/codespaces/python-port-forwarding.png) - -## Step 5: Commit your changes - -{% data reusables.codespaces.committing-link-to-procedure %} - -## Next steps - -You should now be ready start developing your Python project in {% data variables.product.prodname_github_codespaces %}. Here are some additional resources for more advanced scenarios. - -{% data reusables.codespaces.next-steps-adding-devcontainer %} diff --git a/content/codespaces/setting-up-your-project-for-codespaces/adding-a-codespaces-badge.md b/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-repository/adding-a-codespaces-badge.md similarity index 96% rename from content/codespaces/setting-up-your-project-for-codespaces/adding-a-codespaces-badge.md rename to content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-repository/adding-a-codespaces-badge.md index 36e4e0ae51..bbd0999e85 100644 --- a/content/codespaces/setting-up-your-project-for-codespaces/adding-a-codespaces-badge.md +++ b/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-repository/adding-a-codespaces-badge.md @@ -10,6 +10,8 @@ type: how_to topics: - Codespaces - Set up +redirect_from: + - /codespaces/setting-up-your-project-for-codespaces/adding-a-codespaces-badge --- ## Overview diff --git a/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-repository/index.md b/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-repository/index.md new file mode 100644 index 0000000000..84a1e06f1a --- /dev/null +++ b/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-repository/index.md @@ -0,0 +1,12 @@ +--- +title: 'Setting up your repository for {% data variables.product.prodname_github_codespaces %}' +shortTitle: Setting up your repository +allowTitleToDifferFromFilename: true +intro: 'You can set up your repository to make it easy for people to work on a project using {% data variables.product.prodname_github_codespaces %}.' +versions: + fpt: '*' + ghec: '*' +children: + - /adding-a-codespaces-badge + - /setting-up-a-template-repository-for-github-codespaces +--- diff --git a/content/codespaces/setting-up-your-project-for-codespaces/setting-up-a-template-repository-for-github-codespaces.md b/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-repository/setting-up-a-template-repository-for-github-codespaces.md similarity index 90% rename from content/codespaces/setting-up-your-project-for-codespaces/setting-up-a-template-repository-for-github-codespaces.md rename to content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-repository/setting-up-a-template-repository-for-github-codespaces.md index e985569a15..d987f38c18 100644 --- a/content/codespaces/setting-up-your-project-for-codespaces/setting-up-a-template-repository-for-github-codespaces.md +++ b/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-repository/setting-up-a-template-repository-for-github-codespaces.md @@ -9,6 +9,8 @@ type: how_to topics: - Codespaces - Set up +redirect_from: + - /codespaces/setting-up-your-project-for-codespaces/setting-up-a-template-repository-for-github-codespaces --- ## Introduction @@ -47,7 +49,7 @@ For guidance on the kinds of files to include, you can look at the starter files ## Configure the container image -You can add dev container configuration files to your template repository to customize the development environment for people using your template with {% data variables.product.prodname_github_codespaces %}. You can choose from a list of predefined configuration settings in {% data variables.product.prodname_vscode %}, or you can create a custom configuration by writing your own `devcontainer.json` file. If you don't add configuration files, the default container image will be used. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)" and "[Add a dev container configuration to your repository](/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces)." +You can add dev container configuration files to your template repository to customize the development environment for people using your template with {% data variables.product.prodname_github_codespaces %}. You can choose from a list of predefined configuration settings in {% data variables.product.prodname_vscode %}, or you can create a custom configuration by writing your own `devcontainer.json` file. If you don't add configuration files, the default container image will be used. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)" and "[Adding a dev container configuration to your repository](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration)." {% note %} @@ -55,7 +57,7 @@ You can add dev container configuration files to your template repository to cus {% endnote %} -You should configure your dev container with the tools and customization to give users the best experience with your template. For example, in your `devcontainer.json` file: +You should configure your dev container with the tools and customization to give users the best experience with your template. For example, in your `devcontainer.json` file: - You can use the `openFiles` property to define a list of files to be opened automatically in the {% data variables.product.prodname_vscode_shortname %} web client when a codespace is created from your template. - If your template contains files for a web application, you can make the application run automatically in the user's codespace. You can do this by using the `postAttachCommand` property to run a script that starts the application on a local server as soon as the {% data variables.product.prodname_vscode_shortname %} web client connects to the codespace, and by setting the `onAutoForward` property of a port to `openPreview` to display the application running on that port in a simple browser embedded in the {% data variables.product.prodname_vscode_shortname %} web client. @@ -81,4 +83,4 @@ The following configuration settings for a React template will open the `app.js` } } ``` -For more information, see "[Automatically opening files in the codespaces for a repository](/codespaces/setting-up-your-project-for-codespaces/automatically-opening-files-in-the-codespaces-for-a-repository)" and the [dev containers specification](https://containers.dev/implementors/json_reference/#general-properties) on containers.dev. \ No newline at end of file +For more information, see "[Automatically opening files in the codespaces for a repository](/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/automatically-opening-files-in-the-codespaces-for-a-repository)" and the [dev containers specification](https://containers.dev/implementors/json_reference/#general-properties) on the Development Containers website. \ No newline at end of file diff --git a/content/codespaces/troubleshooting/troubleshooting-creation-and-deletion-of-codespaces.md b/content/codespaces/troubleshooting/troubleshooting-creation-and-deletion-of-codespaces.md index 17fc28a11b..19c79cd318 100644 --- a/content/codespaces/troubleshooting/troubleshooting-creation-and-deletion-of-codespaces.md +++ b/content/codespaces/troubleshooting/troubleshooting-creation-and-deletion-of-codespaces.md @@ -50,11 +50,11 @@ If you create a codespace and the creation fails: {% note %} **Note**: To view the logs during a build: - * In the browser, click **View logs.** + * In the browser, click **View logs.** ![Screenshot of the Codespaces web UI with the View logs link emphasized](/assets/images/help/codespaces/web-ui-view-logs.png) - * In the VS Code desktop application, click **Building codespace** in the "Setting up remote connection" that's displayed. + * In the VS Code desktop application, click **Building codespace** in the "Setting up remote connection" that's displayed. ![Screenshot of VS Code with the Building codespace link emphasized](/assets/images/help/codespaces/vs-code-building-codespace.png) @@ -66,7 +66,7 @@ If you create a codespace and the creation fails: A codespace can only be deleted by: * The person who created the codespace. * An organization owner for an organization-owned codespace. -* Automatic deletion at the end of a retention period. +* Automatic deletion at the end of a retention period. For more information, see "[Deleting a codespace](/codespaces/developing-in-codespaces/deleting-a-codespace)" and "[Configuring automatic deletion of your codespaces](/codespaces/customizing-your-codespace/configuring-automatic-deletion-of-your-codespaces)." @@ -93,4 +93,4 @@ This codespace is currently running in recovery mode due to a container error. ``` Review the creation logs and update the dev container configuration as needed. For more information, see "[{% data variables.product.prodname_github_codespaces %} logs](/codespaces/troubleshooting/github-codespaces-logs)." -You can then try restarting the codespace, or rebuilding the container. For more information on rebuilding the container, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#applying-configuration-changes-to-a-codespace)." +You can then try restarting the codespace, or rebuilding the container. For more information on rebuilding the container, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#applying-configuration-changes-to-a-codespace)." diff --git a/content/codespaces/troubleshooting/troubleshooting-your-connection-to-github-codespaces.md b/content/codespaces/troubleshooting/troubleshooting-your-connection-to-github-codespaces.md index c403cf9f6c..063d8bc03f 100644 --- a/content/codespaces/troubleshooting/troubleshooting-your-connection-to-github-codespaces.md +++ b/content/codespaces/troubleshooting/troubleshooting-your-connection-to-github-codespaces.md @@ -14,7 +14,7 @@ redirect_from: ## 503 codespace service unavailable -Codespaces are set to stop after 30 minutes without any activity. If you try to interact with a codespace after it has stopped, you may see a `503 service unavailable` error. +Codespaces are set to stop after 30 minutes without any activity. If you try to interact with a codespace after it has stopped, you may see a `503 service unavailable` error. - If a **Start** button is shown in {% data variables.product.prodname_vscode %} or in your browser window, click **Start** to reconnect to the codespace. - Reset your codespace by reloading the window. From the [Command Palette](/codespaces/codespaces-reference/using-the-command-palette-in-codespaces#accessing-the-command-palette) in {% data variables.product.prodname_vscode %}, click **Developer: Reload Window**. @@ -36,7 +36,7 @@ To be able to use a codespace in JupyterLab, you must ensure that your codespace If your codespace uses a Debian-based image, you can install JupyterLab in the dev container by adding the `python` feature to your `devcontainer.json` file, with the `installJupyterlab` option set to `true`. Otherwise, install it directly in your Dockerfile. For installation instructions, see "[Installation](https://jupyterlab.readthedocs.io/en/stable/getting_started/installation.html)" in the JupyterLab documentation. -For more information about the `python` feature, see the README page in the [`devcontainers/features` repository](https://github.com/devcontainers/features/tree/main/src/python). For more information about the `devcontainer.json` file and the Dockerfile, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#devcontainerjson)." +For more information about the `python` feature, see the README page in the [`devcontainers/features` repository](https://github.com/devcontainers/features/tree/main/src/python). For more information about the `devcontainer.json` file and the Dockerfile, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#devcontainerjson)." If you still cannot connect, {% data reusables.codespaces.contact-support %} diff --git a/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom.md b/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom.md index 878abde882..f6317bf9a7 100644 --- a/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom.md +++ b/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/using-github-codespaces-with-github-classroom.md @@ -11,13 +11,13 @@ permissions: 'Organization owners who are admins for a classroom can enable {% d {% data variables.product.prodname_github_codespaces %} is an instant, cloud-based development environment that uses a container to provide you with common languages, tools, and utilities for development. {% data variables.product.prodname_github_codespaces %} is also configurable, allowing you to create a customized development environment that is the same for all users of your project. For more information, see "[{% data variables.product.prodname_github_codespaces %} overview](/codespaces/overview)." -Once {% data variables.product.prodname_github_codespaces %} is enabled in an organization or enterprise, users can create a codespace from any branch or commit in an organization or enterprise repository and begin developing using cloud-based compute resources. You can connect to a codespace from the browser or locally using Visual Studio Code. +Once {% data variables.product.prodname_github_codespaces %} is enabled in an organization or enterprise, users can create a codespace from any branch or commit in an organization or enterprise repository and begin developing using cloud-based compute resources. You can connect to a codespace from the browser or locally using Visual Studio Code. {% data reusables.codespaces.links-to-get-started %} -Setting {% data variables.product.prodname_github_codespaces %} as the preferred editor for an assignment in GitHub Classroom assignments, is beneficial for both students and teachers. {% data variables.product.prodname_github_codespaces %} is a good option for students using loaned devices or without access to a local IDE setup, since each codespace is cloud-based and requires no local setup. Students can launch a codespace for an assignment repository in Visual Studio Code directly in their browser, and begin developing right away without needing any further configuration. +Setting {% data variables.product.prodname_github_codespaces %} as the preferred editor for an assignment in GitHub Classroom assignments, is beneficial for both students and teachers. {% data variables.product.prodname_github_codespaces %} is a good option for students using loaned devices or without access to a local IDE setup, since each codespace is cloud-based and requires no local setup. Students can launch a codespace for an assignment repository in Visual Studio Code directly in their browser, and begin developing right away without needing any further configuration. -For assignments with complex setup environments, teachers can customize the dev container configuration for a repository's codespaces. This ensures that when a student creates a codespace, it automatically opens with the development environment configured by the teacher. For more information on dev containers, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." +For assignments with complex setup environments, teachers can customize the dev container configuration for a repository's codespaces. This ensures that when a student creates a codespace, it automatically opens with the development environment configured by the teacher. For more information on dev containers, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)." {% note %} @@ -29,7 +29,7 @@ For assignments with complex setup environments, teachers can customize the dev {% note %} -**Note:** {% data reusables.education.note-on-student-codespaces-usage %} +**Note:** {% data reusables.education.note-on-student-codespaces-usage %} {% endnote %} @@ -39,9 +39,9 @@ The {% data variables.product.prodname_codespaces %} Education benefit gives ver {% data reusables.classroom.free-limited-codespaces-for-verified-teachers-beta-note %} -To become a verified teacher, you need to be approved for an educator or teacher benefit. For more information, see "[Apply to {% data variables.product.prodname_global_campus %} as a teacher](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher)." +To become a verified teacher, you need to be approved for an educator or teacher benefit. For more information, see "[Apply to {% data variables.product.prodname_global_campus %} as a teacher](/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers/apply-to-github-global-campus-as-a-teacher)." -After you have confirmation that you are a verified teacher, visit [{% data variables.product.prodname_global_campus %} for Teachers](https://education.github.com/globalcampus/teacher) to upgrade the organization to GitHub Team. For more information, see [GitHub's products](/get-started/learning-about-github/githubs-products#github-team). +After you have confirmation that you are a verified teacher, visit [{% data variables.product.prodname_global_campus %} for Teachers](https://education.github.com/globalcampus/teacher) to upgrade the organization to GitHub Team. For more information, see [GitHub's products](/get-started/learning-about-github/githubs-products#github-team). If you are eligible for the {% data variables.product.prodname_codespaces %} Education benefit, when you enable {% data variables.product.prodname_github_codespaces %} in {% data variables.product.prodname_classroom %} for your organization, GitHub automatically adds a Codespace policy to restrict machine types for all codespaces in the organization to 2 core machines. This helps you make the most of the free {% data variables.product.prodname_github_codespaces %} usage. However, you can change or remove these policies in your organization settings. For more information, see "[Restricting access to machine types](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)." @@ -54,7 +54,7 @@ When the {% data variables.product.prodname_codespaces %} Education benefit move ### Enabling Codespaces for an organization when creating a new classroom {% data reusables.classroom.sign-into-github-classroom %} 1. Click **New classroom**. - + !["New classroom" button](/assets/images/help/classroom/click-new-classroom-button.png) 1. In the list of organizations, click the organization you'd like to use for your classroom. Organizations that are eligible for {% data variables.product.prodname_github_codespaces %} will have a note showing that they are eligible. Optionally, you can create a new organization. For more information, see "[Creating a new organization from scratch](/organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch)." @@ -72,18 +72,18 @@ When the {% data variables.product.prodname_codespaces %} Education benefit move {% data reusables.classroom.sign-into-github-classroom %} {% data reusables.classroom.click-classroom-in-list %} {% data reusables.classroom.click-settings %} -1. Under "{% data variables.product.prodname_github_codespaces %}", click **Enable**. This will enable {% data variables.product.prodname_github_codespaces %} for all repositories and users in the organization. A new Codespace policy is also added to restrict machine types for all codespaces in the organization to 2 core machines. - +1. Under "{% data variables.product.prodname_github_codespaces %}", click **Enable**. This will enable {% data variables.product.prodname_github_codespaces %} for all repositories and users in the organization. A new Codespace policy is also added to restrict machine types for all codespaces in the organization to 2 core machines. + ![Enable Codespaces for org in existing classroom settings](/assets/images/help/classroom/classroom-settings-enable-codespaces-button.png) -You can use the same methods as above to disable {% data variables.product.prodname_github_codespaces %} for your organization as well. Note that this will disable {% data variables.product.prodname_github_codespaces %} for all users and repositories in the organization. +You can use the same methods as above to disable {% data variables.product.prodname_github_codespaces %} for your organization as well. Note that this will disable {% data variables.product.prodname_github_codespaces %} for all users and repositories in the organization. ## Configuring an assignment to use {% data variables.product.prodname_codespaces %} -To make {% data variables.product.prodname_github_codespaces %} available to students for an assignment, you can choose {% data variables.product.prodname_github_codespaces %} as the supported editor for the assignment. When creating a new assignment, in the "Add your starter code and choose your optional online IDE" page, under "Add a supported editor", select **{% data variables.product.prodname_github_codespaces %}** from the dropdown menu. +To make {% data variables.product.prodname_github_codespaces %} available to students for an assignment, you can choose {% data variables.product.prodname_github_codespaces %} as the supported editor for the assignment. When creating a new assignment, in the "Add your starter code and choose your optional online IDE" page, under "Add a supported editor", select **{% data variables.product.prodname_github_codespaces %}** from the dropdown menu. ![Select Codespaces as supported editor for assignment](/assets/images/help/classroom/select-supported-editor-including-codespaces.png) -If you use a template repository for an assignment, you can define a dev container in the repository to customize the tools and runtimes available to students when they launch a codespace to work on the assignment. If you do not define a dev container, {% data variables.product.prodname_github_codespaces %} will use a default configuration, which contains many of the common tools that your students might need for development. For more information on defining a dev container, see "[Add a dev container configuration to your repository](/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces)." +If you use a template repository for an assignment, you can define a dev container in the repository to customize the tools and runtimes available to students when they launch a codespace to work on the assignment. If you do not define a dev container, {% data variables.product.prodname_github_codespaces %} will use a default configuration, which contains many of the common tools that your students might need for development. For more information on defining a dev container, see "[Adding a dev container configuration to your repository](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration)." ## Launching an assignment using {% data variables.product.prodname_github_codespaces %} @@ -95,7 +95,7 @@ Students can launch a new or existing codespace by clicking the **Open in GitHub ![Launch new codespace in assignment repository](/assets/images/help/classroom/student-launch-new-codespace.png) -Teachers can view each student's codespace for an assignment in the assignment overview page. You can click on the Codespaces icon on the right side of each student row to launch the codespace. +Teachers can view each student's codespace for an assignment in the assignment overview page. You can click on the Codespaces icon on the right side of each student row to launch the codespace. ![Teacher assignment overview with student's codespaces](/assets/images/help/classroom/teacher-assignment-view-with-codespaces.png) diff --git a/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes.md b/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes.md index 5450d81b0a..22a831a6a3 100644 --- a/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes.md +++ b/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes.md @@ -64,6 +64,6 @@ A README should contain only the necessary information for developers to get sta - "[Adding a file to a repository](/articles/adding-a-file-to-a-repository)" - 18F's "[Making READMEs readable](https://github.com/18F/open-source-guide/blob/18f-pages/pages/making-readmes-readable.md)" -{%- ifversion fpt or ghec %} -- "[Adding an 'Open in GitHub Codespaces' badge](/codespaces/setting-up-your-project-for-codespaces/adding-a-codespaces-badge)" -{%- endif %} +{%- ifversion fpt or ghec %} +- "[Adding an 'Open in {% data variables.product.prodname_github_codespaces %}' badge](/codespaces/setting-up-your-project-for-codespaces/setting-up-your-repository/adding-a-codespaces-badge)" +{%- endif %} diff --git a/data/reusables/codespaces/about-features.md b/data/reusables/codespaces/about-features.md index f683142acc..490c38051c 100644 --- a/data/reusables/codespaces/about-features.md +++ b/data/reusables/codespaces/about-features.md @@ -1,3 +1,3 @@ -Features are self-contained units of installation code and dev container configuration, designed to work across a wide range of base container images. You can use features to quickly add tools, runtimes, or libraries to your codespace image. For more information, see the [available features](https://containers.dev/features) and [features specification](https://containers.dev/implementors/features/) on containers.dev. +Features are self-contained units of installation code and dev container configuration, designed to work across a wide range of base container images. You can use features to quickly add tools, runtimes, or libraries to your codespace image. For more information, see the [available features](https://containers.dev/features) and [features specification](https://containers.dev/implementors/features/) on the Development Containers website. You can add features to a `devcontainer.json` file from {% data variables.product.prodname_vscode_shortname %} or from your repository on {% data variables.product.prodname_dotcom_the_website %}. \ No newline at end of file diff --git a/data/reusables/codespaces/add-comma-after-features.md b/data/reusables/codespaces/add-comma-after-features.md new file mode 100644 index 0000000000..448a58b128 --- /dev/null +++ b/data/reusables/codespaces/add-comma-after-features.md @@ -0,0 +1 @@ +1. In the `devcontainer.json` file, add a comma after the `features` property, and delete the two commented out lines about features. \ No newline at end of file diff --git a/data/reusables/codespaces/add-extension-to-devcontainer.md b/data/reusables/codespaces/add-extension-to-devcontainer.md new file mode 100644 index 0000000000..b315551172 --- /dev/null +++ b/data/reusables/codespaces/add-extension-to-devcontainer.md @@ -0,0 +1,16 @@ +1. Uncomment the `customizations` property and edit it as follows to install the "Code Spell Checker" {% data variables.product.prodname_vscode_shortname %} extension. + + ```json{:copy} + // Configure tool-specific properties. + "customizations": { + // Configure properties specific to VS Code. + "vscode": { + // Add the IDs of extensions you want installed when the container is created. + "extensions": [ + "streetsidesoftware.code-spell-checker" + ] + } + } + ``` + + The `devcontainer.json` file should now look similar to this, depending on which image you chose: \ No newline at end of file diff --git a/data/reusables/codespaces/additional-container-config.md b/data/reusables/codespaces/additional-container-config.md new file mode 100644 index 0000000000..1973698ae0 --- /dev/null +++ b/data/reusables/codespaces/additional-container-config.md @@ -0,0 +1,5 @@ +For a complete list of available properties, see the [dev containers specification](https://containers.dev/implementors/json_reference/) on the Development Containers website. + +#### Additional dev container configuration files + +If you are familiar with Docker, you may want to use a Dockerfile, or Docker Compose, to configure your codespace environment, in addition to the `devcontainer.json` file. You can do this by adding your `Dockerfile` or `docker-compose.yml` files alongside the `devcontainer.json` file. For more information, see "[Using Images, Dockerfiles, and Docker Compose](https://containers.dev/guide/dockerfile)" on the Development Containers website. diff --git a/data/reusables/codespaces/codespaces-machine-type-availability.md b/data/reusables/codespaces/codespaces-machine-type-availability.md index eae277eada..aa72a265d0 100644 --- a/data/reusables/codespaces/codespaces-machine-type-availability.md +++ b/data/reusables/codespaces/codespaces-machine-type-availability.md @@ -1 +1 @@ -Your choice of available machine types may be limited by a number of factors. These can include a policy configured for your organization, or a minimum machine type specification for your repository. For more information, see "[Restricting access to machine types](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)" and "[Setting a minimum specification for codespace machines](/codespaces/setting-up-your-project-for-codespaces/setting-a-minimum-specification-for-codespace-machines)." +Your choice of available machine types may be limited by a number of factors. These can include a policy configured for your organization, or a minimum machine type specification for your repository. For more information, see "[Restricting access to machine types](/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types)" and "[Setting a minimum specification for codespace machines](/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/setting-a-minimum-specification-for-codespace-machines)." diff --git a/data/reusables/codespaces/command-palette-container.md b/data/reusables/codespaces/command-palette-container.md index 23152dbc29..355eb0d817 100644 --- a/data/reusables/codespaces/command-palette-container.md +++ b/data/reusables/codespaces/command-palette-container.md @@ -1,3 +1,9 @@ -1. Access the {% data variables.product.prodname_vscode_command_palette %} (Shift+Command+P (Mac) / Ctrl+Shift+P (Windows/Linux)), then start typing "dev container". Select **Codespaces: Add Development Container Configuration Files...**. +1. Access the {% data variables.product.prodname_vscode_command_palette %} (Shift+Command+P / Ctrl+Shift+P), then start typing "dev container". Click **Codespaces: Add Development Container Configuration Files**. - !["Codespaces: Add Development Container Configuration Files..." in the {% data variables.product.prodname_vscode_command_palette %}](/assets/images/help/codespaces/add-prebuilt-container-command.png) + ![Screenshot of the "Codespaces: Add Development Container Configuration Files" option](/assets/images/help/codespaces/add-prebuilt-container-command.png) + +1. In this example, the template repository from which you created the codespace already contains a dev container configuration, so a message is displayed telling you that the configuration file already exists. We're going to overwrite the existing configuration file, so click **Continue**. + +1. Click **Show All Definitions**. + + ![Screenshot of the "Show All Definitions" option](/assets/images/help/codespaces/show-all-definitions.png) diff --git a/data/reusables/codespaces/committing-link-to-procedure.md b/data/reusables/codespaces/committing-link-to-procedure.md index ebbdafc054..af7f0f401d 100644 --- a/data/reusables/codespaces/committing-link-to-procedure.md +++ b/data/reusables/codespaces/committing-link-to-procedure.md @@ -1,3 +1,5 @@ -Once you've made changes to your codespace, either new code or configuration changes, you'll want to commit your changes. Committing changes to your repository ensures that anyone else who creates a codespace from this repository has the same configuration. This also means that any customization you do, such as adding {% data variables.product.prodname_vscode_shortname %} extensions, will appear for all users. +When you've made changes to your codespace, either new code or configuration changes, you'll want to commit your changes. Committing configuration changes to your repository ensures that anyone else who creates a codespace from this repository has the same configuration. Any customization you do, such as adding {% data variables.product.prodname_vscode_shortname %} extensions, will be available to all users. -For information, see "[Using source control in your codespace](/codespaces/developing-in-codespaces/using-source-control-in-your-codespace#committing-your-changes)." +For this tutorial, you created a codespace from a template repository, so the code in your codespace is not yet stored in a repository. You can create a repository by publishing the current branch to {% data variables.product.prodname_dotcom_the_website %}. + +For information, see "[Using source control in your codespace](/codespaces/developing-in-codespaces/using-source-control-in-your-codespace?tool=webui#publishing-a-codespace-created-from-a-template)." diff --git a/data/reusables/codespaces/customize-vcpus-and-ram.md b/data/reusables/codespaces/customize-vcpus-and-ram.md index b1d457d508..7aeb790f76 100644 --- a/data/reusables/codespaces/customize-vcpus-and-ram.md +++ b/data/reusables/codespaces/customize-vcpus-and-ram.md @@ -1,5 +1,5 @@ You can customize your codespace by adjusting the amount of vCPUs and RAM, adding dotfiles to personalize your environment, or by modifying the tools and scripts installed. For more information, see "[Customizing your codespace](/codespaces/customizing-your-codespace)." -{% data variables.product.prodname_github_codespaces %} uses a file called `devcontainer.json` to configure the development container that you use when you work in a codespace. Each repository can contain one or more `devcontainer.json` files, to give you exactly the development environment you need to work on your code in a codespace. +{% data variables.product.prodname_github_codespaces %} uses a file called `devcontainer.json` to configure the development container that you use when you work in a codespace. Each repository can contain one or more `devcontainer.json` files, to give you exactly the development environment you need to work on your code in a codespace. -On launch, {% data variables.product.prodname_github_codespaces %} uses a `devcontainer.json` file, and any dependent files that make up the dev container configuration, to install tools and runtimes, and perform other setup tasks that the project requires. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." +On launch, {% data variables.product.prodname_github_codespaces %} uses a `devcontainer.json` file, and any dependent files that make up the dev container configuration, to install tools and runtimes, and perform other setup tasks that the project requires. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)." diff --git a/data/reusables/codespaces/details-of-devcontainer-config.md b/data/reusables/codespaces/details-of-devcontainer-config.md new file mode 100644 index 0000000000..5562b4849b --- /dev/null +++ b/data/reusables/codespaces/details-of-devcontainer-config.md @@ -0,0 +1,9 @@ +### Details of your custom dev container configuration + +If you look in the {% data variables.product.prodname_vscode %} Explorer you'll see that a `.devcontainer` directory has been added to the root of your project's repository containing the `devcontainer.json` file. This is the main configuration file for codespaces created from this repository. + +#### devcontainer.json + +The `devcontainer.json` file that you have added will contain values for the `name`, `image`, and `features` properties. Some additional properties that you may find useful are included but are commented out. + +The file will look similar to this, depending on which image you chose: diff --git a/data/reusables/codespaces/devcontainer-properties-1.md b/data/reusables/codespaces/devcontainer-properties-1.md new file mode 100644 index 0000000000..cdbae596b4 --- /dev/null +++ b/data/reusables/codespaces/devcontainer-properties-1.md @@ -0,0 +1,4 @@ +- **name**: You can name your dev container anything you want. A default value is supplied. +- **image**: The name of an image in a container registry ([DockerHub](https://hub.docker.com/), [{% data variables.product.prodname_dotcom %} {% data variables.product.prodname_container_registry %}](/packages/guides/about-github-container-registry), or [Azure Container Registry](https://azure.microsoft.com/services/container-registry/)) that will be used to create the dev container for the codespace. +- **features**: A list of one or more objects, each of which references one of the available dev container features. Features are self-contained, shareable units of installation code and development container configuration. They provide an easy way to add more tooling, runtime, or library features to your development container. For more information, see "[Available Dev Container Features](https://containers.dev/features)" on the Development Containers website. You can add features by going to the {% data variables.product.prodname_vscode_command_palette_shortname %} and typing `features`. +- **forwardPorts**: Any ports listed here will be forwarded automatically. For more information, see "[Forwarding ports in your codespace](/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace)." \ No newline at end of file diff --git a/data/reusables/codespaces/devcontainer-properties-2.md b/data/reusables/codespaces/devcontainer-properties-2.md new file mode 100644 index 0000000000..7af61c2ead --- /dev/null +++ b/data/reusables/codespaces/devcontainer-properties-2.md @@ -0,0 +1,3 @@ +- **postCreateCommand**: Use this property to run commands after your codespace is created. +- **customizations**: This property allows you to customize a specific tool or service when it is used for working in a codespace. For example, you can configure specific settings and extensions for {% data variables.product.prodname_vscode_shortname %}. For more information, see "[Supporting tools and services](https://containers.dev/supporting)" on the Development Containers website. +- **remoteUser**: By default, you’re running as the vscode user, but you can optionally set this to root. \ No newline at end of file diff --git a/data/reusables/codespaces/developing-in-vscode.md b/data/reusables/codespaces/developing-in-vscode.md index ec374bccfd..b44a46ca2d 100644 --- a/data/reusables/codespaces/developing-in-vscode.md +++ b/data/reusables/codespaces/developing-in-vscode.md @@ -1,6 +1,6 @@ ### Customizing the codespaces for a repository -You can customize the codespaces that are created for a repository by creating or updating the dev container configuration for the repository. You can do this from within a codespace. After you change a dev container configuration, you can apply the changes to the current codespace by rebuilding the Docker container for the codespace. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)." +You can customize the codespaces that are created for a repository by creating or updating the dev container configuration for the repository. You can do this from within a codespace. After you change a dev container configuration, you can apply the changes to the current codespace by rebuilding the Docker container for the codespace. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)." ### Personalizing your codespace @@ -11,7 +11,7 @@ You can use a [dotfiles](https://dotfiles.github.io/tutorials/) repository and [ ### Committing your changes -{% data reusables.codespaces.committing-link-to-procedure %} +{% data reusables.codespaces.committing-link-to-procedure %} ### Using the {% data variables.product.prodname_vscode_command_palette %} diff --git a/data/reusables/codespaces/edit-devcontainer-json.md b/data/reusables/codespaces/edit-devcontainer-json.md index 9b470263a7..7054a01ebb 100644 --- a/data/reusables/codespaces/edit-devcontainer-json.md +++ b/data/reusables/codespaces/edit-devcontainer-json.md @@ -1 +1 @@ -1. {% data variables.product.prodname_github_codespaces %} for your repository may be configured in a `devcontainer.json` file. If your repository does not already contain a `devcontainer.json` file, you can add one now. See "[Add a dev container configuration to your repository](/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces)." \ No newline at end of file +1. {% data variables.product.prodname_github_codespaces %} for your repository may be configured in a `devcontainer.json` file. If your repository does not already contain a `devcontainer.json` file, you can add one now. See "[Adding a dev container configuration to your repository](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration)." \ No newline at end of file diff --git a/data/reusables/codespaces/jupyterlab-in-default-image.md b/data/reusables/codespaces/jupyterlab-in-default-image.md index 52a158f626..7bc7d59cf2 100644 --- a/data/reusables/codespaces/jupyterlab-in-default-image.md +++ b/data/reusables/codespaces/jupyterlab-in-default-image.md @@ -1 +1 @@ -The default container image includes JupyterLab, so codespaces created from the default image will always have JupyterLab installed. For more information about the default image, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#using-the-default-dev-container-configuration)" and [the `devcontainers/images` repository](https://github.com/devcontainers/images/tree/main/src/universal). If you're not using the default image in your dev container configuration, you can install JupyterLab by adding the `ghcr.io/devcontainers/features/python` feature to your `devcontainer.json` file. You should include the option `"installJupyterlab": true`. For more information, see [the README for the `python` feature](https://github.com/devcontainers/features/tree/main/src/python#python-python), in the `devcontainers/features` repository. \ No newline at end of file +The default container image includes JupyterLab, so codespaces created from the default image will always have JupyterLab installed. For more information about the default image, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#using-the-default-dev-container-configuration)" and [the `devcontainers/images` repository](https://github.com/devcontainers/images/tree/main/src/universal). If you're not using the default image in your dev container configuration, you can install JupyterLab by adding the `ghcr.io/devcontainers/features/python` feature to your `devcontainer.json` file. You should include the option `"installJupyterlab": true`. For more information, see [the README for the `python` feature](https://github.com/devcontainers/features/tree/main/src/python#python-python), in the `devcontainers/features` repository. \ No newline at end of file diff --git a/data/reusables/codespaces/next-steps-adding-devcontainer.md b/data/reusables/codespaces/next-steps-adding-devcontainer.md index ee23417553..81c4f72103 100644 --- a/data/reusables/codespaces/next-steps-adding-devcontainer.md +++ b/data/reusables/codespaces/next-steps-adding-devcontainer.md @@ -1,3 +1,5 @@ -- [Managing encrypted secrets for {% data variables.product.prodname_github_codespaces %}](/codespaces/working-with-your-codespace/managing-encrypted-secrets-for-codespaces) -- [Managing GPG verification for {% data variables.product.prodname_github_codespaces %}](/codespaces/working-with-your-codespace/managing-gpg-verification-for-codespaces) -- [Forwarding ports in your codespace](/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace) +Here are some additional resources for more advanced scenarios. + +- "[Managing encrypted secrets for {% data variables.product.prodname_github_codespaces %}](/codespaces/working-with-your-codespace/managing-encrypted-secrets-for-codespaces)" +- "[Managing GPG verification for {% data variables.product.prodname_github_codespaces %}](/codespaces/working-with-your-codespace/managing-gpg-verification-for-codespaces)" +- "[Forwarding ports in your codespace](/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace)" diff --git a/data/reusables/codespaces/open-template-in-codespace-step.md b/data/reusables/codespaces/open-template-in-codespace-step.md deleted file mode 100644 index 6f771afef0..0000000000 --- a/data/reusables/codespaces/open-template-in-codespace-step.md +++ /dev/null @@ -1,3 +0,0 @@ -1. Above the file list, click **Use this template**, then select **Open in a codespace**. - - ![Use this template button](/assets/images/help/repository/use-this-template-button.png) \ No newline at end of file diff --git a/data/reusables/codespaces/overwrite-devcontainer-config.md b/data/reusables/codespaces/overwrite-devcontainer-config.md new file mode 100644 index 0000000000..0329f72409 --- /dev/null +++ b/data/reusables/codespaces/overwrite-devcontainer-config.md @@ -0,0 +1,3 @@ +1. A message is displayed telling you that the dev container configuration file already exists. Click **Overwrite**. + + A `devcontainer.json` file is created and is opened in the editor. diff --git a/data/reusables/codespaces/port-forwarding-adding-non-jetbrains.md b/data/reusables/codespaces/port-forwarding-adding-non-jetbrains.md index 8c5431480f..844bda47b7 100644 --- a/data/reusables/codespaces/port-forwarding-adding-non-jetbrains.md +++ b/data/reusables/codespaces/port-forwarding-adding-non-jetbrains.md @@ -1,6 +1,6 @@ ## Adding a port to the codespace configuration -You can add a forwarded port to the {% data variables.product.prodname_github_codespaces %} configuration for the repository, so the port will automatically be forwarded for all codespaces created from the repository. After you update the configuration, any previously created codespaces must be rebuilt for the change to apply. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers#applying-configuration-changes-to-a-codespace)." +You can add a forwarded port to the {% data variables.product.prodname_github_codespaces %} configuration for the repository, so the port will automatically be forwarded for all codespaces created from the repository. After you update the configuration, any previously created codespaces must be rebuilt for the change to apply. For more information, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#applying-configuration-changes-to-a-codespace)." You can manually configure forwarded ports in a `.devcontainer.json` file using the `forwardPorts` property, or you can use the "Ports" panel in a codespace that you've opened in the browser or the {% data variables.product.prodname_vscode_shortname %} desktop application. diff --git a/data/reusables/codespaces/rebuild-command.md b/data/reusables/codespaces/rebuild-command.md index e60ef5447f..8edcd224c5 100644 --- a/data/reusables/codespaces/rebuild-command.md +++ b/data/reusables/codespaces/rebuild-command.md @@ -1,4 +1,4 @@ -1. Access the {% data variables.product.prodname_vscode_command_palette_shortname %} (Shift+Command+P (Mac) / Ctrl+Shift+P (Windows/Linux)), then start typing "rebuild". Select **Codespaces: Rebuild Container**. +1. Access the {% data variables.product.prodname_vscode_command_palette_shortname %} (Shift+Command+P / Ctrl+Shift+P), then start typing "rebuild". Click **Codespaces: Rebuild Container**. ![Screenshot of Rebuild Container command in the Command Pallette](/assets/images/help/codespaces/codespaces-rebuild.png) diff --git a/data/reusables/codespaces/save-changes.md b/data/reusables/codespaces/save-changes.md new file mode 100644 index 0000000000..89ed520c28 --- /dev/null +++ b/data/reusables/codespaces/save-changes.md @@ -0,0 +1 @@ +1. Save your changes. \ No newline at end of file diff --git a/data/reusables/codespaces/setting-up-project-intro.md b/data/reusables/codespaces/setting-up-project-intro.md index 10b2ac6be9..d1f4d8e683 100644 --- a/data/reusables/codespaces/setting-up-project-intro.md +++ b/data/reusables/codespaces/setting-up-project-intro.md @@ -1 +1,5 @@ -in {% data variables.product.prodname_codespaces %} using either the {% data variables.product.prodname_vscode %} desktop application, or the {% data variables.product.prodname_vscode_shortname %} web client. It will take you through an example of opening your project in a codespace, and adding and modifying a predefined dev container configuration. \ No newline at end of file +in {% data variables.product.prodname_github_codespaces %} using the {% data variables.product.prodname_vscode %} web client. It will step you through the process of opening the project in a codespace, and adding and modifying a predefined dev container configuration. + +After you complete this tutorial, you'll be able to add a dev container configuration to your own repository, using either the {% data variables.product.prodname_vscode_shortname %} web client or the {% data variables.product.prodname_vscode_shortname %} desktop application. + +For more information about dev containers, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)." \ No newline at end of file diff --git a/data/reusables/codespaces/setup-custom-devcontainer.md b/data/reusables/codespaces/setup-custom-devcontainer.md index 8d494f2921..8bf3c522ab 100644 --- a/data/reusables/codespaces/setup-custom-devcontainer.md +++ b/data/reusables/codespaces/setup-custom-devcontainer.md @@ -1 +1 @@ -To set up your repository to use a custom dev container, you will need to create one or more `devcontainer.json` files. You can add these either from a predefined configuration template, in {% data variables.product.prodname_vscode %}, or you can write your own. For more information on dev container configurations, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers)". +To set up your repository to use a custom dev container, you will need to create one or more `devcontainer.json` files. You can either add these from a predefined configuration template, in {% data variables.product.prodname_vscode %}, or you can write your own. For more information on dev container configurations, see "[Introduction to dev containers](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers)." diff --git a/data/reusables/codespaces/use-this-template.md b/data/reusables/codespaces/use-this-template.md new file mode 100644 index 0000000000..f0172c848d --- /dev/null +++ b/data/reusables/codespaces/use-this-template.md @@ -0,0 +1,3 @@ +1. Click **Use this template**, then click **Open in a codespace**. + + ![Screenshot of the 'Use this template' button and dropdown menu](/assets/images/help/repository/use-this-template-button.png) diff --git a/pages/[versionId]/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces.tsx b/pages/[versionId]/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces.tsx deleted file mode 100644 index 97fab2133b..0000000000 --- a/pages/[versionId]/codespaces/setting-up-your-project-for-codespaces/setting-up-your-project-for-codespaces.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import PlaygroundArticlePage from 'components/playground/PlaygroundArticlePage' - -export { getServerSideProps } from 'components/playground/PlaygroundArticlePage' - -export default PlaygroundArticlePage From f4555a8db0bbf160162142627840069c1d3eea96 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Wed, 11 Jan 2023 22:46:25 +0100 Subject: [PATCH 039/127] speed up /healthz endpoint (#33892) --- middleware/index.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/middleware/index.js b/middleware/index.js index faa324123f..6b329a2f1a 100644 --- a/middleware/index.js +++ b/middleware/index.js @@ -110,13 +110,16 @@ export default function (app) { app.use(datadog) } + // Put this early to make it as fast as possible because it's used, + // and used very often, by the Azure load balancer to check the + // health of each node. + app.use('/healthz', instrument(healthz, './healthz')) + // Must appear before static assets and all other requests // otherwise we won't be able to benefit from that functionality // for static assets as well. app.use(setDefaultFastlySurrogateKey) - // It can come before `rateLimit` because if it's a - // 200 OK, the rate limiting won't matter anyway. // archivedEnterpriseVersionsAssets must come before static/assets app.use( asyncMiddleware( @@ -232,7 +235,6 @@ export default function (app) { // *** Rendering, 2xx responses *** app.use('/api', instrument(api, './api')) - app.use('/healthz', instrument(healthz, './healthz')) app.use('/anchor-redirect', instrument(anchorRedirect, './anchor-redirect')) app.get('/_ip', instrument(remoteIP, './remoteIP')) app.get('/_build', instrument(buildInfo, './buildInfo')) From 7edc5928a1f5a5f03b1f12b5cae5d8e70a14005c Mon Sep 17 00:00:00 2001 From: Steve-Glass <84886334+Steve-Glass@users.noreply.github.com> Date: Wed, 11 Jan 2023 19:31:59 -0500 Subject: [PATCH 040/127] macOS 12 workflows now run on the 'latest' image label for GitHub-hosted runners (#30967) Co-authored-by: Matt Pollard Co-authored-by: Lucas Costi Co-authored-by: Lucas Costi Co-authored-by: Melanie Yarbrough <11952755+myarb@users.noreply.github.com> Co-authored-by: Siara <108543037+SiaraMist@users.noreply.github.com> --- .../building-and-testing-xamarin-applications.md | 7 +------ data/reusables/actions/macos-runner-preview.md | 1 - data/reusables/actions/supported-github-runners.md | 10 ++++++---- 3 files changed, 7 insertions(+), 11 deletions(-) delete mode 100644 data/reusables/actions/macos-runner-preview.md diff --git a/content/actions/automating-builds-and-tests/building-and-testing-xamarin-applications.md b/content/actions/automating-builds-and-tests/building-and-testing-xamarin-applications.md index 3987b19e0b..c39196f0b4 100644 --- a/content/actions/automating-builds-and-tests/building-and-testing-xamarin-applications.md +++ b/content/actions/automating-builds-and-tests/building-and-testing-xamarin-applications.md @@ -26,12 +26,7 @@ shortTitle: Build & test Xamarin apps This guide shows you how to create a workflow that performs continuous integration (CI) for your Xamarin project. The workflow you create will allow you to see when commits to a pull request cause build or test failures against your default branch; this approach can help ensure that your code is always healthy. -For a full list of available Xamarin SDK versions on the {% data variables.product.prodname_actions %}-hosted macOS runners, see the documentation: - -* [macOS 10.15](https://github.com/actions/runner-images/blob/main/images/macos/macos-10.15-Readme.md#xamarin-bundles) -* [macOS 11](https://github.com/actions/runner-images/blob/main/images/macos/macos-11-Readme.md#xamarin-bundles) - -{% data reusables.actions.macos-runner-preview %} +For a full list of available Xamarin SDK versions on the {% data variables.product.prodname_actions %}-hosted macOS runners, see the README file for the version of macOS you want to use in the [{% data variables.product.prodname_actions %} Runner Images repository](https://github.com/actions/runner-images/tree/main/images/macos). ## Prerequisites diff --git a/data/reusables/actions/macos-runner-preview.md b/data/reusables/actions/macos-runner-preview.md deleted file mode 100644 index c9b93aecbe..0000000000 --- a/data/reusables/actions/macos-runner-preview.md +++ /dev/null @@ -1 +0,0 @@ -The macos-latest YAML workflow label currently uses the macOS 10.15 runner image. diff --git a/data/reusables/actions/supported-github-runners.md b/data/reusables/actions/supported-github-runners.md index 333bd0ae53..ba5e33c86c 100644 --- a/data/reusables/actions/supported-github-runners.md +++ b/data/reusables/actions/supported-github-runners.md @@ -65,18 +65,20 @@ Migrate to ubuntu-20.04 or ubuntu-22.04. For more info macOS Monterey 12 -macos-12 - +macos-latest or macos-12 + + +The macos-latest label currently uses the macOS 12 runner image. + macOS Big Sur 11 -macos-latest or macos-11 +macos-11 -The macos-latest label is currently transitioning to the macOS Monterey 12 runner image. During the transition, the label might refer to the runner image for either macOS 11 or 12. For more information, see this {% data variables.product.prodname_dotcom %} blog post. From 25722e982a30a16f7e4d4abe8ef8df254d0df70a Mon Sep 17 00:00:00 2001 From: Rob Bos Date: Thu, 12 Jan 2023 03:45:32 +0100 Subject: [PATCH 041/127] Update options for Actions starter workflows (#23048) Co-authored-by: Lucas Costi --- ...creating-starter-workflows-for-your-organization.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md b/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md index ad1fc32d99..3009f643fe 100644 --- a/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md +++ b/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md @@ -89,8 +89,14 @@ This procedure demonstrates how to create a starter workflow and metadata file. ``` * `name` - **Required.** The name of the workflow. This is displayed in the list of available workflows. * `description` - **Required.** The description of the workflow. This is displayed in the list of available workflows. - * `iconName` - **Optional.** Specifies an icon for the workflow that's displayed in the list of workflows. The `iconName` must be the name of an SVG file, without the file name extension, stored in the `workflow-templates` directory. For example, an SVG file named `example-icon.svg` is referenced as `example-icon`. - * `categories` - **Optional.** Defines the language category of the workflow. When a user views the available starter workflows for a repository, the workflows that match the identified language for the project are featured more prominently. For information on the available language categories, see https://github.com/github/linguist/blob/master/lib/linguist/languages.yml. + * `iconName` - **Optional.** Specifies an icon for the workflow that is displayed in the list of workflows. `iconName` can one of the following types: + * An SVG file that is stored in the `workflow-templates` directory. To reference a file, the value must be the file name without the file extension. For example, an SVG file named `example-icon.svg` is referenced as `example-icon`. + * An icon from {% data variables.product.prodname_dotcom %}'s set of [Octicons](https://primer.style/octicons/). To reference an octicon, the value must be `octicon `. For example, `octicon smiley`. + * `categories` - **Optional.** Defines the categories that the workflow is shown under. You can use category names from the following lists: + * General category names from the [starter-workflows](https://github.com/actions/starter-workflows/blob/main/README.md#categories) repository. + * Linguist languages from the list in the [linguist](https://github.com/github/linguist/blob/master/lib/linguist/languages.yml) repository. + * Supported tech stacks from the list in the [starter-workflows](https://github.com/github-starter-workflows/repo-analysis-partner/blob/main/tech_stacks.yml) repository. + * `filePatterns` - **Optional.** Allows the workflow to be used if the user's repository has a file in its root directory that matches a defined regular expression. To add another starter workflow, add your files to the same `workflow-templates` directory. For example: From c87259c404b112108b7e90c955dd0c23384c777c Mon Sep 17 00:00:00 2001 From: David McIntosh <804610+mctofu@users.noreply.github.com> Date: Thu, 12 Jan 2023 02:27:15 -0800 Subject: [PATCH 042/127] Dependabot supports gomod indirect dependency filtering (#33884) Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> --- .../configuration-options-for-the-dependabot.yml-file.md | 4 ++-- data/features/dependabot-updates-gomod-indirect.yml | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 data/features/dependabot-updates-gomod-indirect.yml diff --git a/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md b/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md index c06b1e9b4c..8a6a4ad527 100644 --- a/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md +++ b/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md @@ -174,8 +174,8 @@ Use the `allow` option to customize which dependencies are updated. This applies | Dependency types | Supported by package managers | Allow updates | |------------------|-------------------------------|--------| | `direct` | All | All explicitly defined dependencies. | - | `indirect` | `bundler`, `pip`, `composer`, `cargo` | Dependencies of direct dependencies (also known as sub-dependencies, or transient dependencies).| - | `all` | All | All explicitly defined dependencies. For `bundler`, `pip`, `composer`, `cargo`, also the dependencies of direct dependencies.| + | `indirect` | `bundler`, `pip`, `composer`, `cargo`{% ifversion dependabot-updates-gomod-indirect %}, `gomod`{% endif %} | Dependencies of direct dependencies (also known as sub-dependencies, or transient dependencies).| + | `all` | All | All explicitly defined dependencies. For `bundler`, `pip`, `composer`, `cargo`,{% ifversion dependabot-updates-gomod-indirect %} `gomod`,{% endif %} also the dependencies of direct dependencies.| | `production` | `bundler`, `composer`, `mix`, `maven`, `npm`, `pip` | Only dependencies in the "Production dependency group". | | `development`| `bundler`, `composer`, `mix`, `maven`, `npm`, `pip` | Only dependencies in the "Development dependency group". | diff --git a/data/features/dependabot-updates-gomod-indirect.yml b/data/features/dependabot-updates-gomod-indirect.yml new file mode 100644 index 0000000000..1f7cb79038 --- /dev/null +++ b/data/features/dependabot-updates-gomod-indirect.yml @@ -0,0 +1,6 @@ +# Reference: issue #9042 +# gomod ecosystem supports indirect dependencies for Dependabot Updates +versions: + fpt: '*' + ghec: '*' + ghes: '>3.8' From e67fd92ff9bcf92395e3fc7410fcd03bbe0377d7 Mon Sep 17 00:00:00 2001 From: Andy Feller Date: Thu, 12 Jan 2023 07:13:04 -0500 Subject: [PATCH 043/127] Added section on searching for template repos (#33862) --- .../searching-on-github/searching-for-repositories.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/content/search-github/searching-on-github/searching-for-repositories.md b/content/search-github/searching-on-github/searching-for-repositories.md index 69c5aeed59..c05a7d3a9d 100644 --- a/content/search-github/searching-on-github/searching-for-repositories.md +++ b/content/search-github/searching-on-github/searching-for-repositories.md @@ -167,6 +167,15 @@ You can search repositories based on whether the repositories are mirrors and ho {% endif %} +## Search based on whether a repository is a template + +You can search repositories based on whether the repositories are templates. For more information, see "[Creating a template repository](/repositories/creating-and-managing-repositories/creating-a-template-repository)". + +| Qualifier | Example +| ------------- | ------------- +| `template:true` | [**template:true GNOME**](https://github.com/search?utf8=%E2%9C%93&q=template%3Atrue+GNOME&type=) matches repositories that are templates and contain the word "GNOME". +| `template:false` | [**template:false GNOME**](https://github.com/search?utf8=%E2%9C%93&q=template%3Afalse+GNOME&type=) matches repositories that are not templates and contain the word "GNOME". + ## Search based on whether a repository is archived You can search repositories based on whether or not the repositories are archived. For more information, see "[Archiving repositories](/repositories/archiving-a-github-repository/archiving-repositories)." From 681a4f9bdc3a61bf6b07a47a602d6e995e8fe868 Mon Sep 17 00:00:00 2001 From: David Jarzebowski Date: Thu, 12 Jan 2023 07:13:04 -0500 Subject: [PATCH 044/127] Updating known issues for GHES 3.7.* to bring attention to subdomain changes (#33760) Co-authored-by: Matt Pollard --- data/release-notes/enterprise-server/3-7/0.yml | 1 + data/release-notes/enterprise-server/3-7/1.yml | 1 + data/release-notes/enterprise-server/3-7/2.yml | 1 + .../new-subdomains-missing-from-management-console.md | 1 + 4 files changed, 4 insertions(+) create mode 100644 data/reusables/release-notes/new-subdomains-missing-from-management-console.md diff --git a/data/release-notes/enterprise-server/3-7/0.yml b/data/release-notes/enterprise-server/3-7/0.yml index 9324e363bd..d288250ad6 100644 --- a/data/release-notes/enterprise-server/3-7/0.yml +++ b/data/release-notes/enterprise-server/3-7/0.yml @@ -348,6 +348,7 @@ sections: ``` We are currently investigating a permanent fix for a future hot patch [Updated: 2022-11-24]. - '{% data reusables.release-notes.babeld-max-threads-performance-issue %}' + - '{% data reusables.release-notes.new-subdomains-missing-from-management-console %}' deprecations: # https://github.com/github/enterprise-releases/issues/3217 diff --git a/data/release-notes/enterprise-server/3-7/1.yml b/data/release-notes/enterprise-server/3-7/1.yml index 2e7e01ac3b..271c7224b2 100644 --- a/data/release-notes/enterprise-server/3-7/1.yml +++ b/data/release-notes/enterprise-server/3-7/1.yml @@ -41,6 +41,7 @@ sections: If you suspect a problem like this exists in one of your repositories, you can run `git-crash-fix analyze` in the repository on your GitHub Enterprise Server instance. If `git-crash-fix analyze` reports problems, [contact GitHub Enterprise Support](/support/contacting-github-support/creating-a-support-ticket) for assistance, and include the command output in your support request. - '{% data reusables.release-notes.babeld-max-threads-performance-issue %}' + - '{% data reusables.release-notes.new-subdomains-missing-from-management-console %}' deprecations: # https://github.com/github/enterprise-releases/issues/3217 - | diff --git a/data/release-notes/enterprise-server/3-7/2.yml b/data/release-notes/enterprise-server/3-7/2.yml index d033cbfbc7..13fb989b0d 100644 --- a/data/release-notes/enterprise-server/3-7/2.yml +++ b/data/release-notes/enterprise-server/3-7/2.yml @@ -41,6 +41,7 @@ sections: If you suspect a problem like this exists in one of your repositories, you can run `git-crash-fix analyze` in the repository on your GitHub Enterprise Server instance. If `git-crash-fix analyze` reports problems, [contact GitHub Enterprise Support](/support/contacting-github-support/creating-a-support-ticket) for assistance, and include the command output in your support request. - '{% data reusables.release-notes.babeld-max-threads-performance-issue %}' + - '{% data reusables.release-notes.new-subdomains-missing-from-management-console %}' deprecations: # https://github.com/github/enterprise-releases/issues/3217 - | diff --git a/data/reusables/release-notes/new-subdomains-missing-from-management-console.md b/data/reusables/release-notes/new-subdomains-missing-from-management-console.md new file mode 100644 index 0000000000..fbad8b4297 --- /dev/null +++ b/data/reusables/release-notes/new-subdomains-missing-from-management-console.md @@ -0,0 +1 @@ +When validating domain settings on an instance with TLS and subdomain isolation enabled, the Management Console does not display GitHub Enterprise Server 3.7's two new subdomains, `http(s)://notebook.HOSTNAME` and `http(s)://viewscreen.HOSTNAME`, in the list of domains. [Updated: 2023-01-12] From 9ef20b87a31ba561dea2a3139694dab3814e9406 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Thu, 12 Jan 2023 15:29:22 +0100 Subject: [PATCH 045/127] correct some featuredLinks (III) (#33894) --- content/education/index.md | 2 +- content/github-cli/index.md | 11 +++++------ content/issues/index.md | 13 ++++++------- content/rest/index.md | 4 ++-- 4 files changed, 14 insertions(+), 16 deletions(-) diff --git a/content/education/index.md b/content/education/index.md index adcae067a5..9a0ebfabbb 100644 --- a/content/education/index.md +++ b/content/education/index.md @@ -17,7 +17,7 @@ featuredLinks: - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-students - /education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-global-campus-for-teachers - /desktop - - /github/getting-started-with-github/github-cli + - /github-cli/github-cli/about-github-cli - /education/manage-coursework-with-github-classroom/teach-with-github-classroom changelog: label: education diff --git a/content/github-cli/index.md b/content/github-cli/index.md index fb275eec4e..1dec6aca5d 100644 --- a/content/github-cli/index.md +++ b/content/github-cli/index.md @@ -17,21 +17,20 @@ featuredLinks: guides: - /github-cli/github-cli/creating-github-cli-extensions - /github-cli/github-cli/using-github-cli-extensions - - /actions/guides/using-github-cli-in-workflows + - /actions/using-workflows/using-github-cli-in-workflows - /codespaces/developing-in-codespaces/using-github-codespaces-with-github-cli popular: - /github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request - /issues/tracking-your-work-with-issues/creating-an-issue - - /github/authenticating-to-github/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account + - /authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account - /get-started/quickstart/create-a-repo - - /github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally - - /github/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request + - /pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally + - /pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request - /get-started/quickstart/fork-a-repo - - /github/creating-cloning-and-archiving-repositories/cloning-a-repository-from-github/cloning-a-repository + - /repositories/creating-and-managing-repositories/cloning-a-repository popularHeading: Popular CLI tasks changelog: label: cli layout: product-landing beta_product: false --- - diff --git a/content/issues/index.md b/content/issues/index.md index e3068ef3b3..eca4f0b026 100644 --- a/content/issues/index.md +++ b/content/issues/index.md @@ -3,28 +3,28 @@ title: GitHub Issues shortTitle: GitHub Issues intro: 'Learn how you can use {% data variables.product.prodname_github_issues %} to plan and track your work.' introLinks: - overview: /issues/tracking-your-work-with-issues/creating-issues/about-issues + overview: /issues/tracking-your-work-with-issues/about-issues quickstart: /issues/tracking-your-work-with-issues/quickstart featuredLinks: guides: - - /issues/tracking-your-work-with-issues/creating-issues/creating-an-issue + - /issues/tracking-your-work-with-issues/creating-an-issue - /issues/planning-and-tracking-with-projects/learning-about-projects/quickstart-for-projects - /issues/planning-and-tracking-with-projects/learning-about-projects/best-practices-for-projects - /communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository - /issues/tracking-your-work-with-issues/planning-and-tracking-work-for-your-team-or-project guideCards: - - /issues/planning-and-tracking-with-projects/customizing-views-in-your-project/customizing-a-view - - /issues/tracking-your-work-with-issues/creating-issues/linking-a-pull-request-to-an-issue + - /issues/planning-and-tracking-with-projects/customizing-views-in-your-project/changing-the-layout-of-a-view + - /issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue - '{% ifversion ghes or ghae %}/issues/organizing-your-work-with-project-boards/managing-project-boards/configuring-automation-for-project-boards{% endif %}' - /issues/planning-and-tracking-with-projects/automating-your-project/automating-projects-using-actions popular: - - /issues/tracking-your-work-with-issues/creating-issues/about-issues + - /issues/tracking-your-work-with-issues/about-issues - /issues/planning-and-tracking-with-projects/learning-about-projects/about-projects - /issues/planning-and-tracking-with-projects/creating-projects/creating-a-project - /issues/tracking-your-work-with-issues/creating-issues/about-tasklists - /communities/using-templates-to-encourage-useful-issues-and-pull-requests/about-issue-and-pull-request-templates - /issues/using-labels-and-milestones-to-track-work/managing-labels - - /github/managing-your-work-on-github/viewing-all-of-your-issues-and-pull-requests + - /issues/tracking-your-work-with-issues/viewing-all-of-your-issues-and-pull-requests - '{% ifversion ghes or ghae %}/issues/organizing-your-work-with-project-boards/managing-project-boards/about-project-boards{% endif %}' videos: - title: Planning at scale with Issues – Mario Rodriguez @@ -74,4 +74,3 @@ redirect_from: - /linking-a-pull-request-to-an-issue - /about-duplicate-issues-and-pull-requests --- - diff --git a/content/rest/index.md b/content/rest/index.md index dd08c9a717..0a9a639ec4 100644 --- a/content/rest/index.md +++ b/content/rest/index.md @@ -20,8 +20,8 @@ featuredLinks: - /rest/overview/openapi-description guideCards: - /rest/guides/delivering-deployments - - /rest/guides/getting-started-with-the-checks-api - - /rest/guides/traversing-with-pagination + - /rest/guides/using-the-rest-api-to-interact-with-checks + - /rest/guides/using-pagination-in-the-rest-api changelog: label: 'api, apis' layout: product-landing From b622c714619b6d5fda5460854c5bd63f64939ca5 Mon Sep 17 00:00:00 2001 From: Matt Butler <7584089+azenMatt@users.noreply.github.com> Date: Thu, 12 Jan 2023 15:06:47 +0000 Subject: [PATCH 046/127] Doc updates for private repo issue forms (#33890) --- .../syntax-for-issue-forms.md | 8 +++++++- data/reusables/community/issue-forms-beta.md | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms.md b/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms.md index a9084bef8f..c75936244a 100644 --- a/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms.md +++ b/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms.md @@ -18,7 +18,13 @@ When a contributor fills out an issue form, their responses for each input are c Issue forms are not supported for pull requests. You can create pull request templates in your repositories for collaborators to use. For more information, see "[Creating a pull request template for your repository](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/creating-a-pull-request-template-for-your-repository)." -This example YAML configuration file defines an issue form using several inputs to report a bug. +This example YAML configuration file defines an issue form using several inputs to report a bug. + +{% note %} + +**Note:** The required field key is only supported in public repositories. + +{% endnote %} {% data reusables.community.issue-forms-sample %} diff --git a/data/reusables/community/issue-forms-beta.md b/data/reusables/community/issue-forms-beta.md index 9c912118dd..2aa5ffcb26 100644 --- a/data/reusables/community/issue-forms-beta.md +++ b/data/reusables/community/issue-forms-beta.md @@ -1,5 +1,5 @@ {% note %} -**Note:** Issue forms are currently in beta for public repositories on {% data variables.product.prodname_dotcom_the_website %} only. +**Note:** Issue forms are currently in beta for {% data variables.product.prodname_dotcom_the_website %} only. {% endnote %} From fa159cb1dab34e4df79e920995f306c83a4d04b1 Mon Sep 17 00:00:00 2001 From: "release-controller[bot]" <110195724+release-controller[bot]@users.noreply.github.com> Date: Thu, 12 Jan 2023 15:07:17 +0000 Subject: [PATCH 047/127] GHES Patch Release Notes (#33879) Co-authored-by: Release-Controller Co-authored-by: vgrl --- .../enterprise-server/3-3/18.yml | 24 +++++++++ .../enterprise-server/3-4/13.yml | 29 ++++++++++ .../enterprise-server/3-5/10.yml | 29 ++++++++++ .../release-notes/enterprise-server/3-6/6.yml | 40 ++++++++++++++ .../release-notes/enterprise-server/3-7/3.yml | 53 +++++++++++++++++++ 5 files changed, 175 insertions(+) create mode 100644 data/release-notes/enterprise-server/3-3/18.yml create mode 100644 data/release-notes/enterprise-server/3-4/13.yml create mode 100644 data/release-notes/enterprise-server/3-5/10.yml create mode 100644 data/release-notes/enterprise-server/3-6/6.yml create mode 100644 data/release-notes/enterprise-server/3-7/3.yml diff --git a/data/release-notes/enterprise-server/3-3/18.yml b/data/release-notes/enterprise-server/3-3/18.yml new file mode 100644 index 0000000000..03e9c03a25 --- /dev/null +++ b/data/release-notes/enterprise-server/3-3/18.yml @@ -0,0 +1,24 @@ +date: '2023-01-12' +sections: + security_fixes: + - Sanitize additional secrets in support bundles and the configuration log. + - Packages have been updated to the latest security versions. + bugs: + - The metrics `Active workers` and `Queued requests` for `github` (renamed from metadata), `gitauth`, and `unicorn` container services werent correctly read from collectd and displayed in the Management Console. + changes: + - The performance of configuration runs started with `ghe-config-apply` has been improved. + - | + When upgrading an instance with a new root partition, running the `ghe-upgrade` command with the `-t/--target` option ensures the preflight check for the minimum disk storage size is executed against the target partition. + - When exporting account data, backing up a repository, or performing a migration, the link to a repository archive now expires after 1 hour. Previously the archive link expired after 5 minutes. + known_issues: + - After upgrading to {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_actions %} may fail to start automatically. To resolve this issue, connect to the appliance via SSH and run the `ghe-actions-start` command. + - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. + - Custom firewall rules are removed during the upgrade process. + - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. + - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. + - When "Users can search GitHub.com" is enabled with {% data variables.product.prodname_github_connect %}, issues in private and internal repositories are not included in {% data variables.product.prodname_dotcom_the_website %} search results. + - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. + - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. + - '{% data variables.product.prodname_actions %} storage settings cannot be validated and saved in the {% data variables.enterprise.management_console %} when "Force Path Style" is selected, and must instead be configured with the `ghe-actions-precheck` command line utility.' + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' + - '{% data reusables.release-notes.2022-09-hotpatch-issue %}' diff --git a/data/release-notes/enterprise-server/3-4/13.yml b/data/release-notes/enterprise-server/3-4/13.yml new file mode 100644 index 0000000000..9d09673492 --- /dev/null +++ b/data/release-notes/enterprise-server/3-4/13.yml @@ -0,0 +1,29 @@ +date: '2023-01-12' +sections: + security_fixes: + - Sanitize additional secrets in support bundles and the configuration log. + - Dependencies for the CodeQL action have been updated to the latest security versions. + - Packages have been updated to the latest security versions. + bugs: + - The metrics `Active workers` and `Queued requests` for `github` (renamed from metadata), `gitauth`, and `unicorn` container services werent correctly read from collectd and displayed in the Management Console. + - Repositories locked for migration would allow files to be edited in the web UI. + - The `git-janitor`command was unable to fix outdated `multi-pack-index.lock` files, resulting in the repository failing maintenance. + changes: + - | + The `ghe-support-bundle` and `ghe-cluster-support-bundle` commands were updated to include the `-p/--period` flag to generate a time constrained support bundle. The duration can be specified in days and hours, for example: `-p 2 hours`, `-p 1 day`, `-p 2 days 5 hours`. + - The performance of configuration runs started with `ghe-config-apply` has been improved. + - When upgrading an instance with a new root partition, running the `ghe-upgrade` command with the `-t/--target` option ensures the preflight check for the minimum disk storage size is executed against the target partition. + - When exporting account data, backing up a repository, or performing a migration, the link to a repository archive now expires after 1 hour. Previously the archive link expired after 5 minutes. + known_issues: + - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. + - Custom firewall rules are removed during the upgrade process. + - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. + - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. + - When "Users can search GitHub.com" is enabled with {% data variables.product.prodname_github_connect %}, issues in private and internal repositories are not included in {% data variables.product.prodname_dotcom_the_website %} search results. + - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. + - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. + - | + After registering a self-hosted runner with the `--ephemeral` parameter on more than one level (for example, both enterprise and organization), the runner may get stuck in an idle state and require re-registration. [Updated: 2022-06-17] + - After upgrading to {% data variables.product.prodname_ghe_server %} 3.4, releases may appear to be missing from repositories. This can occur when the required Elasticsearch index migrations have not successfully completed. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' + - '{% data reusables.release-notes.2022-09-hotpatch-issue %}' diff --git a/data/release-notes/enterprise-server/3-5/10.yml b/data/release-notes/enterprise-server/3-5/10.yml new file mode 100644 index 0000000000..b18b49c83b --- /dev/null +++ b/data/release-notes/enterprise-server/3-5/10.yml @@ -0,0 +1,29 @@ +date: '2023-01-12' +sections: + security_fixes: + - Sanitize additional secrets in support bundles and the configuration log. + - Dependencies for the CodeQL action have been updated to the latest security versions. + - Packages have been updated to the latest security versions. + bugs: + - The metrics `Active workers` and `Queued requests` for `github` (renamed from metadata), `gitauth`, and `unicorn` container services werent correctly read from collectd and displayed in the Management Console. + - Dependabot Alert emails would be sent to disabled repositories. + - Repositories locked for migration would allow files to be edited in the web UI. + - When viewing a pull requests diff for a large file with many lines between changes, it was not possible to expand the view to display all of the changes. + - The `git-janitor`command was unable to fix outdated `multi-pack-index.lock` files, resulting in the repository failing maintenance. + changes: + - | + The `ghe-support-bundle` and `ghe-cluster-support-bundle` commands were updated to include the `-p/--period` flag to generate a time constrained support bundle. The duration can be specified in days and hours, for example: `-p 2 hours`, `-p 1 day`, `-p 2 days 5 hours`. + - The performance of configuration runs started with `ghe-config-apply` has been improved. + - When upgrading an instance with a new root partition, running the `ghe-upgrade` command with the `-t/--target` option ensures the preflight check for the minimum disk storage size is executed against the target partition. + - When exporting account data, backing up a repository, or performing a migration, the link to a repository archive now expires after 1 hour. Previously the archive link expired after 5 minutes. + known_issues: + - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. + - Custom firewall rules are removed during the upgrade process. + - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. + - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. + - When "Users can search GitHub.com" is enabled with GitHub Connect, issues in private and internal repositories are not included in GitHub.com search results. + - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. + - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. + - Actions services need to be restarted after restoring an appliance from a backup taken on a different host. + - '{% data reusables.release-notes.2022-09-hotpatch-issue %}' + - '{% data reusables.release-notes.babeld-max-threads-performance-issue %}' diff --git a/data/release-notes/enterprise-server/3-6/6.yml b/data/release-notes/enterprise-server/3-6/6.yml new file mode 100644 index 0000000000..9e928f6703 --- /dev/null +++ b/data/release-notes/enterprise-server/3-6/6.yml @@ -0,0 +1,40 @@ +date: '2023-01-12' +sections: + security_fixes: + - Sanitize additional secrets in support bundles and the configuration log. + - Dependencies for the CodeQL action have been updated to the latest security versions. + - Packages have been updated to the latest security versions. + bugs: + - The metrics `Active workers` and `Queued requests` for `github` (renamed from metadata), `gitauth`, and `unicorn` container services werent correctly read from collectd and displayed in the Management Console. + - Dependabot Alert emails would be sent to disabled repositories. + - Data migrations could fail when the underlying database table contained only a single record. + - When viewing a pull requests diff for a large file with many lines between changes, it was not possible to expand the view to display all of the changes. + - The `git-janitor`command was unable to fix outdated `multi-pack-index.lock` files, resulting in the repository failing maintenance. + - The `GITHUB_REF_PROTECTED` environment variable and `github.ref_protected` contexts were incorrectly set as `false` when branch protections did exist. + - Dropped `launch.*` metrics that can't be parsed by statsd, as the resulting statsd errors caused collectd logs to grow rapidly in size. + - When updating custom patterns, the pattern state was immediately set to published. + changes: + - Improved the reliability of the real time updates service (Alive) to make it more resilient against network issues with Redis. + - | + The `ghe-support-bundle` and `ghe-cluster-support-bundle` commands were updated to include the `-p/--period` flag to generate a time constrained support bundle. The duration can be specified in days and hours, for example: `-p 2 hours`, `-p 1 day`, `-p 2 days 5 hours`. + - When upgrading an instance with a new root partition, running the `ghe-upgrade` command with the `-t/--target` option ensures the preflight check for the minimum disk storage size is executed against the target partition. + - The performance of configuration runs started with `ghe-config-apply` has been improved. + - When exporting account data, backing up a repository, or performing a migration, the link to a repository archive now expires after 1 hour. Previously the archive link expired after 5 minutes. + known_issues: + - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. + - Custom firewall rules are removed during the upgrade process. + - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. + - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. + - When "Users can search GitHub.com" is enabled with GitHub Connect, issues in private and internal repositories are not included in GitHub.com search results. + - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. + - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. + - Actions services need to be restarted after restoring an instance from a backup taken on a different host. + - In a repository's settings, enabling the option to allow users with read access to create discussions does not enable this functionality. + - In some cases, users cannot convert existing issues to discussions. + - Custom patterns for secret scanning have `.*` as an end delimiter, specifically in the "After secret" field. This delimiter causes inconsistencies in scans for secrets across repositories, and you may notice gaps in a repository's history where no scans completed. Incremental scans may also be impacted. To prevent issues with scans, modify the end of the pattern to remove the `.*` delimiter. + - '{% data reusables.release-notes.2022-09-hotpatch-issue %}' + - | + Following an upgrade to GitHub Enterprise Server 3.6 or later, existing inconsistencies in a repository such as broken refs or missing objects, may now be reported as errors like `invalid sha1 pointer 0000000000000000000000000000000000000000`, `Zero-length loose reference file`, or `Zero-length loose object file`. Previously, these indicators of repository corruption may have been silently ignored. GitHub Enterprise Server now uses an updated Git version with more diligent error reporting enabled. For more information, see this [upstream commit](https://github.com/git/git/commit/968f12fdac) in the Git project. + + If you suspect a problem like this exists in one of your repositories, you can run `git-crash-fix analyze` in the repository on your GitHub Enterprise Server instance. If `git-crash-fix analyze` reports problems, [contact GitHub Enterprise Support](/support/contacting-github-support/creating-a-support-ticket) for assistance, and include the command output in your support request. + - '{% data reusables.release-notes.babeld-max-threads-performance-issue %}' diff --git a/data/release-notes/enterprise-server/3-7/3.yml b/data/release-notes/enterprise-server/3-7/3.yml new file mode 100644 index 0000000000..f9d92065c0 --- /dev/null +++ b/data/release-notes/enterprise-server/3-7/3.yml @@ -0,0 +1,53 @@ +date: '2023-01-12' +sections: + security_fixes: + - Sanitize additional secrets in support bundles and the configuration log. + - Dependencies for the CodeQL action have been updated to the latest security versions. + - Packages have been updated to the latest security versions. + bugs: + - Some services incorrectly connected directly to kafka-lite instead of through its internal proxy. In a cluster environment where web services and job services execute on separate nodes, messages generated from the Insights job service werent delivered to kafka-lite. + - The metrics `Active workers` and `Queued requests` for `github` (renamed from metadata), `gitauth`, and `unicorn` container services werent correctly read from collectd and displayed in the Management Console. + - Dependabot Alert emails would be sent to disabled repositories. + - Data migrations could fail when the underlying database table contained only a single record. + - Sorting and filtering the list of custom patterns for secret scanning at the organization level did not work correctly. + - After upgrading to GitHub Enterprise Server 3.7, viewing the security settings page for an organization or repository could result in a `500` error due to a GitHub Advanced Security backfill job not completing before the upgrade started. + - The `git-janitor`command was unable to fix outdated `multi-pack-index.lock` files, resulting in the repository failing maintenance. + - Dropped `launch.*` metrics that can't be parsed by statsd, as the resulting statsd errors caused collectd logs to grow rapidly in size. + - When updating custom patterns, the pattern state was immediately set to published. + changes: + - Improved the reliability of the real time updates service (Alive) to make it more resilient against network issues with Redis. + - | + The `ghe-support-bundle` and `ghe-cluster-support-bundle` commands were updated to include the `-p/--period` flag to generate a time constrained support bundle. The duration can be specified in days and hours, for example: `-p 2 hours`, `-p 1 day`, `-p 2 days 5 hours`. + - When upgrading an instance with a new root partition, running the `ghe-upgrade` command with the `-t/--target` option ensures the preflight check for the minimum disk storage size is executed against the target partition. + - The performance of configuration runs started with `ghe-config-apply` has been improved. + - When exporting account data, backing up a repository, or performing a migration, the link to a repository archive now expires after 1 hour. Previously the archive link expired after 5 minutes. + known_issues: + - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. + - Custom firewall rules are removed during the upgrade process. + - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. + - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. + - When "Users can search GitHub.com" is enabled with GitHub Connect, issues in private and internal repositories are not included in GitHub.com search results. + - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. + - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. + - Actions services need to be restarted after restoring an instance from a backup taken on a different host. + - In a repository's settings, enabling the option to allow users with read access to create discussions does not enable this functionality. + - In some cases, users cannot convert existing issues to discussions. + - During the validation phase of a configuration run, a `No such object` error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start. + - | + Following an upgrade to GitHub Enterprise Server 3.6 or later, existing inconsistencies in a repository such as broken refs or missing objects, may now be reported as errors like `invalid sha1 pointer 0000000000000000000000000000000000000000`, `Zero-length loose reference file`, or `Zero-length loose object file`. Previously, these indicators of repository corruption may have been silently ignored. GitHub Enterprise Server now uses an updated Git version with more diligent error reporting enabled. For more information, see this [upstream commit](https://github.com/git/git/commit/968f12fdac) in the Git project. + + If you suspect a problem like this exists in one of your repositories, you can run `git-crash-fix analyze` in the repository on your GitHub Enterprise Server instance. If `git-crash-fix analyze` reports problems, [contact GitHub Enterprise Support](/support/contacting-github-support/creating-a-support-ticket) for assistance, and include the command output in your support request. + - '{% data reusables.release-notes.babeld-max-threads-performance-issue %}' + deprecations: + # https://github.com/github/enterprise-releases/issues/3217 + - | + **Upcoming deprecation**: In GitHub Enterprise Server 3.8 and later, unsecure algorithms will be disabled for SSH connections to the administrative shell. + + # https://github.com/github/releases/issues/2395 + - Commit comments, which are comments that users add directly to a commit outside of a pull request, no longer appear in the pull request timeline. Users could not reply to or resolve these comments. The Timeline events REST API and the GraphQL API's `PullRequest` object also no longer return commit comments. + + # https://github.com/github/releases/issues/2380 + - Diffing GeoJSON, PSD, and STL files is no longer possible. + + # https://github.com/github/releases/issues/2480 + - Package registries on the new GitHub Packages architecture, including Container registry and npm packages, no longer expose data through the GraphQL API. In a coming release, other GitHub Packages registries will migrate to the new architecture, which will deprecate the GraphQL API for those registries as well. GitHub recommends using the REST API to programmatically access information about GitHub Packages. For more information, see "[Packages](/rest/packages)" in the REST API documentation. From 1a32b39f78c88f8854b61d4eea3062fa1ec7517f Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Thu, 12 Jan 2023 17:57:34 +0100 Subject: [PATCH 048/127] don't htmlencode 'title' (#33920) --- components/context/ArticleContext.tsx | 2 +- components/context/AutomatedPageContext.tsx | 2 +- components/context/TocLandingContext.tsx | 2 +- lib/page.js | 4 ---- middleware/render-page.js | 2 +- 5 files changed, 4 insertions(+), 8 deletions(-) diff --git a/components/context/ArticleContext.tsx b/components/context/ArticleContext.tsx index 145b837708..324cd01c86 100644 --- a/components/context/ArticleContext.tsx +++ b/components/context/ArticleContext.tsx @@ -62,7 +62,7 @@ export const getArticleContextFromRequest = (req: any): ArticleContextT => { } return { - title: page.titlePlainText, + title: page.title, intro: page.intro, effectiveDate: page.effectiveDate || '', renderedPage: req.context.renderedPage || '', diff --git a/components/context/AutomatedPageContext.tsx b/components/context/AutomatedPageContext.tsx index 1810027294..79a0093a73 100644 --- a/components/context/AutomatedPageContext.tsx +++ b/components/context/AutomatedPageContext.tsx @@ -28,7 +28,7 @@ export const getAutomatedPageContextFromRequest = (req: any): AutomatedPageConte const page = req.context.page return { - title: page.titlePlainText, + title: page.title, intro: page.intro, renderedPage: req.context.renderedPage || '', miniTocItems: req.context.miniTocItems || [], diff --git a/components/context/TocLandingContext.tsx b/components/context/TocLandingContext.tsx index 8fe21595ec..dfcfa57f02 100644 --- a/components/context/TocLandingContext.tsx +++ b/components/context/TocLandingContext.tsx @@ -34,7 +34,7 @@ export const useTocLandingContext = (): TocLandingContextT => { export const getTocLandingContextFromRequest = (req: any): TocLandingContextT => { return { - title: req.context.page.titlePlainText, + title: req.context.page.title, productCallout: req.context.page.product || '', introPlainText: req.context.page.introPlainText, tocItems: (req.context.genericTocFlat || req.context.genericTocNested || []).map((obj: any) => diff --git a/lib/page.js b/lib/page.js index 75cac9b6d4..5fc94efb21 100644 --- a/lib/page.js +++ b/lib/page.js @@ -178,10 +178,6 @@ class Page { }) this.title = await renderContentWithFallback(this, 'rawTitle', context, { textOnly: true, - encodeEntities: true, - }) - this.titlePlainText = await renderContentWithFallback(this, 'rawTitle', context, { - textOnly: true, }) this.shortTitle = await renderContentWithFallback(this, 'shortTitle', context, { textOnly: true, diff --git a/middleware/render-page.js b/middleware/render-page.js index 6a65e9ba99..98a14dd80d 100644 --- a/middleware/render-page.js +++ b/middleware/render-page.js @@ -81,7 +81,7 @@ export default async function renderPage(req, res) { if (isConnectionDropped(req, res)) return // Create string for tag - page.fullTitle = page.titlePlainText + page.fullTitle = page.title // add localized ` - GitHub Docs` suffix to <title> tag (except for the homepage) if (!patterns.homepagePath.test(path)) { From 35cf066d00ce3f6a2e8bdad1437cd75cee705692 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson <peterbe@github.com> Date: Thu, 12 Jan 2023 18:01:59 +0100 Subject: [PATCH 049/127] ToC landing pages should display HTML in intro (#33916) --- components/context/TocLandingContext.tsx | 4 ++-- components/landing/TocLanding.tsx | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/components/context/TocLandingContext.tsx b/components/context/TocLandingContext.tsx index dfcfa57f02..054134e03d 100644 --- a/components/context/TocLandingContext.tsx +++ b/components/context/TocLandingContext.tsx @@ -11,7 +11,7 @@ export type TocItem = { export type TocLandingContextT = { title: string - introPlainText: string + intro: string productCallout: string tocItems: Array<TocItem> variant?: 'compact' | 'expanded' @@ -36,7 +36,7 @@ export const getTocLandingContextFromRequest = (req: any): TocLandingContextT => return { title: req.context.page.title, productCallout: req.context.page.product || '', - introPlainText: req.context.page.introPlainText, + intro: req.context.page.intro, tocItems: (req.context.genericTocFlat || req.context.genericTocNested || []).map((obj: any) => pick(obj, ['fullPath', 'title', 'intro', 'childTocItems']) ), diff --git a/components/landing/TocLanding.tsx b/components/landing/TocLanding.tsx index 3058c079eb..cfa4349f4d 100644 --- a/components/landing/TocLanding.tsx +++ b/components/landing/TocLanding.tsx @@ -18,7 +18,7 @@ export const TocLanding = () => { const router = useRouter() const { title, - introPlainText, + intro, tocItems, productCallout, variant, @@ -39,7 +39,7 @@ export const TocLanding = () => { <ArticleGridLayout> <ArticleTitle>{title}</ArticleTitle> - {introPlainText && <Lead data-search="lead">{introPlainText}</Lead>} + {intro && <Lead data-search="lead">{intro}</Lead>} {productCallout && ( <Callout variant="success" dangerouslySetInnerHTML={{ __html: productCallout }} /> From 61446f056ec2a6eb3b10180dc3bf76cd77cf46c8 Mon Sep 17 00:00:00 2001 From: mc <42146119+mchammer01@users.noreply.github.com> Date: Thu, 12 Jan 2023 17:40:37 +0000 Subject: [PATCH 050/127] [Ready for merging - 2023-01-12] - Pausing / unpausing Dependabot updates and related notifications (#33379) Co-authored-by: Felicity Chapman <felicitymay@github.com> Co-authored-by: Erin Havens <erinhav@github.com> Co-authored-by: Anne-Marie <102995847+am-stead@users.noreply.github.com> --- .../about-dependabot-security-updates.md | 7 +++++++ .../about-dependabot-version-updates.md | 7 +++++++ ...ng-pull-requests-for-dependency-updates.md | 10 ++++++++++ .../troubleshooting-dependabot-errors.md | 8 ++++++++ data/features/dependabot-updates-paused.yml | 6 ++++++ .../automatically-pause-dependabot-updates.md | 19 +++++++++++++++++++ 6 files changed, 57 insertions(+) create mode 100644 data/features/dependabot-updates-paused.yml create mode 100644 data/reusables/dependabot/automatically-pause-dependabot-updates.md diff --git a/content/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates.md b/content/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates.md index e7c62e7aa6..801003a818 100644 --- a/content/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates.md +++ b/content/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates.md @@ -69,6 +69,13 @@ When you merge a pull request that contains a security update, the corresponding {% endif %} +{% ifversion dependabot-updates-paused %} +## About automatic deactivation of {% data variables.product.prodname_dependabot_updates %} + +{% data reusables.dependabot.automatically-pause-dependabot-updates %} + +{% endif %} + ## About notifications for {% data variables.product.prodname_dependabot %} security updates You can filter your notifications on {% data variables.product.company_short %} to show {% data variables.product.prodname_dependabot %} security updates. For more information, see "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox#dependabot-custom-filters)." diff --git a/content/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates.md b/content/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates.md index 61f528e4e8..a428bcd18a 100644 --- a/content/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates.md +++ b/content/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates.md @@ -67,6 +67,13 @@ You can configure version updates for repositories that contain a dependency man If your repository already uses an integration for dependency management, you will need to disable this before enabling {% data variables.product.prodname_dependabot %}. {% ifversion fpt or ghec %}For more information, see "[About integrations](/github/customizing-your-github-workflow/about-integrations)."{% endif %} +{% ifversion dependabot-updates-paused %} +## About automatic deactivation of {% data variables.product.prodname_dependabot_updates %} + +{% data reusables.dependabot.automatically-pause-dependabot-updates %} + +{% endif %} + ## About notifications for {% data variables.product.prodname_dependabot %} version updates You can filter your notifications on {% data variables.product.company_short %} to show notifications for pull requests created by {% data variables.product.prodname_dependabot %}. For more information, see "[Managing notifications from your inbox](/github/managing-subscriptions-and-notifications-on-github/managing-notifications-from-your-inbox)." diff --git a/content/code-security/dependabot/working-with-dependabot/managing-pull-requests-for-dependency-updates.md b/content/code-security/dependabot/working-with-dependabot/managing-pull-requests-for-dependency-updates.md index 349af2dd14..0df7f2a5dc 100644 --- a/content/code-security/dependabot/working-with-dependabot/managing-pull-requests-for-dependency-updates.md +++ b/content/code-security/dependabot/working-with-dependabot/managing-pull-requests-for-dependency-updates.md @@ -32,6 +32,16 @@ When {% data variables.product.prodname_dependabot %} raises a pull request, you 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)." +{% ifversion dependabot-updates-paused %} + +{% note %} + +**Note**: If you don't interact with {% data variables.product.prodname_dependabot %} pull requests for a repository during a 90-day time period, {% data variables.product.prodname_dependabot %} considers your repository as inactive, and will automatically pause {% data variables.product.prodname_dependabot_updates %}. For more information about inactivity criteria, see "[About {% data variables.product.prodname_dependabot_version_updates %}](/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates#about-automatic deactivation-of-dependabot-updates)" and "[About {% data variables.product.prodname_dependabot_security_updates %}]((/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates#about-automatic deactivation-of-dependabot-updates)." + +{% endnote %} + +{% endif %} + ## Viewing {% data variables.product.prodname_dependabot %} pull requests {% data reusables.repositories.navigate-to-repo %} diff --git a/content/code-security/dependabot/working-with-dependabot/troubleshooting-dependabot-errors.md b/content/code-security/dependabot/working-with-dependabot/troubleshooting-dependabot-errors.md index 2c35207247..aff37396f1 100644 --- a/content/code-security/dependabot/working-with-dependabot/troubleshooting-dependabot-errors.md +++ b/content/code-security/dependabot/working-with-dependabot/troubleshooting-dependabot-errors.md @@ -34,6 +34,14 @@ topics: If anything prevents {% data variables.product.prodname_dependabot %} from raising a pull request, this is reported as an error. +{% ifversion dependabot-updates-paused %} +{% note %} + +**Note:** {% data variables.product.prodname_dependabot %} doesn't create pull requests for inactive repositories. For information about inactivity criteria, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates#about-automatic-deactivation-of-dependabot-updates)" and "[About {% data variables.product.prodname_dependabot_version_updates %}](/code-security/dependabot/dependabot-version-updates/about-dependabot-version-updates#about-automatic-deactivation-of-dependabot-updates)," for security and version updates, respectively. + +{% endnote %} +{% endif %} + ## 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. diff --git a/data/features/dependabot-updates-paused.yml b/data/features/dependabot-updates-paused.yml new file mode 100644 index 0000000000..a253f98973 --- /dev/null +++ b/data/features/dependabot-updates-paused.yml @@ -0,0 +1,6 @@ +# Reference: Issue #8300 - Dependabot: automatic, rolling opt-out for inactivity (Version updates, Security updates) - [GA] +versions: + fpt: '*' + ghec: '*' + ghes: '>3.8' + ghae: '>3.8' diff --git a/data/reusables/dependabot/automatically-pause-dependabot-updates.md b/data/reusables/dependabot/automatically-pause-dependabot-updates.md new file mode 100644 index 0000000000..82f102a079 --- /dev/null +++ b/data/reusables/dependabot/automatically-pause-dependabot-updates.md @@ -0,0 +1,19 @@ +When maintainers of a repository stop interacting with {% data variables.product.prodname_dependabot %} pull requests, {% data variables.product.prodname_dependabot %} temporarily pauses its updates and lets you know. This automatic opt-out behavior reduces noise because {% data variables.product.prodname_dependabot %} doesn't create pull requests for version and security updates, and doesn't rebase {% data variables.product.prodname_dependabot %} pulls requests for inactive repositories. + +The automatic deactivation of {% data variables.product.prodname_dependabot %} updates only applies to repositories where {% data variables.product.prodname_dependabot %} has opened pull requests but the pull requests remain untouched. If {% data variables.product.prodname_dependabot %} hasn't opened any pull requests, {% data variables.product.prodname_dependabot %} will never become paused. + +An active repository is a repository for which a user (not {% data variables.product.prodname_dependabot %}) has carried out _any_ of the actions below in the last 90 days: + +- Merge or close a {% data variables.product.prodname_dependabot %} pull request on the repository. +- Make a change to the *dependabot.yml* file for the repository. +- Manually trigger a security update or a version update. +- Enable {% data variables.product.prodname_dependabot_security_updates %} for the repository. +- Use `@dependabot` commands on pull requests. + +An inactive repository is a repository that has at least one {% data variables.product.prodname_dependabot %} pull request open for more than 90 days, has been enabled for the full period, and where none of the actions listed above has been taken by a user. + +When {% data variables.product.prodname_dependabot %} is paused, {% data variables.product.prodname_dotcom %} adds a notice to the body of all open {% data variables.product.prodname_dependabot %} pull requests, and assigns a `dependabot-paused` label to these pull requests. You'll also see a banner notice in the UI of the **Settings** tab of the repository (under **Code security and analysis**, then **{% data variables.product.prodname_dependabot %}**), as well in the list of {% data variables.product.prodname_dependabot_alerts %} (if {% data variables.product.prodname_dependabot_security_updates %} are affected). + +As soon as a maintainer interacts with a {% data variables.product.prodname_dependabot %} pull request again, {% data variables.product.prodname_dependabot %} will unpause itself: +- Security updates are automatically resumed for {% data variables.product.prodname_dependabot_alerts %}. +- Version updates are automatically resumed with the schedule specified in the *dependabot.yml* file. From 93b01e7a5622ab4408a9a8aac62894af91fd4737 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson <peterbe@github.com> Date: Thu, 12 Jan 2023 18:54:31 +0100 Subject: [PATCH 051/127] don't render the shortTitle inside Page.render (#33922) --- lib/page.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/lib/page.js b/lib/page.js index 5fc94efb21..ceadcf0c3b 100644 --- a/lib/page.js +++ b/lib/page.js @@ -179,9 +179,6 @@ class Page { this.title = await renderContentWithFallback(this, 'rawTitle', context, { textOnly: true, }) - this.shortTitle = await renderContentWithFallback(this, 'shortTitle', context, { - textOnly: true, - }) const html = await renderContentWithFallback(this, 'markdown', context) From 2686cd8e4f68da3c340050823165a7dfe0b10fca Mon Sep 17 00:00:00 2001 From: Kevin Heis <heiskr@users.noreply.github.com> Date: Thu, 12 Jan 2023 10:00:25 -0800 Subject: [PATCH 052/127] Languages in order of accept-language header frequency (#33883) --- lib/languages.js | 44 +++++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/lib/languages.js b/lib/languages.js index 2289886d7e..6d9168ac28 100644 --- a/lib/languages.js +++ b/lib/languages.js @@ -33,6 +33,8 @@ function getRoot(languageCode) { // Default return path.join(TRANSLATIONS_ROOT, languageCode) } + +// Languages in order of accept-language header frequency // 92BD1212-61B8-4E7A: Remove `wip: Boolean` for the public ship of ko, fr, de, ru const languages = { en: { @@ -51,15 +53,6 @@ const languages = { dir: getRoot('zh-cn'), wip: false, }, - ja: { - name: 'Japanese', - nativeName: '日本語', - code: 'ja', - hreflang: 'ja', - redirectPatterns: [/^\/jp/], - dir: getRoot('ja-jp'), - wip: false, - }, es: { name: 'Spanish', nativeName: 'Español', @@ -77,12 +70,21 @@ const languages = { dir: getRoot('pt-br'), wip: false, }, - de: { - name: 'German', - nativeName: 'Deutsch', - code: 'de', - hreflang: 'de', - dir: getRoot('de-de'), + ru: { + name: 'Russian', + nativeName: 'Русский', + code: 'ru', + hreflang: 'ru', + dir: getRoot('ru-ru'), + wip: false, + }, + ja: { + name: 'Japanese', + nativeName: '日本語', + code: 'ja', + hreflang: 'ja', + redirectPatterns: [/^\/jp/], + dir: getRoot('ja-jp'), wip: false, }, fr: { @@ -93,12 +95,12 @@ const languages = { dir: getRoot('fr-fr'), wip: false, }, - ru: { - name: 'Russian', - nativeName: 'Русский', - code: 'ru', - hreflang: 'ru', - dir: getRoot('ru-ru'), + de: { + name: 'German', + nativeName: 'Deutsch', + code: 'de', + hreflang: 'de', + dir: getRoot('de-de'), wip: false, }, ko: { From 314b1187257b4a381ef62bda8bf991072c29c711 Mon Sep 17 00:00:00 2001 From: Sarah Edwards <skedwards88@github.com> Date: Thu, 12 Jan 2023 11:26:19 -0800 Subject: [PATCH 053/127] Apply suggestions from code review --- .../authenticating-with-github-apps.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/developers/apps/building-github-apps/authenticating-with-github-apps.md b/content/developers/apps/building-github-apps/authenticating-with-github-apps.md index 75173b3627..d768dd0dd3 100644 --- a/content/developers/apps/building-github-apps/authenticating-with-github-apps.md +++ b/content/developers/apps/building-github-apps/authenticating-with-github-apps.md @@ -98,7 +98,7 @@ puts jwt #### Using Python -Here is a similar script for generating a JWT in Python. Note you will have to use `pip install jwt` in order to use this script. This script will prompt you for the location of your PEM file, or you can pass it as an inline argument when you execute the script. Replace `YOUR_APP_ID` with the ID of your app. Make sure to enclose the value in single quotes. +Here is a similar script for generating a JWT in Python. Note you will have to use `pip install jwt` in order to use this script. This script will prompt you for the location of your PEM file and your app's ID, or you can pass them as inline arguments when you execute the script. ```python{:copy} #!/usr/bin/env python3 @@ -113,15 +113,15 @@ if len(sys.argv) > 1: else: pem = input("Enter path of private PEM file: ") -# Get the App ID from input / defaultß +# Get the App ID if len(sys.argv) > 2: app_id = sys.argv[2] else: app_id = input("Enter your APP ID: ") # Open PEM -with open(pem, 'rb') as fh: - signing_key = jwt.jwk_from_pem(fh.read()) +with open(pem, 'rb') as pem_file: + signing_key = jwt.jwk_from_pem(pem_file.read()) payload = { # Issued at time From c5b9e93a404b45a619f37c3f882811928000c8e3 Mon Sep 17 00:00:00 2001 From: Laura Coursen <lecoursen@github.com> Date: Thu, 12 Jan 2023 14:03:30 -0600 Subject: [PATCH 054/127] Enterprise bug fixes for the week of December 19, 2022 (#33689) Co-authored-by: Sarah Edwards <skedwards88@github.com> --- ...or-security-settings-in-your-enterprise.md | 4 +- lib/webhooks/static/decorated/ghes-3.3.json | 270 ++++++++++++++++++ lib/webhooks/static/decorated/ghes-3.4.json | 270 ++++++++++++++++++ lib/webhooks/static/decorated/ghes-3.5.json | 270 ++++++++++++++++++ lib/webhooks/static/decorated/ghes-3.6.json | 270 ++++++++++++++++++ 5 files changed, 1082 insertions(+), 2 deletions(-) diff --git a/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md b/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md index 6c0ed9c1c5..57b9c273bd 100644 --- a/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md +++ b/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md @@ -25,13 +25,13 @@ shortTitle: Policies for security settings ## About policies for security settings in your enterprise -You can enforce policies to control the security settings for organizations owned by your enterprise on {% data variables.product.product_name %}. By default, organization owners can manage security settings. +You can enforce policies to control the security settings for organizations owned by your enterprise on {% data variables.product.product_name %}. By default, organization owners can manage security settings. {% ifversion ghec or ghes %} ## Requiring two-factor authentication for organizations in your enterprise -Enterprise owners can require that organization members, billing managers, and outside collaborators in all organizations owned by an enterprise use two-factor authentication to secure their user accounts. +{% ifversion ghes%}If {% data variables.location.product_location %} uses LDAP or built-in authentication, enterprise{% else %}Enterprise{% endif %} owners can require that organization members, billing managers, and outside collaborators in all organizations owned by an enterprise use two-factor authentication to secure their user accounts. Before you can require 2FA for all organizations owned by your enterprise, you must enable two-factor authentication for your own account. For more information, see "[Securing your account with two-factor authentication (2FA)](/articles/securing-your-account-with-two-factor-authentication-2fa/)." diff --git a/lib/webhooks/static/decorated/ghes-3.3.json b/lib/webhooks/static/decorated/ghes-3.3.json index 3d4a9cb396..06e742fe06 100644 --- a/lib/webhooks/static/decorated/ghes-3.3.json +++ b/lib/webhooks/static/decorated/ghes-3.3.json @@ -9047,6 +9047,276 @@ } } }, + "repository_vulnerability_alert": { + "create": { + "descriptionHtml": "<p>A repository vulnerability alert was created.</p>", + "summaryHtml": "<p>This event occurs when there is activity relating to a security vulnerability alert in a repository.</p>\n<p><strong>Note</strong>: This event is deprecated. Use the <code>dependabot_alert</code> event instead.</p>", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "create" + ], + "childParamsGroups": [] + }, + { + "type": "", + "name": "alert", + "in": "body", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "<p>An enterprise on GitHub.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "<p>The GitHub App installation. This property is included when the event is configured for and sent to a GitHub App.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "<p>A GitHub organization.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "<p>A repository on GitHub.</p>", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "<p>A GitHub user.</p>", + "isRequired": true, + "childParamsGroups": [] + } + ], + "availability": [ + "Repository webhooks", + "Organization webhooks" + ], + "action": "create", + "category": "repository_vulnerability_alert" + }, + "dismiss": { + "descriptionHtml": "<p>A repository vulnerability alert was dismissed.</p>", + "summaryHtml": "<p>This event occurs when there is activity relating to a security vulnerability alert in a repository.</p>\n<p><strong>Note</strong>: This event is deprecated. Use the <code>dependabot_alert</code> event instead.</p>", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "dismiss" + ], + "childParamsGroups": [] + }, + { + "type": "", + "name": "alert", + "in": "body", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "<p>An enterprise on GitHub.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "<p>The GitHub App installation. This property is included when the event is configured for and sent to a GitHub App.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "<p>A GitHub organization.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "<p>A repository on GitHub.</p>", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "<p>A GitHub user.</p>", + "isRequired": true, + "childParamsGroups": [] + } + ], + "availability": [ + "Repository webhooks", + "Organization webhooks" + ], + "action": "dismiss", + "category": "repository_vulnerability_alert" + }, + "reopen": { + "descriptionHtml": "<p>A previously dismissed or resolved repository vulnerability alert was reopened.</p>", + "summaryHtml": "<p>This event occurs when there is activity relating to a security vulnerability alert in a repository.</p>\n<p><strong>Note</strong>: This event is deprecated. Use the <code>dependabot_alert</code> event instead.</p>", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "reopen" + ], + "childParamsGroups": [] + }, + { + "type": "", + "name": "alert", + "in": "body", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "<p>An enterprise on GitHub.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "<p>The GitHub App installation. This property is included when the event is configured for and sent to a GitHub App.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "<p>A GitHub organization.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "<p>A repository on GitHub.</p>", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "<p>A GitHub user.</p>", + "isRequired": true, + "childParamsGroups": [] + } + ], + "availability": [ + "Repository webhooks", + "Organization webhooks" + ], + "action": "reopen", + "category": "repository_vulnerability_alert" + }, + "resolve": { + "descriptionHtml": "<p>A repository vulnerability alert was marked as resolved.</p>", + "summaryHtml": "<p>This event occurs when there is activity relating to a security vulnerability alert in a repository.</p>\n<p><strong>Note</strong>: This event is deprecated. Use the <code>dependabot_alert</code> event instead.</p>", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "resolve" + ], + "childParamsGroups": [] + }, + { + "type": "", + "name": "alert", + "in": "body", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "<p>An enterprise on GitHub.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "<p>The GitHub App installation. This property is included when the event is configured for and sent to a GitHub App.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "<p>A GitHub organization.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "<p>A repository on GitHub.</p>", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "<p>A GitHub user.</p>", + "isRequired": true, + "childParamsGroups": [] + } + ], + "availability": [ + "Repository webhooks", + "Organization webhooks" + ], + "action": "resolve", + "category": "repository_vulnerability_alert" + } + }, "secret_scanning_alert": { "reopened": { "category": "secret_scanning_alert", diff --git a/lib/webhooks/static/decorated/ghes-3.4.json b/lib/webhooks/static/decorated/ghes-3.4.json index 501cbafe23..9bf5ba0c99 100644 --- a/lib/webhooks/static/decorated/ghes-3.4.json +++ b/lib/webhooks/static/decorated/ghes-3.4.json @@ -9304,6 +9304,276 @@ } } }, + "repository_vulnerability_alert": { + "create": { + "descriptionHtml": "<p>A repository vulnerability alert was created.</p>", + "summaryHtml": "<p>This event occurs when there is activity relating to a security vulnerability alert in a repository.</p>\n<p><strong>Note</strong>: This event is deprecated. Use the <code>dependabot_alert</code> event instead.</p>", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "create" + ], + "childParamsGroups": [] + }, + { + "type": "", + "name": "alert", + "in": "body", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "<p>An enterprise on GitHub.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "<p>The GitHub App installation. This property is included when the event is configured for and sent to a GitHub App.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "<p>A GitHub organization.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "<p>A repository on GitHub.</p>", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "<p>A GitHub user.</p>", + "isRequired": true, + "childParamsGroups": [] + } + ], + "availability": [ + "repository", + "organization" + ], + "action": "create", + "category": "repository_vulnerability_alert" + }, + "dismiss": { + "descriptionHtml": "<p>A repository vulnerability alert was dismissed.</p>", + "summaryHtml": "<p>This event occurs when there is activity relating to a security vulnerability alert in a repository.</p>\n<p><strong>Note</strong>: This event is deprecated. Use the <code>dependabot_alert</code> event instead.</p>", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "dismiss" + ], + "childParamsGroups": [] + }, + { + "type": "", + "name": "alert", + "in": "body", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "<p>An enterprise on GitHub.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "<p>The GitHub App installation. This property is included when the event is configured for and sent to a GitHub App.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "<p>A GitHub organization.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "<p>A repository on GitHub.</p>", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "<p>A GitHub user.</p>", + "isRequired": true, + "childParamsGroups": [] + } + ], + "availability": [ + "repository", + "organization" + ], + "action": "dismiss", + "category": "repository_vulnerability_alert" + }, + "reopen": { + "descriptionHtml": "<p>A previously dismissed or resolved repository vulnerability alert was reopened.</p>", + "summaryHtml": "<p>This event occurs when there is activity relating to a security vulnerability alert in a repository.</p>\n<p><strong>Note</strong>: This event is deprecated. Use the <code>dependabot_alert</code> event instead.</p>", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "reopen" + ], + "childParamsGroups": [] + }, + { + "type": "", + "name": "alert", + "in": "body", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "<p>An enterprise on GitHub.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "<p>The GitHub App installation. This property is included when the event is configured for and sent to a GitHub App.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "<p>A GitHub organization.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "<p>A repository on GitHub.</p>", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "<p>A GitHub user.</p>", + "isRequired": true, + "childParamsGroups": [] + } + ], + "availability": [ + "repository", + "organization" + ], + "action": "reopen", + "category": "repository_vulnerability_alert" + }, + "resolve": { + "descriptionHtml": "<p>A repository vulnerability alert was marked as resolved.</p>", + "summaryHtml": "<p>This event occurs when there is activity relating to a security vulnerability alert in a repository.</p>\n<p><strong>Note</strong>: This event is deprecated. Use the <code>dependabot_alert</code> event instead.</p>", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "resolve" + ], + "childParamsGroups": [] + }, + { + "type": "", + "name": "alert", + "in": "body", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "<p>An enterprise on GitHub.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "<p>The GitHub App installation. This property is included when the event is configured for and sent to a GitHub App.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "<p>A GitHub organization.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "<p>A repository on GitHub.</p>", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "<p>A GitHub user.</p>", + "isRequired": true, + "childParamsGroups": [] + } + ], + "availability": [ + "repository", + "organization" + ], + "action": "resolve", + "category": "repository_vulnerability_alert" + } + }, "secret_scanning_alert": { "reopened": { "category": "secret_scanning_alert", diff --git a/lib/webhooks/static/decorated/ghes-3.5.json b/lib/webhooks/static/decorated/ghes-3.5.json index 91316b2ad1..bb7ef6db78 100644 --- a/lib/webhooks/static/decorated/ghes-3.5.json +++ b/lib/webhooks/static/decorated/ghes-3.5.json @@ -9304,6 +9304,276 @@ } } }, + "repository_vulnerability_alert": { + "create": { + "descriptionHtml": "<p>A repository vulnerability alert was created.</p>", + "summaryHtml": "<p>This event occurs when there is activity relating to a security vulnerability alert in a repository.</p>\n<p><strong>Note</strong>: This event is deprecated. Use the <code>dependabot_alert</code> event instead.</p>", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "create" + ], + "childParamsGroups": [] + }, + { + "type": "", + "name": "alert", + "in": "body", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "<p>An enterprise on GitHub.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "<p>The GitHub App installation. This property is included when the event is configured for and sent to a GitHub App.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "<p>A GitHub organization.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "<p>A repository on GitHub.</p>", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "<p>A GitHub user.</p>", + "isRequired": true, + "childParamsGroups": [] + } + ], + "availability": [ + "repository", + "organization" + ], + "action": "create", + "category": "repository_vulnerability_alert" + }, + "dismiss": { + "descriptionHtml": "<p>A repository vulnerability alert was dismissed.</p>", + "summaryHtml": "<p>This event occurs when there is activity relating to a security vulnerability alert in a repository.</p>\n<p><strong>Note</strong>: This event is deprecated. Use the <code>dependabot_alert</code> event instead.</p>", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "dismiss" + ], + "childParamsGroups": [] + }, + { + "type": "", + "name": "alert", + "in": "body", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "<p>An enterprise on GitHub.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "<p>The GitHub App installation. This property is included when the event is configured for and sent to a GitHub App.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "<p>A GitHub organization.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "<p>A repository on GitHub.</p>", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "<p>A GitHub user.</p>", + "isRequired": true, + "childParamsGroups": [] + } + ], + "availability": [ + "repository", + "organization" + ], + "action": "dismiss", + "category": "repository_vulnerability_alert" + }, + "reopen": { + "descriptionHtml": "<p>A previously dismissed or resolved repository vulnerability alert was reopened.</p>", + "summaryHtml": "<p>This event occurs when there is activity relating to a security vulnerability alert in a repository.</p>\n<p><strong>Note</strong>: This event is deprecated. Use the <code>dependabot_alert</code> event instead.</p>", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "reopen" + ], + "childParamsGroups": [] + }, + { + "type": "", + "name": "alert", + "in": "body", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "<p>An enterprise on GitHub.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "<p>The GitHub App installation. This property is included when the event is configured for and sent to a GitHub App.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "<p>A GitHub organization.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "<p>A repository on GitHub.</p>", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "<p>A GitHub user.</p>", + "isRequired": true, + "childParamsGroups": [] + } + ], + "availability": [ + "repository", + "organization" + ], + "action": "reopen", + "category": "repository_vulnerability_alert" + }, + "resolve": { + "descriptionHtml": "<p>A repository vulnerability alert was marked as resolved.</p>", + "summaryHtml": "<p>This event occurs when there is activity relating to a security vulnerability alert in a repository.</p>\n<p><strong>Note</strong>: This event is deprecated. Use the <code>dependabot_alert</code> event instead.</p>", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "resolve" + ], + "childParamsGroups": [] + }, + { + "type": "", + "name": "alert", + "in": "body", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "<p>An enterprise on GitHub.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "<p>The GitHub App installation. This property is included when the event is configured for and sent to a GitHub App.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "<p>A GitHub organization.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "<p>A repository on GitHub.</p>", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "<p>A GitHub user.</p>", + "isRequired": true, + "childParamsGroups": [] + } + ], + "availability": [ + "repository", + "organization" + ], + "action": "resolve", + "category": "repository_vulnerability_alert" + } + }, "secret_scanning_alert": { "reopened": { "category": "secret_scanning_alert", diff --git a/lib/webhooks/static/decorated/ghes-3.6.json b/lib/webhooks/static/decorated/ghes-3.6.json index 76edd7acad..7b50144e6e 100644 --- a/lib/webhooks/static/decorated/ghes-3.6.json +++ b/lib/webhooks/static/decorated/ghes-3.6.json @@ -9304,6 +9304,276 @@ } } }, + "repository_vulnerability_alert": { + "create": { + "descriptionHtml": "<p>A repository vulnerability alert was created.</p>", + "summaryHtml": "<p>This event occurs when there is activity relating to a security vulnerability alert in a repository.</p>\n<p><strong>Note</strong>: This event is deprecated. Use the <code>dependabot_alert</code> event instead.</p>", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "create" + ], + "childParamsGroups": [] + }, + { + "type": "", + "name": "alert", + "in": "body", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "<p>An enterprise on GitHub.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "<p>The GitHub App installation. This property is included when the event is configured for and sent to a GitHub App.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "<p>A GitHub organization.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "<p>A repository on GitHub.</p>", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "<p>A GitHub user.</p>", + "isRequired": true, + "childParamsGroups": [] + } + ], + "availability": [ + "repository", + "organization" + ], + "action": "create", + "category": "repository_vulnerability_alert" + }, + "dismiss": { + "descriptionHtml": "<p>A repository vulnerability alert was dismissed.</p>", + "summaryHtml": "<p>This event occurs when there is activity relating to a security vulnerability alert in a repository.</p>\n<p><strong>Note</strong>: This event is deprecated. Use the <code>dependabot_alert</code> event instead.</p>", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "dismiss" + ], + "childParamsGroups": [] + }, + { + "type": "", + "name": "alert", + "in": "body", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "<p>An enterprise on GitHub.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "<p>The GitHub App installation. This property is included when the event is configured for and sent to a GitHub App.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "<p>A GitHub organization.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "<p>A repository on GitHub.</p>", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "<p>A GitHub user.</p>", + "isRequired": true, + "childParamsGroups": [] + } + ], + "availability": [ + "repository", + "organization" + ], + "action": "dismiss", + "category": "repository_vulnerability_alert" + }, + "reopen": { + "descriptionHtml": "<p>A previously dismissed or resolved repository vulnerability alert was reopened.</p>", + "summaryHtml": "<p>This event occurs when there is activity relating to a security vulnerability alert in a repository.</p>\n<p><strong>Note</strong>: This event is deprecated. Use the <code>dependabot_alert</code> event instead.</p>", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "reopen" + ], + "childParamsGroups": [] + }, + { + "type": "", + "name": "alert", + "in": "body", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "<p>An enterprise on GitHub.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "<p>The GitHub App installation. This property is included when the event is configured for and sent to a GitHub App.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "<p>A GitHub organization.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "<p>A repository on GitHub.</p>", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "<p>A GitHub user.</p>", + "isRequired": true, + "childParamsGroups": [] + } + ], + "availability": [ + "repository", + "organization" + ], + "action": "reopen", + "category": "repository_vulnerability_alert" + }, + "resolve": { + "descriptionHtml": "<p>A repository vulnerability alert was marked as resolved.</p>", + "summaryHtml": "<p>This event occurs when there is activity relating to a security vulnerability alert in a repository.</p>\n<p><strong>Note</strong>: This event is deprecated. Use the <code>dependabot_alert</code> event instead.</p>", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "resolve" + ], + "childParamsGroups": [] + }, + { + "type": "", + "name": "alert", + "in": "body", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "<p>An enterprise on GitHub.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "<p>The GitHub App installation. This property is included when the event is configured for and sent to a GitHub App.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "<p>A GitHub organization.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "<p>A repository on GitHub.</p>", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "<p>A GitHub user.</p>", + "isRequired": true, + "childParamsGroups": [] + } + ], + "availability": [ + "repository", + "organization" + ], + "action": "resolve", + "category": "repository_vulnerability_alert" + } + }, "secret_scanning_alert": { "reopened": { "category": "secret_scanning_alert", From b83009ce59988b4aa4cb9938a898d54734ac0c97 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson <peterbe@github.com> Date: Thu, 12 Jan 2023 21:18:29 +0100 Subject: [PATCH 055/127] max 10 pages of pagination on dedicated search page (#33915) --- components/search/SearchResults.tsx | 2 +- middleware/api/search.js | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/components/search/SearchResults.tsx b/components/search/SearchResults.tsx index 1af43cb9f8..33f929db60 100644 --- a/components/search/SearchResults.tsx +++ b/components/search/SearchResults.tsx @@ -139,7 +139,7 @@ function ResultsPagination({ page, totalPages }: { page: number; totalPages: num return ( <Box borderRadius={2} p={2}> <Pagination - pageCount={totalPages} + pageCount={Math.min(totalPages, 10)} currentPage={page} hrefBuilder={hrefBuilder} onPageChange={(event, page) => { diff --git a/middleware/api/search.js b/middleware/api/search.js index 9f5bfa96ad..12b1118fca 100644 --- a/middleware/api/search.js +++ b/middleware/api/search.js @@ -25,6 +25,7 @@ const MAX_SIZE = 50 // How much you return has a strong impact on performance const DEFAULT_PAGE = 1 const POSSIBLE_SORTS = ['best', 'relevance'] const DEFAULT_SORT = POSSIBLE_SORTS[0] +const MAX_PAGE = 10 // If someone searches for `...&version=3.5` what they actually mean // is `ghes-3.5`. This is because of legacy formatting with the old search. @@ -185,7 +186,7 @@ const validationMiddleware = (req, res, next) => { key: 'page', default_: DEFAULT_PAGE, cast: (v) => parseInt(v, 10), - validate: (v) => v >= 1 && v <= 10, + validate: (v) => v >= 1 && v <= MAX_PAGE, }, { key: 'sort', default_: DEFAULT_SORT, validate: (v) => POSSIBLE_SORTS.includes(v) }, { From 2fb62b2d890eb5828de0f9dc46555a727cd5f042 Mon Sep 17 00:00:00 2001 From: Laura Coursen <lecoursen@github.com> Date: Thu, 12 Jan 2023 14:27:34 -0600 Subject: [PATCH 056/127] Add :nail_care: --- ...ting-identity-and-access-management-for-your-organization.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md b/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md index d1ad5021c6..c0afa7daf8 100644 --- a/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md +++ b/content/organizations/managing-saml-single-sign-on-for-your-organization/troubleshooting-identity-and-access-management-for-your-organization.md @@ -29,7 +29,7 @@ If you suspect or notice that any users are not provisioned or deprovisioned as To check whether users have a SCIM identity (SCIM metadata) in their external identity, you can review SCIM metadata for one organization member at a time on {% data variables.product.prodname_dotcom %} or you can programatically check all organization members using the {% data variables.product.prodname_dotcom %} API. -Keep in mind, when the IDP sends a provisioning call to the GitHub SCIM API, in order for the SCIM identity to get properly linked to an organization member that has an existing SAML identity, the SCIM `userName` in that API call needs to match the stored SAML `nameID` in the user's linked SAML identity in the organization. If these two attributes/values do not match, the SCIM metadata will not get populated and the SCIM identity will not get successfully linked. To check whether these values match, use the {% data variables.product.prodname_dotcom %} API. +When the IdP sends a provisioning call to the {% data variables.product.prodname_dotcom %} SCIM API, the SCIM `userName` in that API call needs to match the stored SAML `nameID` in the user's linked SAML identity in the organization. If these two values do not match, the SCIM metadata will not get populated, and the SCIM identity will not get successfully linked. To check whether these values match, use the {% data variables.product.prodname_dotcom %} API. #### Auditing organization members on {% data variables.product.prodname_dotcom %} From 408f6b033f2f4cf22a3d96380e81f292dc1ae352 Mon Sep 17 00:00:00 2001 From: chiph <chiph@github.com> Date: Thu, 12 Jan 2023 14:39:53 -0600 Subject: [PATCH 057/127] Update managing-allowed-ip-addresses-for-your-organization.md (#33736) Co-authored-by: Laura Coursen <lecoursen@github.com> --- ...managing-allowed-ip-addresses-for-your-organization.md | 4 +++- .../ip-allow-lists-example-and-restrictions.md | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md b/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md index f39023b05c..464cefe87f 100644 --- a/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md +++ b/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md @@ -28,6 +28,8 @@ You can restrict access to private organization assets by configuring an allow l {% data reusables.identity-and-permissions.ip-allow-lists-cidr-notation %} +## About IP allow list management + {% data reusables.identity-and-permissions.ip-allow-lists-enable %} If you set up an allow list you can also choose to automatically add to your allow list any IP addresses configured for {% data variables.product.prodname_github_apps %} that you install in your organization. The creator of a {% data variables.product.prodname_github_app %} can configure an allow list for their application, specifying the IP addresses at which the application runs. By inheriting their allow list into yours, you avoid connection requests from the application being refused. For more information, see "[Allowing access by {% data variables.product.prodname_github_apps %}](#allowing-access-by-github-apps)." @@ -61,7 +63,7 @@ You can also configure allowed IP addresses at the enterprise account level, and ## Allowing access by {% data variables.product.prodname_github_apps %} -If you're using an allow list, you can also choose to automatically add to your allow list any IP addresses configured for {% data variables.product.prodname_github_apps %} that you install in your organization. +If you're using an allow list, you can also choose to automatically add to your allow list any IP addresses configured for {% data variables.product.prodname_github_apps %} that you install in your organization. {% data reusables.identity-and-permissions.ip-allow-lists-address-inheritance %} diff --git a/data/reusables/identity-and-permissions/ip-allow-lists-example-and-restrictions.md b/data/reusables/identity-and-permissions/ip-allow-lists-example-and-restrictions.md index b0e648d57c..44a3402c79 100644 --- a/data/reusables/identity-and-permissions/ip-allow-lists-example-and-restrictions.md +++ b/data/reusables/identity-and-permissions/ip-allow-lists-example-and-restrictions.md @@ -1 +1,9 @@ For example, you can allow access from only the IP address of your office network. The allow list for IP addresses will block access to private resources via the web, API, and Git from any IP addresses that are not on the allow list. + +Any navigation to resources protected by an IP allow list will be filtered by the list, including through: + +* Username and password with {% data variables.product.prodname_dotcom %} authentication or SAML SSO +* {% data variables.product.pat_generic_caps %} +* SSH keys + +All user credentials, including those belonging to administrators, are subject to IP allow list checks. IP allow lists are not enforced on traffic directed to public repositories. \ No newline at end of file From c8be914584ea4a072c6860c5c7399775181bd84e Mon Sep 17 00:00:00 2001 From: Steve Guntrip <12534592+stevecat@users.noreply.github.com> Date: Fri, 13 Jan 2023 07:58:30 +0000 Subject: [PATCH 058/127] Remove broken link and incorrect statement from Privacy Statement (#33888) --- .../site-policy/privacy-policies/github-privacy-statement.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/site-policy/privacy-policies/github-privacy-statement.md b/content/site-policy/privacy-policies/github-privacy-statement.md index fe0dfac0f9..7b0ea37303 100644 --- a/content/site-policy/privacy-policies/github-privacy-statement.md +++ b/content/site-policy/privacy-policies/github-privacy-statement.md @@ -270,7 +270,7 @@ GitHub will provide notice regarding private repository access where not prohibi ### Cross-border data transfers GitHub may store and process your personal data in your region, in the United States, and in any other country where GitHub or its affiliates, subsidiaries, or service providers operate facilities. -We transfer personal data from the European Union, the United Kingdom, and Switzerland to other countries, some of which have not yet been determined by the European Commission to have an adequate level of data protection. For example, their laws may not guarantee you the same rights, or there may not be a privacy supervisory authority there that is capable of addressing your complaints. When we engage in such transfers, we use a variety of legal mechanisms, including contracts, such as the standard contractual clauses published by the European Commission under Commission Implementing Decision 2021/914, to help protect your rights and enable these protections to travel with your data. To learn more about the European Commission’s decisions on the adequacy of the protection of personal data in the countries where Microsoft processes personal data, see this article on [the European Commission website](https://ec.europa.eu/info/law/law-topic/data-protection/data-transfers-outside-eu/adequacy-protection-personal-data-non-eu-countries_en). You may request a copy of the Standard Contractual Clauses using the contact details provided in the section entitled “Contacting GitHub” below. +We transfer personal data from the European Union, the United Kingdom, and Switzerland to other countries, some of which have not yet been determined by the European Commission to have an adequate level of data protection. For example, their laws may not guarantee you the same rights, or there may not be a privacy supervisory authority there that is capable of addressing your complaints. When we engage in such transfers, we use a variety of legal mechanisms, including contracts, such as the standard contractual clauses published by the European Commission under Commission Implementing Decision 2021/914, to help protect your rights and enable these protections to travel with your data. You may request a copy of the Standard Contractual Clauses using the contact details provided in the section entitled “Contacting GitHub” below. ### How to Contact Us If you have a privacy inquiry or concerns about the way GitHub is handling your personal data, please let us know immediately. We want to help. You may contact us by filling out the [Privacy contact form](https://support.github.com/contact/privacy). We will respond promptly. From a775c3b52fccd63abed1ce08433c2ab0d2d28fd2 Mon Sep 17 00:00:00 2001 From: Matt Pollard <mattpollard@users.noreply.github.com> Date: Fri, 13 Jan 2023 09:30:55 +0100 Subject: [PATCH 059/127] Update call to action for release note about repository corruption and `git-crash-fix` (#33909) --- data/release-notes/enterprise-server/3-6/4.yml | 2 +- data/release-notes/enterprise-server/3-6/5.yml | 2 +- data/release-notes/enterprise-server/3-7/1.yml | 2 +- data/release-notes/enterprise-server/3-7/2.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/data/release-notes/enterprise-server/3-6/4.yml b/data/release-notes/enterprise-server/3-6/4.yml index 60d99b268e..93b1a58483 100644 --- a/data/release-notes/enterprise-server/3-6/4.yml +++ b/data/release-notes/enterprise-server/3-6/4.yml @@ -39,5 +39,5 @@ sections: - | Following an upgrade to GitHub Enterprise Server 3.6 or later, existing inconsistencies in a repository such as broken refs or missing objects, may now be reported as errors like `invalid sha1 pointer 0000000000000000000000000000000000000000`, `Zero-length loose reference file`, or `Zero-length loose object file`. Previously, these indicators of repository corruption may have been silently ignored. GitHub Enterprise Server now uses an updated Git version with more diligent error reporting enabled. For more information, see this [upstream commit](https://github.com/git/git/commit/968f12fdac) in the Git project. - If you suspect a problem like this exists in one of your repositories, you can run `git-crash-fix analyze` in the repository on your GitHub Enterprise Server instance. If `git-crash-fix analyze` reports problems, [contact GitHub Enterprise Support](/support/contacting-github-support/creating-a-support-ticket) for assistance, and include the command output in your support request. + If you suspect a problem like this exists in one of your repositories, [contact GitHub Enterprise Support](/support/contacting-github-support/creating-a-support-ticket) for assistance. - '{% data reusables.release-notes.babeld-max-threads-performance-issue %}' \ No newline at end of file diff --git a/data/release-notes/enterprise-server/3-6/5.yml b/data/release-notes/enterprise-server/3-6/5.yml index d4bc86aabb..98636cf85a 100644 --- a/data/release-notes/enterprise-server/3-6/5.yml +++ b/data/release-notes/enterprise-server/3-6/5.yml @@ -41,5 +41,5 @@ sections: - | Following an upgrade to GitHub Enterprise Server 3.6 or later, existing inconsistencies in a repository such as broken refs or missing objects, may now be reported as errors like `invalid sha1 pointer 0000000000000000000000000000000000000000`, `Zero-length loose reference file`, or `Zero-length loose object file`. Previously, these indicators of repository corruption may have been silently ignored. GitHub Enterprise Server now uses an updated Git version with more diligent error reporting enabled. For more information, see this [upstream commit](https://github.com/git/git/commit/968f12fdac) in the Git project. - If you suspect a problem like this exists in one of your repositories, you can run `git-crash-fix analyze` in the repository on your GitHub Enterprise Server instance. If `git-crash-fix analyze` reports problems, [contact GitHub Enterprise Support](/support/contacting-github-support/creating-a-support-ticket) for assistance, and include the command output in your support request. + If you suspect a problem like this exists in one of your repositories, [contact GitHub Enterprise Support](/support/contacting-github-support/creating-a-support-ticket) for assistance. - '{% data reusables.release-notes.babeld-max-threads-performance-issue %}' diff --git a/data/release-notes/enterprise-server/3-7/1.yml b/data/release-notes/enterprise-server/3-7/1.yml index 271c7224b2..5bc6f48e6d 100644 --- a/data/release-notes/enterprise-server/3-7/1.yml +++ b/data/release-notes/enterprise-server/3-7/1.yml @@ -39,7 +39,7 @@ sections: - | Following an upgrade to GitHub Enterprise Server 3.6 or later, existing inconsistencies in a repository such as broken refs or missing objects, may now be reported as errors like `invalid sha1 pointer 0000000000000000000000000000000000000000`, `Zero-length loose reference file`, or `Zero-length loose object file`. Previously, these indicators of repository corruption may have been silently ignored. GitHub Enterprise Server now uses an updated Git version with more diligent error reporting enabled. For more information, see this [upstream commit](https://github.com/git/git/commit/968f12fdac) in the Git project. - If you suspect a problem like this exists in one of your repositories, you can run `git-crash-fix analyze` in the repository on your GitHub Enterprise Server instance. If `git-crash-fix analyze` reports problems, [contact GitHub Enterprise Support](/support/contacting-github-support/creating-a-support-ticket) for assistance, and include the command output in your support request. + If you suspect a problem like this exists in one of your repositories, [contact GitHub Enterprise Support](/support/contacting-github-support/creating-a-support-ticket) for assistance. - '{% data reusables.release-notes.babeld-max-threads-performance-issue %}' - '{% data reusables.release-notes.new-subdomains-missing-from-management-console %}' deprecations: diff --git a/data/release-notes/enterprise-server/3-7/2.yml b/data/release-notes/enterprise-server/3-7/2.yml index 13fb989b0d..7c1c47f66a 100644 --- a/data/release-notes/enterprise-server/3-7/2.yml +++ b/data/release-notes/enterprise-server/3-7/2.yml @@ -39,7 +39,7 @@ sections: - | Following an upgrade to GitHub Enterprise Server 3.6 or later, existing inconsistencies in a repository such as broken refs or missing objects, may now be reported as errors like `invalid sha1 pointer 0000000000000000000000000000000000000000`, `Zero-length loose reference file`, or `Zero-length loose object file`. Previously, these indicators of repository corruption may have been silently ignored. GitHub Enterprise Server now uses an updated Git version with more diligent error reporting enabled. For more information, see this [upstream commit](https://github.com/git/git/commit/968f12fdac) in the Git project. - If you suspect a problem like this exists in one of your repositories, you can run `git-crash-fix analyze` in the repository on your GitHub Enterprise Server instance. If `git-crash-fix analyze` reports problems, [contact GitHub Enterprise Support](/support/contacting-github-support/creating-a-support-ticket) for assistance, and include the command output in your support request. + If you suspect a problem like this exists in one of your repositories, [contact GitHub Enterprise Support](/support/contacting-github-support/creating-a-support-ticket) for assistance. - '{% data reusables.release-notes.babeld-max-threads-performance-issue %}' - '{% data reusables.release-notes.new-subdomains-missing-from-management-console %}' deprecations: From 007380fb12de6a08f7cfa853376f7a00f69dd8cf Mon Sep 17 00:00:00 2001 From: hubwriter <hubwriter@github.com> Date: Fri, 13 Jan 2023 10:17:20 +0000 Subject: [PATCH 060/127] Add redirects for moved tutorials (#33911) --- .../setting-up-your-dotnet-project-for-codespaces.md | 1 + .../setting-up-your-java-project-for-codespaces.md | 1 + .../setting-up-your-nodejs-project-for-codespaces.md | 1 + .../setting-up-your-python-project-for-codespaces.md | 1 + 4 files changed, 4 insertions(+) diff --git a/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-dotnet-project-for-codespaces.md b/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-dotnet-project-for-codespaces.md index b2355556da..5af6314c5a 100644 --- a/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-dotnet-project-for-codespaces.md +++ b/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-dotnet-project-for-codespaces.md @@ -5,6 +5,7 @@ allowTitleToDifferFromFilename: true intro: 'Get started with a C# (.NET) project in {% data variables.product.prodname_github_codespaces %} by creating a custom dev container configuration.' redirect_from: - /codespaces/getting-started-with-codespaces/getting-started-with-your-dotnet-project + - /codespaces/setting-up-your-project-for-codespaces/setting-up-your-dotnet-project-for-codespaces versions: fpt: '*' ghec: '*' diff --git a/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-java-project-for-codespaces.md b/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-java-project-for-codespaces.md index 5649dcd919..4f48b490cb 100644 --- a/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-java-project-for-codespaces.md +++ b/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-java-project-for-codespaces.md @@ -5,6 +5,7 @@ shortTitle: Setting up a Java project intro: 'Get started with a Java project in {% data variables.product.prodname_github_codespaces %} by creating a custom dev container configuration.' redirect_from: - /codespaces/getting-started-with-codespaces/getting-started-with-your-java-project-in-codespaces + - /codespaces/setting-up-your-project-for-codespaces/setting-up-your-java-project-for-codespaces versions: fpt: '*' ghec: '*' diff --git a/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-nodejs-project-for-codespaces.md b/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-nodejs-project-for-codespaces.md index 878e5fb883..9c86faff19 100644 --- a/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-nodejs-project-for-codespaces.md +++ b/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-nodejs-project-for-codespaces.md @@ -8,6 +8,7 @@ versions: ghec: '*' redirect_from: - /codespaces/getting-started-with-codespaces/getting-started-with-your-nodejs-project-in-codespaces + - /codespaces/setting-up-your-project-for-codespaces/setting-up-your-nodejs-project-for-codespaces type: tutorial topics: - Codespaces diff --git a/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-python-project-for-codespaces.md b/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-python-project-for-codespaces.md index 59f5ea9744..3c702d3d31 100644 --- a/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-python-project-for-codespaces.md +++ b/content/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-python-project-for-codespaces.md @@ -8,6 +8,7 @@ versions: ghec: '*' redirect_from: - /codespaces/getting-started-with-codespaces/getting-started-with-your-python-project-in-codespaces + - /codespaces/setting-up-your-project-for-codespaces/setting-up-your-python-project-for-codespaces type: tutorial topics: - Codespaces From de602191ea4a22f0c90290c3de615f39b7e8d75c Mon Sep 17 00:00:00 2001 From: Doston Nabotov <96492656+dostonnabotov@users.noreply.github.com> Date: Fri, 13 Jan 2023 12:52:14 +0200 Subject: [PATCH 061/127] fix-spelling-canceled (#22692) Co-authored-by: hubwriter <hubwriter@github.com> --- .../troubleshooting-creation-and-deletion-of-codespaces.md | 2 +- .../blocking-a-user-from-your-organization.md | 2 +- .../blocking-a-user-from-your-personal-account.md | 4 ++-- .../viewing-transactions-for-your-listing.md | 2 +- .../pricing-plans-for-github-marketplace-apps.md | 2 +- .../handling-plan-cancellations.md | 2 +- .../testing-your-app.md | 7 ++++--- .../removing-a-member-from-your-organization.md | 4 ++-- .../github-terms/github-corporate-terms-of-service.md | 6 +++--- .../site-policy/github-terms/github-terms-of-service.md | 2 +- .../managing-your-sponsorship-tiers.md | 2 +- 11 files changed, 18 insertions(+), 17 deletions(-) diff --git a/content/codespaces/troubleshooting/troubleshooting-creation-and-deletion-of-codespaces.md b/content/codespaces/troubleshooting/troubleshooting-creation-and-deletion-of-codespaces.md index 19c79cd318..0628518b87 100644 --- a/content/codespaces/troubleshooting/troubleshooting-creation-and-deletion-of-codespaces.md +++ b/content/codespaces/troubleshooting/troubleshooting-creation-and-deletion-of-codespaces.md @@ -31,7 +31,7 @@ If you still cannot create a codespace for a repository where {% data variables. ### Codespace creation fails -If the creation of a codespace fails, it's likely to be due to a temporary infrastructure issue in the cloud - for example, a problem provisioning a virtual machine for the codespace. A less common reason for failure is if it takes longer than an hour to build the container. In this case, the build is cancelled and codespace creation will fail. +If the creation of a codespace fails, it's likely to be due to a temporary infrastructure issue in the cloud - for example, a problem provisioning a virtual machine for the codespace. A less common reason for failure is if it takes longer than an hour to build the container. In this case, the build is canceled and codespace creation will fail. {% note %} diff --git a/content/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization.md b/content/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization.md index 0c62ef4329..5dc6810c1f 100644 --- a/content/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization.md +++ b/content/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization.md @@ -28,7 +28,7 @@ At the time that you block a user from your organization: - The user's votes on discussions or comments in your organization's repositories are deleted - The user is removed as a collaborator on your organization's repositories - The user's contributions to your organization's repositories are no longer counted as contributions for them -- Any pending repository or organization invitations to the blocked user are cancelled +- Any pending repository or organization invitations to the blocked user are canceled After you've blocked a user from your organization, they cannot: - Cross-reference your organization's repositories in comments diff --git a/content/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-personal-account.md b/content/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-personal-account.md index ab83e4a820..a08f04a68a 100644 --- a/content/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-personal-account.md +++ b/content/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-personal-account.md @@ -32,8 +32,8 @@ When you block a user: - The user's contributions to your repositories are no longer counted as contributions for them - Your contributions to the blocked user's repositories are no longer counted as contributions for you - You are removed as a collaborator on their repositories -- Their sponsorship of you is cancelled -- Any pending repository or account successor invitations to or from the blocked user are cancelled +- Their sponsorship of you is canceled +- Any pending repository or account successor invitations to or from the blocked user are canceled - The user is removed as a collaborator from all the projects and {% data variables.projects.projects_v1_boards %} owned by you - You are removed as a collaborator from all the projects and {% data variables.projects.projects_v1_boards %} owned by the user diff --git a/content/developers/github-marketplace/creating-apps-for-github-marketplace/viewing-transactions-for-your-listing.md b/content/developers/github-marketplace/creating-apps-for-github-marketplace/viewing-transactions-for-your-listing.md index d44f76c58c..2cc97fb36a 100644 --- a/content/developers/github-marketplace/creating-apps-for-github-marketplace/viewing-transactions-for-your-listing.md +++ b/content/developers/github-marketplace/creating-apps-for-github-marketplace/viewing-transactions-for-your-listing.md @@ -28,7 +28,7 @@ You can view or download the transaction data to keep track of your subscription * **user_id:** The id of the user with the subscription. * **user_type:** The type of GitHub account, either `User` or `Organization`. * **country:** The three letter country code. -* **amount_in_cents:** The amount of the transaction in cents. When a value is less the plan amount, the user upgraded and the new plan is prorated. A value of zero indicates the user cancelled their plan. +* **amount_in_cents:** The amount of the transaction in cents. When a value is less the plan amount, the user upgraded and the new plan is prorated. A value of zero indicates the user canceled their plan. * **renewal_frequency:** The subscription renewal frequency, either `Monthly` or `Yearly`. * **marketplace_listing_plan_id:** The `id` of the subscription plan. * **region:** The name of the region present in billing address. diff --git a/content/developers/github-marketplace/selling-your-app-on-github-marketplace/pricing-plans-for-github-marketplace-apps.md b/content/developers/github-marketplace/selling-your-app-on-github-marketplace/pricing-plans-for-github-marketplace-apps.md index 39aa90ed6b..13f8aaf450 100644 --- a/content/developers/github-marketplace/selling-your-app-on-github-marketplace/pricing-plans-for-github-marketplace-apps.md +++ b/content/developers/github-marketplace/selling-your-app-on-github-marketplace/pricing-plans-for-github-marketplace-apps.md @@ -54,6 +54,6 @@ For more information, see: "[Handling new purchases and free trials](/developers {% note %} -**Note:** GitHub expects you to delete any private customer data within 30 days of a cancelled trial, beginning at the receipt of the cancellation event. +**Note:** GitHub expects you to delete any private customer data within 30 days of a canceled trial, beginning at the receipt of the cancellation event. {% endnote %} diff --git a/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-plan-cancellations.md b/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-plan-cancellations.md index bc5ef37804..0857a5753f 100644 --- a/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-plan-cancellations.md +++ b/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-plan-cancellations.md @@ -23,7 +23,7 @@ If a customer chooses to cancel a {% data variables.product.prodname_marketplace When a customer cancels a free or paid plan, your app must perform these steps to complete cancellation: -1. Deactivate the account of the customer who cancelled their plan. +1. Deactivate the account of the customer who canceled their plan. 1. Revoke the OAuth token your app received for the customer. 1. If your app is an OAuth App, remove all webhooks your app created for repositories. 1. Remove all customer data within 30 days of receiving the `cancelled` event. diff --git a/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/testing-your-app.md b/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/testing-your-app.md index 537d8fe792..8c32fbfd9f 100644 --- a/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/testing-your-app.md +++ b/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/testing-your-app.md @@ -1,17 +1,18 @@ --- title: Testing your app -intro: 'GitHub recommends testing your app with APIs and webhooks before submitting your listing to {% data variables.product.prodname_marketplace %} so you can provide an ideal experience for customers. Before an onboarding expert approves your app, it must adequately handle the billing flows.' +intro: "GitHub recommends testing your app with APIs and webhooks before submitting your listing to {% data variables.product.prodname_marketplace %} so you can provide an ideal experience for customers. Before an onboarding expert approves your app, it must adequately handle the billing flows." redirect_from: - /apps/marketplace/testing-apps-apis-and-webhooks - /apps/marketplace/integrating-with-the-github-marketplace-api/testing-github-marketplace-apps - /marketplace/integrating-with-the-github-marketplace-api/testing-github-marketplace-apps - /developers/github-marketplace/testing-your-app versions: - fpt: '*' - ghec: '*' + fpt: "*" + ghec: "*" topics: - Marketplace --- + ## Testing apps You can use a draft {% data variables.product.prodname_marketplace %} listing to simulate each of the billing flows. A listing in the draft state means that it has not been submitted for approval. Any purchases you make using a draft {% data variables.product.prodname_marketplace %} listing will _not_ create real transactions, and GitHub will not charge your credit card. Note that you can only simulate purchases for plans published in the draft listing and not for draft plans. For more information, see "[Drafting a listing for your app](/developers/github-marketplace/drafting-a-listing-for-your-app)" and "[Using the {% data variables.product.prodname_marketplace %} API in your app](/developers/github-marketplace/using-the-github-marketplace-api-in-your-app)." diff --git a/content/organizations/managing-membership-in-your-organization/removing-a-member-from-your-organization.md b/content/organizations/managing-membership-in-your-organization/removing-a-member-from-your-organization.md index 12013805ea..82d7a8ee73 100644 --- a/content/organizations/managing-membership-in-your-organization/removing-a-member-from-your-organization.md +++ b/content/organizations/managing-membership-in-your-organization/removing-a-member-from-your-organization.md @@ -27,7 +27,7 @@ permissions: Organization owners can remove members from an organization. {%- ifversion ghec %} - Removed members will also lose access to private forks of your organization's internal repositories, if the removed member is not a member of any other organization owned by the same enterprise account. For more information, see "[About enterprise accounts](/admin/overview/about-enterprise-accounts)." {%- endif %} -- Any organization invitations sent by a removed member, that have not been accepted, are cancelled and will not be accessible. +- Any organization invitations sent by a removed member, that have not been accepted, are canceled and will not be accessible. {% endwarning %} @@ -38,7 +38,7 @@ permissions: Organization owners can remove members from an organization. **Warning:** When you remove members from an organization: - Removed members will lose access to private forks of your organization's private repositories, but may still have local copies. However, they cannot sync local copies with your organization's repositories. Their private forks can be restored if the user is [reinstated as an organization member](/articles/reinstating-a-former-member-of-your-organization) within three months of being removed from the organization. Ultimately, you are responsible for ensuring that people who have lost access to a repository delete any confidential information or intellectual property. - Removed members will also lose access to private forks of your organization's internal repositories, if the removed member is not a member of any other organization in your enterprise. - - Any organization invitations sent by the removed user, that have not been accepted, are cancelled and will not be accessible. + - Any organization invitations sent by the removed user, that have not been accepted, are canceled and will not be accessible. {% endwarning %} diff --git a/content/site-policy/github-terms/github-corporate-terms-of-service.md b/content/site-policy/github-terms/github-corporate-terms-of-service.md index ed4fd5a9da..44cc7e24d0 100644 --- a/content/site-policy/github-terms/github-corporate-terms-of-service.md +++ b/content/site-policy/github-terms/github-corporate-terms-of-service.md @@ -69,7 +69,7 @@ This Agreement applies to the following GitHub offerings, as further defined bel **"Professional Services"** means training, consulting, or implementation services that GitHub provides to Customer pursuant to a mutually executed SOW. Professional Services do not include Support. -**"Professional Services Credits"** means the upfront payment method for purchasing Professional Services (exclusive of travel and lodging expenses) that Customer may use over a period of twelve (12) months (unless otherwise stated in an Order Form) for Professional Services. Any Professional Services Credits that remain unused at the end of twelve (12) months from the date of purchase (or as otherwise stated in an Order Form) are automatically cancelled and are non-refundable. +**"Professional Services Credits"** means the upfront payment method for purchasing Professional Services (exclusive of travel and lodging expenses) that Customer may use over a period of twelve (12) months (unless otherwise stated in an Order Form) for Professional Services. Any Professional Services Credits that remain unused at the end of twelve (12) months from the date of purchase (or as otherwise stated in an Order Form) are automatically canceled and are non-refundable. **“Public Repository”** means a repository whose Content is visible to All Users. @@ -205,7 +205,7 @@ Customer’s Affiliates are authorized to use the Products in accordance with th Customer may obtain additional Subscription Licenses under this Agreement by submitting a request through the Service or via its sales team. If Customer purchases the additional Subscription Licenses, Customer must pay the then-currently applicable Fees for them, prorated for the balance of the applicable Subscription Term. Upon renewal of Customer’s Subscription Licenses for another Subscription Term, GitHub will invoice all Subscription Licenses at once on an annual basis unless otherwise specified in an Order Form. ### 3. Professional Services Credits. -If Customer uses Professional Services Credits to pay for Professional Services, then upon Customer’s receipt of an SOW, the applicable Professional Services Credits will be deducted from Customer’s Professional Services Credits balance. Customer is responsible for ensuring that its purchase order issued to GitHub for the Professional Services reflects the pricing set forth in the SOW. If there is any difference in pricing listed in the SOW and the pricing listed in Customer’s purchase order, the pricing in the SOW will control. The Parties agree that SOWs payable via Professional Services Credits do not have to be signed by either Party to be valid and enforceable. All Professional Services Credits must be used within the time set forth in the Order Form or will automatically be cancelled and are non-refundable. Customer may not apply Professional Services Credits to travel and lodging expenses, which must be invoiced separately. +If Customer uses Professional Services Credits to pay for Professional Services, then upon Customer’s receipt of an SOW, the applicable Professional Services Credits will be deducted from Customer’s Professional Services Credits balance. Customer is responsible for ensuring that its purchase order issued to GitHub for the Professional Services reflects the pricing set forth in the SOW. If there is any difference in pricing listed in the SOW and the pricing listed in Customer’s purchase order, the pricing in the SOW will control. The Parties agree that SOWs payable via Professional Services Credits do not have to be signed by either Party to be valid and enforceable. All Professional Services Credits must be used within the time set forth in the Order Form or will automatically be canceled and are non-refundable. Customer may not apply Professional Services Credits to travel and lodging expenses, which must be invoiced separately. ### 4. Authorization Customer authorizes GitHub to charge the on-file credit card, PayPal account, or other approved methods of payment for Fees. @@ -224,7 +224,7 @@ Either Party may terminate this Agreement immediately upon notice if the other P ### 4. Effect of Termination - _Order Forms._ Upon termination of this Agreement, Customer may not execute additional Order Forms (if applicable); however, this Agreement will remain in effect for the remainder of any active Order Forms. When an Order Form terminates or expires, as to that Order Form: (i) the Term will immediately end; (ii) any Subscription Licenses in the Order Form will automatically terminate, and Customer will no longer have the right to use the Service; (iii) if any Fees were owed prior to termination, Customer must pay those Fees immediately; (iv) each Party will promptly return (or, if the other party requests it, destroy) all Confidential Information belonging to the other to the extent permitted by the Service. Notwithstanding the foregoing, GitHub will make a reasonable effort to provide Customer with a copy of its lawful, non-infringing account Contents upon request; provided that Customer makes this request within 90 days of termination, suspension, or downgrade. -- GitHub will retain and use Customer's information as necessary to comply with our legal obligations, resolve disputes, and enforce GitHub's agreements, but barring legal requirements, GitHub will delete Customer's full profile and the Content of its repositories within 90 days of termination or expiration (though some information may remain in encrypted backups). This information cannot be recovered once Customer's account is cancelled. +- GitHub will retain and use Customer's information as necessary to comply with our legal obligations, resolve disputes, and enforce GitHub's agreements, but barring legal requirements, GitHub will delete Customer's full profile and the Content of its repositories within 90 days of termination or expiration (though some information may remain in encrypted backups). This information cannot be recovered once Customer's account is canceled. - GitHub will not delete Content that Customer has contributed to External Users' repositories or that External Users have forked. diff --git a/content/site-policy/github-terms/github-terms-of-service.md b/content/site-policy/github-terms/github-terms-of-service.md index 5c2b54c444..bcc03392a3 100644 --- a/content/site-policy/github-terms/github-terms-of-service.md +++ b/content/site-policy/github-terms/github-terms-of-service.md @@ -234,7 +234,7 @@ You are responsible for all fees, including taxes, associated with your use of t It is your responsibility to properly cancel your Account with GitHub. You can [cancel your Account at any time](/articles/how-do-i-cancel-my-account/) by going into your Settings in the global navigation bar at the top of the screen. The Account screen provides a simple, no questions asked cancellation link. We are not able to cancel Accounts in response to an email or phone request. ### 2. Upon Cancellation -We will retain and use your information as necessary to comply with our legal obligations, resolve disputes, and enforce our agreements, but barring legal requirements, we will delete your full profile and the Content of your repositories within 90 days of cancellation or termination (though some information may remain in encrypted backups). This information can not be recovered once your Account is cancelled. +We will retain and use your information as necessary to comply with our legal obligations, resolve disputes, and enforce our agreements, but barring legal requirements, we will delete your full profile and the Content of your repositories within 90 days of cancellation or termination (though some information may remain in encrypted backups). This information can not be recovered once your Account is canceled. We will not delete Content that you have contributed to other Users' repositories or that other Users have forked. diff --git a/content/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers.md b/content/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers.md index b41ad203ec..9cde32c6b8 100644 --- a/content/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers.md +++ b/content/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers.md @@ -67,7 +67,7 @@ shortTitle: Manage payment tiers To add a repository to a tier, the repository must be private and owned by an organization, and you must have admin access to the repository. -When you add a repository to a tier, {% data variables.product.company_short %} will automatically send repository invitations to new sponsors and remove access when a sponsorship is cancelled. +When you add a repository to a tier, {% data variables.product.company_short %} will automatically send repository invitations to new sponsors and remove access when a sponsorship is canceled. Only personal accounts, not organizations, can be invited to private repositories associated with a sponsorship tier. From b772c67da5b14924ec9de6a9558d4417de0308d0 Mon Sep 17 00:00:00 2001 From: Steve Guntrip <12534592+stevecat@users.noreply.github.com> Date: Fri, 13 Jan 2023 13:32:08 +0000 Subject: [PATCH 062/127] [2023-01-12]: Projects Events in the Issues Timeline (#33866) Co-authored-by: Timo Yates <timoyates@github.com> Co-authored-by: Melanie Yarbrough <11952755+myarb@users.noreply.github.com> --- .../adding-items-to-your-project.md | 12 ++++++++++++ data/features/projects-v2-timeline-events.yml | 5 +++++ 2 files changed, 17 insertions(+) create mode 100644 data/features/projects-v2-timeline-events.yml diff --git a/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project.md b/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project.md index 25daa92188..b509f3d1b0 100644 --- a/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project.md +++ b/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project.md @@ -21,6 +21,18 @@ Your project can track draft issues, issues, and pull requests. ### Adding issues and pull requests to a project +{% ifversion projects-v2-timeline-events %} + +{% note %} + +**Note:** Timeline events for Projects is currently in beta and subject to change. + +{% endnote %} + +When you add an issue or pull request to your project, an event will be added to the issue or pull request's timeline. Timeline events will also be added when you remove issues or pull requests and when changes are made to its `status` field for those items. Timeline events are only visible to people who have at least read permission for the project. If a change is made by a built-in workflow, the activity will be attributed to **@github-project-automation**. + +{% endif %} + #### Pasting the URL of an issue or pull request {% data reusables.projects.add-item-via-paste %} diff --git a/data/features/projects-v2-timeline-events.yml b/data/features/projects-v2-timeline-events.yml new file mode 100644 index 0000000000..ead0b430e4 --- /dev/null +++ b/data/features/projects-v2-timeline-events.yml @@ -0,0 +1,5 @@ +# Issue 8420 +# Timeline events +versions: + fpt: '*' + ghec: '*' From b71969356b94ac3f4cb19b7a0532461fb2a5df35 Mon Sep 17 00:00:00 2001 From: Emma Gabriel <emmaviolet@github.com> Date: Fri, 13 Jan 2023 14:40:43 +0000 Subject: [PATCH 063/127] Update details about GitHub Sponsors invoicing (#33871) Co-authored-by: Steve Guntrip <12534592+stevecat@users.noreply.github.com> Co-authored-by: github-actions <github-actions@github.com> --- .../help/sponsors/example-sponsors-invoice.png | Bin 0 -> 35829 bytes .../paying-for-github-sponsors-by-invoice.md | 6 +++++- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 assets/images/help/sponsors/example-sponsors-invoice.png diff --git a/assets/images/help/sponsors/example-sponsors-invoice.png b/assets/images/help/sponsors/example-sponsors-invoice.png new file mode 100644 index 0000000000000000000000000000000000000000..faf1cfaf59378c2791e226ff22d23577591b6636 GIT binary patch literal 35829 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 literal 0 HcmV?d00001 diff --git a/content/sponsors/sponsoring-open-source-contributors/paying-for-github-sponsors-by-invoice.md b/content/sponsors/sponsoring-open-source-contributors/paying-for-github-sponsors-by-invoice.md index 9e9ee74ff4..6bd2df69a4 100644 --- a/content/sponsors/sponsoring-open-source-contributors/paying-for-github-sponsors-by-invoice.md +++ b/content/sponsors/sponsoring-open-source-contributors/paying-for-github-sponsors-by-invoice.md @@ -15,7 +15,11 @@ redirect_from: {% data reusables.sponsors.beta-note-sponsors-for-companies %} -Companies can use an invoice method to participate in the {% data variables.product.prodname_sponsors %} program. This can be particularly convenient if your company has an existing invoiced billing relationship with {% data variables.product.company_short %}. Companies paying by invoice get access to a {% data variables.product.product_name %} dashboard that measures open source contributions and activity across the public projects on {% data variables.product.prodname_dotcom_the_website %} they're interested in. +Companies can use an invoice method to participate in the {% data variables.product.prodname_sponsors %} program. Companies paying by invoice get access to a {% data variables.product.product_name %} dashboard that measures open source contributions and activity across the public projects on {% data variables.product.prodname_dotcom_the_website %} they're interested in. + +Companies paying by invoice will be invoiced separately for their {% data variables.product.prodname_sponsors %} payments and their other payments to GitHub. Payments to {% data variables.product.prodname_sponsors %} are invoiced through Stripe. + +![Example GitHub Sponsors invoice sent via Stripe](/assets/images/help/sponsors/example-sponsors-invoice.png) You can join this beta program by talking to your sales representative, or by [contacting us](https://support.github.com/contact/org-sponsors-waitlist). From d680731db98ba1bf49e2538d744eeac2c541941f Mon Sep 17 00:00:00 2001 From: hubwriter <hubwriter@github.com> Date: Fri, 13 Jan 2023 15:36:57 +0000 Subject: [PATCH 064/127] Removing the word "trial" in Copilot GHEC docs because we do not offer trials (#33863) Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> --- .../about-billing-for-github-copilot.md | 8 +++---- .../index.md | 3 +-- ...ub-copilot-for-individuals-subscription.md | 8 +++---- ...-with-github-copilot-in-a-jetbrains-ide.md | 23 +++++++++++++++--- .../about-github-copilot.md | 8 +++---- content/copilot/quickstart.md | 24 ++++++++++--------- .../copilot/copilot-prerequisites.md | 2 -- data/reusables/copilot/dotcom-settings.md | 2 +- data/reusables/copilot/jetbrains-ides.md | 19 --------------- data/reusables/gated-features/copilot.md | 2 +- 10 files changed, 48 insertions(+), 51 deletions(-) delete mode 100644 data/reusables/copilot/copilot-prerequisites.md delete mode 100644 data/reusables/copilot/jetbrains-ides.md diff --git a/content/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot.md b/content/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot.md index d2da5d4d55..4b9d1d9fe6 100644 --- a/content/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot.md +++ b/content/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot.md @@ -10,13 +10,13 @@ shortTitle: Billing for GitHub Copilot --- ## About billing for {% data variables.product.prodname_copilot %} -If you want to use {% data variables.product.prodname_copilot %}, you will need a subscription for your {% data variables.product.prodname_dotcom %} personal account, or if you are a member of a {% data variables.product.prodname_ghe_cloud %} organization with a {% data variables.product.prodname_copilot_business_short %} subscription, you will need to be assigned a seat by an organization admin. For more information about {% data variables.product.prodname_copilot %}, see "[About {% data variables.product.prodname_copilot %}](/en/copilot/overview-of-github-copilot/about-github-copilot)." +If you want to use {% data variables.product.prodname_copilot %}, you will need a subscription for your {% data variables.product.prodname_dotcom %} personal account, or if you are a member of a {% data variables.product.prodname_ghe_cloud %} organization with a {% data variables.product.prodname_copilot_business_short %} subscription, you will need to be assigned a seat by an organization admin. For more information about {% data variables.product.prodname_copilot %}, see "[About {% data variables.product.prodname_copilot %}](/en/copilot/overview-of-github-copilot/about-github-copilot)." For more information about managing {% data variables.product.prodname_copilot %} through {% data variables.product.prodname_ghe_cloud %}, see "[Enforcing policies for {% data variables.product.prodname_copilot %} in your enterprise](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-copilot-in-your-enterprise){% ifversion ghec %}.{% endif %}"{% ifversion fpt %} in the {% data variables.product.prodname_ghe_cloud %} documentation.{% endif %} -Before starting a paid subscription for a personal account, you can set up a one-time 60-day trial to evaluate {% data variables.product.prodname_copilot %}. To begin a trial, you will need to choose a monthly or yearly billing cycle, and provide a payment method. If you do not cancel the trial before the end of the 60 days, the trial will automatically convert to a paid subscription. You can cancel your {% data variables.product.prodname_copilot %} trial at any time during the 60 days and you won't be charged. If you cancel before the end of the trial, you will continue to have access to {% data variables.product.prodname_copilot %} until the 60-day trial period ends. For more information, see "[Managing your {% data variables.product.prodname_copilot_for_individuals %} subscription](/en/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription)." +{% ifversion fpt %}Before starting a paid subscription for a personal account, you can set up a one-time 60-day trial to evaluate {% data variables.product.prodname_copilot %}. To begin a trial, you will need to choose a monthly or yearly billing cycle, and provide a payment method. If you do not cancel the trial before the end of the 60 days, the trial will automatically convert to a paid subscription. You can cancel your {% data variables.product.prodname_copilot %} trial at any time during the 60 days and you won't be charged. If you cancel before the end of the trial, you will continue to have access to {% data variables.product.prodname_copilot %} until the 60-day trial period ends. For more information, see "[Managing your {% data variables.product.prodname_copilot_for_individuals %} subscription](/en/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription)." -{% data reusables.copilot.tp-users-trial-eligibility %} +{% data reusables.copilot.tp-users-trial-eligibility %}{% endif %} ## Pricing for {% data variables.product.prodname_copilot_for_individuals %} @@ -29,7 +29,7 @@ A free subscription for {% data variables.product.prodname_copilot %} is availab {% ifversion ghec %} ## Pricing for {% data variables.product.prodname_copilot_for_business %} -The {% data variables.product.prodname_copilot_for_business %} subscription is available on a monthly cycle, and is billed at $19 per user per month. Billing for {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_ghe_cloud %} is processed at the end of each billing cycle. +The {% data variables.product.prodname_copilot_for_business %} subscription is available on a monthly cycle, and is billed at $19 per user per month. Billing for {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_ghe_cloud %} is processed at the end of each billing cycle. Billed users are calculated based on the number of {% data variables.product.prodname_copilot %} seats assigned at the beginning of a billing cycle, or assigned during the billing cycle. Any seat assigned part way through the billing cycle will be prorated based on the number of days remaining in the cycle. Any seat assignment removed during a billing cycle will take effect from the beginning of the next cycle. diff --git a/content/billing/managing-billing-for-github-copilot/index.md b/content/billing/managing-billing-for-github-copilot/index.md index fea978579c..d3453433c5 100644 --- a/content/billing/managing-billing-for-github-copilot/index.md +++ b/content/billing/managing-billing-for-github-copilot/index.md @@ -1,7 +1,7 @@ --- title: Managing billing for GitHub Copilot shortTitle: GitHub Copilot -intro: 'You can try {% data variables.product.prodname_copilot_for_individuals %} with a free trial before starting your subscription, and modify or cancel your subscription at any time. You can also view your usage of {% data variables.product.prodname_copilot_for_business %}, and learn about how the costs are calculated.' +intro: '{% ifversion fpt %}You can try {% data variables.product.prodname_copilot_for_individuals %} with a free trial before starting your subscription. You can modify or cancel your subscription at any time.{% endif %}{% ifversion ghec %}You can view your usage of {% data variables.product.prodname_copilot_for_business %}, and learn about how the costs are calculated.{% endif %}' versions: feature: copilot children: @@ -9,4 +9,3 @@ children: - /managing-your-github-copilot-for-individuals-subscription - /viewing-your-github-copilot-usage --- - diff --git a/content/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription.md b/content/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription.md index a3eb74199b..5fa4e2e668 100644 --- a/content/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription.md +++ b/content/billing/managing-billing-for-github-copilot/managing-your-github-copilot-for-individuals-subscription.md @@ -5,7 +5,7 @@ product: '{% data reusables.gated-features.copilot-billing %}' redirect_from: - /billing/managing-billing-for-github-copilot/managing-your-github-copilot-subscription versions: - feature: copilot + fpt: '*' type: how_to topics: - Copilot @@ -29,7 +29,7 @@ Before you can start using {% data variables.product.prodname_copilot %}, you wi - If you are on a yearly billing cycle, select **Change to monthly billing**. ![Screenshot of {% data variables.product.prodname_copilot %} section on billing page with edit dropdown emphasized](/assets/images/help/copilot/copilot-settings-edit-dropdown.png) - + ## Canceling your {% data variables.product.prodname_copilot %} subscription @@ -39,11 +39,11 @@ You can cancel your {% data variables.product.prodname_copilot %} subscription a {% data reusables.user-settings.billing_plans %} 1. In the "{% data variables.product.prodname_copilot %}" section, select the **Edit** dropdown. - If you have a paid subscription, click **Cancel {% data variables.product.prodname_copilot %}**. - + ![Screenshot of {% data variables.product.prodname_copilot %} section on billing page with cancel {% data variables.product.prodname_copilot %} option emphasized](/assets/images/help/copilot/copilot-billing-edit-dropdown.png) - If you are within your 60-day trial period, click **Cancel trial**. - + ![Screenshot of {% data variables.product.prodname_copilot %} section on billing page with cancel trial option emphasized](/assets/images/help/copilot/copilot-cancel-trial.png) 2. In the "Cancel {% data variables.product.prodname_copilot %}" modal, click **I understand, cancel {% data variables.product.prodname_copilot %}** diff --git a/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide.md b/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide.md index ae845fc548..e6ffb1b7b8 100644 --- a/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide.md +++ b/content/copilot/getting-started-with-github-copilot/getting-started-with-github-copilot-in-a-jetbrains-ide.md @@ -20,8 +20,25 @@ If you use a JetBrains IDE, you can view and incorporate suggestions from {% dat ## Prerequisites {% data reusables.copilot.subscription-prerequisite %} +- To use {% data variables.product.prodname_copilot %} in JetBrains, you must have a compatible JetBrains IDE installed. {% data variables.product.prodname_copilot %} is compatible with the following IDEs. + - IntelliJ IDEA (Ultimate, Community, Educational) + - Android Studio + - AppCode + - CLion + - Code With Me Guest + - DataGrip + - DataSpell + - GoLand + - JetBrains Client + - MPS + - PhpStorm + - PyCharm (Professional, Community, Educational) + - Rider + - RubyMine + - WebStorm + + For more information, see the [JetBrains IDEs](https://www.jetbrains.com/products/) tool finder. -{% data reusables.copilot.jetbrains-ides %} ## Installing the {% data variables.product.prodname_copilot %} extension in your JetBrains IDE @@ -32,7 +49,7 @@ To use {% data variables.product.prodname_copilot %} in a JetBrains IDE, you mus 3. At the top of the **Settings/Preferences** dialog box, click **Marketplace**. In the search bar, search for **{% data variables.product.prodname_copilot %}**, then click **Install**. ![Screenshot of Marketplace search](/assets/images/help/copilot/jetbrains-marketplace.png) 1. After {% data variables.product.prodname_copilot %} is installed, click **Restart IDE**. -1. After your JetBrains IDE has restarted, click the **Tools** menu. Click **{% data variables.product.prodname_copilot %}**, then click **Login to {% data variables.product.prodname_dotcom %}**. +1. After your JetBrains IDE has restarted, click the **Tools** menu. Click **{% data variables.product.prodname_copilot %}**, then click **Login to {% data variables.product.prodname_dotcom %}**. ![Screenshot of JetBrains tools menu](/assets/images/help/copilot/jetbrains-tools-menu.png) 1. In the "Sign in to {% data variables.product.prodname_dotcom %}" dialog box, to copy the device code and open the device activation window, click **Copy and Open**. ![Screenshot of device code copy and open](/assets/images/help/copilot/device-code-copy-and-open.png) @@ -43,7 +60,7 @@ To use {% data variables.product.prodname_copilot %} in a JetBrains IDE, you mus 1. {% data variables.product.prodname_dotcom %} will request the necessary permissions for {% data variables.product.prodname_copilot %}. To approve these permissions, click **Authorize {% data variables.product.prodname_copilot %} Plugin**. 1. After the permissions have been approved, your JetBrains IDE will show a confirmation. To begin using {% data variables.product.prodname_copilot %}, click **OK**. ![Screenshot of JetBrains IDE permissions confirmation](/assets/images/help/copilot/jetbrains-ide-confirmation.png) - + ## Seeing your first suggestion diff --git a/content/copilot/overview-of-github-copilot/about-github-copilot.md b/content/copilot/overview-of-github-copilot/about-github-copilot.md index 4bfef6012c..35f295f44c 100644 --- a/content/copilot/overview-of-github-copilot/about-github-copilot.md +++ b/content/copilot/overview-of-github-copilot/about-github-copilot.md @@ -18,19 +18,19 @@ shortTitle: About GitHub Copilot ## Using {% data variables.product.prodname_copilot %} -You can see real-world examples of {% data variables.product.prodname_copilot %} in action. For more information, see the [{% data variables.product.prodname_copilot %}](https://copilot.github.com/) website. +You can see real-world examples of {% data variables.product.prodname_copilot %} in action. For more information, see the [{% data variables.product.prodname_copilot %}](https://copilot.github.com/) website. -{% data variables.product.prodname_copilot %} offers suggestions from a model that OpenAI built from billions of lines of open source code. As a result, the training set for {% data variables.product.prodname_copilot %} may contain insecure coding patterns, bugs, or references to outdated APIs or idioms. When {% data variables.product.prodname_copilot %} produces suggestions based on this training data, those suggestions may also contain undesirable patterns. +{% data variables.product.prodname_copilot %} offers suggestions from a model that OpenAI built from billions of lines of open source code. As a result, the training set for {% data variables.product.prodname_copilot %} may contain insecure coding patterns, bugs, or references to outdated APIs or idioms. When {% data variables.product.prodname_copilot %} produces suggestions based on this training data, those suggestions may also contain undesirable patterns. You are responsible for ensuring the security and quality of your code. We recommend you take the same precautions when using code generated by {% data variables.product.prodname_copilot %} that you would when using any code you didn't write yourself. These precautions include rigorous testing, IP scanning, and tracking for security vulnerabilities. {% data variables.product.company_short %} provides a number of features to help you monitor and improve code quality, such as {% data variables.product.prodname_actions %}, {% data variables.product.prodname_dependabot %}, {% data variables.product.prodname_codeql %} and {% data variables.product.prodname_code_scanning %}. All these features are free to use in public repositories. For more information, see "[Understanding {% data variables.product.prodname_actions %}](/actions/learn-github-actions/understanding-github-actions)" and "[{% data variables.product.company_short %} security features](/code-security/getting-started/github-security-features)." -{% data variables.product.prodname_copilot %} uses filters to block offensive words in the prompts and avoid producing suggestions in sensitive contexts. We are committed to constantly improving the filter system to more intelligently detect and remove offensive suggestions generated by {% data variables.product.prodname_copilot %}, including biased, discriminatory, or abusive outputs. If you see an offensive suggestion generated by {% data variables.product.prodname_copilot %}, please report the suggestion directly to copilot-safety@github.com so that we can improve our safeguards. +{% data variables.product.prodname_copilot %} uses filters to block offensive words in the prompts and avoid producing suggestions in sensitive contexts. We are committed to constantly improving the filter system to more intelligently detect and remove offensive suggestions generated by {% data variables.product.prodname_copilot %}, including biased, discriminatory, or abusive outputs. If you see an offensive suggestion generated by {% data variables.product.prodname_copilot %}, please report the suggestion directly to copilot-safety@github.com so that we can improve our safeguards. ## About billing for {% data variables.product.prodname_copilot %} {% data variables.product.prodname_copilot %} is a paid feature, requiring a monthly or yearly subscription. {% data variables.product.prodname_copilot %} subscriptions can be paid for and managed through a personal account on {% data variables.product.prodname_dotcom_the_website %} with {% data variables.product.prodname_copilot_for_individuals %}, or paid for and managed centrally through an enterprise account on {% data variables.product.prodname_ghe_cloud %} with {% data variables.product.prodname_copilot_for_business %}. -Verified students, teachers, and maintainers of popular open source projects on {% data variables.product.prodname_dotcom %} are eligible to use {% data variables.product.prodname_copilot_individuals_short %} for free. If you meet the criteria for a free {% data variables.product.prodname_copilot_individuals_short %} subscription, you will be automatically notified when you visit the {% data variables.product.prodname_copilot %} subscription page. If you do not meet the criteria for a free {% data variables.product.prodname_copilot_individuals_short %} subscription, you will be offered a 60-day free trial, after which a paid subscription is required for continued use. {% data variables.product.prodname_copilot_for_business %} does not include a free trial. For more information, see "[About billing for {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot)." +Verified students, teachers, and maintainers of popular open source projects on {% data variables.product.prodname_dotcom %} are eligible to use {% data variables.product.prodname_copilot_individuals_short %} for free. If you meet the criteria for a free {% data variables.product.prodname_copilot_individuals_short %} subscription, you will be automatically notified when you visit the {% data variables.product.prodname_copilot %} subscription page. {% ifversion fpt %}If you do not meet the criteria for a free {% data variables.product.prodname_copilot_individuals_short %} subscription, you will be offered a 60-day free trial, after which a paid subscription is required for continued use. {% data variables.product.prodname_copilot_for_business %} does not include a free trial.{% endif %} For more information, see "[About billing for {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot)." ## About the license for the {% data variables.product.prodname_copilot %} plugin in JetBrains IDEs diff --git a/content/copilot/quickstart.md b/content/copilot/quickstart.md index 8fe86781c1..82f4821d44 100644 --- a/content/copilot/quickstart.md +++ b/content/copilot/quickstart.md @@ -14,18 +14,13 @@ topics: {% data variables.product.prodname_copilot %} is an AI pair programmer. You can use {% data variables.product.prodname_copilot %} to get suggestions for whole lines or entire functions right inside your editor. -This guide will show you how to sign up for {% data variables.product.prodname_copilot %} through your personal account, install the {% data variables.product.prodname_copilot %} extension in {% data variables.product.prodname_vscode %}, and get your first suggestion. For more information on {% data variables.product.prodname_copilot %}, see "[About {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot)." For more in-depth information on how to use {% data variables.product.prodname_copilot %} in a variety of environments, see "[Getting Started](/copilot/getting-started-with-github-copilot)." +This guide will show you how to {% ifversion fpt %}sign up for {% data variables.product.prodname_copilot %} through your personal account,{% endif %} install the {% data variables.product.prodname_copilot %} extension in {% data variables.product.prodname_vscode %}, and get your first suggestion. For more information on {% data variables.product.prodname_copilot %}, see "[About {% data variables.product.prodname_copilot %}](/copilot/overview-of-github-copilot/about-github-copilot)." For more in-depth information on how to use {% data variables.product.prodname_copilot %} in a variety of environments, see "[Getting Started](/copilot/getting-started-with-github-copilot)." -## Prerequisites - -{% data reusables.copilot.copilot-prerequisites %} -- To use {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}, you must have {% data variables.product.prodname_vscode %} installed. For more information, see the [{% data variables.product.prodname_vscode %}](https://code.visualstudio.com/) documentation. - -## Signing up for {% data variables.product.prodname_copilot %} +{% ifversion fpt %}## Signing up for {% data variables.product.prodname_copilot %} {% note %} -**Note:** If you are a member of an organization owned by a {% data variables.product.prodname_ghe_cloud %} account with a {% data variables.product.prodname_copilot %} subscription, and you have been assigned a {% data variables.product.prodname_copilot %} seat by your organization, you can proceed to "[Installing the {% data variables.product.prodname_copilot %} extension for {% data variables.product.prodname_vscode %}](/copilot/quickstart#installing-the-github-copilot-extension-for-visual-studio-code)." +**Note:** If you are a member of an organization owned by a {% data variables.product.prodname_ghe_cloud %} account with a {% data variables.product.prodname_copilot %} subscription, and you have been assigned a {% data variables.product.prodname_copilot %} seat by your organization, you can skip this step and proceed with "[Installing the {% data variables.product.prodname_copilot %} extension for {% data variables.product.prodname_vscode %}](/enterprise-cloud@latest/copilot/quickstart#installing-the-github-copilot-extension-for-visual-studio-code)." {% endnote %} @@ -33,7 +28,14 @@ Before you can start using {% data variables.product.prodname_copilot %}, you wi {% data reusables.copilot.tp-users-trial-eligibility %} -{% data reusables.copilot.signup-procedure %} +{% data reusables.copilot.signup-procedure %}{% endif %} + +{% ifversion ghec %} +{% note %} + +**Note:** As a member of an organization owned by a {% data variables.product.prodname_ghe_cloud %} account with a {% data variables.product.prodname_copilot %} subscription, you must be assigned a {% data variables.product.prodname_copilot %} seat by your organization before you can use {% data variables.product.prodname_copilot_short %}. +{% endnote %} +{% endif %} ## Installing the {% data variables.product.prodname_copilot %} extension for {% data variables.product.prodname_vscode %} @@ -47,8 +49,8 @@ To use {% data variables.product.prodname_copilot %}, you must first install the 1. If you have not previously authorized {% data variables.product.prodname_vscode %} in your {% data variables.product.prodname_dotcom %} account, you will be prompted to sign in to {% data variables.product.prodname_dotcom %} in {% data variables.product.prodname_vscode %}. - If you have previously authorized {% data variables.product.prodname_vscode %} in your {% data variables.product.prodname_dotcom %} account, {% data variables.product.prodname_copilot %} will be automatically authorized. ![Screen shot of {% data variables.product.prodname_vscode %} authorization screen](/assets/images/help/copilot/vsc-copilot-authorize.png) -1. In your browser, {% data variables.product.prodname_dotcom %} will request the necessary permissions for {% data variables.product.prodname_copilot %}. To approve these permissions, click **Authorize {% data variables.product.prodname_vscode %}**. -1. In {% data variables.product.prodname_vscode %}, in the "{% data variables.product.prodname_vscode %}" dialogue box, to confirm the authentication, click **Open**. +1. In your browser, {% data variables.product.prodname_dotcom %} will request the necessary permissions for {% data variables.product.prodname_copilot %}. To approve these permissions, click **Authorize {% data variables.product.prodname_vscode %}**. +1. In {% data variables.product.prodname_vscode %}, in the "{% data variables.product.prodname_vscode %}" dialogue box, to confirm the authentication, click **Open**. ## Getting your first suggestion diff --git a/data/reusables/copilot/copilot-prerequisites.md b/data/reusables/copilot/copilot-prerequisites.md deleted file mode 100644 index 474fc8b7fa..0000000000 --- a/data/reusables/copilot/copilot-prerequisites.md +++ /dev/null @@ -1,2 +0,0 @@ -- {% data variables.product.prodname_copilot %} is free to use for verified students, teachers, and open source maintainers. -- If you are not a student, teacher, or open source maintainer, you will need an active trial or subscription. For more information, see "[About billing for {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot)." diff --git a/data/reusables/copilot/dotcom-settings.md b/data/reusables/copilot/dotcom-settings.md index a019ebcc62..1b0e10a0e6 100644 --- a/data/reusables/copilot/dotcom-settings.md +++ b/data/reusables/copilot/dotcom-settings.md @@ -1,6 +1,6 @@ ## Configuring {% data variables.product.prodname_copilot %} settings on {% data variables.product.prodname_dotcom_the_website %} -Once you have an active {% data variables.product.prodname_copilot %} trial or subscription, you can adjust {% data variables.product.prodname_copilot %} settings for your personal account on {% data variables.product.prodname_dotcom %} in the [{% data variables.product.prodname_copilot %} settings](https://github.com/settings/copilot). The settings apply anywhere that you use {% data variables.product.prodname_copilot %}. You can configure the suggestions that {% data variables.product.prodname_copilot %} offers and how {% data variables.product.company_short %} uses your telemetry data. +Once you have an active {% data variables.product.prodname_copilot %} {% ifversion fpt %}trial or{% endif %} subscription, you can adjust {% data variables.product.prodname_copilot %} settings for your personal account on {% data variables.product.prodname_dotcom %} in the [{% data variables.product.prodname_copilot %} settings](https://github.com/settings/copilot). The settings apply anywhere that you use {% data variables.product.prodname_copilot %}. You can configure the suggestions that {% data variables.product.prodname_copilot %} offers and how {% data variables.product.company_short %} uses your telemetry data. ### Enabling or disabling duplication detection diff --git a/data/reusables/copilot/jetbrains-ides.md b/data/reusables/copilot/jetbrains-ides.md deleted file mode 100644 index 62efe7b01a..0000000000 --- a/data/reusables/copilot/jetbrains-ides.md +++ /dev/null @@ -1,19 +0,0 @@ -To use {% data variables.product.prodname_copilot %} in JetBrains, you must have a compatible JetBrains IDE installed. {% data variables.product.prodname_copilot %} is compatible with the following IDEs. - -- IntelliJ IDEA (Ultimate, Community, Educational) -- Android Studio -- AppCode -- CLion -- Code With Me Guest -- DataGrip -- DataSpell -- GoLand -- JetBrains Client -- MPS -- PhpStorm -- PyCharm (Professional, Community, Educational) -- Rider -- RubyMine -- WebStorm - -For more information, see the [JetBrains IDEs](https://www.jetbrains.com/products/) tool finder. diff --git a/data/reusables/gated-features/copilot.md b/data/reusables/gated-features/copilot.md index 6181711a83..50b0ebcd95 100644 --- a/data/reusables/gated-features/copilot.md +++ b/data/reusables/gated-features/copilot.md @@ -1,3 +1,3 @@ {% data variables.product.prodname_copilot %} is available to {% data variables.product.company_short %} customers with a personal account on {% data variables.product.prodname_dotcom_the_website %} and {% data variables.product.prodname_ghe_cloud %} organizations owned by an enterprise account.<br><br> -{% data variables.product.prodname_copilot %} is free to use for verified students, teachers, and maintainers of popular open source projects. If you are not a student, teacher, or maintainer of a popular open source project, you can try {% data variables.product.prodname_copilot %} for free with a one-time 60-day trial. After the free trial, you will need a paid subscription for continued use. For more information, see "[About billing for {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot)." +{% data variables.product.prodname_copilot %} is free to use for verified students, teachers, and maintainers of popular open source projects. {% ifversion fpt %}If you are not a student, teacher, or maintainer of a popular open source project, you can try {% data variables.product.prodname_copilot %} for free with a one-time 60-day trial. After the free trial, you will need a paid subscription for continued use.{% endif %} For more information, see "[About billing for {% data variables.product.prodname_copilot %}](/billing/managing-billing-for-github-copilot/about-billing-for-github-copilot)." From cdf1123135145c14ebcf1679c90814a7b6b81376 Mon Sep 17 00:00:00 2001 From: Kevin Heis <heiskr@users.noreply.github.com> Date: Fri, 13 Jan 2023 08:42:00 -0800 Subject: [PATCH 065/127] Remove ENABLED_LANGUAGES (#33766) --- .github/workflows/link-check-on-pr.yml | 5 ----- .github/workflows/test.yml | 4 ---- Dockerfile | 6 ------ azure-preview-env-template.json | 4 ---- contributing/development.md | 2 +- docker-compose.staging.tmpl.yaml | 1 - lib/languages.js | 25 +++++++++++++------------ package.json | 4 ++-- script/search/index-elasticsearch.js | 18 +++++++++--------- tests/translations/api-search.js | 7 +++++-- 10 files changed, 30 insertions(+), 46 deletions(-) diff --git a/.github/workflows/link-check-on-pr.yml b/.github/workflows/link-check-on-pr.yml index 8efb2ca526..eff427361d 100644 --- a/.github/workflows/link-check-on-pr.yml +++ b/.github/workflows/link-check-on-pr.yml @@ -86,11 +86,6 @@ jobs: SHOULD_COMMENT: ${{ secrets.DOCS_BOT_FR != '' }} CHECK_EXTERNAL_LINKS: false CREATE_REPORT: false - # Not strictly necessary bit it makes warmServer() a bit faster - # because it only bothers with English to begin with, which - # we're filtering on anyway once the list of all pages has - # been loaded. - ENABLED_LANGUAGES: en run: node .github/actions-scripts/rendered-content-link-checker.js - name: Upload artifact(s) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 277265806d..925039d048 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -168,8 +168,4 @@ jobs: env: DIFF_FILE: get_diff_files.txt CHANGELOG_CACHE_FILE_PATH: tests/fixtures/changelog-feed.json - # By default, when `process.env.NODE_ENV === 'test'` it forces the - # tests run only in English. The exception is the - # `tests/translations/` suite which needs all languages to be set up. - ENABLED_LANGUAGES: ${{ matrix.test-group == 'translations' && 'all' || '' }} run: npm test -- tests/${{ matrix.test-group }}/ diff --git a/Dockerfile b/Dockerfile index 214c05df99..24fe8f2f99 100644 --- a/Dockerfile +++ b/Dockerfile @@ -74,8 +74,6 @@ ENV NODE_ENV production # Preferred port for server.js ENV PORT 4000 -ENV ENABLED_LANGUAGES "en" - # This makes it possible to set `--build-arg BUILD_SHA=abc123` # and it then becomes available as an environment variable in the docker run. ARG BUILD_SHA @@ -101,9 +99,5 @@ CMD ["node", "server.js"] # -------------------------------------------------------------------------------- FROM preview as production -# Override what was set for previews -# Make this match the default of `Object.keys(languages)` in lib/languages.js -ENV ENABLED_LANGUAGES "en,zh,ja,es,pt,de,fr,ru,ko" - # Copy in all translations COPY --chown=node:node translations ./translations diff --git a/azure-preview-env-template.json b/azure-preview-env-template.json index f63f318358..a57aa01de7 100644 --- a/azure-preview-env-template.json +++ b/azure-preview-env-template.json @@ -61,10 +61,6 @@ { "name": "WEB_CONCURRENCY", "value": "1" - }, - { - "name": "ENABLED_LANGUAGES", - "value": "en" } ], "resources": { diff --git a/contributing/development.md b/contributing/development.md index ee88816545..b872a7bd0c 100644 --- a/contributing/development.md +++ b/contributing/development.md @@ -42,7 +42,7 @@ The [`script/bookmarklets`](../script/bookmarklets) directory contains some brow ### Enabling different languages -By default the local server won't run with all supported languages enabled. If you need to run the server with a particular language, you can temporarily edit the `start` script in `package.json` and update the `ENABLED_LANGUAGES` variable. For example, to enable Japanese and Portuguese, you can set it to `ENABLED_LANGUAGES='en,ja,pt'` and then you need to restart the server for the change to take effect. +By default the local server won't run with all supported languages enabled. If you need to run the server with a particular language, you'll need to clone that language into your translations directory. The supported language codes are defined in [lib/languages.js](../lib/languages.js). diff --git a/docker-compose.staging.tmpl.yaml b/docker-compose.staging.tmpl.yaml index 0ca9b2d0fa..42167ffe0f 100644 --- a/docker-compose.staging.tmpl.yaml +++ b/docker-compose.staging.tmpl.yaml @@ -14,7 +14,6 @@ services: HYDRO_SECRET: ${HYDRO_SECRET} HAYSTACK_URL: ${HAYSTACK_URL} HEROKU_APP_NAME: ${HEROKU_APP_NAME} - ENABLED_LANGUAGES: ${ENABLED_LANGUAGES} DEPLOYMENT_ENV: ${DEPLOYMENT_ENV} HEROKU_PRODUCTION_APP: true PORT: 4000 diff --git a/lib/languages.js b/lib/languages.js index 6d9168ac28..b41089a47f 100644 --- a/lib/languages.js +++ b/lib/languages.js @@ -6,6 +6,7 @@ import dotenv from 'dotenv' import { TRANSLATIONS_ROOT } from './constants.js' import path from 'path' +import fs from 'fs/promises' dotenv.config() @@ -36,7 +37,7 @@ function getRoot(languageCode) { // Languages in order of accept-language header frequency // 92BD1212-61B8-4E7A: Remove `wip: Boolean` for the public ship of ko, fr, de, ru -const languages = { +let languages = { en: { name: 'English', code: 'en', @@ -115,18 +116,18 @@ const languages = { } if (process.env.ENABLED_LANGUAGES) { - if (process.env.ENABLED_LANGUAGES.toLowerCase() !== 'all') { - Object.keys(languages).forEach((code) => { - if (!process.env.ENABLED_LANGUAGES.includes(code)) delete languages[code] - }) - // This makes the translation health report not valid JSON - // console.log(`ENABLED_LANGUAGES: ${process.env.ENABLED_LANGUAGES}`) + languages = Object.fromEntries( + process.env.ENABLED_LANGUAGES.split(',').map((code) => [code, languages[code]]) + ) +} + +for (const language of Object.values(languages)) { + if (language.code === 'en') continue + try { + await fs.readdir(language.dir) + } catch (err) { + delete languages[language.code] } -} else if (process.env.NODE_ENV === 'test') { - // Unless explicitly set, when running tests default to just English - Object.keys(languages).forEach((code) => { - if (code !== 'en') delete languages[code] - }) } export const languageKeys = Object.keys(languages) diff --git a/package.json b/package.json index 7398bf6196..43e8745065 100644 --- a/package.json +++ b/package.json @@ -180,7 +180,7 @@ "scripts": { "browser-test": "cross-env BROWSER=1 NODE_OPTIONS=--experimental-vm-modules JEST_PUPPETEER_CONFIG=jest-puppeteer.config.cjs jest tests/browser/browser.js", "build": "next build", - "debug": "cross-env NODE_ENV=development ENABLED_LANGUAGES=en nodemon --inspect server.js", + "debug": "cross-env NODE_ENV=development nodemon --inspect server.js", "dev": "cross-env npm start", "index-test-fixtures": "node script/search/index-elasticsearch.js -l en -l ja -V ghae -V dotcom --index-prefix tests -- tests/content/fixtures/search-indexes", "lint": "eslint '**/*.{js,mjs,ts,tsx}'", @@ -191,7 +191,7 @@ "prevent-pushes-to-main": "node script/prevent-pushes-to-main.js", "rest-dev": "script/rest/update-files.js && npm run dev", "show-action-deps": "echo 'Action Dependencies:' && rg '^[\\s|-]*(uses:.*)$' .github -I -N --no-heading -r '$1$2' | sort | uniq | cut -c 7-", - "start": "cross-env NODE_ENV=development ENABLED_LANGUAGES=en nodemon server.js", + "start": "cross-env NODE_ENV=development nodemon server.js", "start-all-languages": "cross-env NODE_ENV=development nodemon server.js", "sync-search": "cross-env NODE_OPTIONS='--max_old_space_size=8192' start-server-and-test sync-search-server 4002 sync-search-indices", "sync-search-ghes-release": "cross-env GHES_RELEASE=1 start-server-and-test sync-search-server 4002 sync-search-indices", diff --git a/script/search/index-elasticsearch.js b/script/search/index-elasticsearch.js index e289961a4d..5e7e503574 100755 --- a/script/search/index-elasticsearch.js +++ b/script/search/index-elasticsearch.js @@ -53,12 +53,8 @@ program .description('Creates Elasticsearch index from records') .option('-v, --verbose', 'Verbose outputs') .addOption(new Option('-V, --version [VERSION...]', 'Specific versions').choices(allVersionKeys)) - .addOption( - new Option('-l, --language <LANGUAGE...>', 'Which languages to focus on').choices(languageKeys) - ) - .addOption( - new Option('--not-language <LANGUAGE...>', 'Specific language to omit').choices(languageKeys) - ) + .addOption(new Option('-l, --language <LANGUAGE...>', 'Which languages to focus on')) + .addOption(new Option('--not-language <LANGUAGE...>', 'Specific language to omit')) .option('-u, --elasticsearch-url <url>', 'If different from $ELASTICSEARCH_URL') .option('-p, --index-prefix <prefix>', 'Index string to put before index name') .argument('<source-directory>', 'where the indexable files are') @@ -413,9 +409,13 @@ function escapeHTML(content) { } async function loadRecords(indexName, sourceDirectory) { - const filePath = path.join(sourceDirectory, `${indexName}-records.json`) - const payload = await fs.readFile(filePath) - return JSON.parse(payload) + try { + const filePath = path.join(sourceDirectory, `${indexName}-records.json`) + const payload = await fs.readFile(filePath) + return JSON.parse(payload) + } catch (err) { + throw new Error(`No records named ${indexName}-records.json, or not valid format.`) + } } function getSnowballLanguage(language) { diff --git a/tests/translations/api-search.js b/tests/translations/api-search.js index 7d7ec39366..efbeaf9731 100644 --- a/tests/translations/api-search.js +++ b/tests/translations/api-search.js @@ -2,18 +2,21 @@ import { jest, test, expect } from '@jest/globals' import { describeIfElasticsearchURL } from '../helpers/conditional-runs.js' import { get } from '../helpers/e2etest.js' +import { languageKeys } from '../../lib/languages.js' + +const langs = languageKeys.filter((lang) => lang !== 'en').filter((lang) => lang === 'ja') // temporary: only has japanese fixture so far // This suite only runs if $ELASTICSEARCH_URL is set. describeIfElasticsearchURL('search v1 middleware in non-English', () => { jest.setTimeout(60 * 1000) - test('basic search in Japanese', async () => { + test.each(langs)('basic search in %s', async (lang) => { const sp = new URLSearchParams() // To see why this will work, // see tests/content/fixtures/search-indexes/github-docs-dotcom-en-records.json // which clearly has a record with the title "Foo" sp.set('query', 'foo') - sp.set('language', 'ja') + sp.set('language', lang) const res = await get('/api/search/v1?' + sp) expect(res.statusCode).toBe(200) const results = JSON.parse(res.text) From f7be7f0129573742033745cbc8c71b28a3cd20aa Mon Sep 17 00:00:00 2001 From: Peter Bengtsson <peterbe@github.com> Date: Fri, 13 Jan 2023 18:52:48 +0100 Subject: [PATCH 066/127] Revert "Remove ENABLED_LANGUAGES" (#33953) --- .github/workflows/link-check-on-pr.yml | 5 +++++ .github/workflows/test.yml | 4 ++++ Dockerfile | 6 ++++++ azure-preview-env-template.json | 4 ++++ contributing/development.md | 2 +- docker-compose.staging.tmpl.yaml | 1 + lib/languages.js | 25 ++++++++++++------------- package.json | 4 ++-- script/search/index-elasticsearch.js | 18 +++++++++--------- tests/translations/api-search.js | 7 ++----- 10 files changed, 46 insertions(+), 30 deletions(-) diff --git a/.github/workflows/link-check-on-pr.yml b/.github/workflows/link-check-on-pr.yml index eff427361d..8efb2ca526 100644 --- a/.github/workflows/link-check-on-pr.yml +++ b/.github/workflows/link-check-on-pr.yml @@ -86,6 +86,11 @@ jobs: SHOULD_COMMENT: ${{ secrets.DOCS_BOT_FR != '' }} CHECK_EXTERNAL_LINKS: false CREATE_REPORT: false + # Not strictly necessary bit it makes warmServer() a bit faster + # because it only bothers with English to begin with, which + # we're filtering on anyway once the list of all pages has + # been loaded. + ENABLED_LANGUAGES: en run: node .github/actions-scripts/rendered-content-link-checker.js - name: Upload artifact(s) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 925039d048..277265806d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -168,4 +168,8 @@ jobs: env: DIFF_FILE: get_diff_files.txt CHANGELOG_CACHE_FILE_PATH: tests/fixtures/changelog-feed.json + # By default, when `process.env.NODE_ENV === 'test'` it forces the + # tests run only in English. The exception is the + # `tests/translations/` suite which needs all languages to be set up. + ENABLED_LANGUAGES: ${{ matrix.test-group == 'translations' && 'all' || '' }} run: npm test -- tests/${{ matrix.test-group }}/ diff --git a/Dockerfile b/Dockerfile index 24fe8f2f99..214c05df99 100644 --- a/Dockerfile +++ b/Dockerfile @@ -74,6 +74,8 @@ ENV NODE_ENV production # Preferred port for server.js ENV PORT 4000 +ENV ENABLED_LANGUAGES "en" + # This makes it possible to set `--build-arg BUILD_SHA=abc123` # and it then becomes available as an environment variable in the docker run. ARG BUILD_SHA @@ -99,5 +101,9 @@ CMD ["node", "server.js"] # -------------------------------------------------------------------------------- FROM preview as production +# Override what was set for previews +# Make this match the default of `Object.keys(languages)` in lib/languages.js +ENV ENABLED_LANGUAGES "en,zh,ja,es,pt,de,fr,ru,ko" + # Copy in all translations COPY --chown=node:node translations ./translations diff --git a/azure-preview-env-template.json b/azure-preview-env-template.json index a57aa01de7..f63f318358 100644 --- a/azure-preview-env-template.json +++ b/azure-preview-env-template.json @@ -61,6 +61,10 @@ { "name": "WEB_CONCURRENCY", "value": "1" + }, + { + "name": "ENABLED_LANGUAGES", + "value": "en" } ], "resources": { diff --git a/contributing/development.md b/contributing/development.md index b872a7bd0c..ee88816545 100644 --- a/contributing/development.md +++ b/contributing/development.md @@ -42,7 +42,7 @@ The [`script/bookmarklets`](../script/bookmarklets) directory contains some brow ### Enabling different languages -By default the local server won't run with all supported languages enabled. If you need to run the server with a particular language, you'll need to clone that language into your translations directory. +By default the local server won't run with all supported languages enabled. If you need to run the server with a particular language, you can temporarily edit the `start` script in `package.json` and update the `ENABLED_LANGUAGES` variable. For example, to enable Japanese and Portuguese, you can set it to `ENABLED_LANGUAGES='en,ja,pt'` and then you need to restart the server for the change to take effect. The supported language codes are defined in [lib/languages.js](../lib/languages.js). diff --git a/docker-compose.staging.tmpl.yaml b/docker-compose.staging.tmpl.yaml index 42167ffe0f..0ca9b2d0fa 100644 --- a/docker-compose.staging.tmpl.yaml +++ b/docker-compose.staging.tmpl.yaml @@ -14,6 +14,7 @@ services: HYDRO_SECRET: ${HYDRO_SECRET} HAYSTACK_URL: ${HAYSTACK_URL} HEROKU_APP_NAME: ${HEROKU_APP_NAME} + ENABLED_LANGUAGES: ${ENABLED_LANGUAGES} DEPLOYMENT_ENV: ${DEPLOYMENT_ENV} HEROKU_PRODUCTION_APP: true PORT: 4000 diff --git a/lib/languages.js b/lib/languages.js index b41089a47f..6d9168ac28 100644 --- a/lib/languages.js +++ b/lib/languages.js @@ -6,7 +6,6 @@ import dotenv from 'dotenv' import { TRANSLATIONS_ROOT } from './constants.js' import path from 'path' -import fs from 'fs/promises' dotenv.config() @@ -37,7 +36,7 @@ function getRoot(languageCode) { // Languages in order of accept-language header frequency // 92BD1212-61B8-4E7A: Remove `wip: Boolean` for the public ship of ko, fr, de, ru -let languages = { +const languages = { en: { name: 'English', code: 'en', @@ -116,18 +115,18 @@ let languages = { } if (process.env.ENABLED_LANGUAGES) { - languages = Object.fromEntries( - process.env.ENABLED_LANGUAGES.split(',').map((code) => [code, languages[code]]) - ) -} - -for (const language of Object.values(languages)) { - if (language.code === 'en') continue - try { - await fs.readdir(language.dir) - } catch (err) { - delete languages[language.code] + if (process.env.ENABLED_LANGUAGES.toLowerCase() !== 'all') { + Object.keys(languages).forEach((code) => { + if (!process.env.ENABLED_LANGUAGES.includes(code)) delete languages[code] + }) + // This makes the translation health report not valid JSON + // console.log(`ENABLED_LANGUAGES: ${process.env.ENABLED_LANGUAGES}`) } +} else if (process.env.NODE_ENV === 'test') { + // Unless explicitly set, when running tests default to just English + Object.keys(languages).forEach((code) => { + if (code !== 'en') delete languages[code] + }) } export const languageKeys = Object.keys(languages) diff --git a/package.json b/package.json index 43e8745065..7398bf6196 100644 --- a/package.json +++ b/package.json @@ -180,7 +180,7 @@ "scripts": { "browser-test": "cross-env BROWSER=1 NODE_OPTIONS=--experimental-vm-modules JEST_PUPPETEER_CONFIG=jest-puppeteer.config.cjs jest tests/browser/browser.js", "build": "next build", - "debug": "cross-env NODE_ENV=development nodemon --inspect server.js", + "debug": "cross-env NODE_ENV=development ENABLED_LANGUAGES=en nodemon --inspect server.js", "dev": "cross-env npm start", "index-test-fixtures": "node script/search/index-elasticsearch.js -l en -l ja -V ghae -V dotcom --index-prefix tests -- tests/content/fixtures/search-indexes", "lint": "eslint '**/*.{js,mjs,ts,tsx}'", @@ -191,7 +191,7 @@ "prevent-pushes-to-main": "node script/prevent-pushes-to-main.js", "rest-dev": "script/rest/update-files.js && npm run dev", "show-action-deps": "echo 'Action Dependencies:' && rg '^[\\s|-]*(uses:.*)$' .github -I -N --no-heading -r '$1$2' | sort | uniq | cut -c 7-", - "start": "cross-env NODE_ENV=development nodemon server.js", + "start": "cross-env NODE_ENV=development ENABLED_LANGUAGES=en nodemon server.js", "start-all-languages": "cross-env NODE_ENV=development nodemon server.js", "sync-search": "cross-env NODE_OPTIONS='--max_old_space_size=8192' start-server-and-test sync-search-server 4002 sync-search-indices", "sync-search-ghes-release": "cross-env GHES_RELEASE=1 start-server-and-test sync-search-server 4002 sync-search-indices", diff --git a/script/search/index-elasticsearch.js b/script/search/index-elasticsearch.js index 5e7e503574..e289961a4d 100755 --- a/script/search/index-elasticsearch.js +++ b/script/search/index-elasticsearch.js @@ -53,8 +53,12 @@ program .description('Creates Elasticsearch index from records') .option('-v, --verbose', 'Verbose outputs') .addOption(new Option('-V, --version [VERSION...]', 'Specific versions').choices(allVersionKeys)) - .addOption(new Option('-l, --language <LANGUAGE...>', 'Which languages to focus on')) - .addOption(new Option('--not-language <LANGUAGE...>', 'Specific language to omit')) + .addOption( + new Option('-l, --language <LANGUAGE...>', 'Which languages to focus on').choices(languageKeys) + ) + .addOption( + new Option('--not-language <LANGUAGE...>', 'Specific language to omit').choices(languageKeys) + ) .option('-u, --elasticsearch-url <url>', 'If different from $ELASTICSEARCH_URL') .option('-p, --index-prefix <prefix>', 'Index string to put before index name') .argument('<source-directory>', 'where the indexable files are') @@ -409,13 +413,9 @@ function escapeHTML(content) { } async function loadRecords(indexName, sourceDirectory) { - try { - const filePath = path.join(sourceDirectory, `${indexName}-records.json`) - const payload = await fs.readFile(filePath) - return JSON.parse(payload) - } catch (err) { - throw new Error(`No records named ${indexName}-records.json, or not valid format.`) - } + const filePath = path.join(sourceDirectory, `${indexName}-records.json`) + const payload = await fs.readFile(filePath) + return JSON.parse(payload) } function getSnowballLanguage(language) { diff --git a/tests/translations/api-search.js b/tests/translations/api-search.js index efbeaf9731..7d7ec39366 100644 --- a/tests/translations/api-search.js +++ b/tests/translations/api-search.js @@ -2,21 +2,18 @@ import { jest, test, expect } from '@jest/globals' import { describeIfElasticsearchURL } from '../helpers/conditional-runs.js' import { get } from '../helpers/e2etest.js' -import { languageKeys } from '../../lib/languages.js' - -const langs = languageKeys.filter((lang) => lang !== 'en').filter((lang) => lang === 'ja') // temporary: only has japanese fixture so far // This suite only runs if $ELASTICSEARCH_URL is set. describeIfElasticsearchURL('search v1 middleware in non-English', () => { jest.setTimeout(60 * 1000) - test.each(langs)('basic search in %s', async (lang) => { + test('basic search in Japanese', async () => { const sp = new URLSearchParams() // To see why this will work, // see tests/content/fixtures/search-indexes/github-docs-dotcom-en-records.json // which clearly has a record with the title "Foo" sp.set('query', 'foo') - sp.set('language', lang) + sp.set('language', 'ja') const res = await get('/api/search/v1?' + sp) expect(res.statusCode).toBe(200) const results = JSON.parse(res.text) From 6ad3d3acf6052ece975609ecedfc860944bd90c8 Mon Sep 17 00:00:00 2001 From: Sarah Edwards <skedwards88@github.com> Date: Fri, 13 Jan 2023 11:13:42 -0800 Subject: [PATCH 067/127] Remove custom roles versioning from the REST custom roles article (#33956) Co-authored-by: Rachael Sewell <rachmari@github.com> --- content/rest/enterprise-admin/admin-stats.md | 1 - content/rest/enterprise-admin/billing.md | 1 - content/rest/orgs/custom-roles.md | 1 - .../client-side-rest-api-redirects.json | 80 +- lib/rest/static/apps/enabled-for-apps.json | 207 +- .../decorated/api.github.com.2022-11-28.json | 16601 +++++++--------- .../static/decorated/ghec.2022-11-28.json | 7316 ++++++- lib/rest/static/decorated/ghes-3.3.json | 197 +- lib/rest/static/decorated/ghes-3.4.json | 197 +- lib/rest/static/decorated/ghes-3.5.json | 197 +- lib/rest/static/decorated/ghes-3.6.json | 195 +- lib/rest/static/decorated/ghes-3.7.json | 195 +- lib/rest/static/decorated/github.ae.json | 167 +- .../static/decorated/api.github.com.json | 3212 +++ lib/webhooks/static/decorated/ghec.json | 3212 +++ lib/webhooks/static/decorated/ghes-3.7.json | 3212 +++ lib/webhooks/static/decorated/github.ae.json | 3212 +++ 17 files changed, 28110 insertions(+), 10093 deletions(-) diff --git a/content/rest/enterprise-admin/admin-stats.md b/content/rest/enterprise-admin/admin-stats.md index 7ee99e29dd..a95a17feff 100644 --- a/content/rest/enterprise-admin/admin-stats.md +++ b/content/rest/enterprise-admin/admin-stats.md @@ -5,7 +5,6 @@ versions: ghes: '*' ghae: '*' ghec: '*' - fpt: '*' topics: - API miniTocMaxHeadingLevel: 3 diff --git a/content/rest/enterprise-admin/billing.md b/content/rest/enterprise-admin/billing.md index fd837000c2..3767688374 100644 --- a/content/rest/enterprise-admin/billing.md +++ b/content/rest/enterprise-admin/billing.md @@ -2,7 +2,6 @@ title: Billing intro: 'Use the REST API to retrieve the GitHub Advanced Security active committers for an enterprise per repository.' versions: - fpt: '*' ghes: '>=3.4' ghec: '*' topics: diff --git a/content/rest/orgs/custom-roles.md b/content/rest/orgs/custom-roles.md index 1b0c6f97a6..0d83bfb3e5 100644 --- a/content/rest/orgs/custom-roles.md +++ b/content/rest/orgs/custom-roles.md @@ -2,7 +2,6 @@ title: Custom Repository Roles intro: 'Use the REST API to interact with custom repository roles.' versions: - fpt: '*' ghes: '>=3.4' ghec: '*' topics: diff --git a/lib/redirects/static/client-side-rest-api-redirects.json b/lib/redirects/static/client-side-rest-api-redirects.json index a7ad1730f3..217c1eb526 100644 --- a/lib/redirects/static/client-side-rest-api-redirects.json +++ b/lib/redirects/static/client-side-rest-api-redirects.json @@ -178,54 +178,23 @@ "/rest/apps#delete-an-app-token": "/rest/apps/oauth-applications#delete-an-app-token", "/rest/apps#create-a-scoped-access-token": "/rest/apps/oauth-applications#create-a-scoped-access-token", "/rest/apps/#get-an-app": "/rest/apps/apps#get-an-app", - "/rest/enterprise-admin#get-github-enterprise-server-statistics": "/rest/enterprise-admin/admin-stats#get-github-enterprise-server-statistics", - "/rest/enterprise-admin#admin-stats": "/rest/enterprise-admin/admin-stats", - "/rest/actions#get-github-actions-cache-usage-for-an-enterprise": "/rest/actions/cache#get-github-actions-cache-usage-for-an-enterprise", - "/rest/actions#cache": "/rest/actions/cache", - "/rest/actions#get-github-actions-permissions-for-an-enterprise": "/rest/actions/permissions#get-github-actions-permissions-for-an-enterprise", - "/rest/actions#permissions": "/rest/actions/permissions", - "/rest/actions#set-github-actions-permissions-for-an-enterprise": "/rest/actions/permissions#set-github-actions-permissions-for-an-enterprise", - "/rest/actions#list-selected-organizations-enabled-for-github-actions-in-an-enterprise": "/rest/actions/permissions#list-selected-organizations-enabled-for-github-actions-in-an-enterprise", - "/rest/actions#set-selected-organizations-enabled-for-github-actions-in-an-enterprise": "/rest/actions/permissions#set-selected-organizations-enabled-for-github-actions-in-an-enterprise", "/rest/actions#enable-a-selected-organization-for-github-actions-in-an-enterprise": "/rest/actions/permissions#enable-a-selected-organization-for-github-actions-in-an-enterprise", - "/rest/actions#disable-a-selected-organization-for-github-actions-in-an-enterprise": "/rest/actions/permissions#disable-a-selected-organization-for-github-actions-in-an-enterprise", - "/rest/actions#get-allowed-actions-for-an-enterprise": "/rest/actions/permissions#get-allowed-actions-for-an-enterprise", - "/rest/actions#set-allowed-actions-for-an-enterprise": "/rest/actions/permissions#set-allowed-actions-for-an-enterprise", - "/rest/actions#get-default-workflow-permissions-for-an-enterprise": "/rest/actions/permissions#get-default-workflow-permissions-for-an-enterprise", - "/rest/actions#set-default-workflow-permissions-for-an-enterprise": "/rest/actions/permissions#set-default-workflow-permissions-for-an-enterprise", + "/rest/actions#permissions": "/rest/actions/permissions", "/rest/actions#list-self-hosted-runner-groups-for-an-enterprise": "/rest/actions/self-hosted-runner-groups#list-self-hosted-runner-groups-for-an-enterprise", "/rest/actions#self-hosted-runner-groups": "/rest/actions/self-hosted-runner-groups", "/rest/actions#create-self-hosted-runner-group-for-an-enterprise": "/rest/actions/self-hosted-runner-groups#create-self-hosted-runner-group-for-an-enterprise", "/rest/actions#get-a-self-hosted-runner-group-for-an-enterprise": "/rest/actions/self-hosted-runner-groups#get-a-self-hosted-runner-group-for-an-enterprise", - "/rest/actions#update-a-self-hosted-runner-group-for-an-enterprise": "/rest/actions/self-hosted-runner-groups#update-a-self-hosted-runner-group-for-an-enterprise", - "/rest/actions#delete-a-self-hosted-runner-group-from-an-enterprise": "/rest/actions/self-hosted-runner-groups#delete-a-self-hosted-runner-group-from-an-enterprise", - "/rest/actions#list-organization-access-to-a-self-hosted-runner-group-in-a-enterprise": "/rest/actions/self-hosted-runner-groups#list-organization-access-to-a-self-hosted-runner-group-in-a-enterprise", - "/rest/actions#set-organization-access-to-a-self-hosted-runner-group-in-an-enterprise": "/rest/actions/self-hosted-runner-groups#set-organization-access-to-a-self-hosted-runner-group-in-an-enterprise", "/rest/actions#add-organization-access-to-a-self-hosted-runner-group-in-an-enterprise": "/rest/actions/self-hosted-runner-groups#add-organization-access-to-a-self-hosted-runner-group-in-an-enterprise", - "/rest/actions#remove-organization-access-to-a-self-hosted-runner-group-in-an-enterprise": "/rest/actions/self-hosted-runner-groups#remove-organization-access-to-a-self-hosted-runner-group-in-an-enterprise", - "/rest/actions#list-self-hosted-runners-in-a-group-for-an-enterprise": "/rest/actions/self-hosted-runner-groups#list-self-hosted-runners-in-a-group-for-an-enterprise", - "/rest/actions#set-self-hosted-runners-in-a-group-for-an-enterprise": "/rest/actions/self-hosted-runner-groups#set-self-hosted-runners-in-a-group-for-an-enterprise", - "/rest/actions#add-a-self-hosted-runner-to-a-group-for-an-enterprise": "/rest/actions/self-hosted-runner-groups#add-a-self-hosted-runner-to-a-group-for-an-enterprise", "/rest/actions#remove-a-self-hosted-runner-from-a-group-for-an-enterprise": "/rest/actions/self-hosted-runner-groups#remove-a-self-hosted-runner-from-a-group-for-an-enterprise", - "/rest/actions#list-self-hosted-runners-for-an-enterprise": "/rest/actions/self-hosted-runners#list-self-hosted-runners-for-an-enterprise", - "/rest/actions#self-hosted-runners": "/rest/actions/self-hosted-runners", - "/rest/actions#list-runner-applications-for-an-enterprise": "/rest/actions/self-hosted-runners#list-runner-applications-for-an-enterprise", - "/rest/actions#create-a-registration-token-for-an-enterprise": "/rest/actions/self-hosted-runners#create-a-registration-token-for-an-enterprise", - "/rest/actions#create-a-remove-token-for-an-enterprise": "/rest/actions/self-hosted-runners#create-a-remove-token-for-an-enterprise", - "/rest/actions#get-a-self-hosted-runner-for-an-enterprise": "/rest/actions/self-hosted-runners#get-a-self-hosted-runner-for-an-enterprise", "/rest/actions#delete-self-hosted-runner-from-an-enterprise": "/rest/actions/self-hosted-runners#delete-self-hosted-runner-from-an-enterprise", + "/rest/actions#self-hosted-runners": "/rest/actions/self-hosted-runners", "/rest/actions#list-labels-for-a-self-hosted-runner-for-an-enterprise": "/rest/actions/self-hosted-runners#list-labels-for-a-self-hosted-runner-for-an-enterprise", "/rest/actions#add-custom-labels-to-a-self-hosted-runner-for-an-enterprise": "/rest/actions/self-hosted-runners#add-custom-labels-to-a-self-hosted-runner-for-an-enterprise", - "/rest/actions#set-custom-labels-for-a-self-hosted-runner-for-an-enterprise": "/rest/actions/self-hosted-runners#set-custom-labels-for-a-self-hosted-runner-for-an-enterprise", - "/rest/actions#remove-all-custom-labels-from-a-self-hosted-runner-for-an-enterprise": "/rest/actions/self-hosted-runners#remove-all-custom-labels-from-a-self-hosted-runner-for-an-enterprise", - "/rest/actions#remove-a-custom-label-from-a-self-hosted-runner-for-an-enterprise": "/rest/actions/self-hosted-runners#remove-a-custom-label-from-a-self-hosted-runner-for-an-enterprise", "/rest/enterprise-admin#get-code-security-analysis-features-for-an-enterprise": "/rest/enterprise-admin/code-security-and-analysis#get-code-security-analysis-features-for-an-enterprise", "/rest/enterprise-admin#code-security-and-analysis": "/rest/enterprise-admin/code-security-and-analysis", "/rest/enterprise-admin#update-code-security-and-analysis-features-for-an-enterprise": "/rest/enterprise-admin/code-security-and-analysis#update-code-security-and-analysis-features-for-an-enterprise", "/rest/dependabot/alerts#list-dependabot-alerts-for-an-enterprise": "/rest/dependabot/alerts#list-dependabot-alerts-for-an-enterprise", "/rest/dependabot#alerts": "/rest/dependabot/alerts", - "/rest/billing#export-advanced-security-active-committers-data-for-enterprise": "/rest/enterprise-admin/billing#export-advanced-security-active-committers-data-for-enterprise", - "/rest/enterprise-admin#billing": "/rest/enterprise-admin/billing", "/rest/enterprise-admin#enable-or-disable-a-security-feature": "/rest/enterprise-admin/code-security-and-analysis#enable-or-disable-a-security-feature", "/rest/activity#list-public-events": "/rest/activity/events#list-public-events", "/rest/activity#events": "/rest/activity/events", @@ -272,10 +241,10 @@ "/rest/activity#set-a-thread-subscription": "/rest/activity/notifications#set-a-thread-subscription", "/rest/activity#delete-a-thread-subscription": "/rest/activity/notifications#delete-a-thread-subscription", "/rest/orgs#list-organizations": "/rest/orgs/orgs#list-organizations", - "/rest/orgs#custom-roles": "/rest/orgs/custom-roles", "/rest/orgs#get-an-organization": "/rest/orgs/orgs#get-an-organization", "/rest/orgs#update-an-organization": "/rest/orgs/orgs#update-an-organization", "/rest/actions#get-github-actions-cache-usage-for-an-organization": "/rest/actions/cache#get-github-actions-cache-usage-for-an-organization", + "/rest/actions#cache": "/rest/actions/cache", "/rest/actions#list-repositories-with-github-actions-cache-usage-for-an-organization": "/rest/actions/cache#list-repositories-with-github-actions-cache-usage-for-an-organization", "/rest/actions/oidc#get-the-customization-template-for-an-oidc-subject-claim-for-an-organization": "/rest/actions/oidc#get-the-customization-template-for-an-oidc-subject-claim-for-an-organization", "/rest/actions#oidc": "/rest/actions/oidc", @@ -361,10 +330,6 @@ "/rest/codespaces#set-selected-repositories-for-an-organization-secret": "/rest/codespaces/organization-secrets#set-selected-repositories-for-an-organization-secret", "/rest/codespaces#add-selected-repository-to-an-organization-secret": "/rest/codespaces/organization-secrets#add-selected-repository-to-an-organization-secret", "/rest/codespaces#remove-selected-repository-from-an-organization-secret": "/rest/codespaces/organization-secrets#remove-selected-repository-from-an-organization-secret", - "/rest/orgs#create-a-custom-role": "/rest/orgs/custom-roles#create-a-custom-role", - "/rest/orgs/#get-a-custom-role": "/rest/orgs/custom-roles#get-a-custom-role", - "/rest/orgs#update-a-custom-role": "/rest/orgs/custom-roles#update-a-custom-role", - "/rest/orgs#delete-a-custom-role": "/rest/orgs/custom-roles#delete-a-custom-role", "/rest/dependabot/alerts#list-dependabot-alerts-for-an-organization": "/rest/dependabot/alerts#list-dependabot-alerts-for-an-organization", "/rest/dependabot#list-organization-secrets": "/rest/dependabot/secrets#list-organization-secrets", "/rest/dependabot#secrets": "/rest/dependabot/secrets", @@ -379,7 +344,6 @@ "/rest/activity#list-public-organization-events": "/rest/activity/events#list-public-organization-events", "/rest/orgs#list-failed-organization-invitations": "/rest/orgs/members#list-failed-organization-invitations", "/rest/orgs#members": "/rest/orgs/members", - "/rest/orgs#list-fine-grained-permissions-for-an-organization": "/rest/orgs/custom-roles#list-fine-grained-permissions-for-an-organization", "/rest/orgs#list-organization-webhooks": "/rest/orgs/webhooks#list-organization-webhooks", "/rest/orgs#webhooks": "/rest/orgs/webhooks", "/rest/orgs#create-an-organization-webhook": "/rest/orgs/webhooks#create-an-organization-webhook", @@ -772,6 +736,7 @@ "/rest/issues#update-an-issue": "/rest/issues/issues#update-an-issue", "/rest/issues#add-assignees-to-an-issue": "/rest/issues/assignees#add-assignees-to-an-issue", "/rest/issues#remove-assignees-from-an-issue": "/rest/issues/assignees#remove-assignees-from-an-issue", + "/rest/issues#check-if-a-user-can-be-assigned-to-a-issue": "/rest/issues/assignees#check-if-a-user-can-be-assigned-to-a-issue", "/rest/issues#list-issue-comments": "/rest/issues/comments#list-issue-comments", "/rest/issues#create-an-issue-comment": "/rest/issues/comments#create-an-issue-comment", "/rest/issues#list-issue-events": "/rest/issues/events#list-issue-events", @@ -941,6 +906,7 @@ "/rest/codespaces/codespaces#export-a-codespace-for-the-authenticated-user": "/rest/codespaces/codespaces#export-a-codespace-for-the-authenticated-user", "/rest/codespaces/codespaces#get-details-about-a-codespace-export": "/rest/codespaces/codespaces#get-details-about-a-codespace-export", "/rest/codespaces#list-machine-types-for-a-codespace": "/rest/codespaces/machines#list-machine-types-for-a-codespace", + "/rest/codespaces/codespaces#create-a-repository-from-an-unpublished-codespace": "/rest/codespaces/codespaces#create-a-repository-from-an-unpublished-codespace", "/rest/codespaces#start-a-codespace-for-the-authenticated-user": "/rest/codespaces/codespaces#start-a-codespace-for-the-authenticated-user", "/rest/codespaces#stop-a-codespace-for-the-authenticated-user": "/rest/codespaces/codespaces#stop-a-codespace-for-the-authenticated-user", "/rest/users#set-primary-email-visibility-for-the-authenticated-user": "/rest/users/emails#set-primary-email-visibility-for-the-authenticated-user", @@ -1026,7 +992,35 @@ "/rest/users#list-ssh-signing-keys-for-a-user": "/rest/users/ssh-signing-keys#list-ssh-signing-keys-for-a-user", "/rest/activity#list-repositories-starred-by-a-user": "/rest/activity/starring#list-repositories-starred-by-a-user", "/rest/activity#list-repositories-watched-by-a-user": "/rest/activity/watching#list-repositories-watched-by-a-user", + "/rest/enterprise-admin#get-github-enterprise-server-statistics": "/rest/enterprise-admin/admin-stats#get-github-enterprise-server-statistics", + "/rest/enterprise-admin#admin-stats": "/rest/enterprise-admin/admin-stats", + "/rest/actions#get-github-actions-cache-usage-for-an-enterprise": "/rest/actions/cache#get-github-actions-cache-usage-for-an-enterprise", "/rest/actions/oidc#set-actions-oidc-custom-issuer-policy-for-enterprise": "/rest/actions/oidc#set-actions-oidc-custom-issuer-policy-for-enterprise", + "/rest/actions#get-github-actions-permissions-for-an-enterprise": "/rest/actions/permissions#get-github-actions-permissions-for-an-enterprise", + "/rest/actions#set-github-actions-permissions-for-an-enterprise": "/rest/actions/permissions#set-github-actions-permissions-for-an-enterprise", + "/rest/actions#list-selected-organizations-enabled-for-github-actions-in-an-enterprise": "/rest/actions/permissions#list-selected-organizations-enabled-for-github-actions-in-an-enterprise", + "/rest/actions#set-selected-organizations-enabled-for-github-actions-in-an-enterprise": "/rest/actions/permissions#set-selected-organizations-enabled-for-github-actions-in-an-enterprise", + "/rest/actions#disable-a-selected-organization-for-github-actions-in-an-enterprise": "/rest/actions/permissions#disable-a-selected-organization-for-github-actions-in-an-enterprise", + "/rest/actions#get-allowed-actions-for-an-enterprise": "/rest/actions/permissions#get-allowed-actions-for-an-enterprise", + "/rest/actions#set-allowed-actions-for-an-enterprise": "/rest/actions/permissions#set-allowed-actions-for-an-enterprise", + "/rest/actions#get-default-workflow-permissions-for-an-enterprise": "/rest/actions/permissions#get-default-workflow-permissions-for-an-enterprise", + "/rest/actions#set-default-workflow-permissions-for-an-enterprise": "/rest/actions/permissions#set-default-workflow-permissions-for-an-enterprise", + "/rest/actions#update-a-self-hosted-runner-group-for-an-enterprise": "/rest/actions/self-hosted-runner-groups#update-a-self-hosted-runner-group-for-an-enterprise", + "/rest/actions#delete-a-self-hosted-runner-group-from-an-enterprise": "/rest/actions/self-hosted-runner-groups#delete-a-self-hosted-runner-group-from-an-enterprise", + "/rest/actions#list-organization-access-to-a-self-hosted-runner-group-in-a-enterprise": "/rest/actions/self-hosted-runner-groups#list-organization-access-to-a-self-hosted-runner-group-in-a-enterprise", + "/rest/actions#set-organization-access-to-a-self-hosted-runner-group-in-an-enterprise": "/rest/actions/self-hosted-runner-groups#set-organization-access-to-a-self-hosted-runner-group-in-an-enterprise", + "/rest/actions#remove-organization-access-to-a-self-hosted-runner-group-in-an-enterprise": "/rest/actions/self-hosted-runner-groups#remove-organization-access-to-a-self-hosted-runner-group-in-an-enterprise", + "/rest/actions#list-self-hosted-runners-in-a-group-for-an-enterprise": "/rest/actions/self-hosted-runner-groups#list-self-hosted-runners-in-a-group-for-an-enterprise", + "/rest/actions#set-self-hosted-runners-in-a-group-for-an-enterprise": "/rest/actions/self-hosted-runner-groups#set-self-hosted-runners-in-a-group-for-an-enterprise", + "/rest/actions#add-a-self-hosted-runner-to-a-group-for-an-enterprise": "/rest/actions/self-hosted-runner-groups#add-a-self-hosted-runner-to-a-group-for-an-enterprise", + "/rest/actions#list-self-hosted-runners-for-an-enterprise": "/rest/actions/self-hosted-runners#list-self-hosted-runners-for-an-enterprise", + "/rest/actions#list-runner-applications-for-an-enterprise": "/rest/actions/self-hosted-runners#list-runner-applications-for-an-enterprise", + "/rest/actions#create-a-registration-token-for-an-enterprise": "/rest/actions/self-hosted-runners#create-a-registration-token-for-an-enterprise", + "/rest/actions#create-a-remove-token-for-an-enterprise": "/rest/actions/self-hosted-runners#create-a-remove-token-for-an-enterprise", + "/rest/actions#get-a-self-hosted-runner-for-an-enterprise": "/rest/actions/self-hosted-runners#get-a-self-hosted-runner-for-an-enterprise", + "/rest/actions#set-custom-labels-for-a-self-hosted-runner-for-an-enterprise": "/rest/actions/self-hosted-runners#set-custom-labels-for-a-self-hosted-runner-for-an-enterprise", + "/rest/actions#remove-all-custom-labels-from-a-self-hosted-runner-for-an-enterprise": "/rest/actions/self-hosted-runners#remove-all-custom-labels-from-a-self-hosted-runner-for-an-enterprise", + "/rest/actions#remove-a-custom-label-from-a-self-hosted-runner-for-an-enterprise": "/rest/actions/self-hosted-runners#remove-a-custom-label-from-a-self-hosted-runner-for-an-enterprise", "/rest/announcement-banners#get-announcement-banner-for-enterprise": "/rest/announcement-banners/enterprises#get-announcement-banner-for-enterprise", "/rest/announcement-banners#enterprises": "/rest/announcement-banners/enterprises", "/rest/announcement-banners/enterprises#set-announcement-banner-for-enterprise": "/rest/announcement-banners/enterprises#set-announcement-banner-for-enterprise", @@ -1037,8 +1031,11 @@ "/rest/enterprise-admin#license": "/rest/enterprise-admin/license", "/rest/enterprise-admin#get-a-license-sync-status": "/rest/enterprise-admin/license#get-a-license-sync-status", "/rest/billing#get-github-actions-billing-for-an-enterprise": "/rest/enterprise-admin/billing#get-github-actions-billing-for-an-enterprise", + "/rest/enterprise-admin#billing": "/rest/enterprise-admin/billing", + "/rest/billing#export-advanced-security-active-committers-data-for-enterprise": "/rest/enterprise-admin/billing#export-advanced-security-active-committers-data-for-enterprise", "/rest/billing#get-github-packages-billing-for-an-enterprise": "/rest/enterprise-admin/billing#get-github-packages-billing-for-an-enterprise", "/rest/billing#get-shared-storage-billing-for-an-enterprise": "/rest/enterprise-admin/billing#get-shared-storage-billing-for-an-enterprise", + "/rest/orgs#custom-roles": "/rest/orgs/custom-roles", "/rest/actions#add-repository-acess-to-a-self-hosted-runner-group-in-an-organization": "/rest/actions/self-hosted-runner-groups#add-repository-acess-to-a-self-hosted-runner-group-in-an-organization", "/rest/announcement-banners#get-enterprise-announcement-banner-for-org": "/rest/announcement-banners/organizations#get-enterprise-announcement-banner-for-org", "/rest/announcement-banners#organizations": "/rest/announcement-banners/organizations", @@ -1047,9 +1044,14 @@ "/rest/orgs#get-audit-log": "/rest/orgs/orgs#get-audit-log", "/rest/orgs#list-saml-sso-authorizations-for-an-organization": "/rest/orgs/orgs#list-saml-sso-authorizations-for-an-organization", "/rest/orgs#remove-a-saml-sso-authorization-for-an-organization": "/rest/orgs/orgs#remove-a-saml-sso-authorization-for-an-organization", + "/rest/orgs#create-a-custom-role": "/rest/orgs/custom-roles#create-a-custom-role", + "/rest/orgs/#get-a-custom-role": "/rest/orgs/custom-roles#get-a-custom-role", + "/rest/orgs#update-a-custom-role": "/rest/orgs/custom-roles#update-a-custom-role", + "/rest/orgs#delete-a-custom-role": "/rest/orgs/custom-roles#delete-a-custom-role", "/rest/teams#external-idp-group-info-for-an-organization": "/rest/teams/external-groups#external-idp-group-info-for-an-organization", "/rest/teams#external-groups": "/rest/teams/external-groups", "/rest/teams#list-external-idp-groups-for-an-organization": "/rest/teams/external-groups#list-external-idp-groups-for-an-organization", + "/rest/orgs#list-fine-grained-permissions-for-an-organization": "/rest/orgs/custom-roles#list-fine-grained-permissions-for-an-organization", "/rest/teams#list-idp-groups-for-an-organization": "/rest/teams/team-sync#list-idp-groups-for-an-organization", "/rest/teams#team-sync": "/rest/teams/team-sync", "/rest/teams#list-external-idp-group-team-connection": "/rest/teams/external-groups#list-external-idp-group-team-connection", diff --git a/lib/rest/static/apps/enabled-for-apps.json b/lib/rest/static/apps/enabled-for-apps.json index 3c77474e7f..6cfdcf3736 100644 --- a/lib/rest/static/apps/enabled-for-apps.json +++ b/lib/rest/static/apps/enabled-for-apps.json @@ -1,24 +1,6 @@ { "api.github.com.2022-11-28": { "actions": [ - { - "slug": "get-github-actions-cache-usage-for-an-enterprise", - "subcategory": "cache", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/actions/cache/usage" - }, - { - "slug": "get-default-workflow-permissions-for-an-enterprise", - "subcategory": "permissions", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/actions/permissions/workflow" - }, - { - "slug": "set-default-workflow-permissions-for-an-enterprise", - "subcategory": "permissions", - "verb": "put", - "requestPath": "/enterprises/{enterprise}/actions/permissions/workflow" - }, { "slug": "get-github-actions-cache-usage-for-an-organization", "subcategory": "cache", @@ -984,14 +966,7 @@ "requestPath": "/installation/token" } ], - "billing": [ - { - "slug": "get-github-advanced-security-active-committers-for-an-organization", - "subcategory": "billing", - "verb": "get", - "requestPath": "/orgs/{org}/settings/billing/advanced-security" - } - ], + "billing": [], "branches": [ { "slug": "list-branches", @@ -2033,6 +2008,12 @@ "verb": "delete", "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees" }, + { + "slug": "check-if-a-user-can-be-assigned-to-a-issue", + "subcategory": "assignees", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}" + }, { "slug": "list-issue-comments", "subcategory": "comments", @@ -2351,12 +2332,6 @@ "verb": "get", "requestPath": "/organizations" }, - { - "slug": "list-custom-repository-roles-in-an-organization", - "subcategory": "custom-roles", - "verb": "get", - "requestPath": "/organizations/{organization_id}/custom_roles" - }, { "slug": "get-an-organization", "subcategory": "orgs", @@ -2393,42 +2368,12 @@ "verb": "delete", "requestPath": "/orgs/{org}/blocks/{username}" }, - { - "slug": "create-a-custom-role", - "subcategory": "custom-roles", - "verb": "post", - "requestPath": "/orgs/{org}/custom_roles" - }, - { - "slug": "get-a-custom-role", - "subcategory": "custom-roles", - "verb": "get", - "requestPath": "/orgs/{org}/custom_roles/{role_id}" - }, - { - "slug": "update-a-custom-role", - "subcategory": "custom-roles", - "verb": "patch", - "requestPath": "/orgs/{org}/custom_roles/{role_id}" - }, - { - "slug": "delete-a-custom-role", - "subcategory": "custom-roles", - "verb": "delete", - "requestPath": "/orgs/{org}/custom_roles/{role_id}" - }, { "slug": "list-failed-organization-invitations", "subcategory": "members", "verb": "get", "requestPath": "/orgs/{org}/failed_invitations" }, - { - "slug": "list-fine-grained-permissions-for-an-organization", - "subcategory": "custom-roles", - "verb": "get", - "requestPath": "/orgs/{org}/fine_grained_permissions" - }, { "slug": "list-organization-webhooks", "subcategory": "webhooks", @@ -2630,12 +2575,24 @@ "verb": "get", "requestPath": "/repos/{owner}/{repo}/pages" }, + { + "slug": "create-a-github-pages-site", + "subcategory": "pages", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/pages" + }, { "slug": "update-information-about-a-github-pages-site", "subcategory": "pages", "verb": "put", "requestPath": "/repos/{owner}/{repo}/pages" }, + { + "slug": "delete-a-github-pages-site", + "subcategory": "pages", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/pages" + }, { "slug": "list-github-pages-builds", "subcategory": "pages", @@ -6034,6 +5991,12 @@ "verb": "delete", "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees" }, + { + "slug": "check-if-a-user-can-be-assigned-to-a-issue", + "subcategory": "assignees", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}" + }, { "slug": "list-issue-comments", "subcategory": "comments", @@ -6649,12 +6612,24 @@ "verb": "get", "requestPath": "/repos/{owner}/{repo}/pages" }, + { + "slug": "create-a-github-enterprise-cloud-pages-site", + "subcategory": "pages", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/pages" + }, { "slug": "update-information-about-a-github-enterprise-cloud-pages-site", "subcategory": "pages", "verb": "put", "requestPath": "/repos/{owner}/{repo}/pages" }, + { + "slug": "delete-a-github-enterprise-cloud-pages-site", + "subcategory": "pages", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/pages" + }, { "slug": "list-github-enterprise-cloud-pages-builds", "subcategory": "pages", @@ -9522,6 +9497,12 @@ "verb": "delete", "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees" }, + { + "slug": "check-if-a-user-can-be-assigned-to-a-issue", + "subcategory": "assignees", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}" + }, { "slug": "list-issue-comments", "subcategory": "comments", @@ -9925,12 +9906,24 @@ "verb": "get", "requestPath": "/repos/{owner}/{repo}/pages" }, + { + "slug": "create-a-github-enterprise-server-pages-site", + "subcategory": "pages", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/pages" + }, { "slug": "update-information-about-a-github-enterprise-server-pages-site", "subcategory": "pages", "verb": "put", "requestPath": "/repos/{owner}/{repo}/pages" }, + { + "slug": "delete-a-github-enterprise-server-pages-site", + "subcategory": "pages", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/pages" + }, { "slug": "list-github-enterprise-server-pages-builds", "subcategory": "pages", @@ -12812,6 +12805,12 @@ "verb": "delete", "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees" }, + { + "slug": "check-if-a-user-can-be-assigned-to-a-issue", + "subcategory": "assignees", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}" + }, { "slug": "list-issue-comments", "subcategory": "comments", @@ -13222,12 +13221,24 @@ "verb": "get", "requestPath": "/repos/{owner}/{repo}/pages" }, + { + "slug": "create-a-github-enterprise-server-pages-site", + "subcategory": "pages", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/pages" + }, { "slug": "update-information-about-a-github-enterprise-server-pages-site", "subcategory": "pages", "verb": "put", "requestPath": "/repos/{owner}/{repo}/pages" }, + { + "slug": "delete-a-github-enterprise-server-pages-site", + "subcategory": "pages", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/pages" + }, { "slug": "list-github-enterprise-server-pages-builds", "subcategory": "pages", @@ -16223,6 +16234,12 @@ "verb": "delete", "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees" }, + { + "slug": "check-if-a-user-can-be-assigned-to-a-issue", + "subcategory": "assignees", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}" + }, { "slug": "list-issue-comments", "subcategory": "comments", @@ -16633,12 +16650,24 @@ "verb": "get", "requestPath": "/repos/{owner}/{repo}/pages" }, + { + "slug": "create-a-github-enterprise-server-pages-site", + "subcategory": "pages", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/pages" + }, { "slug": "update-information-about-a-github-enterprise-server-pages-site", "subcategory": "pages", "verb": "put", "requestPath": "/repos/{owner}/{repo}/pages" }, + { + "slug": "delete-a-github-enterprise-server-pages-site", + "subcategory": "pages", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/pages" + }, { "slug": "list-github-enterprise-server-pages-builds", "subcategory": "pages", @@ -19749,6 +19778,12 @@ "verb": "delete", "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees" }, + { + "slug": "check-if-a-user-can-be-assigned-to-a-issue", + "subcategory": "assignees", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}" + }, { "slug": "list-issue-comments", "subcategory": "comments", @@ -20159,12 +20194,24 @@ "verb": "get", "requestPath": "/repos/{owner}/{repo}/pages" }, + { + "slug": "create-a-github-enterprise-server-pages-site", + "subcategory": "pages", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/pages" + }, { "slug": "update-information-about-a-github-enterprise-server-pages-site", "subcategory": "pages", "verb": "put", "requestPath": "/repos/{owner}/{repo}/pages" }, + { + "slug": "delete-a-github-enterprise-server-pages-site", + "subcategory": "pages", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/pages" + }, { "slug": "list-github-enterprise-server-pages-builds", "subcategory": "pages", @@ -23342,6 +23389,12 @@ "verb": "delete", "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees" }, + { + "slug": "check-if-a-user-can-be-assigned-to-a-issue", + "subcategory": "assignees", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}" + }, { "slug": "list-issue-comments", "subcategory": "comments", @@ -23776,12 +23829,24 @@ "verb": "get", "requestPath": "/repos/{owner}/{repo}/pages" }, + { + "slug": "create-a-github-enterprise-server-pages-site", + "subcategory": "pages", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/pages" + }, { "slug": "update-information-about-a-github-enterprise-server-pages-site", "subcategory": "pages", "verb": "put", "requestPath": "/repos/{owner}/{repo}/pages" }, + { + "slug": "delete-a-github-enterprise-server-pages-site", + "subcategory": "pages", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/pages" + }, { "slug": "list-github-enterprise-server-pages-builds", "subcategory": "pages", @@ -26412,6 +26477,12 @@ "verb": "delete", "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees" }, + { + "slug": "check-if-a-user-can-be-assigned-to-a-issue", + "subcategory": "assignees", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}" + }, { "slug": "list-issue-comments", "subcategory": "comments", @@ -26803,12 +26874,24 @@ "verb": "get", "requestPath": "/repos/{owner}/{repo}/pages" }, + { + "slug": "create-a-github-ae-pages-site", + "subcategory": "pages", + "verb": "post", + "requestPath": "/repos/{owner}/{repo}/pages" + }, { "slug": "update-information-about-a-github-ae-pages-site", "subcategory": "pages", "verb": "put", "requestPath": "/repos/{owner}/{repo}/pages" }, + { + "slug": "delete-a-github-ae-pages-site", + "subcategory": "pages", + "verb": "delete", + "requestPath": "/repos/{owner}/{repo}/pages" + }, { "slug": "list-github-ae-pages-builds", "subcategory": "pages", diff --git a/lib/rest/static/decorated/api.github.com.2022-11-28.json b/lib/rest/static/decorated/api.github.com.2022-11-28.json index aa7a60b7ea..4677f85e29 100644 --- a/lib/rest/static/decorated/api.github.com.2022-11-28.json +++ b/lib/rest/static/decorated/api.github.com.2022-11-28.json @@ -875,73 +875,6 @@ } ], "cache": [ - { - "serverUrl": "https://api.github.com", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/actions/cache/usage", - "title": "Get GitHub Actions cache usage for an enterprise", - "category": "actions", - "subcategory": "cache", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": true, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise": "ENTERPRISE" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": { - "total_active_caches_size_in_bytes": 3344284, - "total_active_caches_count": 5 - }, - "schema": { - "type": "object", - "properties": { - "total_active_caches_count": { - "type": "integer", - "description": "The count of active caches across all repositories of an enterprise or an organization." - }, - "total_active_caches_size_in_bytes": { - "type": "integer", - "description": "The total size in bytes of all active cache items across all repositories of an enterprise or an organization." - } - }, - "required": [ - "total_active_caches_count", - "total_active_caches_size_in_bytes" - ] - } - } - } - ], - "previews": [], - "descriptionHTML": "<p>Gets the total GitHub Actions cache usage for an enterprise.\nThe data fetched using this API is refreshed approximately every 5 minutes, so values returned from this endpoint may take at least 5 minutes to get updated.\nYou must authenticate using an access token with the <code>admin:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>OK</p>" - } - ] - }, { "serverUrl": "https://api.github.com", "verb": "get", @@ -2002,422 +1935,6 @@ } ], "permissions": [ - { - "serverUrl": "https://api.github.com", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/actions/permissions", - "title": "Get GitHub Actions permissions for an enterprise", - "category": "actions", - "subcategory": "permissions", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise": "ENTERPRISE" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": { - "enabled_organizations": "all", - "allowed_actions": "selected", - "selected_actions_url": "https://api.github.com/enterprises/2/actions/permissions/selected-actions" - }, - "schema": { - "type": "object", - "properties": { - "enabled_organizations": { - "type": "string", - "description": "The policy that controls the organizations in the enterprise that are allowed to run GitHub Actions.", - "enum": [ - "all", - "none", - "selected" - ] - }, - "selected_organizations_url": { - "type": "string", - "description": "The API URL to use to get or set the selected organizations that are allowed to run GitHub Actions, when `enabled_organizations` is set to `selected`." - }, - "allowed_actions": { - "type": "string", - "description": "The permissions policy that controls the actions and reusable workflows that are allowed to run.", - "enum": [ - "all", - "local_only", - "selected" - ] - }, - "selected_actions_url": { - "type": "string", - "description": "The API URL to use to get or set the actions and reusable workflows that are allowed to run, when `allowed_actions` is set to `selected`." - } - }, - "required": [ - "enabled_organizations" - ] - } - } - } - ], - "previews": [], - "descriptionHTML": "<p>Gets the GitHub Actions permissions policy for organizations and allowed actions and reusable workflows in an enterprise.</p>\n<p>You must authenticate using an access token with the <code>admin:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>OK</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "put", - "requestPath": "/enterprises/{enterprise}/actions/permissions", - "title": "Set GitHub Actions permissions for an enterprise", - "category": "actions", - "subcategory": "permissions", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - } - ], - "bodyParameters": [ - { - "type": "string", - "name": "enabled_organizations", - "in": "body", - "description": "<p>The policy that controls the organizations in the enterprise that are allowed to run GitHub Actions.</p>", - "isRequired": true, - "enum": [ - "all", - "none", - "selected" - ] - }, - { - "type": "string", - "name": "allowed_actions", - "in": "body", - "description": "<p>The permissions policy that controls the actions and reusable workflows that are allowed to run.</p>", - "enum": [ - "all", - "local_only", - "selected" - ] - } - ], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "contentType": "application/json", - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "bodyParameters": { - "enabled_organizations": "all", - "allowed_actions": "selected" - }, - "parameters": { - "enterprise": "ENTERPRISE" - } - }, - "response": { - "statusCode": "204", - "description": "<p>Response</p>" - } - } - ], - "previews": [], - "descriptionHTML": "<p>Sets the GitHub Actions permissions policy for organizations and allowed actions and reusable workflows in an enterprise.</p>\n<p>You must authenticate using an access token with the <code>admin:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "204", - "description": "<p>No Content</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/actions/permissions/organizations", - "title": "List selected organizations enabled for GitHub Actions in an enterprise", - "category": "actions", - "subcategory": "permissions", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "per_page", - "description": "<p>The number of results per page (max 100).</p>", - "in": "query", - "schema": { - "type": "integer", - "default": 30 - } - }, - { - "name": "page", - "description": "<p>Page number of the results to fetch.</p>", - "in": "query", - "schema": { - "type": "integer", - "default": 1 - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise": "ENTERPRISE" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": { - "total_count": 1, - "organizations": [ - { - "login": "octocat", - "id": 161335, - "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", - "url": "https://api.github.com/orgs/octo-org", - "repos_url": "https://api.github.com/orgs/octo-org/repos", - "events_url": "https://api.github.com/orgs/octo-org/events", - "hooks_url": "https://api.github.com/orgs/octo-org/hooks", - "issues_url": "https://api.github.com/orgs/octo-org/issues", - "members_url": "https://api.github.com/orgs/octo-org/members{/member}", - "public_members_url": "https://api.github.com/orgs/octo-org/public_members{/member}", - "avatar_url": "https://github.com/images/error/octocat_happy.gif", - "description": "A great organization" - } - ] - }, - "schema": { - "type": "object", - "properties": { - "total_count": { - "type": "number" - }, - "organizations": { - "type": "array", - "items": { - "title": "Organization Simple", - "description": "A GitHub organization.", - "type": "object", - "properties": { - "login": { - "type": "string", - "examples": [ - "github" - ] - }, - "id": { - "type": "integer", - "examples": [ - 1 - ] - }, - "node_id": { - "type": "string", - "examples": [ - "MDEyOk9yZ2FuaXphdGlvbjE=" - ] - }, - "url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/orgs/github" - ] - }, - "repos_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/orgs/github/repos" - ] - }, - "events_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/orgs/github/events" - ] - }, - "hooks_url": { - "type": "string", - "examples": [ - "https://api.github.com/orgs/github/hooks" - ] - }, - "issues_url": { - "type": "string", - "examples": [ - "https://api.github.com/orgs/github/issues" - ] - }, - "members_url": { - "type": "string", - "examples": [ - "https://api.github.com/orgs/github/members{/member}" - ] - }, - "public_members_url": { - "type": "string", - "examples": [ - "https://api.github.com/orgs/github/public_members{/member}" - ] - }, - "avatar_url": { - "type": "string", - "examples": [ - "https://github.com/images/error/octocat_happy.gif" - ] - }, - "description": { - "type": [ - "string", - "null" - ], - "examples": [ - "A great organization" - ] - } - }, - "required": [ - "login", - "url", - "id", - "node_id", - "repos_url", - "events_url", - "hooks_url", - "issues_url", - "members_url", - "public_members_url", - "avatar_url", - "description" - ] - } - } - }, - "required": [ - "total_count", - "organizations" - ] - } - } - } - ], - "previews": [], - "descriptionHTML": "<p>Lists the organizations that are selected to have GitHub Actions enabled in an enterprise. To use this endpoint, the enterprise permission policy for <code>enabled_organizations</code> must be configured to <code>selected</code>. For more information, see \"<a href=\"#set-github-actions-permissions-for-an-enterprise\">Set GitHub Actions permissions for an enterprise</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>OK</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "put", - "requestPath": "/enterprises/{enterprise}/actions/permissions/organizations", - "title": "Set selected organizations enabled for GitHub Actions in an enterprise", - "category": "actions", - "subcategory": "permissions", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - } - ], - "bodyParameters": [ - { - "type": "array of integers", - "name": "selected_organization_ids", - "in": "body", - "description": "<p>List of organization IDs to enable for GitHub Actions.</p>", - "isRequired": true - } - ], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "contentType": "application/json", - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "bodyParameters": { - "selected_organization_ids": [ - 32, - 91 - ] - }, - "parameters": { - "enterprise": "ENTERPRISE" - } - }, - "response": { - "statusCode": "204", - "description": "<p>Response</p>" - } - } - ], - "previews": [], - "descriptionHTML": "<p>Replaces the list of selected organizations that are enabled for GitHub Actions in an enterprise. To use this endpoint, the enterprise permission policy for <code>enabled_organizations</code> must be configured to <code>selected</code>. For more information, see \"<a href=\"#set-github-actions-permissions-for-an-enterprise\">Set GitHub Actions permissions for an enterprise</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "204", - "description": "<p>No Content</p>" - } - ] - }, { "serverUrl": "https://api.github.com", "verb": "put", @@ -2473,346 +1990,6 @@ } ] }, - { - "serverUrl": "https://api.github.com", - "verb": "delete", - "requestPath": "/enterprises/{enterprise}/actions/permissions/organizations/{org_id}", - "title": "Disable a selected organization for GitHub Actions in an enterprise", - "category": "actions", - "subcategory": "permissions", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "org_id", - "description": "<p>The unique identifier of the organization.</p>", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise": "ENTERPRISE", - "org_id": "ORG_ID" - } - }, - "response": { - "statusCode": "204", - "description": "<p>Response</p>" - } - } - ], - "previews": [], - "descriptionHTML": "<p>Removes an organization from the list of selected organizations that are enabled for GitHub Actions in an enterprise. To use this endpoint, the enterprise permission policy for <code>enabled_organizations</code> must be configured to <code>selected</code>. For more information, see \"<a href=\"#set-github-actions-permissions-for-an-enterprise\">Set GitHub Actions permissions for an enterprise</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "204", - "description": "<p>No Content</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/actions/permissions/selected-actions", - "title": "Get allowed actions and reusable workflows for an enterprise", - "category": "actions", - "subcategory": "permissions", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise": "ENTERPRISE" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": { - "github_owned_allowed": true, - "verified_allowed": false, - "patterns_allowed": [ - "monalisa/octocat@*", - "docker/*" - ] - }, - "schema": { - "type": "object", - "properties": { - "github_owned_allowed": { - "type": "boolean", - "description": "Whether GitHub-owned actions are allowed. For example, this includes the actions in the `actions` organization." - }, - "verified_allowed": { - "type": "boolean", - "description": "Whether actions from GitHub Marketplace verified creators are allowed. Set to `true` to allow all actions by GitHub Marketplace verified creators." - }, - "patterns_allowed": { - "type": "array", - "description": "Specifies a list of string-matching patterns to allow specific action(s) and reusable workflow(s). Wildcards, tags, and SHAs are allowed. For example, `monalisa/octocat@*`, `monalisa/octocat@v2`, `monalisa/*`.\"", - "items": { - "type": "string" - } - } - } - } - } - } - ], - "previews": [], - "descriptionHTML": "<p>Gets the selected actions and reusable workflows that are allowed in an enterprise. To use this endpoint, the enterprise permission policy for <code>allowed_actions</code> must be configured to <code>selected</code>. For more information, see \"<a href=\"#set-github-actions-permissions-for-an-enterprise\">Set GitHub Actions permissions for an enterprise</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>OK</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "put", - "requestPath": "/enterprises/{enterprise}/actions/permissions/selected-actions", - "title": "Set allowed actions and reusable workflows for an enterprise", - "category": "actions", - "subcategory": "permissions", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - } - ], - "bodyParameters": [ - { - "type": "boolean", - "name": "github_owned_allowed", - "in": "body", - "description": "<p>Whether GitHub-owned actions are allowed. For example, this includes the actions in the <code>actions</code> organization.</p>" - }, - { - "type": "boolean", - "name": "verified_allowed", - "in": "body", - "description": "<p>Whether actions from GitHub Marketplace verified creators are allowed. Set to <code>true</code> to allow all actions by GitHub Marketplace verified creators.</p>" - }, - { - "type": "array of strings", - "name": "patterns_allowed", - "in": "body", - "description": "<p>Specifies a list of string-matching patterns to allow specific action(s) and reusable workflow(s). Wildcards, tags, and SHAs are allowed. For example, <code>monalisa/octocat@*</code>, <code>monalisa/octocat@v2</code>, <code>monalisa/*</code>.\"</p>" - } - ], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "selected_actions", - "request": { - "contentType": "application/json", - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "bodyParameters": { - "github_owned_allowed": true, - "verified_allowed": false, - "patterns_allowed": [ - "monalisa/octocat@*", - "docker/*" - ] - }, - "parameters": { - "enterprise": "ENTERPRISE" - } - }, - "response": { - "statusCode": "204", - "description": "<p>Response</p>" - } - } - ], - "previews": [], - "descriptionHTML": "<p>Sets the actions and reusable workflows that are allowed in an enterprise. To use this endpoint, the enterprise permission policy for <code>allowed_actions</code> must be configured to <code>selected</code>. For more information, see \"<a href=\"#set-github-actions-permissions-for-an-enterprise\">Set GitHub Actions permissions for an enterprise</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "204", - "description": "<p>No Content</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/actions/permissions/workflow", - "title": "Get default workflow permissions for an enterprise", - "category": "actions", - "subcategory": "permissions", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": true, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise": "ENTERPRISE" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Give read-only permission, and allow approving PRs.</p>", - "example": { - "default_workflow_permissions": "read", - "can_approve_pull_request_reviews": true - }, - "schema": { - "type": "object", - "properties": { - "default_workflow_permissions": { - "type": "string", - "description": "The default workflow permissions granted to the GITHUB_TOKEN when running workflows.", - "enum": [ - "read", - "write" - ] - }, - "can_approve_pull_request_reviews": { - "type": "boolean", - "description": "Whether GitHub Actions can approve pull requests. Enabling this can be a security risk." - } - }, - "required": [ - "default_workflow_permissions", - "can_approve_pull_request_reviews" - ] - } - } - } - ], - "previews": [], - "descriptionHTML": "<p>Gets the default workflow permissions granted to the <code>GITHUB_TOKEN</code> when running workflows in an enterprise,\nas well as whether GitHub Actions can submit approving pull request reviews. For more information, see\n\"<a href=\"https://docs.github.com/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise\">Enforcing a policy for workflow permissions in your enterprise</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:enterprise</code> scope to use this endpoint.\nGitHub Apps must have the <code>enterprise_administration:write</code> permission to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>Success response</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "put", - "requestPath": "/enterprises/{enterprise}/actions/permissions/workflow", - "title": "Set default workflow permissions for an enterprise", - "category": "actions", - "subcategory": "permissions", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - } - ], - "bodyParameters": [ - { - "type": "string", - "name": "default_workflow_permissions", - "in": "body", - "description": "<p>The default workflow permissions granted to the GITHUB_TOKEN when running workflows.</p>", - "enum": [ - "read", - "write" - ] - }, - { - "type": "boolean", - "name": "can_approve_pull_request_reviews", - "in": "body", - "description": "<p>Whether GitHub Actions can approve pull requests. Enabling this can be a security risk.</p>" - } - ], - "enabledForGitHubApps": true, - "codeExamples": [ - { - "key": "default", - "request": { - "contentType": "application/json", - "description": "Give read-only permission, and allow approving PRs.", - "acceptHeader": "application/vnd.github.v3+json", - "bodyParameters": { - "default_workflow_permissions": "read", - "can_approve_pull_request_reviews": true - }, - "parameters": { - "enterprise": "ENTERPRISE" - } - }, - "response": { - "statusCode": "204", - "description": "<p>Success response</p>" - } - } - ], - "previews": [], - "descriptionHTML": "<p>Sets the default workflow permissions granted to the <code>GITHUB_TOKEN</code> when running workflows in an enterprise, and sets\nwhether GitHub Actions can submit approving pull request reviews. For more information, see\n\"<a href=\"https://docs.github.com/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise\">Enforcing a policy for workflow permissions in your enterprise</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:enterprise</code> scope to use this endpoint.\nGitHub Apps must have the <code>enterprise_administration:write</code> permission to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "204", - "description": "<p>Success response</p>" - } - ] - }, { "serverUrl": "https://api.github.com", "verb": "get", @@ -17280,506 +16457,6 @@ } ] }, - { - "serverUrl": "https://api.github.com", - "verb": "patch", - "requestPath": "/enterprises/{enterprise}/actions/runner-groups/{runner_group_id}", - "title": "Update a self-hosted runner group for an enterprise", - "category": "actions", - "subcategory": "self-hosted-runner-groups", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "runner_group_id", - "description": "<p>Unique identifier of the self-hosted runner group.</p>", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "bodyParameters": [ - { - "type": "string", - "name": "name", - "in": "body", - "description": "<p>Name of the runner group.</p>" - }, - { - "type": "string", - "name": "visibility", - "in": "body", - "description": "<p>Visibility of a runner group. You can select all organizations or select individual organizations.</p>", - "enum": [ - "selected", - "all" - ], - "default": "all" - }, - { - "type": "boolean", - "name": "allows_public_repositories", - "in": "body", - "description": "<p>Whether the runner group can be used by <code>public</code> repositories.</p>", - "default": false - }, - { - "type": "boolean", - "name": "restricted_to_workflows", - "in": "body", - "description": "<p>If <code>true</code>, the runner group will be restricted to running only the workflows specified in the <code>selected_workflows</code> array.</p>", - "default": false - }, - { - "type": "array of strings", - "name": "selected_workflows", - "in": "body", - "description": "<p>List of workflows the runner group should be allowed to run. This setting will be ignored unless <code>restricted_to_workflows</code> is set to <code>true</code>.</p>" - } - ], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "contentType": "application/json", - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "bodyParameters": { - "name": "Expensive hardware runners", - "visibility": "selected" - }, - "parameters": { - "enterprise": "ENTERPRISE", - "runner_group_id": "RUNNER_GROUP_ID" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": { - "id": 2, - "name": "Expensive hardware runners", - "visibility": "selected", - "default": false, - "selected_organizations_url": "https://api.github.com/enterprises/octo-corp/actions/runner-groups/2/organizations", - "runners_url": "https://api.github.com/enterprises/octo-corp/actions/runner-groups/2/runners", - "allows_public_repositories": true, - "restricted_to_workflows": false, - "selected_workflows": [ - "octo-org/octo-repo/.github/workflows/deploy.yaml@refs/heads/main" - ], - "workflow_restrictions_read_only": false - }, - "schema": { - "type": "object", - "properties": { - "id": { - "type": "number" - }, - "name": { - "type": "string" - }, - "visibility": { - "type": "string" - }, - "default": { - "type": "boolean" - }, - "selected_organizations_url": { - "type": "string" - }, - "runners_url": { - "type": "string" - }, - "allows_public_repositories": { - "type": "boolean" - }, - "workflow_restrictions_read_only": { - "description": "If `true`, the `restricted_to_workflows` and `selected_workflows` fields cannot be modified.", - "type": "boolean", - "default": false - }, - "restricted_to_workflows": { - "description": "If `true`, the runner group will be restricted to running only the workflows specified in the `selected_workflows` array.", - "type": "boolean", - "default": false - }, - "selected_workflows": { - "description": "List of workflows the runner group should be allowed to run. This setting will be ignored unless `restricted_to_workflows` is set to `true`.", - "type": "array", - "items": { - "type": "string", - "description": "Name of workflow the runner group should be allowed to run. Note that a ref, tag, or long SHA is required.", - "examples": [ - "octo-org/octo-repo/.github/workflows/deploy.yaml@main" - ] - } - } - }, - "required": [ - "id", - "name", - "visibility", - "allows_public_repositories", - "default", - "runners_url" - ] - } - } - } - ], - "previews": [], - "descriptionHTML": "<p>Updates the <code>name</code> and <code>visibility</code> of a self-hosted runner group in an enterprise.</p>\n<p>You must authenticate using an access token with the <code>manage_runners:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>OK</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "delete", - "requestPath": "/enterprises/{enterprise}/actions/runner-groups/{runner_group_id}", - "title": "Delete a self-hosted runner group from an enterprise", - "category": "actions", - "subcategory": "self-hosted-runner-groups", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "runner_group_id", - "description": "<p>Unique identifier of the self-hosted runner group.</p>", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise": "ENTERPRISE", - "runner_group_id": "RUNNER_GROUP_ID" - } - }, - "response": { - "statusCode": "204", - "description": "<p>Response</p>" - } - } - ], - "previews": [], - "descriptionHTML": "<p>Deletes a self-hosted runner group for an enterprise.</p>\n<p>You must authenticate using an access token with the <code>manage_runners:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "204", - "description": "<p>No Content</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations", - "title": "List organization access to a self-hosted runner group in an enterprise", - "category": "actions", - "subcategory": "self-hosted-runner-groups", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "runner_group_id", - "description": "<p>Unique identifier of the self-hosted runner group.</p>", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - }, - { - "name": "per_page", - "description": "<p>The number of results per page (max 100).</p>", - "in": "query", - "schema": { - "type": "integer", - "default": 30 - } - }, - { - "name": "page", - "description": "<p>Page number of the results to fetch.</p>", - "in": "query", - "schema": { - "type": "integer", - "default": 1 - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise": "ENTERPRISE", - "runner_group_id": "RUNNER_GROUP_ID" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": { - "total_count": 1, - "organizations": [ - { - "login": "octocat", - "id": 161335, - "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", - "url": "https://api.github.com/orgs/octo-org", - "repos_url": "https://api.github.com/orgs/octo-org/repos", - "events_url": "https://api.github.com/orgs/octo-org/events", - "hooks_url": "https://api.github.com/orgs/octo-org/hooks", - "issues_url": "https://api.github.com/orgs/octo-org/issues", - "members_url": "https://api.github.com/orgs/octo-org/members{/member}", - "public_members_url": "https://api.github.com/orgs/octo-org/public_members{/member}", - "avatar_url": "https://github.com/images/error/octocat_happy.gif", - "description": "A great organization" - } - ] - }, - "schema": { - "type": "object", - "properties": { - "total_count": { - "type": "number" - }, - "organizations": { - "type": "array", - "items": { - "title": "Organization Simple", - "description": "A GitHub organization.", - "type": "object", - "properties": { - "login": { - "type": "string", - "examples": [ - "github" - ] - }, - "id": { - "type": "integer", - "examples": [ - 1 - ] - }, - "node_id": { - "type": "string", - "examples": [ - "MDEyOk9yZ2FuaXphdGlvbjE=" - ] - }, - "url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/orgs/github" - ] - }, - "repos_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/orgs/github/repos" - ] - }, - "events_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/orgs/github/events" - ] - }, - "hooks_url": { - "type": "string", - "examples": [ - "https://api.github.com/orgs/github/hooks" - ] - }, - "issues_url": { - "type": "string", - "examples": [ - "https://api.github.com/orgs/github/issues" - ] - }, - "members_url": { - "type": "string", - "examples": [ - "https://api.github.com/orgs/github/members{/member}" - ] - }, - "public_members_url": { - "type": "string", - "examples": [ - "https://api.github.com/orgs/github/public_members{/member}" - ] - }, - "avatar_url": { - "type": "string", - "examples": [ - "https://github.com/images/error/octocat_happy.gif" - ] - }, - "description": { - "type": [ - "string", - "null" - ], - "examples": [ - "A great organization" - ] - } - }, - "required": [ - "login", - "url", - "id", - "node_id", - "repos_url", - "events_url", - "hooks_url", - "issues_url", - "members_url", - "public_members_url", - "avatar_url", - "description" - ] - } - } - }, - "required": [ - "total_count", - "organizations" - ] - } - } - } - ], - "previews": [], - "descriptionHTML": "<p>Lists the organizations with access to a self-hosted runner group.</p>\n<p>You must authenticate using an access token with the <code>manage_runners:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>OK</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "put", - "requestPath": "/enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations", - "title": "Set organization access for a self-hosted runner group in an enterprise", - "category": "actions", - "subcategory": "self-hosted-runner-groups", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "runner_group_id", - "description": "<p>Unique identifier of the self-hosted runner group.</p>", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "bodyParameters": [ - { - "type": "array of integers", - "name": "selected_organization_ids", - "in": "body", - "description": "<p>List of organization IDs that can access the runner group.</p>", - "isRequired": true - } - ], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "contentType": "application/json", - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "bodyParameters": { - "selected_organization_ids": [ - 32, - 91 - ] - }, - "parameters": { - "enterprise": "ENTERPRISE", - "runner_group_id": "RUNNER_GROUP_ID" - } - }, - "response": { - "statusCode": "204", - "description": "<p>Response</p>" - } - } - ], - "previews": [], - "descriptionHTML": "<p>Replaces the list of organizations that have access to a self-hosted runner configured in an enterprise.</p>\n<p>You must authenticate using an access token with the <code>manage_runners:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "204", - "description": "<p>No Content</p>" - } - ] - }, { "serverUrl": "https://api.github.com", "verb": "put", @@ -17845,428 +16522,6 @@ } ] }, - { - "serverUrl": "https://api.github.com", - "verb": "delete", - "requestPath": "/enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations/{org_id}", - "title": "Remove organization access to a self-hosted runner group in an enterprise", - "category": "actions", - "subcategory": "self-hosted-runner-groups", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "runner_group_id", - "description": "<p>Unique identifier of the self-hosted runner group.</p>", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - }, - { - "name": "org_id", - "description": "<p>The unique identifier of the organization.</p>", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise": "ENTERPRISE", - "runner_group_id": "RUNNER_GROUP_ID", - "org_id": "ORG_ID" - } - }, - "response": { - "statusCode": "204", - "description": "<p>Response</p>" - } - } - ], - "previews": [], - "descriptionHTML": "<p>Removes an organization from the list of selected organizations that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-enterprise\">Create a self-hosted runner group for an enterprise</a>.\"</p>\n<p>You must authenticate using an access token with the <code>manage_runners:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "204", - "description": "<p>No Content</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners", - "title": "List self-hosted runners in a group for an enterprise", - "category": "actions", - "subcategory": "self-hosted-runner-groups", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "runner_group_id", - "description": "<p>Unique identifier of the self-hosted runner group.</p>", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - }, - { - "name": "per_page", - "description": "<p>The number of results per page (max 100).</p>", - "in": "query", - "schema": { - "type": "integer", - "default": 30 - } - }, - { - "name": "page", - "description": "<p>Page number of the results to fetch.</p>", - "in": "query", - "schema": { - "type": "integer", - "default": 1 - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise": "ENTERPRISE", - "runner_group_id": "RUNNER_GROUP_ID" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": { - "total_count": 2, - "runners": [ - { - "id": 23, - "name": "linux_runner", - "os": "linux", - "status": "online", - "busy": true, - "labels": [ - { - "id": 5, - "name": "self-hosted", - "type": "read-only" - }, - { - "id": 7, - "name": "X64", - "type": "read-only" - }, - { - "id": 11, - "name": "Linux", - "type": "read-only" - } - ] - }, - { - "id": 24, - "name": "mac_runner", - "os": "macos", - "status": "offline", - "busy": false, - "labels": [ - { - "id": 5, - "name": "self-hosted", - "type": "read-only" - }, - { - "id": 7, - "name": "X64", - "type": "read-only" - }, - { - "id": 20, - "name": "macOS", - "type": "read-only" - }, - { - "id": 21, - "name": "no-gpu", - "type": "custom" - } - ] - } - ] - }, - "schema": { - "type": "object", - "properties": { - "total_count": { - "type": "number" - }, - "runners": { - "type": "array", - "items": { - "title": "Self hosted runners", - "description": "A self hosted runner", - "type": "object", - "properties": { - "id": { - "description": "The id of the runner.", - "type": "integer", - "examples": [ - 5 - ] - }, - "name": { - "description": "The name of the runner.", - "type": "string", - "examples": [ - "iMac" - ] - }, - "os": { - "description": "The Operating System of the runner.", - "type": "string", - "examples": [ - "macos" - ] - }, - "status": { - "description": "The status of the runner.", - "type": "string", - "examples": [ - "online" - ] - }, - "busy": { - "type": "boolean" - }, - "labels": { - "type": "array", - "items": { - "title": "Self hosted runner label", - "description": "A label for a self hosted runner", - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "Unique identifier of the label." - }, - "name": { - "type": "string", - "description": "Name of the label." - }, - "type": { - "type": "string", - "description": "The type of label. Read-only labels are applied automatically when the runner is configured.", - "enum": [ - "read-only", - "custom" - ] - } - }, - "required": [ - "name" - ] - } - } - }, - "required": [ - "id", - "name", - "os", - "status", - "busy", - "labels" - ] - } - } - }, - "required": [ - "total_count", - "runners" - ] - } - } - } - ], - "previews": [], - "descriptionHTML": "<p>Lists the self-hosted runners that are in a specific enterprise group.</p>\n<p>You must authenticate using an access token with the <code>manage_runners:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>OK</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "put", - "requestPath": "/enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners", - "title": "Set self-hosted runners in a group for an enterprise", - "category": "actions", - "subcategory": "self-hosted-runner-groups", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "runner_group_id", - "description": "<p>Unique identifier of the self-hosted runner group.</p>", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "bodyParameters": [ - { - "type": "array of integers", - "name": "runners", - "in": "body", - "description": "<p>List of runner IDs to add to the runner group.</p>", - "isRequired": true - } - ], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "contentType": "application/json", - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "bodyParameters": { - "runners": [ - 9, - 2 - ] - }, - "parameters": { - "enterprise": "ENTERPRISE", - "runner_group_id": "RUNNER_GROUP_ID" - } - }, - "response": { - "statusCode": "204", - "description": "<p>Response</p>" - } - } - ], - "previews": [], - "descriptionHTML": "<p>Replaces the list of self-hosted runners that are part of an enterprise runner group.</p>\n<p>You must authenticate using an access token with the <code>manage_runners:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "204", - "description": "<p>No Content</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "put", - "requestPath": "/enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners/{runner_id}", - "title": "Add a self-hosted runner to a group for an enterprise", - "category": "actions", - "subcategory": "self-hosted-runner-groups", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "runner_group_id", - "description": "<p>Unique identifier of the self-hosted runner group.</p>", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - }, - { - "name": "runner_id", - "description": "<p>Unique identifier of the self-hosted runner.</p>", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise": "ENTERPRISE", - "runner_group_id": "RUNNER_GROUP_ID", - "runner_id": "RUNNER_ID" - } - }, - "response": { - "statusCode": "204", - "description": "<p>Response</p>" - } - } - ], - "previews": [], - "descriptionHTML": "<p>Adds a self-hosted runner to a runner group configured in an enterprise.</p>\n<p>You must authenticate using an access token with the <code>manage_runners:enterprise</code>\nscope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "204", - "description": "<p>No Content</p>" - } - ] - }, { "serverUrl": "https://api.github.com", "verb": "delete", @@ -18521,7 +16776,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Lists all self-hosted runner groups configured in an organization and inherited from an enterprise.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists all self-hosted runner groups configured in an organization and inherited from an enterprise.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -18710,7 +16965,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud and GitHub Enterprise Server. For more information, see \"<a href=\"https://docs.github.com/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Creates a new self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Creates a new self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "201", @@ -18844,7 +17099,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Gets a specific self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Gets a specific self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -19022,7 +17277,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Updates the <code>name</code> and <code>visibility</code> of a self-hosted runner group in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Updates the <code>name</code> and <code>visibility</code> of a self-hosted runner group in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -19077,7 +17332,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Deletes a self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Deletes a self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -20202,7 +18457,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud and GitHub Enterprise Server. For more information, see \"<a href=\"https://docs.github.com/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Lists the repositories with access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists the repositories with access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -20272,7 +18527,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Replaces the list of repositories that have access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Replaces the list of repositories that have access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -20337,7 +18592,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Removes a repository from the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Removes a repository from the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -20559,7 +18814,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Lists self-hosted runners that are in a specific organization group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists self-hosted runners that are in a specific organization group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -20629,7 +18884,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Replaces the list of self-hosted runners that are part of an organization runner group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Replaces the list of self-hosted runners that are part of an organization runner group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -20694,7 +18949,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Adds a self-hosted runner to a runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code>\nscope to use this endpoint.</p>", + "descriptionHTML": "<p>Adds a self-hosted runner to a runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code>\nscope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -20759,7 +19014,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Removes a self-hosted runner from a group configured in an organization. The runner is then returned to the default group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Removes a self-hosted runner from a group configured in an organization. The runner is then returned to the default group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -20769,3637 +19024,6 @@ } ], "self-hosted-runners": [ - { - "serverUrl": "https://api.github.com", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/actions/runners", - "title": "List self-hosted runners for an enterprise", - "category": "actions", - "subcategory": "self-hosted-runners", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "per_page", - "description": "<p>The number of results per page (max 100).</p>", - "in": "query", - "schema": { - "type": "integer", - "default": 30 - } - }, - { - "name": "page", - "description": "<p>Page number of the results to fetch.</p>", - "in": "query", - "schema": { - "type": "integer", - "default": 1 - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise": "ENTERPRISE" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": { - "total_count": 2, - "runners": [ - { - "id": 23, - "name": "linux_runner", - "os": "linux", - "status": "online", - "busy": true, - "labels": [ - { - "id": 5, - "name": "self-hosted", - "type": "read-only" - }, - { - "id": 7, - "name": "X64", - "type": "read-only" - }, - { - "id": 11, - "name": "Linux", - "type": "read-only" - } - ] - }, - { - "id": 24, - "name": "mac_runner", - "os": "macos", - "status": "offline", - "busy": false, - "labels": [ - { - "id": 5, - "name": "self-hosted", - "type": "read-only" - }, - { - "id": 7, - "name": "X64", - "type": "read-only" - }, - { - "id": 20, - "name": "macOS", - "type": "read-only" - }, - { - "id": 21, - "name": "no-gpu", - "type": "custom" - } - ] - } - ] - }, - "schema": { - "type": "object", - "properties": { - "total_count": { - "type": "number" - }, - "runners": { - "type": "array", - "items": { - "title": "Self hosted runners", - "description": "A self hosted runner", - "type": "object", - "properties": { - "id": { - "description": "The id of the runner.", - "type": "integer", - "examples": [ - 5 - ] - }, - "name": { - "description": "The name of the runner.", - "type": "string", - "examples": [ - "iMac" - ] - }, - "os": { - "description": "The Operating System of the runner.", - "type": "string", - "examples": [ - "macos" - ] - }, - "status": { - "description": "The status of the runner.", - "type": "string", - "examples": [ - "online" - ] - }, - "busy": { - "type": "boolean" - }, - "labels": { - "type": "array", - "items": { - "title": "Self hosted runner label", - "description": "A label for a self hosted runner", - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "Unique identifier of the label." - }, - "name": { - "type": "string", - "description": "Name of the label." - }, - "type": { - "type": "string", - "description": "The type of label. Read-only labels are applied automatically when the runner is configured.", - "enum": [ - "read-only", - "custom" - ] - } - }, - "required": [ - "name" - ] - } - } - }, - "required": [ - "id", - "name", - "os", - "status", - "busy", - "labels" - ] - } - } - } - } - } - } - ], - "previews": [], - "descriptionHTML": "<p>Lists all self-hosted runners configured for an enterprise.</p>\n<p>You must authenticate using an access token with the <code>manage_runners:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>OK</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/actions/runners/downloads", - "title": "List runner applications for an enterprise", - "category": "actions", - "subcategory": "self-hosted-runners", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise": "ENTERPRISE" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": [ - { - "os": "osx", - "architecture": "x64", - "download_url": "https://github.com/actions/runner/releases/download/v2.164.0/actions-runner-osx-x64-2.164.0.tar.gz", - "filename": "actions-runner-osx-x64-2.164.0.tar.gz" - }, - { - "os": "linux", - "architecture": "x64", - "download_url": "https://github.com/actions/runner/releases/download/v2.164.0/actions-runner-linux-x64-2.164.0.tar.gz", - "filename": "actions-runner-linux-x64-2.164.0.tar.gz" - }, - { - "os": "linux", - "architecture": "arm", - "download_url": "https://github.com/actions/runner/releases/download/v2.164.0/actions-runner-linux-arm-2.164.0.tar.gz", - "filename": "actions-runner-linux-arm-2.164.0.tar.gz" - }, - { - "os": "win", - "architecture": "x64", - "download_url": "https://github.com/actions/runner/releases/download/v2.164.0/actions-runner-win-x64-2.164.0.zip", - "filename": "actions-runner-win-x64-2.164.0.zip" - }, - { - "os": "linux", - "architecture": "arm64", - "download_url": "https://github.com/actions/runner/releases/download/v2.164.0/actions-runner-linux-arm64-2.164.0.tar.gz", - "filename": "actions-runner-linux-arm64-2.164.0.tar.gz" - } - ], - "schema": { - "type": "array", - "items": { - "title": "Runner Application", - "description": "Runner Application", - "type": "object", - "properties": { - "os": { - "type": "string" - }, - "architecture": { - "type": "string" - }, - "download_url": { - "type": "string" - }, - "filename": { - "type": "string" - }, - "temp_download_token": { - "description": "A short lived bearer token used to download the runner, if needed.", - "type": "string" - }, - "sha256_checksum": { - "type": "string" - } - }, - "required": [ - "os", - "architecture", - "download_url", - "filename" - ] - } - } - } - } - ], - "previews": [], - "descriptionHTML": "<p>Lists binaries for the runner application that you can download and run.</p>\n<p>You must authenticate using an access token with the <code>manage_runners:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>OK</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "post", - "requestPath": "/enterprises/{enterprise}/actions/runners/registration-token", - "title": "Create a registration token for an enterprise", - "category": "actions", - "subcategory": "self-hosted-runners", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise": "ENTERPRISE" - } - }, - "response": { - "statusCode": "201", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": { - "token": "LLBF3JGZDX3P5PMEXLND6TS6FCWO6", - "expires_at": "2020-01-22T12:13:35.123-08:00" - }, - "schema": { - "title": "Authentication Token", - "description": "Authentication Token", - "type": "object", - "properties": { - "token": { - "description": "The token used for authentication", - "type": "string", - "examples": [ - "v1.1f699f1069f60xxx" - ] - }, - "expires_at": { - "description": "The time this token expires", - "type": "string", - "format": "date-time", - "examples": [ - "2016-07-11T22:14:10Z" - ] - }, - "permissions": { - "type": "object", - "examples": [ - { - "issues": "read", - "deployments": "write" - } - ] - }, - "repositories": { - "description": "The repositories this token has access to", - "type": "array", - "items": { - "title": "Repository", - "description": "A repository on GitHub.", - "type": "object", - "properties": { - "id": { - "description": "Unique identifier of the repository", - "type": "integer", - "examples": [ - 42 - ] - }, - "node_id": { - "type": "string", - "examples": [ - "MDEwOlJlcG9zaXRvcnkxMjk2MjY5" - ] - }, - "name": { - "description": "The name of the repository.", - "type": "string", - "examples": [ - "Team Environment" - ] - }, - "full_name": { - "type": "string", - "examples": [ - "octocat/Hello-World" - ] - }, - "license": { - "anyOf": [ - { - "type": "null" - }, - { - "title": "License Simple", - "description": "License Simple", - "type": "object", - "properties": { - "key": { - "type": "string", - "examples": [ - "mit" - ] - }, - "name": { - "type": "string", - "examples": [ - "MIT License" - ] - }, - "url": { - "type": [ - "string", - "null" - ], - "format": "uri", - "examples": [ - "https://api.github.com/licenses/mit" - ] - }, - "spdx_id": { - "type": [ - "string", - "null" - ], - "examples": [ - "MIT" - ] - }, - "node_id": { - "type": "string", - "examples": [ - "MDc6TGljZW5zZW1pdA==" - ] - }, - "html_url": { - "type": "string", - "format": "uri" - } - }, - "required": [ - "key", - "name", - "url", - "spdx_id", - "node_id" - ] - } - ] - }, - "organization": { - "anyOf": [ - { - "type": "null" - }, - { - "title": "Simple User", - "description": "A GitHub user.", - "type": "object", - "properties": { - "name": { - "type": [ - "string", - "null" - ] - }, - "email": { - "type": [ - "string", - "null" - ] - }, - "login": { - "type": "string", - "examples": [ - "octocat" - ] - }, - "id": { - "type": "integer", - "examples": [ - 1 - ] - }, - "node_id": { - "type": "string", - "examples": [ - "MDQ6VXNlcjE=" - ] - }, - "avatar_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/images/error/octocat_happy.gif" - ] - }, - "gravatar_id": { - "type": [ - "string", - "null" - ], - "examples": [ - "41d064eb2195891e12d0413f63227ea7" - ] - }, - "url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat" - ] - }, - "html_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/octocat" - ] - }, - "followers_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/followers" - ] - }, - "following_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/following{/other_user}" - ] - }, - "gists_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/gists{/gist_id}" - ] - }, - "starred_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/starred{/owner}{/repo}" - ] - }, - "subscriptions_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/subscriptions" - ] - }, - "organizations_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/orgs" - ] - }, - "repos_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/repos" - ] - }, - "events_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/events{/privacy}" - ] - }, - "received_events_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/received_events" - ] - }, - "type": { - "type": "string", - "examples": [ - "User" - ] - }, - "site_admin": { - "type": "boolean" - }, - "starred_at": { - "type": "string", - "examples": [ - "\"2020-07-09T00:17:55Z\"" - ] - } - }, - "required": [ - "avatar_url", - "events_url", - "followers_url", - "following_url", - "gists_url", - "gravatar_id", - "html_url", - "id", - "node_id", - "login", - "organizations_url", - "received_events_url", - "repos_url", - "site_admin", - "starred_url", - "subscriptions_url", - "type", - "url" - ] - } - ] - }, - "forks": { - "type": "integer" - }, - "permissions": { - "type": "object", - "properties": { - "admin": { - "type": "boolean" - }, - "pull": { - "type": "boolean" - }, - "triage": { - "type": "boolean" - }, - "push": { - "type": "boolean" - }, - "maintain": { - "type": "boolean" - } - }, - "required": [ - "admin", - "pull", - "push" - ] - }, - "owner": { - "title": "Simple User", - "description": "A GitHub user.", - "type": "object", - "properties": { - "name": { - "type": [ - "string", - "null" - ] - }, - "email": { - "type": [ - "string", - "null" - ] - }, - "login": { - "type": "string", - "examples": [ - "octocat" - ] - }, - "id": { - "type": "integer", - "examples": [ - 1 - ] - }, - "node_id": { - "type": "string", - "examples": [ - "MDQ6VXNlcjE=" - ] - }, - "avatar_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/images/error/octocat_happy.gif" - ] - }, - "gravatar_id": { - "type": [ - "string", - "null" - ], - "examples": [ - "41d064eb2195891e12d0413f63227ea7" - ] - }, - "url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat" - ] - }, - "html_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/octocat" - ] - }, - "followers_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/followers" - ] - }, - "following_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/following{/other_user}" - ] - }, - "gists_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/gists{/gist_id}" - ] - }, - "starred_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/starred{/owner}{/repo}" - ] - }, - "subscriptions_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/subscriptions" - ] - }, - "organizations_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/orgs" - ] - }, - "repos_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/repos" - ] - }, - "events_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/events{/privacy}" - ] - }, - "received_events_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/received_events" - ] - }, - "type": { - "type": "string", - "examples": [ - "User" - ] - }, - "site_admin": { - "type": "boolean" - }, - "starred_at": { - "type": "string", - "examples": [ - "\"2020-07-09T00:17:55Z\"" - ] - } - }, - "required": [ - "avatar_url", - "events_url", - "followers_url", - "following_url", - "gists_url", - "gravatar_id", - "html_url", - "id", - "node_id", - "login", - "organizations_url", - "received_events_url", - "repos_url", - "site_admin", - "starred_url", - "subscriptions_url", - "type", - "url" - ] - }, - "private": { - "description": "Whether the repository is private or public.", - "default": false, - "type": "boolean" - }, - "html_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/octocat/Hello-World" - ] - }, - "description": { - "type": [ - "string", - "null" - ], - "examples": [ - "This your first repo!" - ] - }, - "fork": { - "type": "boolean" - }, - "url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World" - ] - }, - "archive_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}" - ] - }, - "assignees_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/assignees{/user}" - ] - }, - "blobs_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}" - ] - }, - "branches_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/branches{/branch}" - ] - }, - "collaborators_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}" - ] - }, - "comments_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/comments{/number}" - ] - }, - "commits_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/commits{/sha}" - ] - }, - "compare_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}" - ] - }, - "contents_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/contents/{+path}" - ] - }, - "contributors_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/contributors" - ] - }, - "deployments_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/deployments" - ] - }, - "downloads_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/downloads" - ] - }, - "events_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/events" - ] - }, - "forks_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/forks" - ] - }, - "git_commits_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}" - ] - }, - "git_refs_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}" - ] - }, - "git_tags_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}" - ] - }, - "git_url": { - "type": "string", - "examples": [ - "git:github.com/octocat/Hello-World.git" - ] - }, - "issue_comment_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}" - ] - }, - "issue_events_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/issues/events{/number}" - ] - }, - "issues_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/issues{/number}" - ] - }, - "keys_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/keys{/key_id}" - ] - }, - "labels_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/labels{/name}" - ] - }, - "languages_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/languages" - ] - }, - "merges_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/merges" - ] - }, - "milestones_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/milestones{/number}" - ] - }, - "notifications_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}" - ] - }, - "pulls_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/pulls{/number}" - ] - }, - "releases_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/releases{/id}" - ] - }, - "ssh_url": { - "type": "string", - "examples": [ - "git@github.com:octocat/Hello-World.git" - ] - }, - "stargazers_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/stargazers" - ] - }, - "statuses_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/statuses/{sha}" - ] - }, - "subscribers_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/subscribers" - ] - }, - "subscription_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/subscription" - ] - }, - "tags_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/tags" - ] - }, - "teams_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/teams" - ] - }, - "trees_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}" - ] - }, - "clone_url": { - "type": "string", - "examples": [ - "https://github.com/octocat/Hello-World.git" - ] - }, - "mirror_url": { - "type": [ - "string", - "null" - ], - "format": "uri", - "examples": [ - "git:git.example.com/octocat/Hello-World" - ] - }, - "hooks_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/hooks" - ] - }, - "svn_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://svn.github.com/octocat/Hello-World" - ] - }, - "homepage": { - "type": [ - "string", - "null" - ], - "format": "uri", - "examples": [ - "https://github.com" - ] - }, - "language": { - "type": [ - "string", - "null" - ] - }, - "forks_count": { - "type": "integer", - "examples": [ - 9 - ] - }, - "stargazers_count": { - "type": "integer", - "examples": [ - 80 - ] - }, - "watchers_count": { - "type": "integer", - "examples": [ - 80 - ] - }, - "size": { - "description": "The size of the repository. Size is calculated hourly. When a repository is initially created, the size is 0.", - "type": "integer", - "examples": [ - 108 - ] - }, - "default_branch": { - "description": "The default branch of the repository.", - "type": "string", - "examples": [ - "master" - ] - }, - "open_issues_count": { - "type": "integer", - "examples": [ - 0 - ] - }, - "is_template": { - "description": "Whether this repository acts as a template that can be used to generate new repositories.", - "default": false, - "type": "boolean", - "examples": [ - true - ] - }, - "topics": { - "type": "array", - "items": { - "type": "string" - } - }, - "has_issues": { - "description": "Whether issues are enabled.", - "default": true, - "type": "boolean", - "examples": [ - true - ] - }, - "has_projects": { - "description": "Whether projects are enabled.", - "default": true, - "type": "boolean", - "examples": [ - true - ] - }, - "has_wiki": { - "description": "Whether the wiki is enabled.", - "default": true, - "type": "boolean", - "examples": [ - true - ] - }, - "has_pages": { - "type": "boolean" - }, - "has_downloads": { - "description": "Whether downloads are enabled.", - "default": true, - "type": "boolean", - "examples": [ - true - ] - }, - "has_discussions": { - "description": "Whether discussions are enabled.", - "default": false, - "type": "boolean", - "examples": [ - true - ] - }, - "archived": { - "description": "Whether the repository is archived.", - "default": false, - "type": "boolean" - }, - "disabled": { - "type": "boolean", - "description": "Returns whether or not this repository disabled." - }, - "visibility": { - "description": "The repository visibility: public, private, or internal.", - "default": "public", - "type": "string" - }, - "pushed_at": { - "type": [ - "string", - "null" - ], - "format": "date-time", - "examples": [ - "2011-01-26T19:06:43Z" - ] - }, - "created_at": { - "type": [ - "string", - "null" - ], - "format": "date-time", - "examples": [ - "2011-01-26T19:01:12Z" - ] - }, - "updated_at": { - "type": [ - "string", - "null" - ], - "format": "date-time", - "examples": [ - "2011-01-26T19:14:43Z" - ] - }, - "allow_rebase_merge": { - "description": "Whether to allow rebase merges for pull requests.", - "default": true, - "type": "boolean", - "examples": [ - true - ] - }, - "template_repository": { - "type": [ - "object", - "null" - ], - "properties": { - "id": { - "type": "integer" - }, - "node_id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "full_name": { - "type": "string" - }, - "owner": { - "type": "object", - "properties": { - "login": { - "type": "string" - }, - "id": { - "type": "integer" - }, - "node_id": { - "type": "string" - }, - "avatar_url": { - "type": "string" - }, - "gravatar_id": { - "type": "string" - }, - "url": { - "type": "string" - }, - "html_url": { - "type": "string" - }, - "followers_url": { - "type": "string" - }, - "following_url": { - "type": "string" - }, - "gists_url": { - "type": "string" - }, - "starred_url": { - "type": "string" - }, - "subscriptions_url": { - "type": "string" - }, - "organizations_url": { - "type": "string" - }, - "repos_url": { - "type": "string" - }, - "events_url": { - "type": "string" - }, - "received_events_url": { - "type": "string" - }, - "type": { - "type": "string" - }, - "site_admin": { - "type": "boolean" - } - } - }, - "private": { - "type": "boolean" - }, - "html_url": { - "type": "string" - }, - "description": { - "type": "string" - }, - "fork": { - "type": "boolean" - }, - "url": { - "type": "string" - }, - "archive_url": { - "type": "string" - }, - "assignees_url": { - "type": "string" - }, - "blobs_url": { - "type": "string" - }, - "branches_url": { - "type": "string" - }, - "collaborators_url": { - "type": "string" - }, - "comments_url": { - "type": "string" - }, - "commits_url": { - "type": "string" - }, - "compare_url": { - "type": "string" - }, - "contents_url": { - "type": "string" - }, - "contributors_url": { - "type": "string" - }, - "deployments_url": { - "type": "string" - }, - "downloads_url": { - "type": "string" - }, - "events_url": { - "type": "string" - }, - "forks_url": { - "type": "string" - }, - "git_commits_url": { - "type": "string" - }, - "git_refs_url": { - "type": "string" - }, - "git_tags_url": { - "type": "string" - }, - "git_url": { - "type": "string" - }, - "issue_comment_url": { - "type": "string" - }, - "issue_events_url": { - "type": "string" - }, - "issues_url": { - "type": "string" - }, - "keys_url": { - "type": "string" - }, - "labels_url": { - "type": "string" - }, - "languages_url": { - "type": "string" - }, - "merges_url": { - "type": "string" - }, - "milestones_url": { - "type": "string" - }, - "notifications_url": { - "type": "string" - }, - "pulls_url": { - "type": "string" - }, - "releases_url": { - "type": "string" - }, - "ssh_url": { - "type": "string" - }, - "stargazers_url": { - "type": "string" - }, - "statuses_url": { - "type": "string" - }, - "subscribers_url": { - "type": "string" - }, - "subscription_url": { - "type": "string" - }, - "tags_url": { - "type": "string" - }, - "teams_url": { - "type": "string" - }, - "trees_url": { - "type": "string" - }, - "clone_url": { - "type": "string" - }, - "mirror_url": { - "type": "string" - }, - "hooks_url": { - "type": "string" - }, - "svn_url": { - "type": "string" - }, - "homepage": { - "type": "string" - }, - "language": { - "type": "string" - }, - "forks_count": { - "type": "integer" - }, - "stargazers_count": { - "type": "integer" - }, - "watchers_count": { - "type": "integer" - }, - "size": { - "type": "integer" - }, - "default_branch": { - "type": "string" - }, - "open_issues_count": { - "type": "integer" - }, - "is_template": { - "type": "boolean" - }, - "topics": { - "type": "array", - "items": { - "type": "string" - } - }, - "has_issues": { - "type": "boolean" - }, - "has_projects": { - "type": "boolean" - }, - "has_wiki": { - "type": "boolean" - }, - "has_pages": { - "type": "boolean" - }, - "has_downloads": { - "type": "boolean" - }, - "archived": { - "type": "boolean" - }, - "disabled": { - "type": "boolean" - }, - "visibility": { - "type": "string" - }, - "pushed_at": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "permissions": { - "type": "object", - "properties": { - "admin": { - "type": "boolean" - }, - "maintain": { - "type": "boolean" - }, - "push": { - "type": "boolean" - }, - "triage": { - "type": "boolean" - }, - "pull": { - "type": "boolean" - } - } - }, - "allow_rebase_merge": { - "type": "boolean" - }, - "temp_clone_token": { - "type": "string" - }, - "allow_squash_merge": { - "type": "boolean" - }, - "allow_auto_merge": { - "type": "boolean" - }, - "delete_branch_on_merge": { - "type": "boolean" - }, - "allow_update_branch": { - "type": "boolean" - }, - "use_squash_pr_title_as_default": { - "type": "boolean" - }, - "squash_merge_commit_title": { - "type": "string", - "enum": [ - "PR_TITLE", - "COMMIT_OR_PR_TITLE" - ], - "description": "The default value for a squash merge commit title:\n\n- `PR_TITLE` - default to the pull request's title.\n- `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit)." - }, - "squash_merge_commit_message": { - "type": "string", - "enum": [ - "PR_BODY", - "COMMIT_MESSAGES", - "BLANK" - ], - "description": "The default value for a squash merge commit message:\n\n- `PR_BODY` - default to the pull request's body.\n- `COMMIT_MESSAGES` - default to the branch's commit messages.\n- `BLANK` - default to a blank commit message." - }, - "merge_commit_title": { - "type": "string", - "enum": [ - "PR_TITLE", - "MERGE_MESSAGE" - ], - "description": "The default value for a merge commit title.\n\n- `PR_TITLE` - default to the pull request's title.\n- `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name)." - }, - "merge_commit_message": { - "type": "string", - "enum": [ - "PR_BODY", - "PR_TITLE", - "BLANK" - ], - "description": "The default value for a merge commit message.\n\n- `PR_TITLE` - default to the pull request's title.\n- `PR_BODY` - default to the pull request's body.\n- `BLANK` - default to a blank commit message." - }, - "allow_merge_commit": { - "type": "boolean" - }, - "subscribers_count": { - "type": "integer" - }, - "network_count": { - "type": "integer" - } - } - }, - "temp_clone_token": { - "type": "string" - }, - "allow_squash_merge": { - "description": "Whether to allow squash merges for pull requests.", - "default": true, - "type": "boolean", - "examples": [ - true - ] - }, - "allow_auto_merge": { - "description": "Whether to allow Auto-merge to be used on pull requests.", - "default": false, - "type": "boolean", - "examples": [ - false - ] - }, - "delete_branch_on_merge": { - "description": "Whether to delete head branches when pull requests are merged", - "default": false, - "type": "boolean", - "examples": [ - false - ] - }, - "allow_update_branch": { - "description": "Whether or not a pull request head branch that is behind its base branch can always be updated even if it is not required to be up to date before merging.", - "default": false, - "type": "boolean", - "examples": [ - false - ] - }, - "use_squash_pr_title_as_default": { - "type": "boolean", - "description": "Whether a squash merge commit can use the pull request title as default. **This property has been deprecated. Please use `squash_merge_commit_title` instead.", - "default": false, - "deprecated": true - }, - "squash_merge_commit_title": { - "type": "string", - "enum": [ - "PR_TITLE", - "COMMIT_OR_PR_TITLE" - ], - "description": "The default value for a squash merge commit title:\n\n- `PR_TITLE` - default to the pull request's title.\n- `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit)." - }, - "squash_merge_commit_message": { - "type": "string", - "enum": [ - "PR_BODY", - "COMMIT_MESSAGES", - "BLANK" - ], - "description": "The default value for a squash merge commit message:\n\n- `PR_BODY` - default to the pull request's body.\n- `COMMIT_MESSAGES` - default to the branch's commit messages.\n- `BLANK` - default to a blank commit message." - }, - "merge_commit_title": { - "type": "string", - "enum": [ - "PR_TITLE", - "MERGE_MESSAGE" - ], - "description": "The default value for a merge commit title.\n\n- `PR_TITLE` - default to the pull request's title.\n- `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name)." - }, - "merge_commit_message": { - "type": "string", - "enum": [ - "PR_BODY", - "PR_TITLE", - "BLANK" - ], - "description": "The default value for a merge commit message.\n\n- `PR_TITLE` - default to the pull request's title.\n- `PR_BODY` - default to the pull request's body.\n- `BLANK` - default to a blank commit message." - }, - "allow_merge_commit": { - "description": "Whether to allow merge commits for pull requests.", - "default": true, - "type": "boolean", - "examples": [ - true - ] - }, - "allow_forking": { - "description": "Whether to allow forking this repo", - "type": "boolean" - }, - "web_commit_signoff_required": { - "description": "Whether to require contributors to sign off on web-based commits", - "default": false, - "type": "boolean" - }, - "subscribers_count": { - "type": "integer" - }, - "network_count": { - "type": "integer" - }, - "open_issues": { - "type": "integer" - }, - "watchers": { - "type": "integer" - }, - "master_branch": { - "type": "string" - }, - "starred_at": { - "type": "string", - "examples": [ - "\"2020-07-09T00:17:42Z\"" - ] - }, - "anonymous_access_enabled": { - "type": "boolean", - "description": "Whether anonymous git access is enabled for this repository" - } - }, - "required": [ - "archive_url", - "assignees_url", - "blobs_url", - "branches_url", - "collaborators_url", - "comments_url", - "commits_url", - "compare_url", - "contents_url", - "contributors_url", - "deployments_url", - "description", - "downloads_url", - "events_url", - "fork", - "forks_url", - "full_name", - "git_commits_url", - "git_refs_url", - "git_tags_url", - "hooks_url", - "html_url", - "id", - "node_id", - "issue_comment_url", - "issue_events_url", - "issues_url", - "keys_url", - "labels_url", - "languages_url", - "merges_url", - "milestones_url", - "name", - "notifications_url", - "owner", - "private", - "pulls_url", - "releases_url", - "stargazers_url", - "statuses_url", - "subscribers_url", - "subscription_url", - "tags_url", - "teams_url", - "trees_url", - "url", - "clone_url", - "default_branch", - "forks", - "forks_count", - "git_url", - "has_downloads", - "has_issues", - "has_projects", - "has_wiki", - "has_pages", - "homepage", - "language", - "archived", - "disabled", - "mirror_url", - "open_issues", - "open_issues_count", - "license", - "pushed_at", - "size", - "ssh_url", - "stargazers_count", - "svn_url", - "watchers", - "watchers_count", - "created_at", - "updated_at" - ] - } - }, - "single_file": { - "type": [ - "string", - "null" - ], - "examples": [ - "config.yaml" - ] - }, - "repository_selection": { - "description": "Describe whether all repositories have been selected or there's a selection involved", - "type": "string", - "enum": [ - "all", - "selected" - ] - } - }, - "required": [ - "token", - "expires_at" - ] - } - } - } - ], - "previews": [], - "statusCodes": [ - { - "httpStatusCode": "201", - "description": "<p>Created</p>" - } - ], - "descriptionHTML": "<p>Returns a token that you can pass to the <code>config</code> script. The token expires after one hour.</p>\n<p>You must authenticate using an access token with the <code>manage_runners:enterprise</code> scope to use this endpoint.</p>\n<h4 id=\"example-using-registration-token\"><a aria-hidden=\"\" tabindex=\"-1\" class=\"doctocat-link\" href=\"#example-using-registration-token\"><svg aria-hidden=\"\" role=\"img\" class=\"octicon-link\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" style=\"display:inline-block;user-select:none;vertical-align:middle\"><path fill-rule=\"evenodd\" d=\"M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z\"></path></svg></a>Example using registration token</h4>\n<p>Configure your self-hosted runner, replacing <code>TOKEN</code> with the registration token provided by this endpoint.</p>\n<pre><code>./config.sh --url https://github.com/enterprises/octo-enterprise --token TOKEN\n</code></pre>" - }, - { - "serverUrl": "https://api.github.com", - "verb": "post", - "requestPath": "/enterprises/{enterprise}/actions/runners/remove-token", - "title": "Create a remove token for an enterprise", - "category": "actions", - "subcategory": "self-hosted-runners", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise": "ENTERPRISE" - } - }, - "response": { - "statusCode": "201", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": { - "token": "AABF3JGZDX3P5PMEXLND6TS6FCWO6", - "expires_at": "2020-01-29T12:13:35.123-08:00" - }, - "schema": { - "title": "Authentication Token", - "description": "Authentication Token", - "type": "object", - "properties": { - "token": { - "description": "The token used for authentication", - "type": "string", - "examples": [ - "v1.1f699f1069f60xxx" - ] - }, - "expires_at": { - "description": "The time this token expires", - "type": "string", - "format": "date-time", - "examples": [ - "2016-07-11T22:14:10Z" - ] - }, - "permissions": { - "type": "object", - "examples": [ - { - "issues": "read", - "deployments": "write" - } - ] - }, - "repositories": { - "description": "The repositories this token has access to", - "type": "array", - "items": { - "title": "Repository", - "description": "A repository on GitHub.", - "type": "object", - "properties": { - "id": { - "description": "Unique identifier of the repository", - "type": "integer", - "examples": [ - 42 - ] - }, - "node_id": { - "type": "string", - "examples": [ - "MDEwOlJlcG9zaXRvcnkxMjk2MjY5" - ] - }, - "name": { - "description": "The name of the repository.", - "type": "string", - "examples": [ - "Team Environment" - ] - }, - "full_name": { - "type": "string", - "examples": [ - "octocat/Hello-World" - ] - }, - "license": { - "anyOf": [ - { - "type": "null" - }, - { - "title": "License Simple", - "description": "License Simple", - "type": "object", - "properties": { - "key": { - "type": "string", - "examples": [ - "mit" - ] - }, - "name": { - "type": "string", - "examples": [ - "MIT License" - ] - }, - "url": { - "type": [ - "string", - "null" - ], - "format": "uri", - "examples": [ - "https://api.github.com/licenses/mit" - ] - }, - "spdx_id": { - "type": [ - "string", - "null" - ], - "examples": [ - "MIT" - ] - }, - "node_id": { - "type": "string", - "examples": [ - "MDc6TGljZW5zZW1pdA==" - ] - }, - "html_url": { - "type": "string", - "format": "uri" - } - }, - "required": [ - "key", - "name", - "url", - "spdx_id", - "node_id" - ] - } - ] - }, - "organization": { - "anyOf": [ - { - "type": "null" - }, - { - "title": "Simple User", - "description": "A GitHub user.", - "type": "object", - "properties": { - "name": { - "type": [ - "string", - "null" - ] - }, - "email": { - "type": [ - "string", - "null" - ] - }, - "login": { - "type": "string", - "examples": [ - "octocat" - ] - }, - "id": { - "type": "integer", - "examples": [ - 1 - ] - }, - "node_id": { - "type": "string", - "examples": [ - "MDQ6VXNlcjE=" - ] - }, - "avatar_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/images/error/octocat_happy.gif" - ] - }, - "gravatar_id": { - "type": [ - "string", - "null" - ], - "examples": [ - "41d064eb2195891e12d0413f63227ea7" - ] - }, - "url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat" - ] - }, - "html_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/octocat" - ] - }, - "followers_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/followers" - ] - }, - "following_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/following{/other_user}" - ] - }, - "gists_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/gists{/gist_id}" - ] - }, - "starred_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/starred{/owner}{/repo}" - ] - }, - "subscriptions_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/subscriptions" - ] - }, - "organizations_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/orgs" - ] - }, - "repos_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/repos" - ] - }, - "events_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/events{/privacy}" - ] - }, - "received_events_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/received_events" - ] - }, - "type": { - "type": "string", - "examples": [ - "User" - ] - }, - "site_admin": { - "type": "boolean" - }, - "starred_at": { - "type": "string", - "examples": [ - "\"2020-07-09T00:17:55Z\"" - ] - } - }, - "required": [ - "avatar_url", - "events_url", - "followers_url", - "following_url", - "gists_url", - "gravatar_id", - "html_url", - "id", - "node_id", - "login", - "organizations_url", - "received_events_url", - "repos_url", - "site_admin", - "starred_url", - "subscriptions_url", - "type", - "url" - ] - } - ] - }, - "forks": { - "type": "integer" - }, - "permissions": { - "type": "object", - "properties": { - "admin": { - "type": "boolean" - }, - "pull": { - "type": "boolean" - }, - "triage": { - "type": "boolean" - }, - "push": { - "type": "boolean" - }, - "maintain": { - "type": "boolean" - } - }, - "required": [ - "admin", - "pull", - "push" - ] - }, - "owner": { - "title": "Simple User", - "description": "A GitHub user.", - "type": "object", - "properties": { - "name": { - "type": [ - "string", - "null" - ] - }, - "email": { - "type": [ - "string", - "null" - ] - }, - "login": { - "type": "string", - "examples": [ - "octocat" - ] - }, - "id": { - "type": "integer", - "examples": [ - 1 - ] - }, - "node_id": { - "type": "string", - "examples": [ - "MDQ6VXNlcjE=" - ] - }, - "avatar_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/images/error/octocat_happy.gif" - ] - }, - "gravatar_id": { - "type": [ - "string", - "null" - ], - "examples": [ - "41d064eb2195891e12d0413f63227ea7" - ] - }, - "url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat" - ] - }, - "html_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/octocat" - ] - }, - "followers_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/followers" - ] - }, - "following_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/following{/other_user}" - ] - }, - "gists_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/gists{/gist_id}" - ] - }, - "starred_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/starred{/owner}{/repo}" - ] - }, - "subscriptions_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/subscriptions" - ] - }, - "organizations_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/orgs" - ] - }, - "repos_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/repos" - ] - }, - "events_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/events{/privacy}" - ] - }, - "received_events_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/received_events" - ] - }, - "type": { - "type": "string", - "examples": [ - "User" - ] - }, - "site_admin": { - "type": "boolean" - }, - "starred_at": { - "type": "string", - "examples": [ - "\"2020-07-09T00:17:55Z\"" - ] - } - }, - "required": [ - "avatar_url", - "events_url", - "followers_url", - "following_url", - "gists_url", - "gravatar_id", - "html_url", - "id", - "node_id", - "login", - "organizations_url", - "received_events_url", - "repos_url", - "site_admin", - "starred_url", - "subscriptions_url", - "type", - "url" - ] - }, - "private": { - "description": "Whether the repository is private or public.", - "default": false, - "type": "boolean" - }, - "html_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/octocat/Hello-World" - ] - }, - "description": { - "type": [ - "string", - "null" - ], - "examples": [ - "This your first repo!" - ] - }, - "fork": { - "type": "boolean" - }, - "url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World" - ] - }, - "archive_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}" - ] - }, - "assignees_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/assignees{/user}" - ] - }, - "blobs_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}" - ] - }, - "branches_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/branches{/branch}" - ] - }, - "collaborators_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}" - ] - }, - "comments_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/comments{/number}" - ] - }, - "commits_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/commits{/sha}" - ] - }, - "compare_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}" - ] - }, - "contents_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/contents/{+path}" - ] - }, - "contributors_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/contributors" - ] - }, - "deployments_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/deployments" - ] - }, - "downloads_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/downloads" - ] - }, - "events_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/events" - ] - }, - "forks_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/forks" - ] - }, - "git_commits_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}" - ] - }, - "git_refs_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}" - ] - }, - "git_tags_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}" - ] - }, - "git_url": { - "type": "string", - "examples": [ - "git:github.com/octocat/Hello-World.git" - ] - }, - "issue_comment_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}" - ] - }, - "issue_events_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/issues/events{/number}" - ] - }, - "issues_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/issues{/number}" - ] - }, - "keys_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/keys{/key_id}" - ] - }, - "labels_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/labels{/name}" - ] - }, - "languages_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/languages" - ] - }, - "merges_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/merges" - ] - }, - "milestones_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/milestones{/number}" - ] - }, - "notifications_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}" - ] - }, - "pulls_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/pulls{/number}" - ] - }, - "releases_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/releases{/id}" - ] - }, - "ssh_url": { - "type": "string", - "examples": [ - "git@github.com:octocat/Hello-World.git" - ] - }, - "stargazers_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/stargazers" - ] - }, - "statuses_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/statuses/{sha}" - ] - }, - "subscribers_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/subscribers" - ] - }, - "subscription_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/subscription" - ] - }, - "tags_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/tags" - ] - }, - "teams_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/teams" - ] - }, - "trees_url": { - "type": "string", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}" - ] - }, - "clone_url": { - "type": "string", - "examples": [ - "https://github.com/octocat/Hello-World.git" - ] - }, - "mirror_url": { - "type": [ - "string", - "null" - ], - "format": "uri", - "examples": [ - "git:git.example.com/octocat/Hello-World" - ] - }, - "hooks_url": { - "type": "string", - "format": "uri", - "examples": [ - "http://api.github.com/repos/octocat/Hello-World/hooks" - ] - }, - "svn_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://svn.github.com/octocat/Hello-World" - ] - }, - "homepage": { - "type": [ - "string", - "null" - ], - "format": "uri", - "examples": [ - "https://github.com" - ] - }, - "language": { - "type": [ - "string", - "null" - ] - }, - "forks_count": { - "type": "integer", - "examples": [ - 9 - ] - }, - "stargazers_count": { - "type": "integer", - "examples": [ - 80 - ] - }, - "watchers_count": { - "type": "integer", - "examples": [ - 80 - ] - }, - "size": { - "description": "The size of the repository. Size is calculated hourly. When a repository is initially created, the size is 0.", - "type": "integer", - "examples": [ - 108 - ] - }, - "default_branch": { - "description": "The default branch of the repository.", - "type": "string", - "examples": [ - "master" - ] - }, - "open_issues_count": { - "type": "integer", - "examples": [ - 0 - ] - }, - "is_template": { - "description": "Whether this repository acts as a template that can be used to generate new repositories.", - "default": false, - "type": "boolean", - "examples": [ - true - ] - }, - "topics": { - "type": "array", - "items": { - "type": "string" - } - }, - "has_issues": { - "description": "Whether issues are enabled.", - "default": true, - "type": "boolean", - "examples": [ - true - ] - }, - "has_projects": { - "description": "Whether projects are enabled.", - "default": true, - "type": "boolean", - "examples": [ - true - ] - }, - "has_wiki": { - "description": "Whether the wiki is enabled.", - "default": true, - "type": "boolean", - "examples": [ - true - ] - }, - "has_pages": { - "type": "boolean" - }, - "has_downloads": { - "description": "Whether downloads are enabled.", - "default": true, - "type": "boolean", - "examples": [ - true - ] - }, - "has_discussions": { - "description": "Whether discussions are enabled.", - "default": false, - "type": "boolean", - "examples": [ - true - ] - }, - "archived": { - "description": "Whether the repository is archived.", - "default": false, - "type": "boolean" - }, - "disabled": { - "type": "boolean", - "description": "Returns whether or not this repository disabled." - }, - "visibility": { - "description": "The repository visibility: public, private, or internal.", - "default": "public", - "type": "string" - }, - "pushed_at": { - "type": [ - "string", - "null" - ], - "format": "date-time", - "examples": [ - "2011-01-26T19:06:43Z" - ] - }, - "created_at": { - "type": [ - "string", - "null" - ], - "format": "date-time", - "examples": [ - "2011-01-26T19:01:12Z" - ] - }, - "updated_at": { - "type": [ - "string", - "null" - ], - "format": "date-time", - "examples": [ - "2011-01-26T19:14:43Z" - ] - }, - "allow_rebase_merge": { - "description": "Whether to allow rebase merges for pull requests.", - "default": true, - "type": "boolean", - "examples": [ - true - ] - }, - "template_repository": { - "type": [ - "object", - "null" - ], - "properties": { - "id": { - "type": "integer" - }, - "node_id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "full_name": { - "type": "string" - }, - "owner": { - "type": "object", - "properties": { - "login": { - "type": "string" - }, - "id": { - "type": "integer" - }, - "node_id": { - "type": "string" - }, - "avatar_url": { - "type": "string" - }, - "gravatar_id": { - "type": "string" - }, - "url": { - "type": "string" - }, - "html_url": { - "type": "string" - }, - "followers_url": { - "type": "string" - }, - "following_url": { - "type": "string" - }, - "gists_url": { - "type": "string" - }, - "starred_url": { - "type": "string" - }, - "subscriptions_url": { - "type": "string" - }, - "organizations_url": { - "type": "string" - }, - "repos_url": { - "type": "string" - }, - "events_url": { - "type": "string" - }, - "received_events_url": { - "type": "string" - }, - "type": { - "type": "string" - }, - "site_admin": { - "type": "boolean" - } - } - }, - "private": { - "type": "boolean" - }, - "html_url": { - "type": "string" - }, - "description": { - "type": "string" - }, - "fork": { - "type": "boolean" - }, - "url": { - "type": "string" - }, - "archive_url": { - "type": "string" - }, - "assignees_url": { - "type": "string" - }, - "blobs_url": { - "type": "string" - }, - "branches_url": { - "type": "string" - }, - "collaborators_url": { - "type": "string" - }, - "comments_url": { - "type": "string" - }, - "commits_url": { - "type": "string" - }, - "compare_url": { - "type": "string" - }, - "contents_url": { - "type": "string" - }, - "contributors_url": { - "type": "string" - }, - "deployments_url": { - "type": "string" - }, - "downloads_url": { - "type": "string" - }, - "events_url": { - "type": "string" - }, - "forks_url": { - "type": "string" - }, - "git_commits_url": { - "type": "string" - }, - "git_refs_url": { - "type": "string" - }, - "git_tags_url": { - "type": "string" - }, - "git_url": { - "type": "string" - }, - "issue_comment_url": { - "type": "string" - }, - "issue_events_url": { - "type": "string" - }, - "issues_url": { - "type": "string" - }, - "keys_url": { - "type": "string" - }, - "labels_url": { - "type": "string" - }, - "languages_url": { - "type": "string" - }, - "merges_url": { - "type": "string" - }, - "milestones_url": { - "type": "string" - }, - "notifications_url": { - "type": "string" - }, - "pulls_url": { - "type": "string" - }, - "releases_url": { - "type": "string" - }, - "ssh_url": { - "type": "string" - }, - "stargazers_url": { - "type": "string" - }, - "statuses_url": { - "type": "string" - }, - "subscribers_url": { - "type": "string" - }, - "subscription_url": { - "type": "string" - }, - "tags_url": { - "type": "string" - }, - "teams_url": { - "type": "string" - }, - "trees_url": { - "type": "string" - }, - "clone_url": { - "type": "string" - }, - "mirror_url": { - "type": "string" - }, - "hooks_url": { - "type": "string" - }, - "svn_url": { - "type": "string" - }, - "homepage": { - "type": "string" - }, - "language": { - "type": "string" - }, - "forks_count": { - "type": "integer" - }, - "stargazers_count": { - "type": "integer" - }, - "watchers_count": { - "type": "integer" - }, - "size": { - "type": "integer" - }, - "default_branch": { - "type": "string" - }, - "open_issues_count": { - "type": "integer" - }, - "is_template": { - "type": "boolean" - }, - "topics": { - "type": "array", - "items": { - "type": "string" - } - }, - "has_issues": { - "type": "boolean" - }, - "has_projects": { - "type": "boolean" - }, - "has_wiki": { - "type": "boolean" - }, - "has_pages": { - "type": "boolean" - }, - "has_downloads": { - "type": "boolean" - }, - "archived": { - "type": "boolean" - }, - "disabled": { - "type": "boolean" - }, - "visibility": { - "type": "string" - }, - "pushed_at": { - "type": "string" - }, - "created_at": { - "type": "string" - }, - "updated_at": { - "type": "string" - }, - "permissions": { - "type": "object", - "properties": { - "admin": { - "type": "boolean" - }, - "maintain": { - "type": "boolean" - }, - "push": { - "type": "boolean" - }, - "triage": { - "type": "boolean" - }, - "pull": { - "type": "boolean" - } - } - }, - "allow_rebase_merge": { - "type": "boolean" - }, - "temp_clone_token": { - "type": "string" - }, - "allow_squash_merge": { - "type": "boolean" - }, - "allow_auto_merge": { - "type": "boolean" - }, - "delete_branch_on_merge": { - "type": "boolean" - }, - "allow_update_branch": { - "type": "boolean" - }, - "use_squash_pr_title_as_default": { - "type": "boolean" - }, - "squash_merge_commit_title": { - "type": "string", - "enum": [ - "PR_TITLE", - "COMMIT_OR_PR_TITLE" - ], - "description": "The default value for a squash merge commit title:\n\n- `PR_TITLE` - default to the pull request's title.\n- `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit)." - }, - "squash_merge_commit_message": { - "type": "string", - "enum": [ - "PR_BODY", - "COMMIT_MESSAGES", - "BLANK" - ], - "description": "The default value for a squash merge commit message:\n\n- `PR_BODY` - default to the pull request's body.\n- `COMMIT_MESSAGES` - default to the branch's commit messages.\n- `BLANK` - default to a blank commit message." - }, - "merge_commit_title": { - "type": "string", - "enum": [ - "PR_TITLE", - "MERGE_MESSAGE" - ], - "description": "The default value for a merge commit title.\n\n- `PR_TITLE` - default to the pull request's title.\n- `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name)." - }, - "merge_commit_message": { - "type": "string", - "enum": [ - "PR_BODY", - "PR_TITLE", - "BLANK" - ], - "description": "The default value for a merge commit message.\n\n- `PR_TITLE` - default to the pull request's title.\n- `PR_BODY` - default to the pull request's body.\n- `BLANK` - default to a blank commit message." - }, - "allow_merge_commit": { - "type": "boolean" - }, - "subscribers_count": { - "type": "integer" - }, - "network_count": { - "type": "integer" - } - } - }, - "temp_clone_token": { - "type": "string" - }, - "allow_squash_merge": { - "description": "Whether to allow squash merges for pull requests.", - "default": true, - "type": "boolean", - "examples": [ - true - ] - }, - "allow_auto_merge": { - "description": "Whether to allow Auto-merge to be used on pull requests.", - "default": false, - "type": "boolean", - "examples": [ - false - ] - }, - "delete_branch_on_merge": { - "description": "Whether to delete head branches when pull requests are merged", - "default": false, - "type": "boolean", - "examples": [ - false - ] - }, - "allow_update_branch": { - "description": "Whether or not a pull request head branch that is behind its base branch can always be updated even if it is not required to be up to date before merging.", - "default": false, - "type": "boolean", - "examples": [ - false - ] - }, - "use_squash_pr_title_as_default": { - "type": "boolean", - "description": "Whether a squash merge commit can use the pull request title as default. **This property has been deprecated. Please use `squash_merge_commit_title` instead.", - "default": false, - "deprecated": true - }, - "squash_merge_commit_title": { - "type": "string", - "enum": [ - "PR_TITLE", - "COMMIT_OR_PR_TITLE" - ], - "description": "The default value for a squash merge commit title:\n\n- `PR_TITLE` - default to the pull request's title.\n- `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit)." - }, - "squash_merge_commit_message": { - "type": "string", - "enum": [ - "PR_BODY", - "COMMIT_MESSAGES", - "BLANK" - ], - "description": "The default value for a squash merge commit message:\n\n- `PR_BODY` - default to the pull request's body.\n- `COMMIT_MESSAGES` - default to the branch's commit messages.\n- `BLANK` - default to a blank commit message." - }, - "merge_commit_title": { - "type": "string", - "enum": [ - "PR_TITLE", - "MERGE_MESSAGE" - ], - "description": "The default value for a merge commit title.\n\n- `PR_TITLE` - default to the pull request's title.\n- `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name)." - }, - "merge_commit_message": { - "type": "string", - "enum": [ - "PR_BODY", - "PR_TITLE", - "BLANK" - ], - "description": "The default value for a merge commit message.\n\n- `PR_TITLE` - default to the pull request's title.\n- `PR_BODY` - default to the pull request's body.\n- `BLANK` - default to a blank commit message." - }, - "allow_merge_commit": { - "description": "Whether to allow merge commits for pull requests.", - "default": true, - "type": "boolean", - "examples": [ - true - ] - }, - "allow_forking": { - "description": "Whether to allow forking this repo", - "type": "boolean" - }, - "web_commit_signoff_required": { - "description": "Whether to require contributors to sign off on web-based commits", - "default": false, - "type": "boolean" - }, - "subscribers_count": { - "type": "integer" - }, - "network_count": { - "type": "integer" - }, - "open_issues": { - "type": "integer" - }, - "watchers": { - "type": "integer" - }, - "master_branch": { - "type": "string" - }, - "starred_at": { - "type": "string", - "examples": [ - "\"2020-07-09T00:17:42Z\"" - ] - }, - "anonymous_access_enabled": { - "type": "boolean", - "description": "Whether anonymous git access is enabled for this repository" - } - }, - "required": [ - "archive_url", - "assignees_url", - "blobs_url", - "branches_url", - "collaborators_url", - "comments_url", - "commits_url", - "compare_url", - "contents_url", - "contributors_url", - "deployments_url", - "description", - "downloads_url", - "events_url", - "fork", - "forks_url", - "full_name", - "git_commits_url", - "git_refs_url", - "git_tags_url", - "hooks_url", - "html_url", - "id", - "node_id", - "issue_comment_url", - "issue_events_url", - "issues_url", - "keys_url", - "labels_url", - "languages_url", - "merges_url", - "milestones_url", - "name", - "notifications_url", - "owner", - "private", - "pulls_url", - "releases_url", - "stargazers_url", - "statuses_url", - "subscribers_url", - "subscription_url", - "tags_url", - "teams_url", - "trees_url", - "url", - "clone_url", - "default_branch", - "forks", - "forks_count", - "git_url", - "has_downloads", - "has_issues", - "has_projects", - "has_wiki", - "has_pages", - "homepage", - "language", - "archived", - "disabled", - "mirror_url", - "open_issues", - "open_issues_count", - "license", - "pushed_at", - "size", - "ssh_url", - "stargazers_count", - "svn_url", - "watchers", - "watchers_count", - "created_at", - "updated_at" - ] - } - }, - "single_file": { - "type": [ - "string", - "null" - ], - "examples": [ - "config.yaml" - ] - }, - "repository_selection": { - "description": "Describe whether all repositories have been selected or there's a selection involved", - "type": "string", - "enum": [ - "all", - "selected" - ] - } - }, - "required": [ - "token", - "expires_at" - ] - } - } - } - ], - "previews": [], - "statusCodes": [ - { - "httpStatusCode": "201", - "description": "<p>Created</p>" - } - ], - "descriptionHTML": "<p>Returns a token that you can pass to the <code>config</code> script to remove a self-hosted runner from an enterprise. The token expires after one hour.</p>\n<p>You must authenticate using an access token with the <code>manage_runners:enterprise</code> scope to use this endpoint.</p>\n<h4 id=\"example-using-remove-token\"><a aria-hidden=\"\" tabindex=\"-1\" class=\"doctocat-link\" href=\"#example-using-remove-token\"><svg aria-hidden=\"\" role=\"img\" class=\"octicon-link\" viewBox=\"0 0 16 16\" width=\"16\" height=\"16\" fill=\"currentColor\" style=\"display:inline-block;user-select:none;vertical-align:middle\"><path fill-rule=\"evenodd\" d=\"M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z\"></path></svg></a>Example using remove token</h4>\n<p>To remove your self-hosted runner from an enterprise, replace <code>TOKEN</code> with the remove token provided by this\nendpoint.</p>\n<pre><code>./config.sh remove --token TOKEN\n</code></pre>" - }, - { - "serverUrl": "https://api.github.com", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/actions/runners/{runner_id}", - "title": "Get a self-hosted runner for an enterprise", - "category": "actions", - "subcategory": "self-hosted-runners", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "runner_id", - "description": "<p>Unique identifier of the self-hosted runner.</p>", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise": "ENTERPRISE", - "runner_id": "RUNNER_ID" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": { - "id": 23, - "name": "MBP", - "os": "macos", - "status": "online", - "busy": true, - "labels": [ - { - "id": 5, - "name": "self-hosted", - "type": "read-only" - }, - { - "id": 7, - "name": "X64", - "type": "read-only" - }, - { - "id": 20, - "name": "macOS", - "type": "read-only" - }, - { - "id": 21, - "name": "no-gpu", - "type": "custom" - } - ] - }, - "schema": { - "title": "Self hosted runners", - "description": "A self hosted runner", - "type": "object", - "properties": { - "id": { - "description": "The id of the runner.", - "type": "integer", - "examples": [ - 5 - ] - }, - "name": { - "description": "The name of the runner.", - "type": "string", - "examples": [ - "iMac" - ] - }, - "os": { - "description": "The Operating System of the runner.", - "type": "string", - "examples": [ - "macos" - ] - }, - "status": { - "description": "The status of the runner.", - "type": "string", - "examples": [ - "online" - ] - }, - "busy": { - "type": "boolean" - }, - "labels": { - "type": "array", - "items": { - "title": "Self hosted runner label", - "description": "A label for a self hosted runner", - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "Unique identifier of the label." - }, - "name": { - "type": "string", - "description": "Name of the label." - }, - "type": { - "type": "string", - "description": "The type of label. Read-only labels are applied automatically when the runner is configured.", - "enum": [ - "read-only", - "custom" - ] - } - }, - "required": [ - "name" - ] - } - } - }, - "required": [ - "id", - "name", - "os", - "status", - "busy", - "labels" - ] - } - } - } - ], - "previews": [], - "descriptionHTML": "<p>Gets a specific self-hosted runner configured in an enterprise.</p>\n<p>You must authenticate using an access token with the <code>manage_runners:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>OK</p>" - } - ] - }, { "serverUrl": "https://api.github.com", "verb": "delete", @@ -24726,416 +19350,6 @@ } ] }, - { - "serverUrl": "https://api.github.com", - "verb": "put", - "requestPath": "/enterprises/{enterprise}/actions/runners/{runner_id}/labels", - "title": "Set custom labels for a self-hosted runner for an enterprise", - "category": "actions", - "subcategory": "self-hosted-runners", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "runner_id", - "description": "<p>Unique identifier of the self-hosted runner.</p>", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "bodyParameters": [ - { - "type": "array of strings", - "name": "labels", - "in": "body", - "description": "<p>The names of the custom labels to set for the runner. You can pass an empty array to remove all custom labels.</p>", - "isRequired": true - } - ], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "contentType": "application/json", - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "bodyParameters": { - "labels": [ - "gpu", - "accelerated" - ] - }, - "parameters": { - "enterprise": "ENTERPRISE", - "runner_id": "RUNNER_ID" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": { - "total_count": 4, - "labels": [ - { - "id": 5, - "name": "self-hosted", - "type": "read-only" - }, - { - "id": 7, - "name": "X64", - "type": "read-only" - }, - { - "id": 20, - "name": "macOS", - "type": "read-only" - }, - { - "id": 21, - "name": "no-gpu", - "type": "custom" - } - ] - }, - "schema": { - "type": "object", - "required": [ - "total_count", - "labels" - ], - "properties": { - "total_count": { - "type": "integer" - }, - "labels": { - "type": "array", - "items": { - "title": "Self hosted runner label", - "description": "A label for a self hosted runner", - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "Unique identifier of the label." - }, - "name": { - "type": "string", - "description": "Name of the label." - }, - "type": { - "type": "string", - "description": "The type of label. Read-only labels are applied automatically when the runner is configured.", - "enum": [ - "read-only", - "custom" - ] - } - }, - "required": [ - "name" - ] - } - } - } - } - } - } - ], - "previews": [], - "descriptionHTML": "<p>Remove all previous custom labels and set the new custom labels for a specific\nself-hosted runner configured in an enterprise.</p>\n<p>You must authenticate using an access token with the <code>manage_runners:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>OK</p>" - }, - { - "httpStatusCode": "404", - "description": "<p>Resource not found</p>" - }, - { - "httpStatusCode": "422", - "description": "<p>Validation failed, or the endpoint has been spammed.</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "delete", - "requestPath": "/enterprises/{enterprise}/actions/runners/{runner_id}/labels", - "title": "Remove all custom labels from a self-hosted runner for an enterprise", - "category": "actions", - "subcategory": "self-hosted-runners", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "runner_id", - "description": "<p>Unique identifier of the self-hosted runner.</p>", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise": "ENTERPRISE", - "runner_id": "RUNNER_ID" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": { - "total_count": 3, - "labels": [ - { - "id": 5, - "name": "self-hosted", - "type": "read-only" - }, - { - "id": 7, - "name": "X64", - "type": "read-only" - }, - { - "id": 20, - "name": "macOS", - "type": "read-only" - } - ] - }, - "schema": { - "type": "object", - "required": [ - "total_count", - "labels" - ], - "properties": { - "total_count": { - "type": "integer" - }, - "labels": { - "type": "array", - "items": { - "title": "Self hosted runner label", - "description": "A label for a self hosted runner", - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "Unique identifier of the label." - }, - "name": { - "type": "string", - "description": "Name of the label." - }, - "type": { - "type": "string", - "description": "The type of label. Read-only labels are applied automatically when the runner is configured.", - "enum": [ - "read-only", - "custom" - ] - } - }, - "required": [ - "name" - ] - } - } - } - } - } - } - ], - "previews": [], - "descriptionHTML": "<p>Remove all custom labels from a self-hosted runner configured in an\nenterprise. Returns the remaining read-only labels from the runner.</p>\n<p>You must authenticate using an access token with the <code>manage_runners:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>OK</p>" - }, - { - "httpStatusCode": "404", - "description": "<p>Resource not found</p>" - }, - { - "httpStatusCode": "422", - "description": "<p>Validation failed, or the endpoint has been spammed.</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "delete", - "requestPath": "/enterprises/{enterprise}/actions/runners/{runner_id}/labels/{name}", - "title": "Remove a custom label from a self-hosted runner for an enterprise", - "category": "actions", - "subcategory": "self-hosted-runners", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "runner_id", - "description": "<p>Unique identifier of the self-hosted runner.</p>", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - }, - { - "name": "name", - "description": "<p>The name of a self-hosted runner's custom label.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise": "ENTERPRISE", - "runner_id": "RUNNER_ID", - "name": "NAME" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": { - "total_count": 4, - "labels": [ - { - "id": 5, - "name": "self-hosted", - "type": "read-only" - }, - { - "id": 7, - "name": "X64", - "type": "read-only" - }, - { - "id": 20, - "name": "macOS", - "type": "read-only" - }, - { - "id": 21, - "name": "no-gpu", - "type": "custom" - } - ] - }, - "schema": { - "type": "object", - "required": [ - "total_count", - "labels" - ], - "properties": { - "total_count": { - "type": "integer" - }, - "labels": { - "type": "array", - "items": { - "title": "Self hosted runner label", - "description": "A label for a self hosted runner", - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "Unique identifier of the label." - }, - "name": { - "type": "string", - "description": "Name of the label." - }, - "type": { - "type": "string", - "description": "The type of label. Read-only labels are applied automatically when the runner is configured.", - "enum": [ - "read-only", - "custom" - ] - } - }, - "required": [ - "name" - ] - } - } - } - } - } - } - ], - "previews": [], - "descriptionHTML": "<p>Remove a custom label from a self-hosted runner configured\nin an enterprise. Returns the remaining labels from the runner.</p>\n<p>This endpoint returns a <code>404 Not Found</code> status if the custom label is not\npresent on the runner.</p>\n<p>You must authenticate using an access token with the <code>manage_runners:enterprise</code> scope to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>OK</p>" - }, - { - "httpStatusCode": "404", - "description": "<p>Resource not found</p>" - }, - { - "httpStatusCode": "422", - "description": "<p>Validation failed, or the endpoint has been spammed.</p>" - } - ] - }, { "serverUrl": "https://api.github.com", "verb": "get", @@ -107103,7 +101317,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -108048,7 +102262,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -108706,7 +102920,7 @@ { "type": "string", "name": "organization_custom_roles", - "description": "<p>The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.</p>", + "description": "<p>The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.</p>", "enum": [ "read", "write" @@ -109155,7 +103369,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -111895,7 +106109,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -112844,7 +107058,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -113791,7 +108005,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -116515,7 +110729,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -122159,7 +116373,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -123046,7 +117260,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -123721,7 +117935,7 @@ { "type": "string", "name": "organization_custom_roles", - "description": "<p>The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.</p>", + "description": "<p>The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.</p>", "enum": [ "read", "write" @@ -124359,7 +118573,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -125583,170 +119797,6 @@ ], "subcategory": "billing" }, - { - "serverUrl": "https://api.github.com", - "verb": "get", - "requestPath": "/orgs/{org}/settings/billing/advanced-security", - "title": "Get GitHub Advanced Security active committers for an organization", - "category": "billing", - "parameters": [ - { - "name": "org", - "description": "<p>The organization name. The name is not case sensitive.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "per_page", - "description": "<p>The number of results per page (max 100).</p>", - "in": "query", - "schema": { - "type": "integer", - "default": 30 - } - }, - { - "name": "page", - "description": "<p>Page number of the results to fetch.</p>", - "in": "query", - "schema": { - "type": "integer", - "default": 1 - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": true, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "org": "ORG" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Success</p>", - "example": { - "total_advanced_security_committers": 2, - "total_count": 2, - "repositories": [ - { - "name": "octocat-org/Hello-World", - "advanced_security_committers": 2, - "advanced_security_committers_breakdown": [ - { - "user_login": "octocat", - "last_pushed_date": "2021-11-03" - }, - { - "user_login": "octokitten", - "last_pushed_date": "2021-10-25" - } - ] - }, - { - "name": "octocat-org/server", - "advanced_security_committers": 1, - "advanced_security_committers_breakdown": [ - { - "user_login": "octokitten", - "last_pushed_date": "2021-10-26" - } - ] - } - ] - }, - "schema": { - "type": "object", - "properties": { - "total_advanced_security_committers": { - "type": "integer", - "examples": [ - 25 - ] - }, - "total_count": { - "type": "integer", - "examples": [ - 2 - ] - }, - "repositories": { - "type": "array", - "items": { - "type": "object", - "properties": { - "name": { - "type": "string", - "examples": [ - "octocat/Hello-World" - ] - }, - "advanced_security_committers": { - "type": "integer", - "examples": [ - 25 - ] - }, - "advanced_security_committers_breakdown": { - "type": "array", - "items": { - "type": "object", - "properties": { - "user_login": { - "type": "string" - }, - "last_pushed_date": { - "type": "string", - "examples": [ - "2021-11-03" - ] - } - }, - "required": [ - "user_login", - "last_pushed_date" - ] - } - } - }, - "required": [ - "name", - "advanced_security_committers", - "advanced_security_committers_breakdown" - ] - } - } - }, - "required": [ - "repositories" - ] - } - } - } - ], - "previews": [], - "descriptionHTML": "<p>Gets the GitHub Advanced Security active committers for an organization per repository.</p>\n<p>Each distinct user login across all repositories is counted as a single Advanced Security seat, so the <code>total_advanced_security_committers</code> is not the sum of advanced_security_committers for each repository.</p>\n<p>If this organization defers to an enterprise for billing, the <code>total_advanced_security_committers</code> returned from the organization API may include some users that are in more than one organization, so they will only consume a single Advanced Security seat at the enterprise level.</p>\n<p>The total number of repositories with committer information is tracked by the <code>total_count</code> field.</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>Success</p>" - }, - { - "httpStatusCode": "403", - "description": "<p>Response if GitHub Advanced Security is not enabled for this repository</p>" - } - ], - "subcategory": "billing" - }, { "serverUrl": "https://api.github.com", "verb": "get", @@ -165478,1411 +159528,6 @@ }, "code-scanning": { "code-scanning": [ - { - "serverUrl": "https://api.github.com", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/code-scanning/alerts", - "title": "List code scanning alerts for an enterprise", - "category": "code-scanning", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "tool_name", - "description": "<p>The name of a code scanning tool. Only results by this tool will be listed. You can specify the tool by using either <code>tool_name</code> or <code>tool_guid</code>, but not both.</p>", - "in": "query", - "required": false, - "schema": { - "type": "string", - "description": "The name of the tool used to generate the code scanning analysis." - } - }, - { - "name": "tool_guid", - "description": "<p>The GUID of a code scanning tool. Only results by this tool will be listed. Note that some code scanning tools may not include a GUID in their analysis data. You can specify the tool by using either <code>tool_guid</code> or <code>tool_name</code>, but not both.</p>", - "in": "query", - "required": false, - "schema": { - "type": [ - "string", - "null" - ], - "description": "The GUID of the tool used to generate the code scanning analysis, if provided in the uploaded SARIF data." - } - }, - { - "name": "before", - "description": "<p>A cursor, as given in the <a href=\"https://docs.github.com/rest/overview/resources-in-the-rest-api#link-header\">Link header</a>. If specified, the query only searches for results before this cursor.</p>", - "in": "query", - "required": false, - "schema": { - "type": "string" - } - }, - { - "name": "after", - "description": "<p>A cursor, as given in the <a href=\"https://docs.github.com/rest/overview/resources-in-the-rest-api#link-header\">Link header</a>. If specified, the query only searches for results after this cursor.</p>", - "in": "query", - "required": false, - "schema": { - "type": "string" - } - }, - { - "name": "page", - "description": "<p>Page number of the results to fetch.</p>", - "in": "query", - "schema": { - "type": "integer", - "default": 1 - } - }, - { - "name": "per_page", - "description": "<p>The number of results per page (max 100).</p>", - "in": "query", - "schema": { - "type": "integer", - "default": 30 - } - }, - { - "name": "direction", - "description": "<p>The direction to sort the results by.</p>", - "in": "query", - "required": false, - "schema": { - "type": "string", - "enum": [ - "asc", - "desc" - ], - "default": "desc" - } - }, - { - "name": "state", - "description": "<p>If specified, only code scanning alerts with this state will be returned.</p>", - "in": "query", - "required": false, - "schema": { - "type": "string", - "description": "State of a code scanning alert.", - "enum": [ - "open", - "closed", - "dismissed", - "fixed" - ] - } - }, - { - "name": "sort", - "description": "<p>The property by which to sort the results.</p>", - "in": "query", - "required": false, - "schema": { - "type": "string", - "enum": [ - "created", - "updated" - ], - "default": "created" - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise": "ENTERPRISE" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": [ - { - "number": 4, - "created_at": "2020-02-13T12:29:18Z", - "url": "https://api.github.com/repos/octocat/hello-world/code-scanning/alerts/4", - "html_url": "https://github.com/octocat/hello-world/code-scanning/4", - "state": "open", - "dismissed_by": null, - "dismissed_at": null, - "dismissed_reason": null, - "dismissed_comment": null, - "rule": { - "id": "js/zipslip", - "severity": "error", - "tags": [ - "security", - "external/cwe/cwe-022" - ], - "description": "Arbitrary file write during zip extraction", - "name": "js/zipslip" - }, - "tool": { - "name": "CodeQL", - "guid": null, - "version": "2.4.0" - }, - "most_recent_instance": { - "ref": "refs/heads/main", - "analysis_key": ".github/workflows/codeql-analysis.yml:CodeQL-Build", - "environment": "{}", - "state": "open", - "commit_sha": "39406e42cb832f683daa691dd652a8dc36ee8930", - "message": { - "text": "This path depends on a user-provided value." - }, - "location": { - "path": "spec-main/api-session-spec.ts", - "start_line": 917, - "end_line": 917, - "start_column": 7, - "end_column": 18 - }, - "classifications": [ - "test" - ] - }, - "instances_url": "https://api.github.com/repos/octocat/hello-world/code-scanning/alerts/4/instances", - "repository": { - "id": 1296269, - "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", - "name": "Hello-World", - "full_name": "octocat/Hello-World", - "owner": { - "login": "octocat", - "id": 1, - "node_id": "MDQ6VXNlcjE=", - "avatar_url": "https://github.com/images/error/octocat_happy.gif", - "gravatar_id": "", - "url": "https://api.github.com/users/octocat", - "html_url": "https://github.com/octocat", - "followers_url": "https://api.github.com/users/octocat/followers", - "following_url": "https://api.github.com/users/octocat/following{/other_user}", - "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", - "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", - "organizations_url": "https://api.github.com/users/octocat/orgs", - "repos_url": "https://api.github.com/users/octocat/repos", - "events_url": "https://api.github.com/users/octocat/events{/privacy}", - "received_events_url": "https://api.github.com/users/octocat/received_events", - "type": "User", - "site_admin": false - }, - "private": false, - "html_url": "https://github.com/octocat/Hello-World", - "description": "This your first repo!", - "fork": false, - "url": "https://api.github.com/repos/octocat/Hello-World", - "archive_url": "https://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}", - "assignees_url": "https://api.github.com/repos/octocat/Hello-World/assignees{/user}", - "blobs_url": "https://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}", - "branches_url": "https://api.github.com/repos/octocat/Hello-World/branches{/branch}", - "collaborators_url": "https://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}", - "comments_url": "https://api.github.com/repos/octocat/Hello-World/comments{/number}", - "commits_url": "https://api.github.com/repos/octocat/Hello-World/commits{/sha}", - "compare_url": "https://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}", - "contents_url": "https://api.github.com/repos/octocat/Hello-World/contents/{+path}", - "contributors_url": "https://api.github.com/repos/octocat/Hello-World/contributors", - "deployments_url": "https://api.github.com/repos/octocat/Hello-World/deployments", - "downloads_url": "https://api.github.com/repos/octocat/Hello-World/downloads", - "events_url": "https://api.github.com/repos/octocat/Hello-World/events", - "forks_url": "https://api.github.com/repos/octocat/Hello-World/forks", - "git_commits_url": "https://api.github.com/repos/octocat/Hello-World/git/commits{/sha}", - "git_refs_url": "https://api.github.com/repos/octocat/Hello-World/git/refs{/sha}", - "git_tags_url": "https://api.github.com/repos/octocat/Hello-World/git/tags{/sha}", - "issue_comment_url": "https://api.github.com/repos/octocat/Hello-World/issues/comments{/number}", - "issue_events_url": "https://api.github.com/repos/octocat/Hello-World/issues/events{/number}", - "issues_url": "https://api.github.com/repos/octocat/Hello-World/issues{/number}", - "keys_url": "https://api.github.com/repos/octocat/Hello-World/keys{/key_id}", - "labels_url": "https://api.github.com/repos/octocat/Hello-World/labels{/name}", - "languages_url": "https://api.github.com/repos/octocat/Hello-World/languages", - "merges_url": "https://api.github.com/repos/octocat/Hello-World/merges", - "milestones_url": "https://api.github.com/repos/octocat/Hello-World/milestones{/number}", - "notifications_url": "https://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}", - "pulls_url": "https://api.github.com/repos/octocat/Hello-World/pulls{/number}", - "releases_url": "https://api.github.com/repos/octocat/Hello-World/releases{/id}", - "stargazers_url": "https://api.github.com/repos/octocat/Hello-World/stargazers", - "statuses_url": "https://api.github.com/repos/octocat/Hello-World/statuses/{sha}", - "subscribers_url": "https://api.github.com/repos/octocat/Hello-World/subscribers", - "subscription_url": "https://api.github.com/repos/octocat/Hello-World/subscription", - "tags_url": "https://api.github.com/repos/octocat/Hello-World/tags", - "teams_url": "https://api.github.com/repos/octocat/Hello-World/teams", - "trees_url": "https://api.github.com/repos/octocat/Hello-World/git/trees{/sha}", - "hooks_url": "https://api.github.com/repos/octocat/Hello-World/hooks" - } - }, - { - "number": 3, - "created_at": "2020-02-13T12:29:18Z", - "url": "https://api.github.com/repos/octocat/hello-world/code-scanning/alerts/3", - "html_url": "https://github.com/octocat/hello-world/code-scanning/3", - "state": "dismissed", - "dismissed_by": { - "login": "octocat", - "id": 1, - "node_id": "MDQ6VXNlcjE=", - "avatar_url": "https://github.com/images/error/octocat_happy.gif", - "gravatar_id": "", - "url": "https://api.github.com/users/octocat", - "html_url": "https://github.com/octocat", - "followers_url": "https://api.github.com/users/octocat/followers", - "following_url": "https://api.github.com/users/octocat/following{/other_user}", - "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", - "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", - "organizations_url": "https://api.github.com/users/octocat/orgs", - "repos_url": "https://api.github.com/users/octocat/repos", - "events_url": "https://api.github.com/users/octocat/events{/privacy}", - "received_events_url": "https://api.github.com/users/octocat/received_events", - "type": "User", - "site_admin": false - }, - "dismissed_at": "2020-02-14T12:29:18Z", - "dismissed_reason": "false positive", - "dismissed_comment": "This alert is not actually correct, because there's a sanitizer included in the library.", - "rule": { - "id": "js/zipslip", - "severity": "error", - "tags": [ - "security", - "external/cwe/cwe-022" - ], - "description": "Arbitrary file write during zip extraction", - "name": "js/zipslip" - }, - "tool": { - "name": "CodeQL", - "guid": null, - "version": "2.4.0" - }, - "most_recent_instance": { - "ref": "refs/heads/main", - "analysis_key": ".github/workflows/codeql-analysis.yml:CodeQL-Build", - "environment": "{}", - "state": "open", - "commit_sha": "39406e42cb832f683daa691dd652a8dc36ee8930", - "message": { - "text": "This path depends on a user-provided value." - }, - "location": { - "path": "lib/ab12-gen.js", - "start_line": 917, - "end_line": 917, - "start_column": 7, - "end_column": 18 - }, - "classifications": [] - }, - "instances_url": "https://api.github.com/repos/octocat/hello-world/code-scanning/alerts/3/instances", - "repository": { - "id": 1296269, - "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", - "name": "Hello-World", - "full_name": "octocat/Hello-World", - "owner": { - "login": "octocat", - "id": 1, - "node_id": "MDQ6VXNlcjE=", - "avatar_url": "https://github.com/images/error/octocat_happy.gif", - "gravatar_id": "", - "url": "https://api.github.com/users/octocat", - "html_url": "https://github.com/octocat", - "followers_url": "https://api.github.com/users/octocat/followers", - "following_url": "https://api.github.com/users/octocat/following{/other_user}", - "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", - "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", - "organizations_url": "https://api.github.com/users/octocat/orgs", - "repos_url": "https://api.github.com/users/octocat/repos", - "events_url": "https://api.github.com/users/octocat/events{/privacy}", - "received_events_url": "https://api.github.com/users/octocat/received_events", - "type": "User", - "site_admin": false - }, - "private": false, - "html_url": "https://github.com/octocat/Hello-World", - "description": "This your first repo!", - "fork": false, - "url": "https://api.github.com/repos/octocat/Hello-World", - "archive_url": "https://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}", - "assignees_url": "https://api.github.com/repos/octocat/Hello-World/assignees{/user}", - "blobs_url": "https://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}", - "branches_url": "https://api.github.com/repos/octocat/Hello-World/branches{/branch}", - "collaborators_url": "https://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}", - "comments_url": "https://api.github.com/repos/octocat/Hello-World/comments{/number}", - "commits_url": "https://api.github.com/repos/octocat/Hello-World/commits{/sha}", - "compare_url": "https://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}", - "contents_url": "https://api.github.com/repos/octocat/Hello-World/contents/{+path}", - "contributors_url": "https://api.github.com/repos/octocat/Hello-World/contributors", - "deployments_url": "https://api.github.com/repos/octocat/Hello-World/deployments", - "downloads_url": "https://api.github.com/repos/octocat/Hello-World/downloads", - "events_url": "https://api.github.com/repos/octocat/Hello-World/events", - "forks_url": "https://api.github.com/repos/octocat/Hello-World/forks", - "git_commits_url": "https://api.github.com/repos/octocat/Hello-World/git/commits{/sha}", - "git_refs_url": "https://api.github.com/repos/octocat/Hello-World/git/refs{/sha}", - "git_tags_url": "https://api.github.com/repos/octocat/Hello-World/git/tags{/sha}", - "issue_comment_url": "https://api.github.com/repos/octocat/Hello-World/issues/comments{/number}", - "issue_events_url": "https://api.github.com/repos/octocat/Hello-World/issues/events{/number}", - "issues_url": "https://api.github.com/repos/octocat/Hello-World/issues{/number}", - "keys_url": "https://api.github.com/repos/octocat/Hello-World/keys{/key_id}", - "labels_url": "https://api.github.com/repos/octocat/Hello-World/labels{/name}", - "languages_url": "https://api.github.com/repos/octocat/Hello-World/languages", - "merges_url": "https://api.github.com/repos/octocat/Hello-World/merges", - "milestones_url": "https://api.github.com/repos/octocat/Hello-World/milestones{/number}", - "notifications_url": "https://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}", - "pulls_url": "https://api.github.com/repos/octocat/Hello-World/pulls{/number}", - "releases_url": "https://api.github.com/repos/octocat/Hello-World/releases{/id}", - "stargazers_url": "https://api.github.com/repos/octocat/Hello-World/stargazers", - "statuses_url": "https://api.github.com/repos/octocat/Hello-World/statuses/{sha}", - "subscribers_url": "https://api.github.com/repos/octocat/Hello-World/subscribers", - "subscription_url": "https://api.github.com/repos/octocat/Hello-World/subscription", - "tags_url": "https://api.github.com/repos/octocat/Hello-World/tags", - "teams_url": "https://api.github.com/repos/octocat/Hello-World/teams", - "trees_url": "https://api.github.com/repos/octocat/Hello-World/git/trees{/sha}", - "hooks_url": "https://api.github.com/repos/octocat/Hello-World/hooks" - } - } - ], - "schema": { - "type": "array", - "items": { - "type": "object", - "properties": { - "number": { - "type": "integer", - "description": "The security alert number.", - "readOnly": true - }, - "created_at": { - "type": "string", - "description": "The time that the alert was created in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`.", - "format": "date-time", - "readOnly": true - }, - "updated_at": { - "type": "string", - "description": "The time that the alert was last updated in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`.", - "format": "date-time", - "readOnly": true - }, - "url": { - "type": "string", - "description": "The REST API URL of the alert resource.", - "format": "uri", - "readOnly": true - }, - "html_url": { - "type": "string", - "description": "The GitHub URL of the alert resource.", - "format": "uri", - "readOnly": true - }, - "instances_url": { - "type": "string", - "description": "The REST API URL for fetching the list of instances for an alert.", - "format": "uri", - "readOnly": true - }, - "state": { - "type": "string", - "description": "State of a code scanning alert.", - "enum": [ - "open", - "closed", - "dismissed", - "fixed" - ] - }, - "fixed_at": { - "type": [ - "string", - "null" - ], - "description": "The time that the alert was no longer detected and was considered fixed in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`.", - "format": "date-time", - "readOnly": true - }, - "dismissed_by": { - "anyOf": [ - { - "type": "null" - }, - { - "title": "Simple User", - "description": "A GitHub user.", - "type": "object", - "properties": { - "name": { - "type": [ - "string", - "null" - ] - }, - "email": { - "type": [ - "string", - "null" - ] - }, - "login": { - "type": "string", - "examples": [ - "octocat" - ] - }, - "id": { - "type": "integer", - "examples": [ - 1 - ] - }, - "node_id": { - "type": "string", - "examples": [ - "MDQ6VXNlcjE=" - ] - }, - "avatar_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/images/error/octocat_happy.gif" - ] - }, - "gravatar_id": { - "type": [ - "string", - "null" - ], - "examples": [ - "41d064eb2195891e12d0413f63227ea7" - ] - }, - "url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat" - ] - }, - "html_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/octocat" - ] - }, - "followers_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/followers" - ] - }, - "following_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/following{/other_user}" - ] - }, - "gists_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/gists{/gist_id}" - ] - }, - "starred_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/starred{/owner}{/repo}" - ] - }, - "subscriptions_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/subscriptions" - ] - }, - "organizations_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/orgs" - ] - }, - "repos_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/repos" - ] - }, - "events_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/events{/privacy}" - ] - }, - "received_events_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/received_events" - ] - }, - "type": { - "type": "string", - "examples": [ - "User" - ] - }, - "site_admin": { - "type": "boolean" - }, - "starred_at": { - "type": "string", - "examples": [ - "\"2020-07-09T00:17:55Z\"" - ] - } - }, - "required": [ - "avatar_url", - "events_url", - "followers_url", - "following_url", - "gists_url", - "gravatar_id", - "html_url", - "id", - "node_id", - "login", - "organizations_url", - "received_events_url", - "repos_url", - "site_admin", - "starred_url", - "subscriptions_url", - "type", - "url" - ] - } - ] - }, - "dismissed_at": { - "type": [ - "string", - "null" - ], - "description": "The time that the alert was dismissed in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`.", - "format": "date-time", - "readOnly": true - }, - "dismissed_reason": { - "type": [ - "string", - "null" - ], - "description": "**Required when the state is dismissed.** The reason for dismissing or closing the alert.", - "enum": [ - null, - "false positive", - "won't fix", - "used in tests" - ] - }, - "dismissed_comment": { - "type": [ - "string", - "null" - ], - "description": "The dismissal comment associated with the dismissal of the alert.", - "maxLength": 280 - }, - "rule": { - "type": "object", - "properties": { - "id": { - "type": [ - "string", - "null" - ], - "description": "A unique identifier for the rule used to detect the alert." - }, - "name": { - "type": "string", - "description": "The name of the rule used to detect the alert." - }, - "severity": { - "type": [ - "string", - "null" - ], - "description": "The severity of the alert.", - "enum": [ - "none", - "note", - "warning", - "error", - null - ] - }, - "security_severity_level": { - "type": [ - "string", - "null" - ], - "description": "The security severity of the alert.", - "enum": [ - "low", - "medium", - "high", - "critical", - null - ] - }, - "description": { - "type": "string", - "description": "A short description of the rule used to detect the alert." - }, - "full_description": { - "type": "string", - "description": "description of the rule used to detect the alert." - }, - "tags": { - "type": [ - "array", - "null" - ], - "description": "A set of tags applicable for the rule.", - "items": { - "type": "string" - } - }, - "help": { - "type": [ - "string", - "null" - ], - "description": "Detailed documentation for the rule as GitHub Flavored Markdown." - }, - "help_uri": { - "type": [ - "string", - "null" - ], - "description": "A link to the documentation for the rule used to detect the alert." - } - } - }, - "tool": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the tool used to generate the code scanning analysis." - }, - "version": { - "type": [ - "string", - "null" - ], - "description": "The version of the tool used to generate the code scanning analysis." - }, - "guid": { - "type": [ - "string", - "null" - ], - "description": "The GUID of the tool used to generate the code scanning analysis, if provided in the uploaded SARIF data." - } - } - }, - "most_recent_instance": { - "type": "object", - "properties": { - "ref": { - "type": "string", - "description": "The full Git reference, formatted as `refs/heads/<branch name>`,\n`refs/pull/<number>/merge`, or `refs/pull/<number>/head`." - }, - "analysis_key": { - "type": "string", - "description": "Identifies the configuration under which the analysis was executed. For example, in GitHub Actions this includes the workflow filename and job name." - }, - "environment": { - "type": "string", - "description": "Identifies the variable values associated with the environment in which the analysis that generated this alert instance was performed, such as the language that was analyzed." - }, - "category": { - "type": "string", - "description": "Identifies the configuration under which the analysis was executed. Used to distinguish between multiple analyses for the same tool and commit, but performed on different languages or different parts of the code." - }, - "state": { - "type": "string", - "description": "State of a code scanning alert.", - "enum": [ - "open", - "closed", - "dismissed", - "fixed" - ] - }, - "commit_sha": { - "type": "string" - }, - "message": { - "type": "object", - "properties": { - "text": { - "type": "string" - } - } - }, - "location": { - "type": "object", - "description": "Describe a region within a file for the alert.", - "properties": { - "path": { - "type": "string" - }, - "start_line": { - "type": "integer" - }, - "end_line": { - "type": "integer" - }, - "start_column": { - "type": "integer" - }, - "end_column": { - "type": "integer" - } - } - }, - "html_url": { - "type": "string" - }, - "classifications": { - "type": "array", - "description": "Classifications that have been applied to the file that triggered the alert.\nFor example identifying it as documentation, or a generated file.", - "items": { - "type": [ - "string", - "null" - ], - "description": "A classification of the file. For example to identify it as generated.", - "enum": [ - "source", - "generated", - "test", - "library", - null - ] - } - } - } - }, - "repository": { - "title": "Simple Repository", - "description": "A GitHub repository.", - "type": "object", - "properties": { - "id": { - "type": "integer", - "description": "A unique identifier of the repository.", - "examples": [ - 1296269 - ] - }, - "node_id": { - "type": "string", - "description": "The GraphQL identifier of the repository.", - "examples": [ - "MDEwOlJlcG9zaXRvcnkxMjk2MjY5" - ] - }, - "name": { - "type": "string", - "description": "The name of the repository.", - "examples": [ - "Hello-World" - ] - }, - "full_name": { - "type": "string", - "description": "The full, globally unique, name of the repository.", - "examples": [ - "octocat/Hello-World" - ] - }, - "owner": { - "title": "Simple User", - "description": "A GitHub user.", - "type": "object", - "properties": { - "name": { - "type": [ - "string", - "null" - ] - }, - "email": { - "type": [ - "string", - "null" - ] - }, - "login": { - "type": "string", - "examples": [ - "octocat" - ] - }, - "id": { - "type": "integer", - "examples": [ - 1 - ] - }, - "node_id": { - "type": "string", - "examples": [ - "MDQ6VXNlcjE=" - ] - }, - "avatar_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/images/error/octocat_happy.gif" - ] - }, - "gravatar_id": { - "type": [ - "string", - "null" - ], - "examples": [ - "41d064eb2195891e12d0413f63227ea7" - ] - }, - "url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat" - ] - }, - "html_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/octocat" - ] - }, - "followers_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/followers" - ] - }, - "following_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/following{/other_user}" - ] - }, - "gists_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/gists{/gist_id}" - ] - }, - "starred_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/starred{/owner}{/repo}" - ] - }, - "subscriptions_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/subscriptions" - ] - }, - "organizations_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/orgs" - ] - }, - "repos_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/repos" - ] - }, - "events_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/events{/privacy}" - ] - }, - "received_events_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/received_events" - ] - }, - "type": { - "type": "string", - "examples": [ - "User" - ] - }, - "site_admin": { - "type": "boolean" - }, - "starred_at": { - "type": "string", - "examples": [ - "\"2020-07-09T00:17:55Z\"" - ] - } - }, - "required": [ - "avatar_url", - "events_url", - "followers_url", - "following_url", - "gists_url", - "gravatar_id", - "html_url", - "id", - "node_id", - "login", - "organizations_url", - "received_events_url", - "repos_url", - "site_admin", - "starred_url", - "subscriptions_url", - "type", - "url" - ] - }, - "private": { - "type": "boolean", - "description": "Whether the repository is private." - }, - "html_url": { - "type": "string", - "format": "uri", - "description": "The URL to view the repository on GitHub.com.", - "examples": [ - "https://github.com/octocat/Hello-World" - ] - }, - "description": { - "type": [ - "string", - "null" - ], - "description": "The repository description.", - "examples": [ - "This your first repo!" - ] - }, - "fork": { - "type": "boolean", - "description": "Whether the repository is a fork." - }, - "url": { - "type": "string", - "format": "uri", - "description": "The URL to get more information about the repository from the GitHub API.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World" - ] - }, - "archive_url": { - "type": "string", - "description": "A template for the API URL to download the repository as an archive.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}" - ] - }, - "assignees_url": { - "type": "string", - "description": "A template for the API URL to list the available assignees for issues in the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/assignees{/user}" - ] - }, - "blobs_url": { - "type": "string", - "description": "A template for the API URL to create or retrieve a raw Git blob in the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}" - ] - }, - "branches_url": { - "type": "string", - "description": "A template for the API URL to get information about branches in the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/branches{/branch}" - ] - }, - "collaborators_url": { - "type": "string", - "description": "A template for the API URL to get information about collaborators of the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}" - ] - }, - "comments_url": { - "type": "string", - "description": "A template for the API URL to get information about comments on the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/comments{/number}" - ] - }, - "commits_url": { - "type": "string", - "description": "A template for the API URL to get information about commits on the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/commits{/sha}" - ] - }, - "compare_url": { - "type": "string", - "description": "A template for the API URL to compare two commits or refs.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}" - ] - }, - "contents_url": { - "type": "string", - "description": "A template for the API URL to get the contents of the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/contents/{+path}" - ] - }, - "contributors_url": { - "type": "string", - "format": "uri", - "description": "A template for the API URL to list the contributors to the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/contributors" - ] - }, - "deployments_url": { - "type": "string", - "format": "uri", - "description": "The API URL to list the deployments of the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/deployments" - ] - }, - "downloads_url": { - "type": "string", - "format": "uri", - "description": "The API URL to list the downloads on the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/downloads" - ] - }, - "events_url": { - "type": "string", - "format": "uri", - "description": "The API URL to list the events of the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/events" - ] - }, - "forks_url": { - "type": "string", - "format": "uri", - "description": "The API URL to list the forks of the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/forks" - ] - }, - "git_commits_url": { - "type": "string", - "description": "A template for the API URL to get information about Git commits of the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/git/commits{/sha}" - ] - }, - "git_refs_url": { - "type": "string", - "description": "A template for the API URL to get information about Git refs of the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/git/refs{/sha}" - ] - }, - "git_tags_url": { - "type": "string", - "description": "A template for the API URL to get information about Git tags of the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/git/tags{/sha}" - ] - }, - "issue_comment_url": { - "type": "string", - "description": "A template for the API URL to get information about issue comments on the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/issues/comments{/number}" - ] - }, - "issue_events_url": { - "type": "string", - "description": "A template for the API URL to get information about issue events on the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/issues/events{/number}" - ] - }, - "issues_url": { - "type": "string", - "description": "A template for the API URL to get information about issues on the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/issues{/number}" - ] - }, - "keys_url": { - "type": "string", - "description": "A template for the API URL to get information about deploy keys on the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/keys{/key_id}" - ] - }, - "labels_url": { - "type": "string", - "description": "A template for the API URL to get information about labels of the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/labels{/name}" - ] - }, - "languages_url": { - "type": "string", - "format": "uri", - "description": "The API URL to get information about the languages of the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/languages" - ] - }, - "merges_url": { - "type": "string", - "format": "uri", - "description": "The API URL to merge branches in the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/merges" - ] - }, - "milestones_url": { - "type": "string", - "description": "A template for the API URL to get information about milestones of the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/milestones{/number}" - ] - }, - "notifications_url": { - "type": "string", - "description": "A template for the API URL to get information about notifications on the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}" - ] - }, - "pulls_url": { - "type": "string", - "description": "A template for the API URL to get information about pull requests on the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/pulls{/number}" - ] - }, - "releases_url": { - "type": "string", - "description": "A template for the API URL to get information about releases on the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/releases{/id}" - ] - }, - "stargazers_url": { - "type": "string", - "format": "uri", - "description": "The API URL to list the stargazers on the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/stargazers" - ] - }, - "statuses_url": { - "type": "string", - "description": "A template for the API URL to get information about statuses of a commit.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/statuses/{sha}" - ] - }, - "subscribers_url": { - "type": "string", - "format": "uri", - "description": "The API URL to list the subscribers on the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/subscribers" - ] - }, - "subscription_url": { - "type": "string", - "format": "uri", - "description": "The API URL to subscribe to notifications for this repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/subscription" - ] - }, - "tags_url": { - "type": "string", - "format": "uri", - "description": "The API URL to get information about tags on the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/tags" - ] - }, - "teams_url": { - "type": "string", - "format": "uri", - "description": "The API URL to list the teams on the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/teams" - ] - }, - "trees_url": { - "type": "string", - "description": "A template for the API URL to create or retrieve a raw Git tree of the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/git/trees{/sha}" - ] - }, - "hooks_url": { - "type": "string", - "format": "uri", - "description": "The API URL to list the hooks on the repository.", - "examples": [ - "https://api.github.com/repos/octocat/Hello-World/hooks" - ] - } - }, - "required": [ - "archive_url", - "assignees_url", - "blobs_url", - "branches_url", - "collaborators_url", - "comments_url", - "commits_url", - "compare_url", - "contents_url", - "contributors_url", - "deployments_url", - "description", - "downloads_url", - "events_url", - "fork", - "forks_url", - "full_name", - "git_commits_url", - "git_refs_url", - "git_tags_url", - "hooks_url", - "html_url", - "id", - "node_id", - "issue_comment_url", - "issue_events_url", - "issues_url", - "keys_url", - "labels_url", - "languages_url", - "merges_url", - "milestones_url", - "name", - "notifications_url", - "owner", - "private", - "pulls_url", - "releases_url", - "stargazers_url", - "statuses_url", - "subscribers_url", - "subscription_url", - "tags_url", - "teams_url", - "trees_url", - "url" - ] - } - }, - "required": [ - "number", - "created_at", - "url", - "html_url", - "instances_url", - "state", - "dismissed_by", - "dismissed_at", - "dismissed_reason", - "rule", - "tool", - "most_recent_instance", - "repository" - ] - } - } - } - } - ], - "previews": [], - "descriptionHTML": "<p>Lists code scanning alerts for the default branch for all eligible repositories in an enterprise. Eligible repositories are repositories that are owned by organizations that you own or for which you are a security manager. For more information, see \"<a href=\"https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization\">Managing security managers in your organization</a>.\"</p>\n<p>To use this endpoint, you must be a member of the enterprise,\nand you must use an access token with the <code>repo</code> scope or <code>security_events</code> scope.</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>OK</p>" - }, - { - "httpStatusCode": "404", - "description": "<p>Resource not found</p>" - }, - { - "httpStatusCode": "503", - "description": "<p>Service unavailable</p>" - } - ], - "subcategory": "code-scanning" - }, { "serverUrl": "https://api.github.com", "verb": "get", @@ -174151,6 +166796,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -175928,6 +168581,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -177585,6 +170246,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -179800,6 +172469,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -181458,6 +174135,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -183473,6 +176158,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -185260,6 +177953,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -186914,6 +179615,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -188616,6 +181325,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -190341,6 +183058,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -190829,6 +183554,6962 @@ ], "subcategory": "codespaces" }, + { + "serverUrl": "https://api.github.com", + "verb": "post", + "requestPath": "/user/codespaces/{codespace_name}/publish", + "title": "Create a repository from an unpublished codespace", + "category": "codespaces", + "parameters": [ + { + "name": "codespace_name", + "in": "path", + "required": true, + "description": "<p>The name of the codespace.</p>", + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "name", + "in": "body", + "description": "<p>A name for the new repository.</p>" + }, + { + "type": "boolean", + "name": "private", + "in": "body", + "description": "<p>Whether the new repository should be private.</p>", + "default": false + } + ], + "codeExamples": [ + { + "key": "default", + "request": { + "contentType": "application/json", + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "repository": "monalisa-octocat-hello-world-g4wpq6h95q", + "private": false + }, + "parameters": { + "codespace_name": "CODESPACE_NAME" + } + }, + "response": { + "statusCode": "201", + "contentType": "application/json", + "description": "<p>Response</p>", + "example": { + "id": 1, + "name": "monalisa-octocat-hello-world-g4wpq6h95q", + "environment_id": "26a7c758-7299-4a73-b978-5a92a7ae98a0", + "owner": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "billable_owner": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "repository": { + "id": 1296269, + "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", + "name": "Hello-World", + "full_name": "octocat/Hello-World", + "owner": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "private": false, + "html_url": "https://github.com/octocat/Hello-World", + "description": "This your first repo!", + "fork": false, + "url": "https://api.github.com/repos/octocat/Hello-World", + "archive_url": "https://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}", + "assignees_url": "https://api.github.com/repos/octocat/Hello-World/assignees{/user}", + "blobs_url": "https://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}", + "branches_url": "https://api.github.com/repos/octocat/Hello-World/branches{/branch}", + "collaborators_url": "https://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}", + "comments_url": "https://api.github.com/repos/octocat/Hello-World/comments{/number}", + "commits_url": "https://api.github.com/repos/octocat/Hello-World/commits{/sha}", + "compare_url": "https://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}", + "contents_url": "https://api.github.com/repos/octocat/Hello-World/contents/{+path}", + "contributors_url": "https://api.github.com/repos/octocat/Hello-World/contributors", + "deployments_url": "https://api.github.com/repos/octocat/Hello-World/deployments", + "downloads_url": "https://api.github.com/repos/octocat/Hello-World/downloads", + "events_url": "https://api.github.com/repos/octocat/Hello-World/events", + "forks_url": "https://api.github.com/repos/octocat/Hello-World/forks", + "git_commits_url": "https://api.github.com/repos/octocat/Hello-World/git/commits{/sha}", + "git_refs_url": "https://api.github.com/repos/octocat/Hello-World/git/refs{/sha}", + "git_tags_url": "https://api.github.com/repos/octocat/Hello-World/git/tags{/sha}", + "git_url": "git:github.com/octocat/Hello-World.git", + "issue_comment_url": "https://api.github.com/repos/octocat/Hello-World/issues/comments{/number}", + "issue_events_url": "https://api.github.com/repos/octocat/Hello-World/issues/events{/number}", + "issues_url": "https://api.github.com/repos/octocat/Hello-World/issues{/number}", + "keys_url": "https://api.github.com/repos/octocat/Hello-World/keys{/key_id}", + "labels_url": "https://api.github.com/repos/octocat/Hello-World/labels{/name}", + "languages_url": "https://api.github.com/repos/octocat/Hello-World/languages", + "merges_url": "https://api.github.com/repos/octocat/Hello-World/merges", + "milestones_url": "https://api.github.com/repos/octocat/Hello-World/milestones{/number}", + "notifications_url": "https://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}", + "pulls_url": "https://api.github.com/repos/octocat/Hello-World/pulls{/number}", + "releases_url": "https://api.github.com/repos/octocat/Hello-World/releases{/id}", + "ssh_url": "git@github.com:octocat/Hello-World.git", + "stargazers_url": "https://api.github.com/repos/octocat/Hello-World/stargazers", + "statuses_url": "https://api.github.com/repos/octocat/Hello-World/statuses/{sha}", + "subscribers_url": "https://api.github.com/repos/octocat/Hello-World/subscribers", + "subscription_url": "https://api.github.com/repos/octocat/Hello-World/subscription", + "tags_url": "https://api.github.com/repos/octocat/Hello-World/tags", + "teams_url": "https://api.github.com/repos/octocat/Hello-World/teams", + "trees_url": "https://api.github.com/repos/octocat/Hello-World/git/trees{/sha}", + "clone_url": "https://github.com/octocat/Hello-World.git", + "mirror_url": "git:git.example.com/octocat/Hello-World", + "hooks_url": "https://api.github.com/repos/octocat/Hello-World/hooks", + "svn_url": "https://svn.github.com/octocat/Hello-World", + "homepage": "https://github.com", + "license": { + "key": "mit", + "name": "MIT License", + "url": "https://api.github.com/licenses/mit", + "spdx_id": "MIT", + "node_id": "MDc6TGljZW5zZW1pdA==", + "html_url": "https://github.com/licenses/mit" + }, + "language": null, + "forks_count": 9, + "forks": 9, + "stargazers_count": 80, + "watchers_count": 80, + "watchers": 80, + "size": 108, + "default_branch": "master", + "open_issues_count": 0, + "open_issues": 0, + "is_template": false, + "topics": [ + "octocat", + "atom", + "electron", + "api" + ], + "has_issues": true, + "has_projects": true, + "has_wiki": true, + "has_pages": false, + "has_downloads": true, + "archived": false, + "disabled": false, + "visibility": "public", + "pushed_at": "2011-01-26T19:06:43Z", + "created_at": "2011-01-26T19:01:12Z", + "updated_at": "2011-01-26T19:14:43Z", + "permissions": { + "pull": true, + "push": false, + "admin": false + }, + "allow_rebase_merge": true, + "template_repository": { + "id": 1296269, + "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", + "name": "Hello-World-Template", + "full_name": "octocat/Hello-World-Template", + "owner": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "private": false, + "html_url": "https://github.com/octocat/Hello-World-Template", + "description": "This your first repo!", + "fork": false, + "url": "https://api.github.com/repos/octocat/Hello-World-Template", + "archive_url": "https://api.github.com/repos/octocat/Hello-World-Template/{archive_format}{/ref}", + "assignees_url": "https://api.github.com/repos/octocat/Hello-World-Template/assignees{/user}", + "blobs_url": "https://api.github.com/repos/octocat/Hello-World-Template/git/blobs{/sha}", + "branches_url": "https://api.github.com/repos/octocat/Hello-World-Template/branches{/branch}", + "collaborators_url": "https://api.github.com/repos/octocat/Hello-World-Template/collaborators{/collaborator}", + "comments_url": "https://api.github.com/repos/octocat/Hello-World-Template/comments{/number}", + "commits_url": "https://api.github.com/repos/octocat/Hello-World-Template/commits{/sha}", + "compare_url": "https://api.github.com/repos/octocat/Hello-World-Template/compare/{base}...{head}", + "contents_url": "https://api.github.com/repos/octocat/Hello-World-Template/contents/{+path}", + "contributors_url": "https://api.github.com/repos/octocat/Hello-World-Template/contributors", + "deployments_url": "https://api.github.com/repos/octocat/Hello-World-Template/deployments", + "downloads_url": "https://api.github.com/repos/octocat/Hello-World-Template/downloads", + "events_url": "https://api.github.com/repos/octocat/Hello-World-Template/events", + "forks_url": "https://api.github.com/repos/octocat/Hello-World-Template/forks", + "git_commits_url": "https://api.github.com/repos/octocat/Hello-World-Template/git/commits{/sha}", + "git_refs_url": "https://api.github.com/repos/octocat/Hello-World-Template/git/refs{/sha}", + "git_tags_url": "https://api.github.com/repos/octocat/Hello-World-Template/git/tags{/sha}", + "git_url": "git:github.com/octocat/Hello-World-Template.git", + "issue_comment_url": "https://api.github.com/repos/octocat/Hello-World-Template/issues/comments{/number}", + "issue_events_url": "https://api.github.com/repos/octocat/Hello-World-Template/issues/events{/number}", + "issues_url": "https://api.github.com/repos/octocat/Hello-World-Template/issues{/number}", + "keys_url": "https://api.github.com/repos/octocat/Hello-World-Template/keys{/key_id}", + "labels_url": "https://api.github.com/repos/octocat/Hello-World-Template/labels{/name}", + "languages_url": "https://api.github.com/repos/octocat/Hello-World-Template/languages", + "merges_url": "https://api.github.com/repos/octocat/Hello-World-Template/merges", + "milestones_url": "https://api.github.com/repos/octocat/Hello-World-Template/milestones{/number}", + "notifications_url": "https://api.github.com/repos/octocat/Hello-World-Template/notifications{?since,all,participating}", + "pulls_url": "https://api.github.com/repos/octocat/Hello-World-Template/pulls{/number}", + "releases_url": "https://api.github.com/repos/octocat/Hello-World-Template/releases{/id}", + "ssh_url": "git@github.com:octocat/Hello-World-Template.git", + "stargazers_url": "https://api.github.com/repos/octocat/Hello-World-Template/stargazers", + "statuses_url": "https://api.github.com/repos/octocat/Hello-World-Template/statuses/{sha}", + "subscribers_url": "https://api.github.com/repos/octocat/Hello-World-Template/subscribers", + "subscription_url": "https://api.github.com/repos/octocat/Hello-World-Template/subscription", + "tags_url": "https://api.github.com/repos/octocat/Hello-World-Template/tags", + "teams_url": "https://api.github.com/repos/octocat/Hello-World-Template/teams", + "trees_url": "https://api.github.com/repos/octocat/Hello-World-Template/git/trees{/sha}", + "clone_url": "https://github.com/octocat/Hello-World-Template.git", + "mirror_url": "git:git.example.com/octocat/Hello-World-Template", + "hooks_url": "https://api.github.com/repos/octocat/Hello-World-Template/hooks", + "svn_url": "https://svn.github.com/octocat/Hello-World-Template", + "homepage": "https://github.com", + "language": null, + "forks": 9, + "forks_count": 9, + "stargazers_count": 80, + "watchers_count": 80, + "watchers": 80, + "size": 108, + "default_branch": "master", + "open_issues": 0, + "open_issues_count": 0, + "is_template": true, + "license": { + "key": "mit", + "name": "MIT License", + "url": "https://api.github.com/licenses/mit", + "spdx_id": "MIT", + "node_id": "MDc6TGljZW5zZW1pdA==", + "html_url": "https://api.github.com/licenses/mit" + }, + "topics": [ + "octocat", + "atom", + "electron", + "api" + ], + "has_issues": true, + "has_projects": true, + "has_wiki": true, + "has_pages": false, + "has_downloads": true, + "archived": false, + "disabled": false, + "visibility": "public", + "pushed_at": "2011-01-26T19:06:43Z", + "created_at": "2011-01-26T19:01:12Z", + "updated_at": "2011-01-26T19:14:43Z", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "allow_rebase_merge": true, + "temp_clone_token": "ABTLWHOULUVAXGTRYU7OC2876QJ2O", + "allow_squash_merge": true, + "allow_auto_merge": false, + "delete_branch_on_merge": true, + "allow_merge_commit": true, + "subscribers_count": 42, + "network_count": 0 + }, + "temp_clone_token": "ABTLWHOULUVAXGTRYU7OC2876QJ2O", + "allow_squash_merge": true, + "allow_auto_merge": false, + "delete_branch_on_merge": true, + "allow_merge_commit": true, + "allow_forking": true, + "subscribers_count": 42, + "network_count": 0, + "organization": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "Organization", + "site_admin": false + }, + "parent": { + "id": 1296269, + "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", + "name": "Hello-World", + "full_name": "octocat/Hello-World", + "owner": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "private": false, + "html_url": "https://github.com/octocat/Hello-World", + "description": "This your first repo!", + "fork": false, + "url": "https://api.github.com/repos/octocat/Hello-World", + "archive_url": "https://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}", + "assignees_url": "https://api.github.com/repos/octocat/Hello-World/assignees{/user}", + "blobs_url": "https://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}", + "branches_url": "https://api.github.com/repos/octocat/Hello-World/branches{/branch}", + "collaborators_url": "https://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}", + "comments_url": "https://api.github.com/repos/octocat/Hello-World/comments{/number}", + "commits_url": "https://api.github.com/repos/octocat/Hello-World/commits{/sha}", + "compare_url": "https://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}", + "contents_url": "https://api.github.com/repos/octocat/Hello-World/contents/{+path}", + "contributors_url": "https://api.github.com/repos/octocat/Hello-World/contributors", + "deployments_url": "https://api.github.com/repos/octocat/Hello-World/deployments", + "downloads_url": "https://api.github.com/repos/octocat/Hello-World/downloads", + "events_url": "https://api.github.com/repos/octocat/Hello-World/events", + "forks_url": "https://api.github.com/repos/octocat/Hello-World/forks", + "git_commits_url": "https://api.github.com/repos/octocat/Hello-World/git/commits{/sha}", + "git_refs_url": "https://api.github.com/repos/octocat/Hello-World/git/refs{/sha}", + "git_tags_url": "https://api.github.com/repos/octocat/Hello-World/git/tags{/sha}", + "git_url": "git:github.com/octocat/Hello-World.git", + "issue_comment_url": "https://api.github.com/repos/octocat/Hello-World/issues/comments{/number}", + "issue_events_url": "https://api.github.com/repos/octocat/Hello-World/issues/events{/number}", + "issues_url": "https://api.github.com/repos/octocat/Hello-World/issues{/number}", + "keys_url": "https://api.github.com/repos/octocat/Hello-World/keys{/key_id}", + "labels_url": "https://api.github.com/repos/octocat/Hello-World/labels{/name}", + "languages_url": "https://api.github.com/repos/octocat/Hello-World/languages", + "merges_url": "https://api.github.com/repos/octocat/Hello-World/merges", + "milestones_url": "https://api.github.com/repos/octocat/Hello-World/milestones{/number}", + "notifications_url": "https://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}", + "pulls_url": "https://api.github.com/repos/octocat/Hello-World/pulls{/number}", + "releases_url": "https://api.github.com/repos/octocat/Hello-World/releases{/id}", + "ssh_url": "git@github.com:octocat/Hello-World.git", + "stargazers_url": "https://api.github.com/repos/octocat/Hello-World/stargazers", + "statuses_url": "https://api.github.com/repos/octocat/Hello-World/statuses/{sha}", + "subscribers_url": "https://api.github.com/repos/octocat/Hello-World/subscribers", + "subscription_url": "https://api.github.com/repos/octocat/Hello-World/subscription", + "tags_url": "https://api.github.com/repos/octocat/Hello-World/tags", + "teams_url": "https://api.github.com/repos/octocat/Hello-World/teams", + "trees_url": "https://api.github.com/repos/octocat/Hello-World/git/trees{/sha}", + "clone_url": "https://github.com/octocat/Hello-World.git", + "mirror_url": "git:git.example.com/octocat/Hello-World", + "hooks_url": "https://api.github.com/repos/octocat/Hello-World/hooks", + "svn_url": "https://svn.github.com/octocat/Hello-World", + "homepage": "https://github.com", + "language": null, + "forks_count": 9, + "stargazers_count": 80, + "watchers_count": 80, + "size": 108, + "default_branch": "master", + "open_issues_count": 0, + "is_template": true, + "topics": [ + "octocat", + "atom", + "electron", + "api" + ], + "has_issues": true, + "has_projects": true, + "has_wiki": true, + "has_pages": false, + "has_downloads": true, + "archived": false, + "disabled": false, + "visibility": "public", + "pushed_at": "2011-01-26T19:06:43Z", + "created_at": "2011-01-26T19:01:12Z", + "updated_at": "2011-01-26T19:14:43Z", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "allow_rebase_merge": true, + "temp_clone_token": "ABTLWHOULUVAXGTRYU7OC2876QJ2O", + "allow_squash_merge": true, + "allow_auto_merge": false, + "delete_branch_on_merge": true, + "allow_merge_commit": true, + "subscribers_count": 42, + "network_count": 0, + "license": { + "key": "mit", + "name": "MIT License", + "url": "https://api.github.com/licenses/mit", + "spdx_id": "MIT", + "node_id": "MDc6TGljZW5zZW1pdA==", + "html_url": "https://api.github.com/licenses/mit" + }, + "forks": 1, + "open_issues": 1, + "watchers": 1 + }, + "source": { + "id": 1296269, + "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", + "name": "Hello-World", + "full_name": "octocat/Hello-World", + "owner": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "private": false, + "html_url": "https://github.com/octocat/Hello-World", + "description": "This your first repo!", + "fork": false, + "url": "https://api.github.com/repos/octocat/Hello-World", + "archive_url": "https://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}", + "assignees_url": "https://api.github.com/repos/octocat/Hello-World/assignees{/user}", + "blobs_url": "https://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}", + "branches_url": "https://api.github.com/repos/octocat/Hello-World/branches{/branch}", + "collaborators_url": "https://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}", + "comments_url": "https://api.github.com/repos/octocat/Hello-World/comments{/number}", + "commits_url": "https://api.github.com/repos/octocat/Hello-World/commits{/sha}", + "compare_url": "https://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}", + "contents_url": "https://api.github.com/repos/octocat/Hello-World/contents/{+path}", + "contributors_url": "https://api.github.com/repos/octocat/Hello-World/contributors", + "deployments_url": "https://api.github.com/repos/octocat/Hello-World/deployments", + "downloads_url": "https://api.github.com/repos/octocat/Hello-World/downloads", + "events_url": "https://api.github.com/repos/octocat/Hello-World/events", + "forks_url": "https://api.github.com/repos/octocat/Hello-World/forks", + "git_commits_url": "https://api.github.com/repos/octocat/Hello-World/git/commits{/sha}", + "git_refs_url": "https://api.github.com/repos/octocat/Hello-World/git/refs{/sha}", + "git_tags_url": "https://api.github.com/repos/octocat/Hello-World/git/tags{/sha}", + "git_url": "git:github.com/octocat/Hello-World.git", + "issue_comment_url": "https://api.github.com/repos/octocat/Hello-World/issues/comments{/number}", + "issue_events_url": "https://api.github.com/repos/octocat/Hello-World/issues/events{/number}", + "issues_url": "https://api.github.com/repos/octocat/Hello-World/issues{/number}", + "keys_url": "https://api.github.com/repos/octocat/Hello-World/keys{/key_id}", + "labels_url": "https://api.github.com/repos/octocat/Hello-World/labels{/name}", + "languages_url": "https://api.github.com/repos/octocat/Hello-World/languages", + "merges_url": "https://api.github.com/repos/octocat/Hello-World/merges", + "milestones_url": "https://api.github.com/repos/octocat/Hello-World/milestones{/number}", + "notifications_url": "https://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}", + "pulls_url": "https://api.github.com/repos/octocat/Hello-World/pulls{/number}", + "releases_url": "https://api.github.com/repos/octocat/Hello-World/releases{/id}", + "ssh_url": "git@github.com:octocat/Hello-World.git", + "stargazers_url": "https://api.github.com/repos/octocat/Hello-World/stargazers", + "statuses_url": "https://api.github.com/repos/octocat/Hello-World/statuses/{sha}", + "subscribers_url": "https://api.github.com/repos/octocat/Hello-World/subscribers", + "subscription_url": "https://api.github.com/repos/octocat/Hello-World/subscription", + "tags_url": "https://api.github.com/repos/octocat/Hello-World/tags", + "teams_url": "https://api.github.com/repos/octocat/Hello-World/teams", + "trees_url": "https://api.github.com/repos/octocat/Hello-World/git/trees{/sha}", + "clone_url": "https://github.com/octocat/Hello-World.git", + "mirror_url": "git:git.example.com/octocat/Hello-World", + "hooks_url": "https://api.github.com/repos/octocat/Hello-World/hooks", + "svn_url": "https://svn.github.com/octocat/Hello-World", + "homepage": "https://github.com", + "language": null, + "forks_count": 9, + "stargazers_count": 80, + "watchers_count": 80, + "size": 108, + "default_branch": "master", + "open_issues_count": 0, + "is_template": true, + "topics": [ + "octocat", + "atom", + "electron", + "api" + ], + "has_issues": true, + "has_projects": true, + "has_wiki": true, + "has_pages": false, + "has_downloads": true, + "archived": false, + "disabled": false, + "visibility": "public", + "pushed_at": "2011-01-26T19:06:43Z", + "created_at": "2011-01-26T19:01:12Z", + "updated_at": "2011-01-26T19:14:43Z", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "allow_rebase_merge": true, + "temp_clone_token": "ABTLWHOULUVAXGTRYU7OC2876QJ2O", + "allow_squash_merge": true, + "allow_auto_merge": false, + "delete_branch_on_merge": true, + "allow_merge_commit": true, + "subscribers_count": 42, + "network_count": 0, + "license": { + "key": "mit", + "name": "MIT License", + "url": "https://api.github.com/licenses/mit", + "spdx_id": "MIT", + "node_id": "MDc6TGljZW5zZW1pdA==", + "html_url": "https://api.github.com/licenses/mit" + }, + "forks": 1, + "open_issues": 1, + "watchers": 1 + } + }, + "machine": { + "name": "standardLinux", + "display_name": "4 cores, 8 GB RAM, 64 GB storage", + "operating_system": "linux", + "storage_in_bytes": 68719476736, + "memory_in_bytes": 8589934592, + "cpus": 4 + }, + "prebuild": false, + "devcontainer_path": ".devcontainer/devcontainer.json", + "created_at": "2021-10-14T00:53:30-06:00", + "updated_at": "2021-10-14T00:53:32-06:00", + "last_used_at": "2021-10-14T00:53:30-06:00", + "state": "Available", + "url": "https://api.github.com/user/codespaces/monalisa-octocat-hello-world-g4wpq6h95q", + "git_status": { + "ahead": 0, + "behind": 0, + "has_unpushed_changes": false, + "has_uncommitted_changes": false, + "ref": "main" + }, + "location": "WestUs2", + "idle_timeout_minutes": 60, + "retention_period_minutes": 43200, + "retention_expires_at": null, + "web_url": "https://monalisa-octocat-hello-world-g4wpq6h95q.github.dev", + "machines_url": "https://api.github.com/user/codespaces/monalisa-octocat-hello-world-g4wpq6h95q/machines", + "start_url": "https://api.github.com/user/codespaces/monalisa-octocat-hello-world-g4wpq6h95q/start", + "stop_url": "https://api.github.com/user/codespaces/monalisa-octocat-hello-world-g4wpq6h95q/stop", + "pulls_url": "https://api.github.com/repos/octocat/Hello-World/pulls/1", + "recent_folders": [], + "template": null + }, + "schema": { + "type": "object", + "title": "Codespace", + "description": "A codespace.", + "properties": { + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "name": { + "description": "Automatically generated name of this codespace.", + "type": "string", + "examples": [ + "monalisa-octocat-hello-world-g4wpq6h95q" + ] + }, + "display_name": { + "description": "Display name for this codespace.", + "type": [ + "string", + "null" + ], + "examples": [ + "bookish space pancake" + ] + }, + "environment_id": { + "description": "UUID identifying this codespace's environment.", + "type": [ + "string", + "null" + ], + "examples": [ + "26a7c758-7299-4a73-b978-5a92a7ae98a0" + ] + }, + "owner": { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + }, + "billable_owner": { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + }, + "repository": { + "title": "Full Repository", + "description": "Full Repository", + "type": "object", + "properties": { + "id": { + "type": "integer", + "examples": [ + 1296269 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDEwOlJlcG9zaXRvcnkxMjk2MjY5" + ] + }, + "name": { + "type": "string", + "examples": [ + "Hello-World" + ] + }, + "full_name": { + "type": "string", + "examples": [ + "octocat/Hello-World" + ] + }, + "owner": { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + }, + "private": { + "type": "boolean" + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat/Hello-World" + ] + }, + "description": { + "type": [ + "string", + "null" + ], + "examples": [ + "This your first repo!" + ] + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/repos/octocat/Hello-World" + ] + }, + "archive_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}" + ] + }, + "assignees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/assignees{/user}" + ] + }, + "blobs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}" + ] + }, + "branches_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/branches{/branch}" + ] + }, + "collaborators_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}" + ] + }, + "comments_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/comments{/number}" + ] + }, + "commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/commits{/sha}" + ] + }, + "compare_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}" + ] + }, + "contents_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contents/{+path}" + ] + }, + "contributors_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contributors" + ] + }, + "deployments_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/deployments" + ] + }, + "downloads_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/downloads" + ] + }, + "events_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/events" + ] + }, + "forks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/forks" + ] + }, + "git_commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}" + ] + }, + "git_refs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}" + ] + }, + "git_tags_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}" + ] + }, + "git_url": { + "type": "string", + "examples": [ + "git:github.com/octocat/Hello-World.git" + ] + }, + "issue_comment_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}" + ] + }, + "issue_events_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/events{/number}" + ] + }, + "issues_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues{/number}" + ] + }, + "keys_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/keys{/key_id}" + ] + }, + "labels_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/labels{/name}" + ] + }, + "languages_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/languages" + ] + }, + "merges_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/merges" + ] + }, + "milestones_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/milestones{/number}" + ] + }, + "notifications_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}" + ] + }, + "pulls_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/pulls{/number}" + ] + }, + "releases_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/releases{/id}" + ] + }, + "ssh_url": { + "type": "string", + "examples": [ + "git@github.com:octocat/Hello-World.git" + ] + }, + "stargazers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/stargazers" + ] + }, + "statuses_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/statuses/{sha}" + ] + }, + "subscribers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscribers" + ] + }, + "subscription_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscription" + ] + }, + "tags_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/tags" + ] + }, + "teams_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/teams" + ] + }, + "trees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}" + ] + }, + "clone_url": { + "type": "string", + "examples": [ + "https://github.com/octocat/Hello-World.git" + ] + }, + "mirror_url": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "git:git.example.com/octocat/Hello-World" + ] + }, + "hooks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/hooks" + ] + }, + "svn_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://svn.github.com/octocat/Hello-World" + ] + }, + "homepage": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "https://github.com" + ] + }, + "language": { + "type": [ + "string", + "null" + ] + }, + "forks_count": { + "type": "integer", + "examples": [ + 9 + ] + }, + "stargazers_count": { + "type": "integer", + "examples": [ + 80 + ] + }, + "watchers_count": { + "type": "integer", + "examples": [ + 80 + ] + }, + "size": { + "description": "The size of the repository. Size is calculated hourly. When a repository is initially created, the size is 0.", + "type": "integer", + "examples": [ + 108 + ] + }, + "default_branch": { + "type": "string", + "examples": [ + "master" + ] + }, + "open_issues_count": { + "type": "integer", + "examples": [ + 0 + ] + }, + "is_template": { + "type": "boolean", + "examples": [ + true + ] + }, + "topics": { + "type": "array", + "items": { + "type": "string" + }, + "examples": [ + "octocat", + "atom", + "electron", + "API" + ] + }, + "has_issues": { + "type": "boolean", + "examples": [ + true + ] + }, + "has_projects": { + "type": "boolean", + "examples": [ + true + ] + }, + "has_wiki": { + "type": "boolean", + "examples": [ + true + ] + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "type": "boolean", + "examples": [ + true + ] + }, + "has_discussions": { + "type": "boolean", + "examples": [ + true + ] + }, + "archived": { + "type": "boolean" + }, + "disabled": { + "type": "boolean", + "description": "Returns whether or not this repository disabled." + }, + "visibility": { + "description": "The repository visibility: public, private, or internal.", + "type": "string", + "examples": [ + "public" + ] + }, + "pushed_at": { + "type": "string", + "format": "date-time", + "examples": [ + "2011-01-26T19:06:43Z" + ] + }, + "created_at": { + "type": "string", + "format": "date-time", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time", + "examples": [ + "2011-01-26T19:14:43Z" + ] + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + } + }, + "required": [ + "admin", + "pull", + "push" + ] + }, + "allow_rebase_merge": { + "type": "boolean", + "examples": [ + true + ] + }, + "template_repository": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Repository", + "description": "A repository on GitHub.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the repository", + "type": "integer", + "examples": [ + 42 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDEwOlJlcG9zaXRvcnkxMjk2MjY5" + ] + }, + "name": { + "description": "The name of the repository.", + "type": "string", + "examples": [ + "Team Environment" + ] + }, + "full_name": { + "type": "string", + "examples": [ + "octocat/Hello-World" + ] + }, + "license": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "License Simple", + "description": "License Simple", + "type": "object", + "properties": { + "key": { + "type": "string", + "examples": [ + "mit" + ] + }, + "name": { + "type": "string", + "examples": [ + "MIT License" + ] + }, + "url": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "https://api.github.com/licenses/mit" + ] + }, + "spdx_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "MIT" + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDc6TGljZW5zZW1pdA==" + ] + }, + "html_url": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "key", + "name", + "url", + "spdx_id", + "node_id" + ] + } + ] + }, + "organization": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "forks": { + "type": "integer" + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + } + }, + "required": [ + "admin", + "pull", + "push" + ] + }, + "owner": { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + }, + "private": { + "description": "Whether the repository is private or public.", + "default": false, + "type": "boolean" + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat/Hello-World" + ] + }, + "description": { + "type": [ + "string", + "null" + ], + "examples": [ + "This your first repo!" + ] + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/repos/octocat/Hello-World" + ] + }, + "archive_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}" + ] + }, + "assignees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/assignees{/user}" + ] + }, + "blobs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}" + ] + }, + "branches_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/branches{/branch}" + ] + }, + "collaborators_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}" + ] + }, + "comments_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/comments{/number}" + ] + }, + "commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/commits{/sha}" + ] + }, + "compare_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}" + ] + }, + "contents_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contents/{+path}" + ] + }, + "contributors_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contributors" + ] + }, + "deployments_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/deployments" + ] + }, + "downloads_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/downloads" + ] + }, + "events_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/events" + ] + }, + "forks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/forks" + ] + }, + "git_commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}" + ] + }, + "git_refs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}" + ] + }, + "git_tags_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}" + ] + }, + "git_url": { + "type": "string", + "examples": [ + "git:github.com/octocat/Hello-World.git" + ] + }, + "issue_comment_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}" + ] + }, + "issue_events_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/events{/number}" + ] + }, + "issues_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues{/number}" + ] + }, + "keys_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/keys{/key_id}" + ] + }, + "labels_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/labels{/name}" + ] + }, + "languages_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/languages" + ] + }, + "merges_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/merges" + ] + }, + "milestones_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/milestones{/number}" + ] + }, + "notifications_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}" + ] + }, + "pulls_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/pulls{/number}" + ] + }, + "releases_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/releases{/id}" + ] + }, + "ssh_url": { + "type": "string", + "examples": [ + "git@github.com:octocat/Hello-World.git" + ] + }, + "stargazers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/stargazers" + ] + }, + "statuses_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/statuses/{sha}" + ] + }, + "subscribers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscribers" + ] + }, + "subscription_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscription" + ] + }, + "tags_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/tags" + ] + }, + "teams_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/teams" + ] + }, + "trees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}" + ] + }, + "clone_url": { + "type": "string", + "examples": [ + "https://github.com/octocat/Hello-World.git" + ] + }, + "mirror_url": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "git:git.example.com/octocat/Hello-World" + ] + }, + "hooks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/hooks" + ] + }, + "svn_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://svn.github.com/octocat/Hello-World" + ] + }, + "homepage": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "https://github.com" + ] + }, + "language": { + "type": [ + "string", + "null" + ] + }, + "forks_count": { + "type": "integer", + "examples": [ + 9 + ] + }, + "stargazers_count": { + "type": "integer", + "examples": [ + 80 + ] + }, + "watchers_count": { + "type": "integer", + "examples": [ + 80 + ] + }, + "size": { + "description": "The size of the repository. Size is calculated hourly. When a repository is initially created, the size is 0.", + "type": "integer", + "examples": [ + 108 + ] + }, + "default_branch": { + "description": "The default branch of the repository.", + "type": "string", + "examples": [ + "master" + ] + }, + "open_issues_count": { + "type": "integer", + "examples": [ + 0 + ] + }, + "is_template": { + "description": "Whether this repository acts as a template that can be used to generate new repositories.", + "default": false, + "type": "boolean", + "examples": [ + true + ] + }, + "topics": { + "type": "array", + "items": { + "type": "string" + } + }, + "has_issues": { + "description": "Whether issues are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_projects": { + "description": "Whether projects are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_wiki": { + "description": "Whether the wiki is enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "description": "Whether downloads are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_discussions": { + "description": "Whether discussions are enabled.", + "default": false, + "type": "boolean", + "examples": [ + true + ] + }, + "archived": { + "description": "Whether the repository is archived.", + "default": false, + "type": "boolean" + }, + "disabled": { + "type": "boolean", + "description": "Returns whether or not this repository disabled." + }, + "visibility": { + "description": "The repository visibility: public, private, or internal.", + "default": "public", + "type": "string" + }, + "pushed_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:06:43Z" + ] + }, + "created_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "updated_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:14:43Z" + ] + }, + "allow_rebase_merge": { + "description": "Whether to allow rebase merges for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "template_repository": { + "type": [ + "object", + "null" + ], + "properties": { + "id": { + "type": "integer" + }, + "node_id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "full_name": { + "type": "string" + }, + "owner": { + "type": "object", + "properties": { + "login": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string" + }, + "gravatar_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "html_url": { + "type": "string" + }, + "followers_url": { + "type": "string" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string" + }, + "organizations_url": { + "type": "string" + }, + "repos_url": { + "type": "string" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + } + } + }, + "private": { + "type": "boolean" + }, + "html_url": { + "type": "string" + }, + "description": { + "type": "string" + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string" + }, + "archive_url": { + "type": "string" + }, + "assignees_url": { + "type": "string" + }, + "blobs_url": { + "type": "string" + }, + "branches_url": { + "type": "string" + }, + "collaborators_url": { + "type": "string" + }, + "comments_url": { + "type": "string" + }, + "commits_url": { + "type": "string" + }, + "compare_url": { + "type": "string" + }, + "contents_url": { + "type": "string" + }, + "contributors_url": { + "type": "string" + }, + "deployments_url": { + "type": "string" + }, + "downloads_url": { + "type": "string" + }, + "events_url": { + "type": "string" + }, + "forks_url": { + "type": "string" + }, + "git_commits_url": { + "type": "string" + }, + "git_refs_url": { + "type": "string" + }, + "git_tags_url": { + "type": "string" + }, + "git_url": { + "type": "string" + }, + "issue_comment_url": { + "type": "string" + }, + "issue_events_url": { + "type": "string" + }, + "issues_url": { + "type": "string" + }, + "keys_url": { + "type": "string" + }, + "labels_url": { + "type": "string" + }, + "languages_url": { + "type": "string" + }, + "merges_url": { + "type": "string" + }, + "milestones_url": { + "type": "string" + }, + "notifications_url": { + "type": "string" + }, + "pulls_url": { + "type": "string" + }, + "releases_url": { + "type": "string" + }, + "ssh_url": { + "type": "string" + }, + "stargazers_url": { + "type": "string" + }, + "statuses_url": { + "type": "string" + }, + "subscribers_url": { + "type": "string" + }, + "subscription_url": { + "type": "string" + }, + "tags_url": { + "type": "string" + }, + "teams_url": { + "type": "string" + }, + "trees_url": { + "type": "string" + }, + "clone_url": { + "type": "string" + }, + "mirror_url": { + "type": "string" + }, + "hooks_url": { + "type": "string" + }, + "svn_url": { + "type": "string" + }, + "homepage": { + "type": "string" + }, + "language": { + "type": "string" + }, + "forks_count": { + "type": "integer" + }, + "stargazers_count": { + "type": "integer" + }, + "watchers_count": { + "type": "integer" + }, + "size": { + "type": "integer" + }, + "default_branch": { + "type": "string" + }, + "open_issues_count": { + "type": "integer" + }, + "is_template": { + "type": "boolean" + }, + "topics": { + "type": "array", + "items": { + "type": "string" + } + }, + "has_issues": { + "type": "boolean" + }, + "has_projects": { + "type": "boolean" + }, + "has_wiki": { + "type": "boolean" + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "type": "boolean" + }, + "archived": { + "type": "boolean" + }, + "disabled": { + "type": "boolean" + }, + "visibility": { + "type": "string" + }, + "pushed_at": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + } + } + }, + "allow_rebase_merge": { + "type": "boolean" + }, + "temp_clone_token": { + "type": "string" + }, + "allow_squash_merge": { + "type": "boolean" + }, + "allow_auto_merge": { + "type": "boolean" + }, + "delete_branch_on_merge": { + "type": "boolean" + }, + "allow_update_branch": { + "type": "boolean" + }, + "use_squash_pr_title_as_default": { + "type": "boolean" + }, + "squash_merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ], + "description": "The default value for a squash merge commit title:\n\n- `PR_TITLE` - default to the pull request's title.\n- `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit)." + }, + "squash_merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ], + "description": "The default value for a squash merge commit message:\n\n- `PR_BODY` - default to the pull request's body.\n- `COMMIT_MESSAGES` - default to the branch's commit messages.\n- `BLANK` - default to a blank commit message." + }, + "merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ], + "description": "The default value for a merge commit title.\n\n- `PR_TITLE` - default to the pull request's title.\n- `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name)." + }, + "merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ], + "description": "The default value for a merge commit message.\n\n- `PR_TITLE` - default to the pull request's title.\n- `PR_BODY` - default to the pull request's body.\n- `BLANK` - default to a blank commit message." + }, + "allow_merge_commit": { + "type": "boolean" + }, + "subscribers_count": { + "type": "integer" + }, + "network_count": { + "type": "integer" + } + } + }, + "temp_clone_token": { + "type": "string" + }, + "allow_squash_merge": { + "description": "Whether to allow squash merges for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "allow_auto_merge": { + "description": "Whether to allow Auto-merge to be used on pull requests.", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "delete_branch_on_merge": { + "description": "Whether to delete head branches when pull requests are merged", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "allow_update_branch": { + "description": "Whether or not a pull request head branch that is behind its base branch can always be updated even if it is not required to be up to date before merging.", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "use_squash_pr_title_as_default": { + "type": "boolean", + "description": "Whether a squash merge commit can use the pull request title as default. **This property has been deprecated. Please use `squash_merge_commit_title` instead.", + "default": false, + "deprecated": true + }, + "squash_merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ], + "description": "The default value for a squash merge commit title:\n\n- `PR_TITLE` - default to the pull request's title.\n- `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit)." + }, + "squash_merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ], + "description": "The default value for a squash merge commit message:\n\n- `PR_BODY` - default to the pull request's body.\n- `COMMIT_MESSAGES` - default to the branch's commit messages.\n- `BLANK` - default to a blank commit message." + }, + "merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ], + "description": "The default value for a merge commit title.\n\n- `PR_TITLE` - default to the pull request's title.\n- `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name)." + }, + "merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ], + "description": "The default value for a merge commit message.\n\n- `PR_TITLE` - default to the pull request's title.\n- `PR_BODY` - default to the pull request's body.\n- `BLANK` - default to a blank commit message." + }, + "allow_merge_commit": { + "description": "Whether to allow merge commits for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "allow_forking": { + "description": "Whether to allow forking this repo", + "type": "boolean" + }, + "web_commit_signoff_required": { + "description": "Whether to require contributors to sign off on web-based commits", + "default": false, + "type": "boolean" + }, + "subscribers_count": { + "type": "integer" + }, + "network_count": { + "type": "integer" + }, + "open_issues": { + "type": "integer" + }, + "watchers": { + "type": "integer" + }, + "master_branch": { + "type": "string" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:42Z\"" + ] + }, + "anonymous_access_enabled": { + "type": "boolean", + "description": "Whether anonymous git access is enabled for this repository" + } + }, + "required": [ + "archive_url", + "assignees_url", + "blobs_url", + "branches_url", + "collaborators_url", + "comments_url", + "commits_url", + "compare_url", + "contents_url", + "contributors_url", + "deployments_url", + "description", + "downloads_url", + "events_url", + "fork", + "forks_url", + "full_name", + "git_commits_url", + "git_refs_url", + "git_tags_url", + "hooks_url", + "html_url", + "id", + "node_id", + "issue_comment_url", + "issue_events_url", + "issues_url", + "keys_url", + "labels_url", + "languages_url", + "merges_url", + "milestones_url", + "name", + "notifications_url", + "owner", + "private", + "pulls_url", + "releases_url", + "stargazers_url", + "statuses_url", + "subscribers_url", + "subscription_url", + "tags_url", + "teams_url", + "trees_url", + "url", + "clone_url", + "default_branch", + "forks", + "forks_count", + "git_url", + "has_downloads", + "has_issues", + "has_projects", + "has_wiki", + "has_pages", + "homepage", + "language", + "archived", + "disabled", + "mirror_url", + "open_issues", + "open_issues_count", + "license", + "pushed_at", + "size", + "ssh_url", + "stargazers_count", + "svn_url", + "watchers", + "watchers_count", + "created_at", + "updated_at" + ] + } + ] + }, + "temp_clone_token": { + "type": [ + "string", + "null" + ] + }, + "allow_squash_merge": { + "type": "boolean", + "examples": [ + true + ] + }, + "allow_auto_merge": { + "type": "boolean", + "examples": [ + false + ] + }, + "delete_branch_on_merge": { + "type": "boolean", + "examples": [ + false + ] + }, + "allow_merge_commit": { + "type": "boolean", + "examples": [ + true + ] + }, + "allow_update_branch": { + "type": "boolean", + "examples": [ + true + ] + }, + "use_squash_pr_title_as_default": { + "type": "boolean", + "examples": [ + false + ] + }, + "squash_merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ], + "description": "The default value for a squash merge commit title:\n\n- `PR_TITLE` - default to the pull request's title.\n- `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit).", + "examples": [ + "PR_TITLE" + ] + }, + "squash_merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ], + "description": "The default value for a squash merge commit message:\n\n- `PR_BODY` - default to the pull request's body.\n- `COMMIT_MESSAGES` - default to the branch's commit messages.\n- `BLANK` - default to a blank commit message.", + "examples": [ + "PR_BODY" + ] + }, + "merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ], + "description": "The default value for a merge commit title.\n\n - `PR_TITLE` - default to the pull request's title.\n - `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name).", + "examples": [ + "PR_TITLE" + ] + }, + "merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ], + "description": "The default value for a merge commit message.\n\n- `PR_TITLE` - default to the pull request's title.\n- `PR_BODY` - default to the pull request's body.\n- `BLANK` - default to a blank commit message.", + "examples": [ + "PR_BODY" + ] + }, + "allow_forking": { + "type": "boolean", + "examples": [ + true + ] + }, + "web_commit_signoff_required": { + "type": "boolean", + "examples": [ + false + ] + }, + "subscribers_count": { + "type": "integer", + "examples": [ + 42 + ] + }, + "network_count": { + "type": "integer", + "examples": [ + 0 + ] + }, + "license": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "License Simple", + "description": "License Simple", + "type": "object", + "properties": { + "key": { + "type": "string", + "examples": [ + "mit" + ] + }, + "name": { + "type": "string", + "examples": [ + "MIT License" + ] + }, + "url": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "https://api.github.com/licenses/mit" + ] + }, + "spdx_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "MIT" + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDc6TGljZW5zZW1pdA==" + ] + }, + "html_url": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "key", + "name", + "url", + "spdx_id", + "node_id" + ] + } + ] + }, + "organization": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "parent": { + "title": "Repository", + "description": "A repository on GitHub.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the repository", + "type": "integer", + "examples": [ + 42 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDEwOlJlcG9zaXRvcnkxMjk2MjY5" + ] + }, + "name": { + "description": "The name of the repository.", + "type": "string", + "examples": [ + "Team Environment" + ] + }, + "full_name": { + "type": "string", + "examples": [ + "octocat/Hello-World" + ] + }, + "license": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "License Simple", + "description": "License Simple", + "type": "object", + "properties": { + "key": { + "type": "string", + "examples": [ + "mit" + ] + }, + "name": { + "type": "string", + "examples": [ + "MIT License" + ] + }, + "url": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "https://api.github.com/licenses/mit" + ] + }, + "spdx_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "MIT" + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDc6TGljZW5zZW1pdA==" + ] + }, + "html_url": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "key", + "name", + "url", + "spdx_id", + "node_id" + ] + } + ] + }, + "organization": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "forks": { + "type": "integer" + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + } + }, + "required": [ + "admin", + "pull", + "push" + ] + }, + "owner": { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + }, + "private": { + "description": "Whether the repository is private or public.", + "default": false, + "type": "boolean" + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat/Hello-World" + ] + }, + "description": { + "type": [ + "string", + "null" + ], + "examples": [ + "This your first repo!" + ] + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/repos/octocat/Hello-World" + ] + }, + "archive_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}" + ] + }, + "assignees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/assignees{/user}" + ] + }, + "blobs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}" + ] + }, + "branches_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/branches{/branch}" + ] + }, + "collaborators_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}" + ] + }, + "comments_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/comments{/number}" + ] + }, + "commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/commits{/sha}" + ] + }, + "compare_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}" + ] + }, + "contents_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contents/{+path}" + ] + }, + "contributors_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contributors" + ] + }, + "deployments_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/deployments" + ] + }, + "downloads_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/downloads" + ] + }, + "events_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/events" + ] + }, + "forks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/forks" + ] + }, + "git_commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}" + ] + }, + "git_refs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}" + ] + }, + "git_tags_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}" + ] + }, + "git_url": { + "type": "string", + "examples": [ + "git:github.com/octocat/Hello-World.git" + ] + }, + "issue_comment_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}" + ] + }, + "issue_events_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/events{/number}" + ] + }, + "issues_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues{/number}" + ] + }, + "keys_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/keys{/key_id}" + ] + }, + "labels_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/labels{/name}" + ] + }, + "languages_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/languages" + ] + }, + "merges_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/merges" + ] + }, + "milestones_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/milestones{/number}" + ] + }, + "notifications_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}" + ] + }, + "pulls_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/pulls{/number}" + ] + }, + "releases_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/releases{/id}" + ] + }, + "ssh_url": { + "type": "string", + "examples": [ + "git@github.com:octocat/Hello-World.git" + ] + }, + "stargazers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/stargazers" + ] + }, + "statuses_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/statuses/{sha}" + ] + }, + "subscribers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscribers" + ] + }, + "subscription_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscription" + ] + }, + "tags_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/tags" + ] + }, + "teams_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/teams" + ] + }, + "trees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}" + ] + }, + "clone_url": { + "type": "string", + "examples": [ + "https://github.com/octocat/Hello-World.git" + ] + }, + "mirror_url": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "git:git.example.com/octocat/Hello-World" + ] + }, + "hooks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/hooks" + ] + }, + "svn_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://svn.github.com/octocat/Hello-World" + ] + }, + "homepage": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "https://github.com" + ] + }, + "language": { + "type": [ + "string", + "null" + ] + }, + "forks_count": { + "type": "integer", + "examples": [ + 9 + ] + }, + "stargazers_count": { + "type": "integer", + "examples": [ + 80 + ] + }, + "watchers_count": { + "type": "integer", + "examples": [ + 80 + ] + }, + "size": { + "description": "The size of the repository. Size is calculated hourly. When a repository is initially created, the size is 0.", + "type": "integer", + "examples": [ + 108 + ] + }, + "default_branch": { + "description": "The default branch of the repository.", + "type": "string", + "examples": [ + "master" + ] + }, + "open_issues_count": { + "type": "integer", + "examples": [ + 0 + ] + }, + "is_template": { + "description": "Whether this repository acts as a template that can be used to generate new repositories.", + "default": false, + "type": "boolean", + "examples": [ + true + ] + }, + "topics": { + "type": "array", + "items": { + "type": "string" + } + }, + "has_issues": { + "description": "Whether issues are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_projects": { + "description": "Whether projects are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_wiki": { + "description": "Whether the wiki is enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "description": "Whether downloads are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_discussions": { + "description": "Whether discussions are enabled.", + "default": false, + "type": "boolean", + "examples": [ + true + ] + }, + "archived": { + "description": "Whether the repository is archived.", + "default": false, + "type": "boolean" + }, + "disabled": { + "type": "boolean", + "description": "Returns whether or not this repository disabled." + }, + "visibility": { + "description": "The repository visibility: public, private, or internal.", + "default": "public", + "type": "string" + }, + "pushed_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:06:43Z" + ] + }, + "created_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "updated_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:14:43Z" + ] + }, + "allow_rebase_merge": { + "description": "Whether to allow rebase merges for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "template_repository": { + "type": [ + "object", + "null" + ], + "properties": { + "id": { + "type": "integer" + }, + "node_id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "full_name": { + "type": "string" + }, + "owner": { + "type": "object", + "properties": { + "login": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string" + }, + "gravatar_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "html_url": { + "type": "string" + }, + "followers_url": { + "type": "string" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string" + }, + "organizations_url": { + "type": "string" + }, + "repos_url": { + "type": "string" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + } + } + }, + "private": { + "type": "boolean" + }, + "html_url": { + "type": "string" + }, + "description": { + "type": "string" + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string" + }, + "archive_url": { + "type": "string" + }, + "assignees_url": { + "type": "string" + }, + "blobs_url": { + "type": "string" + }, + "branches_url": { + "type": "string" + }, + "collaborators_url": { + "type": "string" + }, + "comments_url": { + "type": "string" + }, + "commits_url": { + "type": "string" + }, + "compare_url": { + "type": "string" + }, + "contents_url": { + "type": "string" + }, + "contributors_url": { + "type": "string" + }, + "deployments_url": { + "type": "string" + }, + "downloads_url": { + "type": "string" + }, + "events_url": { + "type": "string" + }, + "forks_url": { + "type": "string" + }, + "git_commits_url": { + "type": "string" + }, + "git_refs_url": { + "type": "string" + }, + "git_tags_url": { + "type": "string" + }, + "git_url": { + "type": "string" + }, + "issue_comment_url": { + "type": "string" + }, + "issue_events_url": { + "type": "string" + }, + "issues_url": { + "type": "string" + }, + "keys_url": { + "type": "string" + }, + "labels_url": { + "type": "string" + }, + "languages_url": { + "type": "string" + }, + "merges_url": { + "type": "string" + }, + "milestones_url": { + "type": "string" + }, + "notifications_url": { + "type": "string" + }, + "pulls_url": { + "type": "string" + }, + "releases_url": { + "type": "string" + }, + "ssh_url": { + "type": "string" + }, + "stargazers_url": { + "type": "string" + }, + "statuses_url": { + "type": "string" + }, + "subscribers_url": { + "type": "string" + }, + "subscription_url": { + "type": "string" + }, + "tags_url": { + "type": "string" + }, + "teams_url": { + "type": "string" + }, + "trees_url": { + "type": "string" + }, + "clone_url": { + "type": "string" + }, + "mirror_url": { + "type": "string" + }, + "hooks_url": { + "type": "string" + }, + "svn_url": { + "type": "string" + }, + "homepage": { + "type": "string" + }, + "language": { + "type": "string" + }, + "forks_count": { + "type": "integer" + }, + "stargazers_count": { + "type": "integer" + }, + "watchers_count": { + "type": "integer" + }, + "size": { + "type": "integer" + }, + "default_branch": { + "type": "string" + }, + "open_issues_count": { + "type": "integer" + }, + "is_template": { + "type": "boolean" + }, + "topics": { + "type": "array", + "items": { + "type": "string" + } + }, + "has_issues": { + "type": "boolean" + }, + "has_projects": { + "type": "boolean" + }, + "has_wiki": { + "type": "boolean" + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "type": "boolean" + }, + "archived": { + "type": "boolean" + }, + "disabled": { + "type": "boolean" + }, + "visibility": { + "type": "string" + }, + "pushed_at": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + } + } + }, + "allow_rebase_merge": { + "type": "boolean" + }, + "temp_clone_token": { + "type": "string" + }, + "allow_squash_merge": { + "type": "boolean" + }, + "allow_auto_merge": { + "type": "boolean" + }, + "delete_branch_on_merge": { + "type": "boolean" + }, + "allow_update_branch": { + "type": "boolean" + }, + "use_squash_pr_title_as_default": { + "type": "boolean" + }, + "squash_merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ], + "description": "The default value for a squash merge commit title:\n\n- `PR_TITLE` - default to the pull request's title.\n- `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit)." + }, + "squash_merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ], + "description": "The default value for a squash merge commit message:\n\n- `PR_BODY` - default to the pull request's body.\n- `COMMIT_MESSAGES` - default to the branch's commit messages.\n- `BLANK` - default to a blank commit message." + }, + "merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ], + "description": "The default value for a merge commit title.\n\n- `PR_TITLE` - default to the pull request's title.\n- `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name)." + }, + "merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ], + "description": "The default value for a merge commit message.\n\n- `PR_TITLE` - default to the pull request's title.\n- `PR_BODY` - default to the pull request's body.\n- `BLANK` - default to a blank commit message." + }, + "allow_merge_commit": { + "type": "boolean" + }, + "subscribers_count": { + "type": "integer" + }, + "network_count": { + "type": "integer" + } + } + }, + "temp_clone_token": { + "type": "string" + }, + "allow_squash_merge": { + "description": "Whether to allow squash merges for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "allow_auto_merge": { + "description": "Whether to allow Auto-merge to be used on pull requests.", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "delete_branch_on_merge": { + "description": "Whether to delete head branches when pull requests are merged", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "allow_update_branch": { + "description": "Whether or not a pull request head branch that is behind its base branch can always be updated even if it is not required to be up to date before merging.", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "use_squash_pr_title_as_default": { + "type": "boolean", + "description": "Whether a squash merge commit can use the pull request title as default. **This property has been deprecated. Please use `squash_merge_commit_title` instead.", + "default": false, + "deprecated": true + }, + "squash_merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ], + "description": "The default value for a squash merge commit title:\n\n- `PR_TITLE` - default to the pull request's title.\n- `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit)." + }, + "squash_merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ], + "description": "The default value for a squash merge commit message:\n\n- `PR_BODY` - default to the pull request's body.\n- `COMMIT_MESSAGES` - default to the branch's commit messages.\n- `BLANK` - default to a blank commit message." + }, + "merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ], + "description": "The default value for a merge commit title.\n\n- `PR_TITLE` - default to the pull request's title.\n- `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name)." + }, + "merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ], + "description": "The default value for a merge commit message.\n\n- `PR_TITLE` - default to the pull request's title.\n- `PR_BODY` - default to the pull request's body.\n- `BLANK` - default to a blank commit message." + }, + "allow_merge_commit": { + "description": "Whether to allow merge commits for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "allow_forking": { + "description": "Whether to allow forking this repo", + "type": "boolean" + }, + "web_commit_signoff_required": { + "description": "Whether to require contributors to sign off on web-based commits", + "default": false, + "type": "boolean" + }, + "subscribers_count": { + "type": "integer" + }, + "network_count": { + "type": "integer" + }, + "open_issues": { + "type": "integer" + }, + "watchers": { + "type": "integer" + }, + "master_branch": { + "type": "string" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:42Z\"" + ] + }, + "anonymous_access_enabled": { + "type": "boolean", + "description": "Whether anonymous git access is enabled for this repository" + } + }, + "required": [ + "archive_url", + "assignees_url", + "blobs_url", + "branches_url", + "collaborators_url", + "comments_url", + "commits_url", + "compare_url", + "contents_url", + "contributors_url", + "deployments_url", + "description", + "downloads_url", + "events_url", + "fork", + "forks_url", + "full_name", + "git_commits_url", + "git_refs_url", + "git_tags_url", + "hooks_url", + "html_url", + "id", + "node_id", + "issue_comment_url", + "issue_events_url", + "issues_url", + "keys_url", + "labels_url", + "languages_url", + "merges_url", + "milestones_url", + "name", + "notifications_url", + "owner", + "private", + "pulls_url", + "releases_url", + "stargazers_url", + "statuses_url", + "subscribers_url", + "subscription_url", + "tags_url", + "teams_url", + "trees_url", + "url", + "clone_url", + "default_branch", + "forks", + "forks_count", + "git_url", + "has_downloads", + "has_issues", + "has_projects", + "has_wiki", + "has_pages", + "homepage", + "language", + "archived", + "disabled", + "mirror_url", + "open_issues", + "open_issues_count", + "license", + "pushed_at", + "size", + "ssh_url", + "stargazers_count", + "svn_url", + "watchers", + "watchers_count", + "created_at", + "updated_at" + ] + }, + "source": { + "title": "Repository", + "description": "A repository on GitHub.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the repository", + "type": "integer", + "examples": [ + 42 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDEwOlJlcG9zaXRvcnkxMjk2MjY5" + ] + }, + "name": { + "description": "The name of the repository.", + "type": "string", + "examples": [ + "Team Environment" + ] + }, + "full_name": { + "type": "string", + "examples": [ + "octocat/Hello-World" + ] + }, + "license": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "License Simple", + "description": "License Simple", + "type": "object", + "properties": { + "key": { + "type": "string", + "examples": [ + "mit" + ] + }, + "name": { + "type": "string", + "examples": [ + "MIT License" + ] + }, + "url": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "https://api.github.com/licenses/mit" + ] + }, + "spdx_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "MIT" + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDc6TGljZW5zZW1pdA==" + ] + }, + "html_url": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "key", + "name", + "url", + "spdx_id", + "node_id" + ] + } + ] + }, + "organization": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "forks": { + "type": "integer" + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + } + }, + "required": [ + "admin", + "pull", + "push" + ] + }, + "owner": { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + }, + "private": { + "description": "Whether the repository is private or public.", + "default": false, + "type": "boolean" + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat/Hello-World" + ] + }, + "description": { + "type": [ + "string", + "null" + ], + "examples": [ + "This your first repo!" + ] + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/repos/octocat/Hello-World" + ] + }, + "archive_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}" + ] + }, + "assignees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/assignees{/user}" + ] + }, + "blobs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}" + ] + }, + "branches_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/branches{/branch}" + ] + }, + "collaborators_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}" + ] + }, + "comments_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/comments{/number}" + ] + }, + "commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/commits{/sha}" + ] + }, + "compare_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}" + ] + }, + "contents_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contents/{+path}" + ] + }, + "contributors_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contributors" + ] + }, + "deployments_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/deployments" + ] + }, + "downloads_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/downloads" + ] + }, + "events_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/events" + ] + }, + "forks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/forks" + ] + }, + "git_commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}" + ] + }, + "git_refs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}" + ] + }, + "git_tags_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}" + ] + }, + "git_url": { + "type": "string", + "examples": [ + "git:github.com/octocat/Hello-World.git" + ] + }, + "issue_comment_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}" + ] + }, + "issue_events_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/events{/number}" + ] + }, + "issues_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues{/number}" + ] + }, + "keys_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/keys{/key_id}" + ] + }, + "labels_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/labels{/name}" + ] + }, + "languages_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/languages" + ] + }, + "merges_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/merges" + ] + }, + "milestones_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/milestones{/number}" + ] + }, + "notifications_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}" + ] + }, + "pulls_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/pulls{/number}" + ] + }, + "releases_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/releases{/id}" + ] + }, + "ssh_url": { + "type": "string", + "examples": [ + "git@github.com:octocat/Hello-World.git" + ] + }, + "stargazers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/stargazers" + ] + }, + "statuses_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/statuses/{sha}" + ] + }, + "subscribers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscribers" + ] + }, + "subscription_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscription" + ] + }, + "tags_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/tags" + ] + }, + "teams_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/teams" + ] + }, + "trees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}" + ] + }, + "clone_url": { + "type": "string", + "examples": [ + "https://github.com/octocat/Hello-World.git" + ] + }, + "mirror_url": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "git:git.example.com/octocat/Hello-World" + ] + }, + "hooks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/hooks" + ] + }, + "svn_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://svn.github.com/octocat/Hello-World" + ] + }, + "homepage": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "https://github.com" + ] + }, + "language": { + "type": [ + "string", + "null" + ] + }, + "forks_count": { + "type": "integer", + "examples": [ + 9 + ] + }, + "stargazers_count": { + "type": "integer", + "examples": [ + 80 + ] + }, + "watchers_count": { + "type": "integer", + "examples": [ + 80 + ] + }, + "size": { + "description": "The size of the repository. Size is calculated hourly. When a repository is initially created, the size is 0.", + "type": "integer", + "examples": [ + 108 + ] + }, + "default_branch": { + "description": "The default branch of the repository.", + "type": "string", + "examples": [ + "master" + ] + }, + "open_issues_count": { + "type": "integer", + "examples": [ + 0 + ] + }, + "is_template": { + "description": "Whether this repository acts as a template that can be used to generate new repositories.", + "default": false, + "type": "boolean", + "examples": [ + true + ] + }, + "topics": { + "type": "array", + "items": { + "type": "string" + } + }, + "has_issues": { + "description": "Whether issues are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_projects": { + "description": "Whether projects are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_wiki": { + "description": "Whether the wiki is enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "description": "Whether downloads are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_discussions": { + "description": "Whether discussions are enabled.", + "default": false, + "type": "boolean", + "examples": [ + true + ] + }, + "archived": { + "description": "Whether the repository is archived.", + "default": false, + "type": "boolean" + }, + "disabled": { + "type": "boolean", + "description": "Returns whether or not this repository disabled." + }, + "visibility": { + "description": "The repository visibility: public, private, or internal.", + "default": "public", + "type": "string" + }, + "pushed_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:06:43Z" + ] + }, + "created_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "updated_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:14:43Z" + ] + }, + "allow_rebase_merge": { + "description": "Whether to allow rebase merges for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "template_repository": { + "type": [ + "object", + "null" + ], + "properties": { + "id": { + "type": "integer" + }, + "node_id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "full_name": { + "type": "string" + }, + "owner": { + "type": "object", + "properties": { + "login": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string" + }, + "gravatar_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "html_url": { + "type": "string" + }, + "followers_url": { + "type": "string" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string" + }, + "organizations_url": { + "type": "string" + }, + "repos_url": { + "type": "string" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + } + } + }, + "private": { + "type": "boolean" + }, + "html_url": { + "type": "string" + }, + "description": { + "type": "string" + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string" + }, + "archive_url": { + "type": "string" + }, + "assignees_url": { + "type": "string" + }, + "blobs_url": { + "type": "string" + }, + "branches_url": { + "type": "string" + }, + "collaborators_url": { + "type": "string" + }, + "comments_url": { + "type": "string" + }, + "commits_url": { + "type": "string" + }, + "compare_url": { + "type": "string" + }, + "contents_url": { + "type": "string" + }, + "contributors_url": { + "type": "string" + }, + "deployments_url": { + "type": "string" + }, + "downloads_url": { + "type": "string" + }, + "events_url": { + "type": "string" + }, + "forks_url": { + "type": "string" + }, + "git_commits_url": { + "type": "string" + }, + "git_refs_url": { + "type": "string" + }, + "git_tags_url": { + "type": "string" + }, + "git_url": { + "type": "string" + }, + "issue_comment_url": { + "type": "string" + }, + "issue_events_url": { + "type": "string" + }, + "issues_url": { + "type": "string" + }, + "keys_url": { + "type": "string" + }, + "labels_url": { + "type": "string" + }, + "languages_url": { + "type": "string" + }, + "merges_url": { + "type": "string" + }, + "milestones_url": { + "type": "string" + }, + "notifications_url": { + "type": "string" + }, + "pulls_url": { + "type": "string" + }, + "releases_url": { + "type": "string" + }, + "ssh_url": { + "type": "string" + }, + "stargazers_url": { + "type": "string" + }, + "statuses_url": { + "type": "string" + }, + "subscribers_url": { + "type": "string" + }, + "subscription_url": { + "type": "string" + }, + "tags_url": { + "type": "string" + }, + "teams_url": { + "type": "string" + }, + "trees_url": { + "type": "string" + }, + "clone_url": { + "type": "string" + }, + "mirror_url": { + "type": "string" + }, + "hooks_url": { + "type": "string" + }, + "svn_url": { + "type": "string" + }, + "homepage": { + "type": "string" + }, + "language": { + "type": "string" + }, + "forks_count": { + "type": "integer" + }, + "stargazers_count": { + "type": "integer" + }, + "watchers_count": { + "type": "integer" + }, + "size": { + "type": "integer" + }, + "default_branch": { + "type": "string" + }, + "open_issues_count": { + "type": "integer" + }, + "is_template": { + "type": "boolean" + }, + "topics": { + "type": "array", + "items": { + "type": "string" + } + }, + "has_issues": { + "type": "boolean" + }, + "has_projects": { + "type": "boolean" + }, + "has_wiki": { + "type": "boolean" + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "type": "boolean" + }, + "archived": { + "type": "boolean" + }, + "disabled": { + "type": "boolean" + }, + "visibility": { + "type": "string" + }, + "pushed_at": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + } + } + }, + "allow_rebase_merge": { + "type": "boolean" + }, + "temp_clone_token": { + "type": "string" + }, + "allow_squash_merge": { + "type": "boolean" + }, + "allow_auto_merge": { + "type": "boolean" + }, + "delete_branch_on_merge": { + "type": "boolean" + }, + "allow_update_branch": { + "type": "boolean" + }, + "use_squash_pr_title_as_default": { + "type": "boolean" + }, + "squash_merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ], + "description": "The default value for a squash merge commit title:\n\n- `PR_TITLE` - default to the pull request's title.\n- `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit)." + }, + "squash_merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ], + "description": "The default value for a squash merge commit message:\n\n- `PR_BODY` - default to the pull request's body.\n- `COMMIT_MESSAGES` - default to the branch's commit messages.\n- `BLANK` - default to a blank commit message." + }, + "merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ], + "description": "The default value for a merge commit title.\n\n- `PR_TITLE` - default to the pull request's title.\n- `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name)." + }, + "merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ], + "description": "The default value for a merge commit message.\n\n- `PR_TITLE` - default to the pull request's title.\n- `PR_BODY` - default to the pull request's body.\n- `BLANK` - default to a blank commit message." + }, + "allow_merge_commit": { + "type": "boolean" + }, + "subscribers_count": { + "type": "integer" + }, + "network_count": { + "type": "integer" + } + } + }, + "temp_clone_token": { + "type": "string" + }, + "allow_squash_merge": { + "description": "Whether to allow squash merges for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "allow_auto_merge": { + "description": "Whether to allow Auto-merge to be used on pull requests.", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "delete_branch_on_merge": { + "description": "Whether to delete head branches when pull requests are merged", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "allow_update_branch": { + "description": "Whether or not a pull request head branch that is behind its base branch can always be updated even if it is not required to be up to date before merging.", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "use_squash_pr_title_as_default": { + "type": "boolean", + "description": "Whether a squash merge commit can use the pull request title as default. **This property has been deprecated. Please use `squash_merge_commit_title` instead.", + "default": false, + "deprecated": true + }, + "squash_merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ], + "description": "The default value for a squash merge commit title:\n\n- `PR_TITLE` - default to the pull request's title.\n- `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit)." + }, + "squash_merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ], + "description": "The default value for a squash merge commit message:\n\n- `PR_BODY` - default to the pull request's body.\n- `COMMIT_MESSAGES` - default to the branch's commit messages.\n- `BLANK` - default to a blank commit message." + }, + "merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ], + "description": "The default value for a merge commit title.\n\n- `PR_TITLE` - default to the pull request's title.\n- `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name)." + }, + "merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ], + "description": "The default value for a merge commit message.\n\n- `PR_TITLE` - default to the pull request's title.\n- `PR_BODY` - default to the pull request's body.\n- `BLANK` - default to a blank commit message." + }, + "allow_merge_commit": { + "description": "Whether to allow merge commits for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "allow_forking": { + "description": "Whether to allow forking this repo", + "type": "boolean" + }, + "web_commit_signoff_required": { + "description": "Whether to require contributors to sign off on web-based commits", + "default": false, + "type": "boolean" + }, + "subscribers_count": { + "type": "integer" + }, + "network_count": { + "type": "integer" + }, + "open_issues": { + "type": "integer" + }, + "watchers": { + "type": "integer" + }, + "master_branch": { + "type": "string" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:42Z\"" + ] + }, + "anonymous_access_enabled": { + "type": "boolean", + "description": "Whether anonymous git access is enabled for this repository" + } + }, + "required": [ + "archive_url", + "assignees_url", + "blobs_url", + "branches_url", + "collaborators_url", + "comments_url", + "commits_url", + "compare_url", + "contents_url", + "contributors_url", + "deployments_url", + "description", + "downloads_url", + "events_url", + "fork", + "forks_url", + "full_name", + "git_commits_url", + "git_refs_url", + "git_tags_url", + "hooks_url", + "html_url", + "id", + "node_id", + "issue_comment_url", + "issue_events_url", + "issues_url", + "keys_url", + "labels_url", + "languages_url", + "merges_url", + "milestones_url", + "name", + "notifications_url", + "owner", + "private", + "pulls_url", + "releases_url", + "stargazers_url", + "statuses_url", + "subscribers_url", + "subscription_url", + "tags_url", + "teams_url", + "trees_url", + "url", + "clone_url", + "default_branch", + "forks", + "forks_count", + "git_url", + "has_downloads", + "has_issues", + "has_projects", + "has_wiki", + "has_pages", + "homepage", + "language", + "archived", + "disabled", + "mirror_url", + "open_issues", + "open_issues_count", + "license", + "pushed_at", + "size", + "ssh_url", + "stargazers_count", + "svn_url", + "watchers", + "watchers_count", + "created_at", + "updated_at" + ] + }, + "forks": { + "type": "integer" + }, + "master_branch": { + "type": "string" + }, + "open_issues": { + "type": "integer" + }, + "watchers": { + "type": "integer" + }, + "anonymous_access_enabled": { + "description": "Whether anonymous git access is allowed.", + "default": true, + "type": "boolean" + }, + "code_of_conduct": { + "title": "Code Of Conduct Simple", + "description": "Code of Conduct Simple", + "type": "object", + "properties": { + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/repos/github/docs/community/code_of_conduct" + ] + }, + "key": { + "type": "string", + "examples": [ + "citizen_code_of_conduct" + ] + }, + "name": { + "type": "string", + "examples": [ + "Citizen Code of Conduct" + ] + }, + "html_url": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "https://github.com/github/docs/blob/main/CODE_OF_CONDUCT.md" + ] + } + }, + "required": [ + "url", + "key", + "name", + "html_url" + ] + }, + "security_and_analysis": { + "type": [ + "object", + "null" + ], + "properties": { + "advanced_security": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + }, + "secret_scanning": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + }, + "secret_scanning_push_protection": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + } + } + } + }, + "required": [ + "archive_url", + "assignees_url", + "blobs_url", + "branches_url", + "collaborators_url", + "comments_url", + "commits_url", + "compare_url", + "contents_url", + "contributors_url", + "deployments_url", + "description", + "downloads_url", + "events_url", + "fork", + "forks_url", + "full_name", + "git_commits_url", + "git_refs_url", + "git_tags_url", + "hooks_url", + "html_url", + "id", + "node_id", + "issue_comment_url", + "issue_events_url", + "issues_url", + "keys_url", + "labels_url", + "languages_url", + "merges_url", + "milestones_url", + "name", + "notifications_url", + "owner", + "private", + "pulls_url", + "releases_url", + "stargazers_url", + "statuses_url", + "subscribers_url", + "subscription_url", + "tags_url", + "teams_url", + "trees_url", + "url", + "clone_url", + "default_branch", + "forks", + "forks_count", + "git_url", + "has_downloads", + "has_issues", + "has_projects", + "has_wiki", + "has_pages", + "has_discussions", + "homepage", + "language", + "archived", + "disabled", + "mirror_url", + "open_issues", + "open_issues_count", + "license", + "pushed_at", + "size", + "ssh_url", + "stargazers_count", + "svn_url", + "watchers", + "watchers_count", + "created_at", + "updated_at", + "network_count", + "subscribers_count" + ] + }, + "machine": { + "anyOf": [ + { + "type": "null" + }, + { + "type": "object", + "title": "Codespace machine", + "description": "A description of the machine powering a codespace.", + "properties": { + "name": { + "type": "string", + "description": "The name of the machine.", + "examples": [ + "standardLinux" + ] + }, + "display_name": { + "type": "string", + "description": "The display name of the machine includes cores, memory, and storage.", + "examples": [ + "4 cores, 8 GB RAM, 64 GB storage" + ] + }, + "operating_system": { + "type": "string", + "description": "The operating system of the machine.", + "examples": [ + "linux" + ] + }, + "storage_in_bytes": { + "type": "integer", + "description": "How much storage is available to the codespace.", + "examples": [ + 68719476736 + ] + }, + "memory_in_bytes": { + "type": "integer", + "description": "How much memory is available to the codespace.", + "examples": [ + 8589934592 + ] + }, + "cpus": { + "type": "integer", + "description": "How many cores are available to the codespace.", + "examples": [ + 4 + ] + }, + "prebuild_availability": { + "type": [ + "string", + "null" + ], + "description": "Whether a prebuild is currently available when creating a codespace for this machine and repository. If a branch was not specified as a ref, the default branch will be assumed. Value will be \"null\" if prebuilds are not supported or prebuild availability could not be determined. Value will be \"none\" if no prebuild is available. Latest values \"ready\" and \"in_progress\" indicate the prebuild availability status.", + "enum": [ + "none", + "ready", + "in_progress", + null + ], + "examples": [ + "ready" + ] + } + }, + "required": [ + "name", + "display_name", + "operating_system", + "storage_in_bytes", + "memory_in_bytes", + "cpus", + "prebuild_availability" + ] + } + ] + }, + "devcontainer_path": { + "description": "Path to devcontainer.json from repo root used to create Codespace.", + "type": [ + "string", + "null" + ], + "examples": [ + ".devcontainer/example/devcontainer.json" + ] + }, + "prebuild": { + "description": "Whether the codespace was created from a prebuild.", + "type": [ + "boolean", + "null" + ], + "examples": [ + false + ] + }, + "created_at": { + "type": "string", + "format": "date-time", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "last_used_at": { + "description": "Last known time this codespace was started.", + "type": "string", + "format": "date-time", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "state": { + "description": "State of this codespace.", + "enum": [ + "Unknown", + "Created", + "Queued", + "Provisioning", + "Available", + "Awaiting", + "Unavailable", + "Deleted", + "Moved", + "Shutdown", + "Archived", + "Starting", + "ShuttingDown", + "Failed", + "Exporting", + "Updating", + "Rebuilding" + ], + "type": "string", + "examples": [ + "Available" + ] + }, + "url": { + "description": "API URL for this codespace.", + "type": "string", + "format": "uri" + }, + "git_status": { + "description": "Details about the codespace's git repository.", + "type": "object", + "properties": { + "ahead": { + "description": "The number of commits the local repository is ahead of the remote.", + "type": "integer", + "examples": [ + 0 + ] + }, + "behind": { + "description": "The number of commits the local repository is behind the remote.", + "type": "integer", + "examples": [ + 0 + ] + }, + "has_unpushed_changes": { + "description": "Whether the local repository has unpushed changes.", + "type": "boolean" + }, + "has_uncommitted_changes": { + "description": "Whether the local repository has uncommitted changes.", + "type": "boolean" + }, + "ref": { + "description": "The current branch (or SHA if in detached HEAD state) of the local repository.", + "type": "string", + "examples": [ + "main" + ] + } + } + }, + "location": { + "description": "The Azure region where this codespace is located.", + "enum": [ + "EastUs", + "SouthEastAsia", + "WestEurope", + "WestUs2" + ], + "type": "string", + "examples": [ + "WestUs2" + ] + }, + "idle_timeout_minutes": { + "description": "The number of minutes of inactivity after which this codespace will be automatically stopped.", + "type": [ + "integer", + "null" + ], + "examples": [ + 60 + ] + }, + "web_url": { + "description": "URL to access this codespace on the web.", + "type": "string", + "format": "uri" + }, + "machines_url": { + "description": "API URL to access available alternate machine types for this codespace.", + "type": "string", + "format": "uri" + }, + "start_url": { + "description": "API URL to start this codespace.", + "type": "string", + "format": "uri" + }, + "stop_url": { + "description": "API URL to stop this codespace.", + "type": "string", + "format": "uri" + }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, + "pulls_url": { + "description": "API URL for the Pull Request associated with this codespace, if any.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, + "recent_folders": { + "type": "array", + "items": { + "type": "string" + } + }, + "runtime_constraints": { + "type": "object", + "properties": { + "allowed_port_privacy_settings": { + "description": "The privacy settings a user can select from when forwarding a port.", + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + } + } + }, + "pending_operation": { + "description": "Whether or not a codespace has a pending async operation. This would mean that the codespace is temporarily unavailable. The only thing that you can do with a codespace in this state is delete it.", + "type": [ + "boolean", + "null" + ] + }, + "pending_operation_disabled_reason": { + "description": "Text to show user when codespace is disabled by a pending operation", + "type": [ + "string", + "null" + ] + }, + "idle_timeout_notice": { + "description": "Text to show user when codespace idle timeout minutes has been overriden by an organization policy", + "type": [ + "string", + "null" + ] + }, + "retention_period_minutes": { + "description": "Duration in minutes after codespace has gone idle in which it will be deleted. Must be integer minutes between 0 and 43200 (30 days).", + "type": [ + "integer", + "null" + ], + "examples": [ + 60 + ] + }, + "retention_expires_at": { + "description": "When a codespace will be auto-deleted based on the \"retention_period_minutes\" and \"last_used_at\"", + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T20:01:12Z" + ] + } + }, + "required": [ + "id", + "name", + "environment_id", + "owner", + "billable_owner", + "repository", + "machine", + "prebuild", + "created_at", + "updated_at", + "last_used_at", + "state", + "url", + "git_status", + "location", + "idle_timeout_minutes", + "web_url", + "machines_url", + "start_url", + "stop_url", + "pulls_url", + "recent_folders" + ] + } + } + } + ], + "previews": [], + "descriptionHTML": "<p>Publishes an unpublished codespace, creating a new repository and assigning it to the codespace.</p>\n<p>The codespace's token is granted write permissions to the repository, allowing the user to push their changes.</p>\n<p>This will fail for a codespace that is already published, meaning it has an associated repository.</p>\n<p>You must authenticate using a personal access token with the <code>codespace</code> scope to use this endpoint.</p>\n<p>GitHub Apps must have write access to the <code>codespaces</code> repository permission to use this endpoint.</p>", + "statusCodes": [ + { + "httpStatusCode": "201", + "description": "<p>Created</p>" + }, + { + "httpStatusCode": "401", + "description": "<p>Requires authentication</p>" + }, + { + "httpStatusCode": "403", + "description": "<p>Forbidden</p>" + }, + { + "httpStatusCode": "404", + "description": "<p>Resource not found</p>" + }, + { + "httpStatusCode": "422", + "description": "<p>Validation failed, or the endpoint has been spammed.</p>" + } + ], + "subcategory": "codespaces" + }, { "serverUrl": "https://api.github.com", "verb": "post", @@ -192391,6 +192072,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -194105,6 +193794,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -198248,6 +197945,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -198426,7 +198131,7 @@ "type": "array of strings", "name": "selected_usernames", "in": "body", - "description": "<p>The usernames of the organization members who should be granted access to codespaces in the organization. Required when <code>visibility</code> is <code>selected_members</code>.</p>" + "description": "<p>The usernames of the organization members who should have access to codespaces in the organization. Required when <code>visibility</code> is <code>selected_members</code>. The provided list of usernames will replace any existing value.</p>" } ], "enabledForGitHubApps": false, @@ -200373,6 +200078,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -202188,6 +201901,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -206442,7 +206163,7 @@ "description": "<p>Validation failed, or the endpoint has been spammed.</p>" } ], - "descriptionHTML": "<p>This endpoint triggers <a href=\"https://docs.github.com/github/managing-subscriptions-and-notifications-on-github/about-notifications\">notifications</a>. Creating content too quickly using this endpoint may result in secondary rate limiting. See \"<a href=\"https://docs.github.com/rest/overview/resources-in-the-rest-api#secondary-rate-limits\">Secondary rate limits</a>\" and \"<a href=\"https://docs.github.com/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits\">Dealing with secondary rate limits</a>\" for details.</p>\n<p>Adding an outside collaborator may be restricted by enterprise administrators. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories\">Enforcing repository management policies in your enterprise</a>.\"</p>\n<p>For more information on permission levels, see \"<a href=\"https://docs.github.com/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization\">Repository permission levels for an organization</a>\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:</p>\n<pre><code>Cannot assign {member} permission of {role name}\n</code></pre>\n<p>Note that, if you choose not to pass any parameters, you'll need to set <code>Content-Length</code> to zero when calling out to this endpoint. For more information, see \"<a href=\"https://docs.github.com/rest/overview/resources-in-the-rest-api#http-verbs\">HTTP verbs</a>.\"</p>\n<p>The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the <a href=\"https://docs.github.com/rest/reference/repos#invitations\">repository invitations API endpoints</a>.</p>\n<p><strong>Updating an existing collaborator's permission level</strong></p>\n<p>The endpoint can also be used to change the permissions of an existing collaborator without first removing and re-adding the collaborator. To change the permissions, use the same endpoint and pass a different <code>permission</code> parameter. The response will be a <code>204</code>, with no other indication that the permission level changed.</p>\n<p><strong>Rate limits</strong></p>\n<p>You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.</p>" + "descriptionHTML": "<p>This endpoint triggers <a href=\"https://docs.github.com/github/managing-subscriptions-and-notifications-on-github/about-notifications\">notifications</a>. Creating content too quickly using this endpoint may result in secondary rate limiting. See \"<a href=\"https://docs.github.com/rest/overview/resources-in-the-rest-api#secondary-rate-limits\">Secondary rate limits</a>\" and \"<a href=\"https://docs.github.com/rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits\">Dealing with secondary rate limits</a>\" for details.</p>\n<p>Adding an outside collaborator may be restricted by enterprise administrators. For more information, see \"<a href=\"https://docs.github.com/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories\">Enforcing repository management policies in your enterprise</a>.\"</p>\n<p>For more information on permission levels, see \"<a href=\"https://docs.github.com/github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization\">Repository permission levels for an organization</a>\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:</p>\n<pre><code>Cannot assign {member} permission of {role name}\n</code></pre>\n<p>Note that, if you choose not to pass any parameters, you'll need to set <code>Content-Length</code> to zero when calling out to this endpoint. For more information, see \"<a href=\"https://docs.github.com/rest/overview/resources-in-the-rest-api#http-verbs\">HTTP verbs</a>.\"</p>\n<p>The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the <a href=\"https://docs.github.com/rest/reference/repos#invitations\">repository invitations API endpoints</a>.</p>\n<p><strong>Updating an existing collaborator's permission level</strong></p>\n<p>The endpoint can also be used to change the permissions of an existing collaborator without first removing and re-adding the collaborator. To change the permissions, use the same endpoint and pass a different <code>permission</code> parameter. The response will be a <code>204</code>, with no other indication that the permission level changed.</p>\n<p><strong>Rate limits</strong></p>\n<p>You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.</p>" }, { "serverUrl": "https://api.github.com", @@ -244467,516 +244188,6 @@ ] }, "enterprise-admin": { - "admin-stats": [ - { - "serverUrl": "https://api.github.com", - "verb": "get", - "requestPath": "/enterprise-installation/{enterprise_or_org}/server-statistics", - "title": "Get GitHub Enterprise Server statistics", - "category": "enterprise-admin", - "subcategory": "admin-stats", - "parameters": [ - { - "name": "enterprise_or_org", - "description": "<p>The slug version of the enterprise name or the login of an organization.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "date_start", - "description": "<p>A cursor, as given in the <a href=\"https://docs.github.com/rest/overview/resources-in-the-rest-api#link-header\">Link header</a>. If specified, the query only searches for events after this cursor.</p>", - "in": "query", - "required": false, - "schema": { - "type": "string" - } - }, - { - "name": "date_end", - "description": "<p>A cursor, as given in the <a href=\"https://docs.github.com/rest/overview/resources-in-the-rest-api#link-header\">Link header</a>. If specified, the query only searches for events before this cursor.</p>", - "in": "query", - "required": false, - "schema": { - "type": "string" - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise_or_org": "ENTERPRISE_OR_ORG" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": { - "server_id": "ea6088f3-f095-4bf2-8d7f-c573819e8768", - "collection_date": "2021-12-14T23:59:59Z", - "schema_version": "20220111", - "ghes_version": "3.5.0", - "host_name": "github.example.com", - "github_connect": { - "features_enabled": [ - "license_usage_sync", - "content_analysis", - "content_analysis_notifications" - ] - }, - "ghe_stats": { - "comments": { - "total_commit_comments": 1000, - "total_gist_comments": 1000, - "total_issue_comments": 0, - "total_pull_request_comments": 0 - }, - "gists": { - "total_gists": 100, - "private_gists": 59, - "public_gists": 41 - }, - "hooks": { - "total_hooks": 2, - "active_hooks": 1, - "inactive_hooks": 1 - }, - "issues": { - "total_issues": 3421, - "open_issues": 1234, - "closed_issues": 1222 - }, - "milestones": { - "total_milestones": 50, - "open_milestones": 20, - "closed_milestones": 30 - }, - "orgs": { - "total_orgs": 100, - "disabled_orgs": 22, - "total_teams": 299, - "total_team_members": 400 - }, - "pages": { - "total_pages": 10 - }, - "pulls": { - "total_pulls": 1232, - "merged_pulls": 223, - "mergeable_pulls": 435, - "unmergeable_pulls": 0 - }, - "repos": { - "total_repos": 12, - "root_repos": 1, - "fork_repos": 2, - "org_repos": 1, - "total_pushes": 42, - "total_wikis": 1 - }, - "users": { - "total_users": 2000, - "admin_users": 299, - "suspended_users": 423 - } - }, - "dormant_users": { - "total_dormant_users": 5, - "dormancy_threshold": "90 days" - } - }, - "schema": { - "title": "Server Statistics Proxy Endpoint", - "description": "Response of S4 Proxy endpoint that provides GHES statistics", - "type": "array", - "items": { - "type": "object", - "properties": { - "server_id": { - "type": "string" - }, - "collection_date": { - "type": "string" - }, - "schema_version": { - "type": "string" - }, - "ghes_version": { - "type": "string" - }, - "host_name": { - "type": "string" - }, - "github_connect": { - "type": "object", - "properties": { - "features_enabled": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "ghe_stats": { - "type": "object", - "properties": { - "comments": { - "type": "object", - "properties": { - "total_commit_comments": { - "type": "integer" - }, - "total_gist_comments": { - "type": "integer" - }, - "total_issue_comments": { - "type": "integer" - }, - "total_pull_request_comments": { - "type": "integer" - } - } - }, - "gists": { - "type": "object", - "properties": { - "total_gists": { - "type": "integer" - }, - "private_gists": { - "type": "integer" - }, - "public_gists": { - "type": "integer" - } - } - }, - "hooks": { - "type": "object", - "properties": { - "total_hooks": { - "type": "integer" - }, - "active_hooks": { - "type": "integer" - }, - "inactive_hooks": { - "type": "integer" - } - } - }, - "issues": { - "type": "object", - "properties": { - "total_issues": { - "type": "integer" - }, - "open_issues": { - "type": "integer" - }, - "closed_issues": { - "type": "integer" - } - } - }, - "milestones": { - "type": "object", - "properties": { - "total_milestones": { - "type": "integer" - }, - "open_milestones": { - "type": "integer" - }, - "closed_milestones": { - "type": "integer" - } - } - }, - "orgs": { - "type": "object", - "properties": { - "total_orgs": { - "type": "integer" - }, - "disabled_orgs": { - "type": "integer" - }, - "total_teams": { - "type": "integer" - }, - "total_team_members": { - "type": "integer" - } - } - }, - "pages": { - "type": "object", - "properties": { - "total_pages": { - "type": "integer" - } - } - }, - "pulls": { - "type": "object", - "properties": { - "total_pulls": { - "type": "integer" - }, - "merged_pulls": { - "type": "integer" - }, - "mergeable_pulls": { - "type": "integer" - }, - "unmergeable_pulls": { - "type": "integer" - } - } - }, - "repos": { - "type": "object", - "properties": { - "total_repos": { - "type": "integer" - }, - "root_repos": { - "type": "integer" - }, - "fork_repos": { - "type": "integer" - }, - "org_repos": { - "type": "integer" - }, - "total_pushes": { - "type": "integer" - }, - "total_wikis": { - "type": "integer" - } - } - }, - "users": { - "type": "object", - "properties": { - "total_users": { - "type": "integer" - }, - "admin_users": { - "type": "integer" - }, - "suspended_users": { - "type": "integer" - } - } - } - } - }, - "dormant_users": { - "type": "object", - "properties": { - "total_dormant_users": { - "type": "integer" - }, - "dormancy_threshold": { - "type": "string" - } - } - } - } - } - } - } - } - ], - "previews": [], - "descriptionHTML": "<p>Returns aggregate usage metrics for your GitHub Enterprise Server 3.5+ instance for a specified time period up to 365 days.</p>\n<p>To use this endpoint, your GitHub Enterprise Server instance must be connected to GitHub Enterprise Cloud using GitHub Connect. You must enable Server Statistics, and for the API request provide your enterprise account name or organization name connected to the GitHub Enterprise Server. For more information, see \"<a href=\"/admin/configuration/configuring-github-connect/enabling-server-statistics-for-your-enterprise\">Enabling Server Statistics for your enterprise</a>\" in the GitHub Enterprise Server documentation.</p>\n<p>You'll need to use a personal access token:</p>\n<ul>\n<li>If you connected your GitHub Enterprise Server to an enterprise account and enabled Server Statistics, you'll need a personal access token with the <code>read:enterprise</code> permission.</li>\n<li>If you connected your GitHub Enterprise Server to an organization account and enabled Server Statistics, you'll need a personal access token with the <code>read:org</code> permission.</li>\n</ul>\n<p>For more information on creating a personal access token, see \"<a href=\"/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token\">Creating a personal access token</a>.\"</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>OK</p>" - } - ] - } - ], - "billing": [ - { - "serverUrl": "https://api.github.com", - "verb": "get", - "requestPath": "/enterprises/{enterprise}/settings/billing/advanced-security", - "title": "Get GitHub Advanced Security active committers for an enterprise", - "category": "enterprise-admin", - "subcategory": "billing", - "parameters": [ - { - "name": "enterprise", - "description": "<p>The slug version of the enterprise name. You can also substitute this value with the enterprise id.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "per_page", - "description": "<p>The number of results per page (max 100).</p>", - "in": "query", - "schema": { - "type": "integer", - "default": 30 - } - }, - { - "name": "page", - "description": "<p>Page number of the results to fetch.</p>", - "in": "query", - "schema": { - "type": "integer", - "default": 1 - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": false, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "enterprise": "ENTERPRISE" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Success</p>", - "example": { - "total_advanced_security_committers": 2, - "total_count": 2, - "repositories": [ - { - "name": "octocat-org/Hello-World", - "advanced_security_committers": 2, - "advanced_security_committers_breakdown": [ - { - "user_login": "octocat", - "last_pushed_date": "2021-11-03" - }, - { - "user_login": "octokitten", - "last_pushed_date": "2021-10-25" - } - ] - }, - { - "name": "octocat-org/server", - "advanced_security_committers": 1, - "advanced_security_committers_breakdown": [ - { - "user_login": "octokitten", - "last_pushed_date": "2021-10-26" - } - ] - } - ] - }, - "schema": { - "type": "object", - "properties": { - "total_advanced_security_committers": { - "type": "integer", - "examples": [ - 25 - ] - }, - "total_count": { - "type": "integer", - "examples": [ - 2 - ] - }, - "repositories": { - "type": "array", - "items": { - "type": "object", - "properties": { - "name": { - "type": "string", - "examples": [ - "octocat/Hello-World" - ] - }, - "advanced_security_committers": { - "type": "integer", - "examples": [ - 25 - ] - }, - "advanced_security_committers_breakdown": { - "type": "array", - "items": { - "type": "object", - "properties": { - "user_login": { - "type": "string" - }, - "last_pushed_date": { - "type": "string", - "examples": [ - "2021-11-03" - ] - } - }, - "required": [ - "user_login", - "last_pushed_date" - ] - } - } - }, - "required": [ - "name", - "advanced_security_committers", - "advanced_security_committers_breakdown" - ] - } - } - }, - "required": [ - "repositories" - ] - } - } - } - ], - "previews": [], - "descriptionHTML": "<p>Gets the GitHub Advanced Security active committers for an enterprise per repository.</p>\n<p>Each distinct user login across all repositories is counted as a single Advanced Security seat, so the <code>total_advanced_security_committers</code> is not the sum of active_users for each repository.</p>\n<p>The total number of repositories with committer information is tracked by the <code>total_count</code> field.</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>Success</p>" - }, - { - "httpStatusCode": "403", - "description": "<p>Response if GitHub Advanced Security is not enabled for this repository</p>" - } - ] - } - ], "code-security-and-analysis": [ { "serverUrl": "https://api.github.com", @@ -283540,7 +282751,7 @@ "type": "string", "name": "lock_reason", "in": "body", - "description": "<p>The reason for locking the issue or pull request conversation. Lock will fail if you don't use one of these reasons:<br>\n* <code>off-topic</code><br>\n* <code>too heated</code><br>\n* <code>resolved</code><br>\n* <code>spam</code></p>", + "description": "<p>The reason for locking the issue or pull request conversation. Lock will fail if you don't use one of these reasons: </p>\n<ul>\n<li><code>off-topic</code> </li>\n<li><code>too heated</code> </li>\n<li><code>resolved</code> </li>\n<li><code>spam</code></li>\n</ul>", "enum": [ "off-topic", "too heated", @@ -294181,6 +293392,85 @@ "description": "<p>OK</p>" } ] + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}", + "title": "Check if a user can be assigned to a issue", + "category": "issues", + "subcategory": "assignees", + "parameters": [ + { + "name": "owner", + "description": "<p>The account owner of the repository. The name is not case sensitive.</p>", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "<p>The name of the repository. The name is not case sensitive.</p>", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "issue_number", + "description": "<p>The number that identifies the issue.</p>", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "name": "assignee", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "bodyParameters": [], + "enabledForGitHubApps": true, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "issue_number": "ISSUE_NUMBER", + "assignee": "ASSIGNEE" + } + }, + "response": { + "statusCode": "204", + "description": "<p>Response if <code>assignee</code> can be assigned to <code>issue_number</code></p>" + } + } + ], + "previews": [], + "descriptionHTML": "<p>Checks if a user has permission to be assigned to a specific issue.</p>\n<p>If the <code>assignee</code> can be assigned to this issue, a <code>204</code> status code with no content is returned.</p>\n<p>Otherwise a <code>404</code> status code is returned.</p>", + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "<p>Response if <code>assignee</code> can be assigned to <code>issue_number</code></p>" + }, + { + "httpStatusCode": "404", + "description": "<p>Response if <code>assignee</code> can not be assigned to <code>issue_number</code></p>" + } + ] } ], "comments": [ @@ -358913,7 +358203,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -360136,1480 +359426,6 @@ ] } ], - "custom-roles": [ - { - "serverUrl": "https://api.github.com", - "verb": "get", - "requestPath": "/organizations/{organization_id}/custom_roles", - "title": "List custom repository roles in an organization", - "category": "orgs", - "subcategory": "custom-roles", - "parameters": [ - { - "name": "organization_id", - "description": "<p>The unique identifier of the organization.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": true, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "organization_id": "ORGANIZATION_ID" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Response - list of custom role names</p>", - "example": { - "total_count": 2, - "custom_roles": [ - { - "id": 8030, - "name": "Security Engineer", - "description": "Able to contribute code and maintain the security pipeline", - "base_role": "maintain", - "permissions": [ - "delete_alerts_code_scanning" - ], - "organization": { - "login": "github", - "id": 9919, - "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=", - "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/github", - "html_url": "https://github.com/github", - "followers_url": "https://api.github.com/users/github/followers", - "following_url": "https://api.github.com/users/github/following{/other_user}", - "gists_url": "https://api.github.com/users/github/gists{/gist_id}", - "starred_url": "https://api.github.com/users/github/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/github/subscriptions", - "organizations_url": "https://api.github.com/users/github/orgs", - "repos_url": "https://api.github.com/users/github/repos", - "events_url": "https://api.github.com/users/github/events{/privacy}", - "received_events_url": "https://api.github.com/users/github/received_events", - "type": "Organization", - "site_admin": false - }, - "created_at": "2022-07-04T22:19:11Z", - "updated_at": "2022-07-04T22:20:11Z" - }, - { - "id": 8031, - "name": "Community manager", - "description": "Able to handle all the community interactions without being able to contribute code", - "base_role": "read", - "permissions": [ - "mark_as_duplicate", - "manage_settings_pages", - "manage_settings_wiki", - "set_social_preview", - "edit_repo_metadata", - "toggle_discussion_comment_minimize" - ], - "organization": { - "login": "github", - "id": 9919, - "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=", - "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/github", - "html_url": "https://github.com/github", - "followers_url": "https://api.github.com/users/github/followers", - "following_url": "https://api.github.com/users/github/following{/other_user}", - "gists_url": "https://api.github.com/users/github/gists{/gist_id}", - "starred_url": "https://api.github.com/users/github/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/github/subscriptions", - "organizations_url": "https://api.github.com/users/github/orgs", - "repos_url": "https://api.github.com/users/github/repos", - "events_url": "https://api.github.com/users/github/events{/privacy}", - "received_events_url": "https://api.github.com/users/github/received_events", - "type": "Organization", - "site_admin": false - }, - "created_at": "2022-07-05T12:01:11Z", - "updated_at": "2022-07-05T12:20:11Z" - } - ] - }, - "schema": { - "type": "object", - "properties": { - "total_count": { - "description": "The number of custom roles in this organization", - "type": "integer", - "examples": [ - 3 - ] - }, - "custom_roles": { - "type": "array", - "items": { - "title": "Organization Custom Repository Role", - "description": "Custom repository roles created by organization administrators", - "type": "object", - "properties": { - "id": { - "description": "The unique identifier of the custom role.", - "type": "integer" - }, - "name": { - "description": "The name of the custom role.", - "type": "string" - }, - "description": { - "description": "A short description about who this role is for or what permissions it grants.", - "type": [ - "string", - "null" - ] - }, - "base_role": { - "type": "string", - "description": "The system role from which this role inherits permissions.", - "enum": [ - "read", - "triage", - "write", - "maintain" - ] - }, - "permissions": { - "description": "A list of additional permissions included in this role.", - "type": "array", - "items": { - "type": "string" - } - }, - "organization": { - "title": "Simple User", - "description": "A GitHub user.", - "type": "object", - "properties": { - "name": { - "type": [ - "string", - "null" - ] - }, - "email": { - "type": [ - "string", - "null" - ] - }, - "login": { - "type": "string", - "examples": [ - "octocat" - ] - }, - "id": { - "type": "integer", - "examples": [ - 1 - ] - }, - "node_id": { - "type": "string", - "examples": [ - "MDQ6VXNlcjE=" - ] - }, - "avatar_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/images/error/octocat_happy.gif" - ] - }, - "gravatar_id": { - "type": [ - "string", - "null" - ], - "examples": [ - "41d064eb2195891e12d0413f63227ea7" - ] - }, - "url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat" - ] - }, - "html_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/octocat" - ] - }, - "followers_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/followers" - ] - }, - "following_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/following{/other_user}" - ] - }, - "gists_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/gists{/gist_id}" - ] - }, - "starred_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/starred{/owner}{/repo}" - ] - }, - "subscriptions_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/subscriptions" - ] - }, - "organizations_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/orgs" - ] - }, - "repos_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/repos" - ] - }, - "events_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/events{/privacy}" - ] - }, - "received_events_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/received_events" - ] - }, - "type": { - "type": "string", - "examples": [ - "User" - ] - }, - "site_admin": { - "type": "boolean" - }, - "starred_at": { - "type": "string", - "examples": [ - "\"2020-07-09T00:17:55Z\"" - ] - } - }, - "required": [ - "avatar_url", - "events_url", - "followers_url", - "following_url", - "gists_url", - "gravatar_id", - "html_url", - "id", - "node_id", - "login", - "organizations_url", - "received_events_url", - "repos_url", - "site_admin", - "starred_url", - "subscriptions_url", - "type", - "url" - ] - }, - "created_at": { - "type": "string", - "format": "date-time" - }, - "updated_at": { - "type": "string", - "format": "date-time" - } - }, - "required": [ - "id", - "name" - ] - } - } - } - } - } - } - ], - "previews": [], - "descriptionHTML": "<p>List the custom repository roles available in this organization. In order to see custom\nrepository roles in an organization, the authenticated user must be an organization owner.</p>\n<p>To use this endpoint the authenticated user must be an administrator for the organization or of an repository of the organizaiton and must use an access token with <code>admin:org repo</code> scope.\nGitHub Apps must have the <code>organization_custom_roles:read</code> organization permission to use this endpoint.</p>\n<p>For more information on custom repository roles, see \"<a href=\"https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-repository-roles\">About custom repository roles</a>.\"</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>Response - list of custom role names</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "post", - "requestPath": "/orgs/{org}/custom_roles", - "title": "Create a custom role", - "category": "orgs", - "subcategory": "custom-roles", - "parameters": [ - { - "name": "org", - "description": "<p>The organization name. The name is not case sensitive.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - } - ], - "bodyParameters": [ - { - "type": "string", - "name": "name", - "in": "body", - "description": "<p>The name of the custom role.</p>", - "isRequired": true - }, - { - "type": "string", - "name": "description", - "in": "body", - "description": "<p>A short description about the intended usage of this role or what permissions it grants.</p>" - }, - { - "type": "string", - "name": "base_role", - "in": "body", - "description": "<p>The system role from which this role inherits permissions.</p>", - "isRequired": true, - "enum": [ - "read", - "triage", - "write", - "maintain" - ] - }, - { - "type": "array of strings", - "name": "permissions", - "in": "body", - "description": "<p>A list of additional permissions included in this role.</p>", - "isRequired": true - } - ], - "enabledForGitHubApps": true, - "codeExamples": [ - { - "key": "default", - "request": { - "contentType": "application/json", - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "bodyParameters": { - "name": "Labeler", - "description": "A role for issue and PR labelers", - "base_role": "read", - "permissions": [ - "add_label" - ] - }, - "parameters": { - "org": "ORG" - } - }, - "response": { - "statusCode": "201", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": { - "id": 8030, - "name": "Labeler", - "description": "A role for issue and PR labelers", - "base_role": "read", - "permissions": [ - "add_label" - ], - "organization": { - "login": "github", - "id": 9919, - "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=", - "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/github", - "html_url": "https://github.com/github", - "followers_url": "https://api.github.com/users/github/followers", - "following_url": "https://api.github.com/users/github/following{/other_user}", - "gists_url": "https://api.github.com/users/github/gists{/gist_id}", - "starred_url": "https://api.github.com/users/github/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/github/subscriptions", - "organizations_url": "https://api.github.com/users/github/orgs", - "repos_url": "https://api.github.com/users/github/repos", - "events_url": "https://api.github.com/users/github/events{/privacy}", - "received_events_url": "https://api.github.com/users/github/received_events", - "type": "Organization", - "site_admin": false - }, - "created_at": "2022-07-04T22:19:11Z", - "updated_at": "2022-07-04T22:19:11Z" - }, - "schema": { - "title": "Organization Custom Repository Role", - "description": "Custom repository roles created by organization administrators", - "type": "object", - "properties": { - "id": { - "description": "The unique identifier of the custom role.", - "type": "integer" - }, - "name": { - "description": "The name of the custom role.", - "type": "string" - }, - "description": { - "description": "A short description about who this role is for or what permissions it grants.", - "type": [ - "string", - "null" - ] - }, - "base_role": { - "type": "string", - "description": "The system role from which this role inherits permissions.", - "enum": [ - "read", - "triage", - "write", - "maintain" - ] - }, - "permissions": { - "description": "A list of additional permissions included in this role.", - "type": "array", - "items": { - "type": "string" - } - }, - "organization": { - "title": "Simple User", - "description": "A GitHub user.", - "type": "object", - "properties": { - "name": { - "type": [ - "string", - "null" - ] - }, - "email": { - "type": [ - "string", - "null" - ] - }, - "login": { - "type": "string", - "examples": [ - "octocat" - ] - }, - "id": { - "type": "integer", - "examples": [ - 1 - ] - }, - "node_id": { - "type": "string", - "examples": [ - "MDQ6VXNlcjE=" - ] - }, - "avatar_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/images/error/octocat_happy.gif" - ] - }, - "gravatar_id": { - "type": [ - "string", - "null" - ], - "examples": [ - "41d064eb2195891e12d0413f63227ea7" - ] - }, - "url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat" - ] - }, - "html_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/octocat" - ] - }, - "followers_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/followers" - ] - }, - "following_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/following{/other_user}" - ] - }, - "gists_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/gists{/gist_id}" - ] - }, - "starred_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/starred{/owner}{/repo}" - ] - }, - "subscriptions_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/subscriptions" - ] - }, - "organizations_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/orgs" - ] - }, - "repos_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/repos" - ] - }, - "events_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/events{/privacy}" - ] - }, - "received_events_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/received_events" - ] - }, - "type": { - "type": "string", - "examples": [ - "User" - ] - }, - "site_admin": { - "type": "boolean" - }, - "starred_at": { - "type": "string", - "examples": [ - "\"2020-07-09T00:17:55Z\"" - ] - } - }, - "required": [ - "avatar_url", - "events_url", - "followers_url", - "following_url", - "gists_url", - "gravatar_id", - "html_url", - "id", - "node_id", - "login", - "organizations_url", - "received_events_url", - "repos_url", - "site_admin", - "starred_url", - "subscriptions_url", - "type", - "url" - ] - }, - "created_at": { - "type": "string", - "format": "date-time" - }, - "updated_at": { - "type": "string", - "format": "date-time" - } - }, - "required": [ - "id", - "name" - ] - } - } - } - ], - "previews": [], - "descriptionHTML": "<p><strong>Note</strong>: This operation is in beta and is subject to change.</p>\n<p>Creates a custom repository role that can be used by all repositories owned by the organization.</p>\n<p>To use this endpoint the authenticated user must be an administrator for the organization and must use an access token with <code>admin:org</code> scope.\nGitHub Apps must have the <code>organization_custom_roles:write</code> organization permission to use this endpoint.</p>\n<p>For more information on custom repository roles, see \"<a href=\"https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-repository-roles\">About custom repository roles</a>.\"</p>", - "statusCodes": [ - { - "httpStatusCode": "201", - "description": "<p>Created</p>" - }, - { - "httpStatusCode": "404", - "description": "<p>Resource not found</p>" - }, - { - "httpStatusCode": "422", - "description": "<p>Validation failed, or the endpoint has been spammed.</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "get", - "requestPath": "/orgs/{org}/custom_roles/{role_id}", - "title": "Get a custom role", - "category": "orgs", - "subcategory": "custom-roles", - "parameters": [ - { - "name": "org", - "description": "<p>The organization name. The name is not case sensitive.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "role_id", - "description": "<p>The unique identifier of the role.</p>", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": true, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "org": "ORG", - "role_id": "ROLE_ID" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": { - "id": 8030, - "name": "Labeler", - "description": "A role for who can label issues and PRs", - "base_role": "read", - "permissions": [ - "add_label" - ], - "organization": { - "login": "github", - "id": 9919, - "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=", - "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/github", - "html_url": "https://github.com/github", - "followers_url": "https://api.github.com/users/github/followers", - "following_url": "https://api.github.com/users/github/following{/other_user}", - "gists_url": "https://api.github.com/users/github/gists{/gist_id}", - "starred_url": "https://api.github.com/users/github/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/github/subscriptions", - "organizations_url": "https://api.github.com/users/github/orgs", - "repos_url": "https://api.github.com/users/github/repos", - "events_url": "https://api.github.com/users/github/events{/privacy}", - "received_events_url": "https://api.github.com/users/github/received_events", - "type": "Organization", - "site_admin": false - }, - "created_at": "2022-07-04T22:19:11Z", - "updated_at": "2022-07-04T22:19:11Z" - }, - "schema": { - "title": "Organization Custom Repository Role", - "description": "Custom repository roles created by organization administrators", - "type": "object", - "properties": { - "id": { - "description": "The unique identifier of the custom role.", - "type": "integer" - }, - "name": { - "description": "The name of the custom role.", - "type": "string" - }, - "description": { - "description": "A short description about who this role is for or what permissions it grants.", - "type": [ - "string", - "null" - ] - }, - "base_role": { - "type": "string", - "description": "The system role from which this role inherits permissions.", - "enum": [ - "read", - "triage", - "write", - "maintain" - ] - }, - "permissions": { - "description": "A list of additional permissions included in this role.", - "type": "array", - "items": { - "type": "string" - } - }, - "organization": { - "title": "Simple User", - "description": "A GitHub user.", - "type": "object", - "properties": { - "name": { - "type": [ - "string", - "null" - ] - }, - "email": { - "type": [ - "string", - "null" - ] - }, - "login": { - "type": "string", - "examples": [ - "octocat" - ] - }, - "id": { - "type": "integer", - "examples": [ - 1 - ] - }, - "node_id": { - "type": "string", - "examples": [ - "MDQ6VXNlcjE=" - ] - }, - "avatar_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/images/error/octocat_happy.gif" - ] - }, - "gravatar_id": { - "type": [ - "string", - "null" - ], - "examples": [ - "41d064eb2195891e12d0413f63227ea7" - ] - }, - "url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat" - ] - }, - "html_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/octocat" - ] - }, - "followers_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/followers" - ] - }, - "following_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/following{/other_user}" - ] - }, - "gists_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/gists{/gist_id}" - ] - }, - "starred_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/starred{/owner}{/repo}" - ] - }, - "subscriptions_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/subscriptions" - ] - }, - "organizations_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/orgs" - ] - }, - "repos_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/repos" - ] - }, - "events_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/events{/privacy}" - ] - }, - "received_events_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/received_events" - ] - }, - "type": { - "type": "string", - "examples": [ - "User" - ] - }, - "site_admin": { - "type": "boolean" - }, - "starred_at": { - "type": "string", - "examples": [ - "\"2020-07-09T00:17:55Z\"" - ] - } - }, - "required": [ - "avatar_url", - "events_url", - "followers_url", - "following_url", - "gists_url", - "gravatar_id", - "html_url", - "id", - "node_id", - "login", - "organizations_url", - "received_events_url", - "repos_url", - "site_admin", - "starred_url", - "subscriptions_url", - "type", - "url" - ] - }, - "created_at": { - "type": "string", - "format": "date-time" - }, - "updated_at": { - "type": "string", - "format": "date-time" - } - }, - "required": [ - "id", - "name" - ] - } - } - } - ], - "previews": [], - "descriptionHTML": "<p><strong>Note</strong>: This operation is in beta and is subject to change.</p>\n<p>Gets a custom repository role that is available to all repositories owned by the organization.</p>\n<p>To use this operation, the authenticated user must be an administrator for the organization and must use an access token with <code>admin:org</code> scope.\nGitHub Apps must have the <code>organization_custom_roles:write</code> organization permission to use this endpoint.</p>\n<p>For more information on custom repository roles, see \"<a href=\"https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-repository-roles\">About custom repository roles</a>.\"</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>OK</p>" - }, - { - "httpStatusCode": "404", - "description": "<p>Resource not found</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "patch", - "requestPath": "/orgs/{org}/custom_roles/{role_id}", - "title": "Update a custom role", - "category": "orgs", - "subcategory": "custom-roles", - "parameters": [ - { - "name": "org", - "description": "<p>The organization name. The name is not case sensitive.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "role_id", - "description": "<p>The unique identifier of the role.</p>", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "bodyParameters": [ - { - "type": "string", - "name": "name", - "in": "body", - "description": "<p>The name of the custom role.</p>" - }, - { - "type": "string", - "name": "description", - "in": "body", - "description": "<p>A short description about who this role is for or what permissions it grants.</p>" - }, - { - "type": "string", - "name": "base_role", - "in": "body", - "description": "<p>The system role from which this role inherits permissions.</p>", - "enum": [ - "read", - "triage", - "write", - "maintain" - ] - }, - { - "type": "array of strings", - "name": "permissions", - "in": "body", - "description": "<p>A list of additional permissions included in this role. If specified, these permissions will replace any currently set on the role.</p>" - } - ], - "enabledForGitHubApps": true, - "codeExamples": [ - { - "key": "default", - "request": { - "contentType": "application/json", - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "bodyParameters": { - "name": "Labeler", - "description": "A role for issue and PR labelers", - "base_role": "read", - "permissions": [ - "add_label", - "remove_label" - ] - }, - "parameters": { - "org": "ORG", - "role_id": "ROLE_ID" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": { - "id": 8030, - "name": "Labeler", - "description": "A role for issue and PR labelers", - "base_role": "read", - "permissions": [ - "add_label", - "remove_label" - ], - "organization": { - "login": "github", - "id": 9919, - "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=", - "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/github", - "html_url": "https://github.com/github", - "followers_url": "https://api.github.com/users/github/followers", - "following_url": "https://api.github.com/users/github/following{/other_user}", - "gists_url": "https://api.github.com/users/github/gists{/gist_id}", - "starred_url": "https://api.github.com/users/github/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/github/subscriptions", - "organizations_url": "https://api.github.com/users/github/orgs", - "repos_url": "https://api.github.com/users/github/repos", - "events_url": "https://api.github.com/users/github/events{/privacy}", - "received_events_url": "https://api.github.com/users/github/received_events", - "type": "Organization", - "site_admin": false - }, - "created_at": "2022-07-04T22:19:11Z", - "updated_at": "2022-07-04T22:19:11Z" - }, - "schema": { - "title": "Organization Custom Repository Role", - "description": "Custom repository roles created by organization administrators", - "type": "object", - "properties": { - "id": { - "description": "The unique identifier of the custom role.", - "type": "integer" - }, - "name": { - "description": "The name of the custom role.", - "type": "string" - }, - "description": { - "description": "A short description about who this role is for or what permissions it grants.", - "type": [ - "string", - "null" - ] - }, - "base_role": { - "type": "string", - "description": "The system role from which this role inherits permissions.", - "enum": [ - "read", - "triage", - "write", - "maintain" - ] - }, - "permissions": { - "description": "A list of additional permissions included in this role.", - "type": "array", - "items": { - "type": "string" - } - }, - "organization": { - "title": "Simple User", - "description": "A GitHub user.", - "type": "object", - "properties": { - "name": { - "type": [ - "string", - "null" - ] - }, - "email": { - "type": [ - "string", - "null" - ] - }, - "login": { - "type": "string", - "examples": [ - "octocat" - ] - }, - "id": { - "type": "integer", - "examples": [ - 1 - ] - }, - "node_id": { - "type": "string", - "examples": [ - "MDQ6VXNlcjE=" - ] - }, - "avatar_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/images/error/octocat_happy.gif" - ] - }, - "gravatar_id": { - "type": [ - "string", - "null" - ], - "examples": [ - "41d064eb2195891e12d0413f63227ea7" - ] - }, - "url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat" - ] - }, - "html_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://github.com/octocat" - ] - }, - "followers_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/followers" - ] - }, - "following_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/following{/other_user}" - ] - }, - "gists_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/gists{/gist_id}" - ] - }, - "starred_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/starred{/owner}{/repo}" - ] - }, - "subscriptions_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/subscriptions" - ] - }, - "organizations_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/orgs" - ] - }, - "repos_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/repos" - ] - }, - "events_url": { - "type": "string", - "examples": [ - "https://api.github.com/users/octocat/events{/privacy}" - ] - }, - "received_events_url": { - "type": "string", - "format": "uri", - "examples": [ - "https://api.github.com/users/octocat/received_events" - ] - }, - "type": { - "type": "string", - "examples": [ - "User" - ] - }, - "site_admin": { - "type": "boolean" - }, - "starred_at": { - "type": "string", - "examples": [ - "\"2020-07-09T00:17:55Z\"" - ] - } - }, - "required": [ - "avatar_url", - "events_url", - "followers_url", - "following_url", - "gists_url", - "gravatar_id", - "html_url", - "id", - "node_id", - "login", - "organizations_url", - "received_events_url", - "repos_url", - "site_admin", - "starred_url", - "subscriptions_url", - "type", - "url" - ] - }, - "created_at": { - "type": "string", - "format": "date-time" - }, - "updated_at": { - "type": "string", - "format": "date-time" - } - }, - "required": [ - "id", - "name" - ] - } - } - } - ], - "previews": [], - "descriptionHTML": "<p><strong>Note</strong>: This operation is in beta and subject to change.</p>\n<p>Updates a custom repository role that can be used by all repositories owned by the organization.</p>\n<p>To use this endpoint the authenticated user must be an administrator for the organization and must use an access token with <code>admin:org</code> scope.\nGitHub Apps must have the <code>organization_custom_roles:write</code> organization permission to use this endpoint.</p>\n<p>For more information about custom repository roles, see \"<a href=\"https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-repository-roles\">About custom repository roles</a>.\"</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>OK</p>" - }, - { - "httpStatusCode": "404", - "description": "<p>Resource not found</p>" - }, - { - "httpStatusCode": "422", - "description": "<p>Validation failed, or the endpoint has been spammed.</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "delete", - "requestPath": "/orgs/{org}/custom_roles/{role_id}", - "title": "Delete a custom role", - "category": "orgs", - "subcategory": "custom-roles", - "parameters": [ - { - "name": "org", - "description": "<p>The organization name. The name is not case sensitive.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "role_id", - "description": "<p>The unique identifier of the role.</p>", - "in": "path", - "required": true, - "schema": { - "type": "integer" - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": true, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "org": "ORG", - "role_id": "ROLE_ID" - } - }, - "response": { - "statusCode": "204", - "description": "<p>Response</p>" - } - } - ], - "previews": [], - "descriptionHTML": "<p><strong>Note</strong>: This operation is in beta and is subject to change.</p>\n<p>Deletes a custom role from an organization. Once the custom role has been deleted, any\nuser, team, or invitation with the deleted custom role will be reassigned the inherited role.</p>\n<p>To use this endpoint the authenticated user must be an administrator for the organization and must use an access token with <code>admin:org</code> scope.\nGitHub Apps must have the <code>organization_custom_roles:write</code> organization permission to use this endpoint.</p>\n<p>For more information about custom repository roles, see \"<a href=\"https://docs.github.com/organizations/managing-peoples-access-to-your-organization-with-roles/about-custom-repository-roles\">About custom repository roles</a>.\"</p>", - "statusCodes": [ - { - "httpStatusCode": "204", - "description": "<p>No Content</p>" - } - ] - }, - { - "serverUrl": "https://api.github.com", - "verb": "get", - "requestPath": "/orgs/{org}/fine_grained_permissions", - "title": "List fine-grained permissions for an organization", - "category": "orgs", - "subcategory": "custom-roles", - "parameters": [ - { - "name": "org", - "description": "<p>The organization name. The name is not case sensitive.</p>", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - } - ], - "bodyParameters": [], - "enabledForGitHubApps": true, - "codeExamples": [ - { - "key": "default", - "request": { - "description": "Example", - "acceptHeader": "application/vnd.github.v3+json", - "parameters": { - "org": "ORG" - } - }, - "response": { - "statusCode": "200", - "contentType": "application/json", - "description": "<p>Response</p>", - "example": [ - { - "name": "add_assignee", - "description": "Assign or remove a user" - }, - { - "name": "remove_assignee", - "description": "Remove an assigned user" - }, - { - "name": "add_label", - "description": "Add or remove a label" - } - ], - "schema": { - "type": "array", - "items": { - "title": "Organization Fine-Grained Permission", - "description": "Fine-grained permissions available for the organization", - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - } - }, - "required": [ - "name", - "description" - ] - } - } - } - } - ], - "previews": [], - "descriptionHTML": "<p><strong>Note</strong>: This operation is in beta and subject to change.</p>\n<p>Lists the fine-grained permissions available for an organization.</p>\n<p>To use this endpoint the authenticated user must be an administrator for the organization or of an repository of the organizaiton and must use an access token with <code>admin:org repo</code> scope.\nGitHub Apps must have the <code>organization_custom_roles:read</code> organization permission to use this endpoint.</p>", - "statusCodes": [ - { - "httpStatusCode": "200", - "description": "<p>OK</p>" - } - ] - } - ], "members": [ { "serverUrl": "https://api.github.com", @@ -362324,7 +360140,7 @@ "type": "string", "name": "role", "in": "body", - "description": "<p>The role for the new member.\n* <code>admin</code> - Organization owners with full administrative rights to the organization and complete access to all repositories and teams.<br>\n* <code>direct_member</code> - Non-owner organization members with ability to see other members and join teams by invitation.<br>\n* <code>billing_manager</code> - Non-owner organization members with ability to manage the billing settings of your organization.</p>", + "description": "<p>The role for the new member. </p>\n<ul>\n<li><code>admin</code> - Organization owners with full administrative rights to the organization and complete access to all repositories and teams. </li>\n<li><code>direct_member</code> - Non-owner organization members with ability to see other members and join teams by invitation. </li>\n<li><code>billing_manager</code> - Non-owner organization members with ability to manage the billing settings of your organization.</li>\n</ul>", "enum": [ "admin", "direct_member", @@ -363878,7 +361694,7 @@ "type": "string", "name": "role", "in": "body", - "description": "<p>The role to give the user in the organization. Can be one of:<br>\n* <code>admin</code> - The user will become an owner of the organization.<br>\n* <code>member</code> - The user will become a non-owner member of the organization.</p>", + "description": "<p>The role to give the user in the organization. Can be one of: </p>\n<ul>\n<li><code>admin</code> - The user will become an owner of the organization. </li>\n<li><code>member</code> - The user will become a non-owner member of the organization.</li>\n</ul>", "enum": [ "admin", "member" @@ -366494,7 +364310,7 @@ } ], "previews": [], - "descriptionHTML": "<p>When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"<a href=\"https://docs.github.com/articles/converting-an-organization-member-to-an-outside-collaborator/\">Converting an organization member to an outside collaborator</a>\". Converting an organization member to an outside collaborator may be restricted by enterprise administrators. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories\">Enforcing repository management policies in your enterprise</a>.\"</p>", + "descriptionHTML": "<p>When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"<a href=\"https://docs.github.com/articles/converting-an-organization-member-to-an-outside-collaborator/\">Converting an organization member to an outside collaborator</a>\". Converting an organization member to an outside collaborator may be restricted by enterprise administrators. For more information, see \"<a href=\"https://docs.github.com/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories\">Enforcing repository management policies in your enterprise</a>.\"</p>", "statusCodes": [ { "httpStatusCode": "202", @@ -366506,7 +364322,7 @@ }, { "httpStatusCode": "403", - "description": "<p>Forbidden if user is the last owner of the organization, not a member of the organization, or if the enterprise enforces a policy for inviting outside collaborators. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories\">Enforcing repository management policies in your enterprise</a>.\"</p>" + "description": "<p>Forbidden if user is the last owner of the organization, not a member of the organization, or if the enterprise enforces a policy for inviting outside collaborators. For more information, see \"<a href=\"https://docs.github.com/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories\">Enforcing repository management policies in your enterprise</a>.\"</p>" }, { "httpStatusCode": "404", @@ -378788,6 +376604,7 @@ ] } ], + "enabledForGitHubApps": true, "codeExamples": [ { "key": "default", @@ -379020,7 +376837,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Configures a GitHub Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.\" You must be an admin of the repository in order to use this operation.</p>", + "descriptionHTML": "<p>Configures a GitHub Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.\"</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "201", @@ -379076,12 +376893,6 @@ "in": "body", "description": "<p>Specify whether HTTPS should be enforced for the repository.</p>" }, - { - "type": "boolean", - "name": "public", - "in": "body", - "description": "<p>Configures access controls for the GitHub Pages site. If public is set to <code>true</code>, the site is accessible to anyone on the internet. If set to <code>false</code>, the site will only be accessible to users who have at least <code>read</code> access to the repository that published the site. This includes anyone in your Enterprise if the repository is set to <code>internal</code> visibility. This feature is only available to repositories in an organization on an Enterprise plan.</p>" - }, { "type": "string", "name": "build_type", @@ -379144,7 +376955,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Updates information for a GitHub Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>", + "descriptionHTML": "<p>Updates information for a GitHub Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -379192,6 +377003,7 @@ } ], "bodyParameters": [], + "enabledForGitHubApps": true, "codeExamples": [ { "key": "default", @@ -379210,7 +377022,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Deletes a GitHub Pages site. You must be an admin of the repository in order to use this operation.</p>", + "descriptionHTML": "<p>Deletes a a GitHub Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -380819,7 +378631,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Gets a health check of the DNS settings for the <code>CNAME</code> record configured for a repository's GitHub Pages.</p>\n<p>The first request to this endpoint returns a <code>202 Accepted</code> status and starts an asynchronous background task to get the results for the domain. After the background task completes, subsequent requests to this endpoint return a <code>200 OK</code> status with the health check results in the response.</p>\n<p>Users must have admin or owner permissions. GitHub Apps must have the <code>pages:write</code> and <code>administration:write</code> permission to use this endpoint.</p>", + "descriptionHTML": "<p>Gets a health check of the DNS settings for the <code>CNAME</code> record configured for a repository's GitHub Pages.</p>\n<p>The first request to this endpoint returns a <code>202 Accepted</code> status and starts an asynchronous background task to get the results for the domain. After the background task completes, subsequent requests to this endpoint return a <code>200 OK</code> status with the health check results in the response.</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -440878,7 +438690,7 @@ }, { "name": "type", - "description": "<p>Specifies the types of repositories you want returned. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>type</code> can also be <code>internal</code>. However, the <code>internal</code> value is not yet supported when a GitHub App calls this API with an installation access token.</p>", + "description": "<p>Specifies the types of repositories you want returned.</p>", "in": "query", "required": false, "schema": { @@ -440889,8 +438701,7 @@ "private", "forks", "sources", - "member", - "internal" + "member" ] } }, @@ -441929,11 +439740,10 @@ "type": "string", "name": "visibility", "in": "body", - "description": "<p>Can be <code>public</code> or <code>private</code>. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>visibility</code> can also be <code>internal</code>. Note: For GitHub Enterprise Server and GitHub AE, this endpoint will only list repositories available to all users on the enterprise. For more information, see \"<a href=\"https://docs.github.com/github/creating-cloning-and-archiving-repositories/about-repository-visibility#about-internal-repositories\">Creating an internal repository</a>\" in the GitHub Help documentation.</p>", + "description": "<p>The visibility of the repository.</p>", "enum": [ "public", - "private", - "internal" + "private" ] }, { @@ -449955,11 +447765,10 @@ "type": "string", "name": "visibility", "in": "body", - "description": "<p>Can be <code>public</code> or <code>private</code>. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>visibility</code> can also be <code>internal</code>.\"</p>", + "description": "<p>The visibility of the repository.</p>", "enum": [ "public", - "private", - "internal" + "private" ] }, { @@ -461544,7 +459353,7 @@ }, { "name": "affiliation", - "description": "<p>Comma-separated list of values. Can include:<br>\n* <code>owner</code>: Repositories that are owned by the authenticated user.<br>\n* <code>collaborator</code>: Repositories that the user has been added to as a collaborator.<br>\n* <code>organization_member</code>: 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.</p>", + "description": "<p>Comma-separated list of values. Can include: </p>\n<ul>\n<li><code>owner</code>: Repositories that are owned by the authenticated user. </li>\n<li><code>collaborator</code>: Repositories that the user has been added to as a collaborator. </li>\n<li><code>organization_member</code>: 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.</li>\n</ul>", "in": "query", "required": false, "schema": { @@ -490697,7 +488506,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\nDefault: <code>secret</code><br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.<br>\nDefault for child team: <code>closed</code></p>", + "description": "<p>The level of privacy this team should have. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\nDefault: <code>secret</code><br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\nDefault for child team: <code>closed</code></li>\n</ul>", "enum": [ "secret", "closed" @@ -492203,7 +490012,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. When a team is nested, the <code>privacy</code> for parent teams cannot be <code>secret</code>. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.</p>", + "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. When a team is nested, the <code>privacy</code> for parent teams cannot be <code>secret</code>. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.</li>\n</ul>", "enum": [ "secret", "closed" @@ -499473,7 +497282,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.</p>", + "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.</li>\n</ul>", "enum": [ "secret", "closed" @@ -515142,7 +512951,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p>Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team.</p>\n<p><strong>Note:</strong> 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 \"<a href=\"https://docs.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub</a>.\"</p>\n<p>An organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the \"pending\" state until the person accepts the invitation, at which point the membership will transition to the \"active\" state and the user will be added as a member of the team.</p>\n<p>If the user is already a member of the team, this endpoint will update the role of the team member's role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer.</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>PUT /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", + "descriptionHTML": "<p>Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team.</p>\n<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p><strong>Note:</strong> 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 \"<a href=\"https://docs.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub</a>.\"</p>\n<p>An organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the \"pending\" state until the person accepts the invitation, at which point the membership will transition to the \"active\" state and the user will be added as a member of the team.</p>\n<p>If the user is already a member of the team, this endpoint will update the role of the team member's role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer.</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>PUT /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -515215,7 +513024,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p>To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team.</p>\n<p><strong>Note:</strong> 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 \"<a href=\"https://docs.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub</a>.\"</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>DELETE /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", + "descriptionHTML": "<p>To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team.</p>\n<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p><strong>Note:</strong> 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 \"<a href=\"https://docs.github.com/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub</a>.\"</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>DELETE /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", "statusCodes": [ { "httpStatusCode": "204", diff --git a/lib/rest/static/decorated/ghec.2022-11-28.json b/lib/rest/static/decorated/ghec.2022-11-28.json index 0b89018a58..642359f7f9 100644 --- a/lib/rest/static/decorated/ghec.2022-11-28.json +++ b/lib/rest/static/decorated/ghec.2022-11-28.json @@ -2794,7 +2794,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Gets the default workflow permissions granted to the <code>GITHUB_TOKEN</code> when running workflows in an enterprise,\nas well as whether GitHub Actions can submit approving pull request reviews. For more information, see\n\"<a href=\"https://docs.github.com/enterprise-cloud@latest//enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise\">Enforcing a policy for workflow permissions in your enterprise</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:enterprise</code> scope to use this endpoint.\nGitHub Apps must have the <code>enterprise_administration:write</code> permission to use this endpoint.</p>", + "descriptionHTML": "<p>Gets the default workflow permissions granted to the <code>GITHUB_TOKEN</code> when running workflows in an enterprise,\nas well as whether GitHub Actions can submit approving pull request reviews. For more information, see\n\"<a href=\"https://docs.github.com/enterprise-cloud@latest//admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise\">Enforcing a policy for workflow permissions in your enterprise</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:enterprise</code> scope to use this endpoint.\nGitHub Apps must have the <code>enterprise_administration:write</code> permission to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -2861,7 +2861,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Sets the default workflow permissions granted to the <code>GITHUB_TOKEN</code> when running workflows in an enterprise, and sets\nwhether GitHub Actions can submit approving pull request reviews. For more information, see\n\"<a href=\"https://docs.github.com/enterprise-cloud@latest//enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise\">Enforcing a policy for workflow permissions in your enterprise</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:enterprise</code> scope to use this endpoint.\nGitHub Apps must have the <code>enterprise_administration:write</code> permission to use this endpoint.</p>", + "descriptionHTML": "<p>Sets the default workflow permissions granted to the <code>GITHUB_TOKEN</code> when running workflows in an enterprise, and sets\nwhether GitHub Actions can submit approving pull request reviews. For more information, see\n\"<a href=\"https://docs.github.com/enterprise-cloud@latest//admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise\">Enforcing a policy for workflow permissions in your enterprise</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:enterprise</code> scope to use this endpoint.\nGitHub Apps must have the <code>enterprise_administration:write</code> permission to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -18577,7 +18577,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Lists all self-hosted runner groups configured in an organization and inherited from an enterprise.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists all self-hosted runner groups configured in an organization and inherited from an enterprise.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -18766,7 +18766,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud and GitHub Enterprise Server. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Creates a new self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Creates a new self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "201", @@ -18900,7 +18900,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Gets a specific self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Gets a specific self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -19078,7 +19078,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Updates the <code>name</code> and <code>visibility</code> of a self-hosted runner group in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Updates the <code>name</code> and <code>visibility</code> of a self-hosted runner group in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -19133,7 +19133,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Deletes a self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Deletes a self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -20258,7 +20258,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud and GitHub Enterprise Server. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Lists the repositories with access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists the repositories with access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -20328,7 +20328,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Replaces the list of repositories that have access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Replaces the list of repositories that have access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -20393,7 +20393,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Adds a repository to the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:org</code>\nscope to use this endpoint.</p>", + "descriptionHTML": "<p>Adds a repository to the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:org</code>\nscope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -20458,7 +20458,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Removes a repository from the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Removes a repository from the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -20680,7 +20680,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Lists self-hosted runners that are in a specific organization group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists self-hosted runners that are in a specific organization group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -20750,7 +20750,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Replaces the list of self-hosted runners that are part of an organization runner group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Replaces the list of self-hosted runners that are part of an organization runner group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -20815,7 +20815,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Adds a self-hosted runner to a runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code>\nscope to use this endpoint.</p>", + "descriptionHTML": "<p>Adds a self-hosted runner to a runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code>\nscope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -20880,7 +20880,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Removes a self-hosted runner from a group configured in an organization. The runner is then returned to the default group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Removes a self-hosted runner from a group configured in an organization. The runner is then returned to the default group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -107740,7 +107740,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -108685,7 +108685,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -109343,7 +109343,7 @@ { "type": "string", "name": "organization_custom_roles", - "description": "<p>The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.</p>", + "description": "<p>The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.</p>", "enum": [ "read", "write" @@ -109792,7 +109792,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -112532,7 +112532,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -113481,7 +113481,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -114428,7 +114428,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -117152,7 +117152,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -122796,7 +122796,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -123683,7 +123683,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -124358,7 +124358,7 @@ { "type": "string", "name": "organization_custom_roles", - "description": "<p>The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.</p>", + "description": "<p>The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.</p>", "enum": [ "read", "write" @@ -124996,7 +124996,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -174788,6 +174788,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -176565,6 +176573,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -178222,6 +178238,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -180437,6 +180461,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -182095,6 +182127,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -184110,6 +184150,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -185897,6 +185945,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -187551,6 +187607,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -189253,6 +189317,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -190978,6 +191050,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -191466,6 +191546,6962 @@ ], "subcategory": "codespaces" }, + { + "serverUrl": "https://api.github.com", + "verb": "post", + "requestPath": "/user/codespaces/{codespace_name}/publish", + "title": "Create a repository from an unpublished codespace", + "category": "codespaces", + "parameters": [ + { + "name": "codespace_name", + "in": "path", + "required": true, + "description": "<p>The name of the codespace.</p>", + "schema": { + "type": "string" + } + } + ], + "bodyParameters": [ + { + "type": "string", + "name": "name", + "in": "body", + "description": "<p>A name for the new repository.</p>" + }, + { + "type": "boolean", + "name": "private", + "in": "body", + "description": "<p>Whether the new repository should be private.</p>", + "default": false + } + ], + "codeExamples": [ + { + "key": "default", + "request": { + "contentType": "application/json", + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "bodyParameters": { + "repository": "monalisa-octocat-hello-world-g4wpq6h95q", + "private": false + }, + "parameters": { + "codespace_name": "CODESPACE_NAME" + } + }, + "response": { + "statusCode": "201", + "contentType": "application/json", + "description": "<p>Response</p>", + "example": { + "id": 1, + "name": "monalisa-octocat-hello-world-g4wpq6h95q", + "environment_id": "26a7c758-7299-4a73-b978-5a92a7ae98a0", + "owner": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "billable_owner": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "repository": { + "id": 1296269, + "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", + "name": "Hello-World", + "full_name": "octocat/Hello-World", + "owner": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "private": false, + "html_url": "https://github.com/octocat/Hello-World", + "description": "This your first repo!", + "fork": false, + "url": "https://api.github.com/repos/octocat/Hello-World", + "archive_url": "https://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}", + "assignees_url": "https://api.github.com/repos/octocat/Hello-World/assignees{/user}", + "blobs_url": "https://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}", + "branches_url": "https://api.github.com/repos/octocat/Hello-World/branches{/branch}", + "collaborators_url": "https://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}", + "comments_url": "https://api.github.com/repos/octocat/Hello-World/comments{/number}", + "commits_url": "https://api.github.com/repos/octocat/Hello-World/commits{/sha}", + "compare_url": "https://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}", + "contents_url": "https://api.github.com/repos/octocat/Hello-World/contents/{+path}", + "contributors_url": "https://api.github.com/repos/octocat/Hello-World/contributors", + "deployments_url": "https://api.github.com/repos/octocat/Hello-World/deployments", + "downloads_url": "https://api.github.com/repos/octocat/Hello-World/downloads", + "events_url": "https://api.github.com/repos/octocat/Hello-World/events", + "forks_url": "https://api.github.com/repos/octocat/Hello-World/forks", + "git_commits_url": "https://api.github.com/repos/octocat/Hello-World/git/commits{/sha}", + "git_refs_url": "https://api.github.com/repos/octocat/Hello-World/git/refs{/sha}", + "git_tags_url": "https://api.github.com/repos/octocat/Hello-World/git/tags{/sha}", + "git_url": "git:github.com/octocat/Hello-World.git", + "issue_comment_url": "https://api.github.com/repos/octocat/Hello-World/issues/comments{/number}", + "issue_events_url": "https://api.github.com/repos/octocat/Hello-World/issues/events{/number}", + "issues_url": "https://api.github.com/repos/octocat/Hello-World/issues{/number}", + "keys_url": "https://api.github.com/repos/octocat/Hello-World/keys{/key_id}", + "labels_url": "https://api.github.com/repos/octocat/Hello-World/labels{/name}", + "languages_url": "https://api.github.com/repos/octocat/Hello-World/languages", + "merges_url": "https://api.github.com/repos/octocat/Hello-World/merges", + "milestones_url": "https://api.github.com/repos/octocat/Hello-World/milestones{/number}", + "notifications_url": "https://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}", + "pulls_url": "https://api.github.com/repos/octocat/Hello-World/pulls{/number}", + "releases_url": "https://api.github.com/repos/octocat/Hello-World/releases{/id}", + "ssh_url": "git@github.com:octocat/Hello-World.git", + "stargazers_url": "https://api.github.com/repos/octocat/Hello-World/stargazers", + "statuses_url": "https://api.github.com/repos/octocat/Hello-World/statuses/{sha}", + "subscribers_url": "https://api.github.com/repos/octocat/Hello-World/subscribers", + "subscription_url": "https://api.github.com/repos/octocat/Hello-World/subscription", + "tags_url": "https://api.github.com/repos/octocat/Hello-World/tags", + "teams_url": "https://api.github.com/repos/octocat/Hello-World/teams", + "trees_url": "https://api.github.com/repos/octocat/Hello-World/git/trees{/sha}", + "clone_url": "https://github.com/octocat/Hello-World.git", + "mirror_url": "git:git.example.com/octocat/Hello-World", + "hooks_url": "https://api.github.com/repos/octocat/Hello-World/hooks", + "svn_url": "https://svn.github.com/octocat/Hello-World", + "homepage": "https://github.com", + "license": { + "key": "mit", + "name": "MIT License", + "url": "https://api.github.com/licenses/mit", + "spdx_id": "MIT", + "node_id": "MDc6TGljZW5zZW1pdA==", + "html_url": "https://github.com/licenses/mit" + }, + "language": null, + "forks_count": 9, + "forks": 9, + "stargazers_count": 80, + "watchers_count": 80, + "watchers": 80, + "size": 108, + "default_branch": "master", + "open_issues_count": 0, + "open_issues": 0, + "is_template": false, + "topics": [ + "octocat", + "atom", + "electron", + "api" + ], + "has_issues": true, + "has_projects": true, + "has_wiki": true, + "has_pages": false, + "has_downloads": true, + "archived": false, + "disabled": false, + "visibility": "public", + "pushed_at": "2011-01-26T19:06:43Z", + "created_at": "2011-01-26T19:01:12Z", + "updated_at": "2011-01-26T19:14:43Z", + "permissions": { + "pull": true, + "push": false, + "admin": false + }, + "allow_rebase_merge": true, + "template_repository": { + "id": 1296269, + "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", + "name": "Hello-World-Template", + "full_name": "octocat/Hello-World-Template", + "owner": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "private": false, + "html_url": "https://github.com/octocat/Hello-World-Template", + "description": "This your first repo!", + "fork": false, + "url": "https://api.github.com/repos/octocat/Hello-World-Template", + "archive_url": "https://api.github.com/repos/octocat/Hello-World-Template/{archive_format}{/ref}", + "assignees_url": "https://api.github.com/repos/octocat/Hello-World-Template/assignees{/user}", + "blobs_url": "https://api.github.com/repos/octocat/Hello-World-Template/git/blobs{/sha}", + "branches_url": "https://api.github.com/repos/octocat/Hello-World-Template/branches{/branch}", + "collaborators_url": "https://api.github.com/repos/octocat/Hello-World-Template/collaborators{/collaborator}", + "comments_url": "https://api.github.com/repos/octocat/Hello-World-Template/comments{/number}", + "commits_url": "https://api.github.com/repos/octocat/Hello-World-Template/commits{/sha}", + "compare_url": "https://api.github.com/repos/octocat/Hello-World-Template/compare/{base}...{head}", + "contents_url": "https://api.github.com/repos/octocat/Hello-World-Template/contents/{+path}", + "contributors_url": "https://api.github.com/repos/octocat/Hello-World-Template/contributors", + "deployments_url": "https://api.github.com/repos/octocat/Hello-World-Template/deployments", + "downloads_url": "https://api.github.com/repos/octocat/Hello-World-Template/downloads", + "events_url": "https://api.github.com/repos/octocat/Hello-World-Template/events", + "forks_url": "https://api.github.com/repos/octocat/Hello-World-Template/forks", + "git_commits_url": "https://api.github.com/repos/octocat/Hello-World-Template/git/commits{/sha}", + "git_refs_url": "https://api.github.com/repos/octocat/Hello-World-Template/git/refs{/sha}", + "git_tags_url": "https://api.github.com/repos/octocat/Hello-World-Template/git/tags{/sha}", + "git_url": "git:github.com/octocat/Hello-World-Template.git", + "issue_comment_url": "https://api.github.com/repos/octocat/Hello-World-Template/issues/comments{/number}", + "issue_events_url": "https://api.github.com/repos/octocat/Hello-World-Template/issues/events{/number}", + "issues_url": "https://api.github.com/repos/octocat/Hello-World-Template/issues{/number}", + "keys_url": "https://api.github.com/repos/octocat/Hello-World-Template/keys{/key_id}", + "labels_url": "https://api.github.com/repos/octocat/Hello-World-Template/labels{/name}", + "languages_url": "https://api.github.com/repos/octocat/Hello-World-Template/languages", + "merges_url": "https://api.github.com/repos/octocat/Hello-World-Template/merges", + "milestones_url": "https://api.github.com/repos/octocat/Hello-World-Template/milestones{/number}", + "notifications_url": "https://api.github.com/repos/octocat/Hello-World-Template/notifications{?since,all,participating}", + "pulls_url": "https://api.github.com/repos/octocat/Hello-World-Template/pulls{/number}", + "releases_url": "https://api.github.com/repos/octocat/Hello-World-Template/releases{/id}", + "ssh_url": "git@github.com:octocat/Hello-World-Template.git", + "stargazers_url": "https://api.github.com/repos/octocat/Hello-World-Template/stargazers", + "statuses_url": "https://api.github.com/repos/octocat/Hello-World-Template/statuses/{sha}", + "subscribers_url": "https://api.github.com/repos/octocat/Hello-World-Template/subscribers", + "subscription_url": "https://api.github.com/repos/octocat/Hello-World-Template/subscription", + "tags_url": "https://api.github.com/repos/octocat/Hello-World-Template/tags", + "teams_url": "https://api.github.com/repos/octocat/Hello-World-Template/teams", + "trees_url": "https://api.github.com/repos/octocat/Hello-World-Template/git/trees{/sha}", + "clone_url": "https://github.com/octocat/Hello-World-Template.git", + "mirror_url": "git:git.example.com/octocat/Hello-World-Template", + "hooks_url": "https://api.github.com/repos/octocat/Hello-World-Template/hooks", + "svn_url": "https://svn.github.com/octocat/Hello-World-Template", + "homepage": "https://github.com", + "language": null, + "forks": 9, + "forks_count": 9, + "stargazers_count": 80, + "watchers_count": 80, + "watchers": 80, + "size": 108, + "default_branch": "master", + "open_issues": 0, + "open_issues_count": 0, + "is_template": true, + "license": { + "key": "mit", + "name": "MIT License", + "url": "https://api.github.com/licenses/mit", + "spdx_id": "MIT", + "node_id": "MDc6TGljZW5zZW1pdA==", + "html_url": "https://api.github.com/licenses/mit" + }, + "topics": [ + "octocat", + "atom", + "electron", + "api" + ], + "has_issues": true, + "has_projects": true, + "has_wiki": true, + "has_pages": false, + "has_downloads": true, + "archived": false, + "disabled": false, + "visibility": "public", + "pushed_at": "2011-01-26T19:06:43Z", + "created_at": "2011-01-26T19:01:12Z", + "updated_at": "2011-01-26T19:14:43Z", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "allow_rebase_merge": true, + "temp_clone_token": "ABTLWHOULUVAXGTRYU7OC2876QJ2O", + "allow_squash_merge": true, + "allow_auto_merge": false, + "delete_branch_on_merge": true, + "allow_merge_commit": true, + "subscribers_count": 42, + "network_count": 0 + }, + "temp_clone_token": "ABTLWHOULUVAXGTRYU7OC2876QJ2O", + "allow_squash_merge": true, + "allow_auto_merge": false, + "delete_branch_on_merge": true, + "allow_merge_commit": true, + "allow_forking": true, + "subscribers_count": 42, + "network_count": 0, + "organization": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "Organization", + "site_admin": false + }, + "parent": { + "id": 1296269, + "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", + "name": "Hello-World", + "full_name": "octocat/Hello-World", + "owner": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "private": false, + "html_url": "https://github.com/octocat/Hello-World", + "description": "This your first repo!", + "fork": false, + "url": "https://api.github.com/repos/octocat/Hello-World", + "archive_url": "https://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}", + "assignees_url": "https://api.github.com/repos/octocat/Hello-World/assignees{/user}", + "blobs_url": "https://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}", + "branches_url": "https://api.github.com/repos/octocat/Hello-World/branches{/branch}", + "collaborators_url": "https://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}", + "comments_url": "https://api.github.com/repos/octocat/Hello-World/comments{/number}", + "commits_url": "https://api.github.com/repos/octocat/Hello-World/commits{/sha}", + "compare_url": "https://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}", + "contents_url": "https://api.github.com/repos/octocat/Hello-World/contents/{+path}", + "contributors_url": "https://api.github.com/repos/octocat/Hello-World/contributors", + "deployments_url": "https://api.github.com/repos/octocat/Hello-World/deployments", + "downloads_url": "https://api.github.com/repos/octocat/Hello-World/downloads", + "events_url": "https://api.github.com/repos/octocat/Hello-World/events", + "forks_url": "https://api.github.com/repos/octocat/Hello-World/forks", + "git_commits_url": "https://api.github.com/repos/octocat/Hello-World/git/commits{/sha}", + "git_refs_url": "https://api.github.com/repos/octocat/Hello-World/git/refs{/sha}", + "git_tags_url": "https://api.github.com/repos/octocat/Hello-World/git/tags{/sha}", + "git_url": "git:github.com/octocat/Hello-World.git", + "issue_comment_url": "https://api.github.com/repos/octocat/Hello-World/issues/comments{/number}", + "issue_events_url": "https://api.github.com/repos/octocat/Hello-World/issues/events{/number}", + "issues_url": "https://api.github.com/repos/octocat/Hello-World/issues{/number}", + "keys_url": "https://api.github.com/repos/octocat/Hello-World/keys{/key_id}", + "labels_url": "https://api.github.com/repos/octocat/Hello-World/labels{/name}", + "languages_url": "https://api.github.com/repos/octocat/Hello-World/languages", + "merges_url": "https://api.github.com/repos/octocat/Hello-World/merges", + "milestones_url": "https://api.github.com/repos/octocat/Hello-World/milestones{/number}", + "notifications_url": "https://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}", + "pulls_url": "https://api.github.com/repos/octocat/Hello-World/pulls{/number}", + "releases_url": "https://api.github.com/repos/octocat/Hello-World/releases{/id}", + "ssh_url": "git@github.com:octocat/Hello-World.git", + "stargazers_url": "https://api.github.com/repos/octocat/Hello-World/stargazers", + "statuses_url": "https://api.github.com/repos/octocat/Hello-World/statuses/{sha}", + "subscribers_url": "https://api.github.com/repos/octocat/Hello-World/subscribers", + "subscription_url": "https://api.github.com/repos/octocat/Hello-World/subscription", + "tags_url": "https://api.github.com/repos/octocat/Hello-World/tags", + "teams_url": "https://api.github.com/repos/octocat/Hello-World/teams", + "trees_url": "https://api.github.com/repos/octocat/Hello-World/git/trees{/sha}", + "clone_url": "https://github.com/octocat/Hello-World.git", + "mirror_url": "git:git.example.com/octocat/Hello-World", + "hooks_url": "https://api.github.com/repos/octocat/Hello-World/hooks", + "svn_url": "https://svn.github.com/octocat/Hello-World", + "homepage": "https://github.com", + "language": null, + "forks_count": 9, + "stargazers_count": 80, + "watchers_count": 80, + "size": 108, + "default_branch": "master", + "open_issues_count": 0, + "is_template": true, + "topics": [ + "octocat", + "atom", + "electron", + "api" + ], + "has_issues": true, + "has_projects": true, + "has_wiki": true, + "has_pages": false, + "has_downloads": true, + "archived": false, + "disabled": false, + "visibility": "public", + "pushed_at": "2011-01-26T19:06:43Z", + "created_at": "2011-01-26T19:01:12Z", + "updated_at": "2011-01-26T19:14:43Z", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "allow_rebase_merge": true, + "temp_clone_token": "ABTLWHOULUVAXGTRYU7OC2876QJ2O", + "allow_squash_merge": true, + "allow_auto_merge": false, + "delete_branch_on_merge": true, + "allow_merge_commit": true, + "subscribers_count": 42, + "network_count": 0, + "license": { + "key": "mit", + "name": "MIT License", + "url": "https://api.github.com/licenses/mit", + "spdx_id": "MIT", + "node_id": "MDc6TGljZW5zZW1pdA==", + "html_url": "https://api.github.com/licenses/mit" + }, + "forks": 1, + "open_issues": 1, + "watchers": 1 + }, + "source": { + "id": 1296269, + "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", + "name": "Hello-World", + "full_name": "octocat/Hello-World", + "owner": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "private": false, + "html_url": "https://github.com/octocat/Hello-World", + "description": "This your first repo!", + "fork": false, + "url": "https://api.github.com/repos/octocat/Hello-World", + "archive_url": "https://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}", + "assignees_url": "https://api.github.com/repos/octocat/Hello-World/assignees{/user}", + "blobs_url": "https://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}", + "branches_url": "https://api.github.com/repos/octocat/Hello-World/branches{/branch}", + "collaborators_url": "https://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}", + "comments_url": "https://api.github.com/repos/octocat/Hello-World/comments{/number}", + "commits_url": "https://api.github.com/repos/octocat/Hello-World/commits{/sha}", + "compare_url": "https://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}", + "contents_url": "https://api.github.com/repos/octocat/Hello-World/contents/{+path}", + "contributors_url": "https://api.github.com/repos/octocat/Hello-World/contributors", + "deployments_url": "https://api.github.com/repos/octocat/Hello-World/deployments", + "downloads_url": "https://api.github.com/repos/octocat/Hello-World/downloads", + "events_url": "https://api.github.com/repos/octocat/Hello-World/events", + "forks_url": "https://api.github.com/repos/octocat/Hello-World/forks", + "git_commits_url": "https://api.github.com/repos/octocat/Hello-World/git/commits{/sha}", + "git_refs_url": "https://api.github.com/repos/octocat/Hello-World/git/refs{/sha}", + "git_tags_url": "https://api.github.com/repos/octocat/Hello-World/git/tags{/sha}", + "git_url": "git:github.com/octocat/Hello-World.git", + "issue_comment_url": "https://api.github.com/repos/octocat/Hello-World/issues/comments{/number}", + "issue_events_url": "https://api.github.com/repos/octocat/Hello-World/issues/events{/number}", + "issues_url": "https://api.github.com/repos/octocat/Hello-World/issues{/number}", + "keys_url": "https://api.github.com/repos/octocat/Hello-World/keys{/key_id}", + "labels_url": "https://api.github.com/repos/octocat/Hello-World/labels{/name}", + "languages_url": "https://api.github.com/repos/octocat/Hello-World/languages", + "merges_url": "https://api.github.com/repos/octocat/Hello-World/merges", + "milestones_url": "https://api.github.com/repos/octocat/Hello-World/milestones{/number}", + "notifications_url": "https://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}", + "pulls_url": "https://api.github.com/repos/octocat/Hello-World/pulls{/number}", + "releases_url": "https://api.github.com/repos/octocat/Hello-World/releases{/id}", + "ssh_url": "git@github.com:octocat/Hello-World.git", + "stargazers_url": "https://api.github.com/repos/octocat/Hello-World/stargazers", + "statuses_url": "https://api.github.com/repos/octocat/Hello-World/statuses/{sha}", + "subscribers_url": "https://api.github.com/repos/octocat/Hello-World/subscribers", + "subscription_url": "https://api.github.com/repos/octocat/Hello-World/subscription", + "tags_url": "https://api.github.com/repos/octocat/Hello-World/tags", + "teams_url": "https://api.github.com/repos/octocat/Hello-World/teams", + "trees_url": "https://api.github.com/repos/octocat/Hello-World/git/trees{/sha}", + "clone_url": "https://github.com/octocat/Hello-World.git", + "mirror_url": "git:git.example.com/octocat/Hello-World", + "hooks_url": "https://api.github.com/repos/octocat/Hello-World/hooks", + "svn_url": "https://svn.github.com/octocat/Hello-World", + "homepage": "https://github.com", + "language": null, + "forks_count": 9, + "stargazers_count": 80, + "watchers_count": 80, + "size": 108, + "default_branch": "master", + "open_issues_count": 0, + "is_template": true, + "topics": [ + "octocat", + "atom", + "electron", + "api" + ], + "has_issues": true, + "has_projects": true, + "has_wiki": true, + "has_pages": false, + "has_downloads": true, + "archived": false, + "disabled": false, + "visibility": "public", + "pushed_at": "2011-01-26T19:06:43Z", + "created_at": "2011-01-26T19:01:12Z", + "updated_at": "2011-01-26T19:14:43Z", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "allow_rebase_merge": true, + "temp_clone_token": "ABTLWHOULUVAXGTRYU7OC2876QJ2O", + "allow_squash_merge": true, + "allow_auto_merge": false, + "delete_branch_on_merge": true, + "allow_merge_commit": true, + "subscribers_count": 42, + "network_count": 0, + "license": { + "key": "mit", + "name": "MIT License", + "url": "https://api.github.com/licenses/mit", + "spdx_id": "MIT", + "node_id": "MDc6TGljZW5zZW1pdA==", + "html_url": "https://api.github.com/licenses/mit" + }, + "forks": 1, + "open_issues": 1, + "watchers": 1 + } + }, + "machine": { + "name": "standardLinux", + "display_name": "4 cores, 8 GB RAM, 64 GB storage", + "operating_system": "linux", + "storage_in_bytes": 68719476736, + "memory_in_bytes": 8589934592, + "cpus": 4 + }, + "prebuild": false, + "devcontainer_path": ".devcontainer/devcontainer.json", + "created_at": "2021-10-14T00:53:30-06:00", + "updated_at": "2021-10-14T00:53:32-06:00", + "last_used_at": "2021-10-14T00:53:30-06:00", + "state": "Available", + "url": "https://api.github.com/user/codespaces/monalisa-octocat-hello-world-g4wpq6h95q", + "git_status": { + "ahead": 0, + "behind": 0, + "has_unpushed_changes": false, + "has_uncommitted_changes": false, + "ref": "main" + }, + "location": "WestUs2", + "idle_timeout_minutes": 60, + "retention_period_minutes": 43200, + "retention_expires_at": null, + "web_url": "https://monalisa-octocat-hello-world-g4wpq6h95q.github.dev", + "machines_url": "https://api.github.com/user/codespaces/monalisa-octocat-hello-world-g4wpq6h95q/machines", + "start_url": "https://api.github.com/user/codespaces/monalisa-octocat-hello-world-g4wpq6h95q/start", + "stop_url": "https://api.github.com/user/codespaces/monalisa-octocat-hello-world-g4wpq6h95q/stop", + "pulls_url": "https://api.github.com/repos/octocat/Hello-World/pulls/1", + "recent_folders": [], + "template": null + }, + "schema": { + "type": "object", + "title": "Codespace", + "description": "A codespace.", + "properties": { + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "name": { + "description": "Automatically generated name of this codespace.", + "type": "string", + "examples": [ + "monalisa-octocat-hello-world-g4wpq6h95q" + ] + }, + "display_name": { + "description": "Display name for this codespace.", + "type": [ + "string", + "null" + ], + "examples": [ + "bookish space pancake" + ] + }, + "environment_id": { + "description": "UUID identifying this codespace's environment.", + "type": [ + "string", + "null" + ], + "examples": [ + "26a7c758-7299-4a73-b978-5a92a7ae98a0" + ] + }, + "owner": { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + }, + "billable_owner": { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + }, + "repository": { + "title": "Full Repository", + "description": "Full Repository", + "type": "object", + "properties": { + "id": { + "type": "integer", + "examples": [ + 1296269 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDEwOlJlcG9zaXRvcnkxMjk2MjY5" + ] + }, + "name": { + "type": "string", + "examples": [ + "Hello-World" + ] + }, + "full_name": { + "type": "string", + "examples": [ + "octocat/Hello-World" + ] + }, + "owner": { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + }, + "private": { + "type": "boolean" + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat/Hello-World" + ] + }, + "description": { + "type": [ + "string", + "null" + ], + "examples": [ + "This your first repo!" + ] + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/repos/octocat/Hello-World" + ] + }, + "archive_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}" + ] + }, + "assignees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/assignees{/user}" + ] + }, + "blobs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}" + ] + }, + "branches_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/branches{/branch}" + ] + }, + "collaborators_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}" + ] + }, + "comments_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/comments{/number}" + ] + }, + "commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/commits{/sha}" + ] + }, + "compare_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}" + ] + }, + "contents_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contents/{+path}" + ] + }, + "contributors_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contributors" + ] + }, + "deployments_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/deployments" + ] + }, + "downloads_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/downloads" + ] + }, + "events_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/events" + ] + }, + "forks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/forks" + ] + }, + "git_commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}" + ] + }, + "git_refs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}" + ] + }, + "git_tags_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}" + ] + }, + "git_url": { + "type": "string", + "examples": [ + "git:github.com/octocat/Hello-World.git" + ] + }, + "issue_comment_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}" + ] + }, + "issue_events_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/events{/number}" + ] + }, + "issues_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues{/number}" + ] + }, + "keys_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/keys{/key_id}" + ] + }, + "labels_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/labels{/name}" + ] + }, + "languages_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/languages" + ] + }, + "merges_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/merges" + ] + }, + "milestones_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/milestones{/number}" + ] + }, + "notifications_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}" + ] + }, + "pulls_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/pulls{/number}" + ] + }, + "releases_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/releases{/id}" + ] + }, + "ssh_url": { + "type": "string", + "examples": [ + "git@github.com:octocat/Hello-World.git" + ] + }, + "stargazers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/stargazers" + ] + }, + "statuses_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/statuses/{sha}" + ] + }, + "subscribers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscribers" + ] + }, + "subscription_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscription" + ] + }, + "tags_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/tags" + ] + }, + "teams_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/teams" + ] + }, + "trees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}" + ] + }, + "clone_url": { + "type": "string", + "examples": [ + "https://github.com/octocat/Hello-World.git" + ] + }, + "mirror_url": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "git:git.example.com/octocat/Hello-World" + ] + }, + "hooks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/hooks" + ] + }, + "svn_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://svn.github.com/octocat/Hello-World" + ] + }, + "homepage": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "https://github.com" + ] + }, + "language": { + "type": [ + "string", + "null" + ] + }, + "forks_count": { + "type": "integer", + "examples": [ + 9 + ] + }, + "stargazers_count": { + "type": "integer", + "examples": [ + 80 + ] + }, + "watchers_count": { + "type": "integer", + "examples": [ + 80 + ] + }, + "size": { + "description": "The size of the repository. Size is calculated hourly. When a repository is initially created, the size is 0.", + "type": "integer", + "examples": [ + 108 + ] + }, + "default_branch": { + "type": "string", + "examples": [ + "master" + ] + }, + "open_issues_count": { + "type": "integer", + "examples": [ + 0 + ] + }, + "is_template": { + "type": "boolean", + "examples": [ + true + ] + }, + "topics": { + "type": "array", + "items": { + "type": "string" + }, + "examples": [ + "octocat", + "atom", + "electron", + "API" + ] + }, + "has_issues": { + "type": "boolean", + "examples": [ + true + ] + }, + "has_projects": { + "type": "boolean", + "examples": [ + true + ] + }, + "has_wiki": { + "type": "boolean", + "examples": [ + true + ] + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "type": "boolean", + "examples": [ + true + ] + }, + "has_discussions": { + "type": "boolean", + "examples": [ + true + ] + }, + "archived": { + "type": "boolean" + }, + "disabled": { + "type": "boolean", + "description": "Returns whether or not this repository disabled." + }, + "visibility": { + "description": "The repository visibility: public, private, or internal.", + "type": "string", + "examples": [ + "public" + ] + }, + "pushed_at": { + "type": "string", + "format": "date-time", + "examples": [ + "2011-01-26T19:06:43Z" + ] + }, + "created_at": { + "type": "string", + "format": "date-time", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time", + "examples": [ + "2011-01-26T19:14:43Z" + ] + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + } + }, + "required": [ + "admin", + "pull", + "push" + ] + }, + "allow_rebase_merge": { + "type": "boolean", + "examples": [ + true + ] + }, + "template_repository": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Repository", + "description": "A repository on GitHub.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the repository", + "type": "integer", + "examples": [ + 42 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDEwOlJlcG9zaXRvcnkxMjk2MjY5" + ] + }, + "name": { + "description": "The name of the repository.", + "type": "string", + "examples": [ + "Team Environment" + ] + }, + "full_name": { + "type": "string", + "examples": [ + "octocat/Hello-World" + ] + }, + "license": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "License Simple", + "description": "License Simple", + "type": "object", + "properties": { + "key": { + "type": "string", + "examples": [ + "mit" + ] + }, + "name": { + "type": "string", + "examples": [ + "MIT License" + ] + }, + "url": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "https://api.github.com/licenses/mit" + ] + }, + "spdx_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "MIT" + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDc6TGljZW5zZW1pdA==" + ] + }, + "html_url": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "key", + "name", + "url", + "spdx_id", + "node_id" + ] + } + ] + }, + "organization": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "forks": { + "type": "integer" + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + } + }, + "required": [ + "admin", + "pull", + "push" + ] + }, + "owner": { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + }, + "private": { + "description": "Whether the repository is private or public.", + "default": false, + "type": "boolean" + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat/Hello-World" + ] + }, + "description": { + "type": [ + "string", + "null" + ], + "examples": [ + "This your first repo!" + ] + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/repos/octocat/Hello-World" + ] + }, + "archive_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}" + ] + }, + "assignees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/assignees{/user}" + ] + }, + "blobs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}" + ] + }, + "branches_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/branches{/branch}" + ] + }, + "collaborators_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}" + ] + }, + "comments_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/comments{/number}" + ] + }, + "commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/commits{/sha}" + ] + }, + "compare_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}" + ] + }, + "contents_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contents/{+path}" + ] + }, + "contributors_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contributors" + ] + }, + "deployments_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/deployments" + ] + }, + "downloads_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/downloads" + ] + }, + "events_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/events" + ] + }, + "forks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/forks" + ] + }, + "git_commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}" + ] + }, + "git_refs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}" + ] + }, + "git_tags_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}" + ] + }, + "git_url": { + "type": "string", + "examples": [ + "git:github.com/octocat/Hello-World.git" + ] + }, + "issue_comment_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}" + ] + }, + "issue_events_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/events{/number}" + ] + }, + "issues_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues{/number}" + ] + }, + "keys_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/keys{/key_id}" + ] + }, + "labels_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/labels{/name}" + ] + }, + "languages_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/languages" + ] + }, + "merges_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/merges" + ] + }, + "milestones_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/milestones{/number}" + ] + }, + "notifications_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}" + ] + }, + "pulls_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/pulls{/number}" + ] + }, + "releases_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/releases{/id}" + ] + }, + "ssh_url": { + "type": "string", + "examples": [ + "git@github.com:octocat/Hello-World.git" + ] + }, + "stargazers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/stargazers" + ] + }, + "statuses_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/statuses/{sha}" + ] + }, + "subscribers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscribers" + ] + }, + "subscription_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscription" + ] + }, + "tags_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/tags" + ] + }, + "teams_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/teams" + ] + }, + "trees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}" + ] + }, + "clone_url": { + "type": "string", + "examples": [ + "https://github.com/octocat/Hello-World.git" + ] + }, + "mirror_url": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "git:git.example.com/octocat/Hello-World" + ] + }, + "hooks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/hooks" + ] + }, + "svn_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://svn.github.com/octocat/Hello-World" + ] + }, + "homepage": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "https://github.com" + ] + }, + "language": { + "type": [ + "string", + "null" + ] + }, + "forks_count": { + "type": "integer", + "examples": [ + 9 + ] + }, + "stargazers_count": { + "type": "integer", + "examples": [ + 80 + ] + }, + "watchers_count": { + "type": "integer", + "examples": [ + 80 + ] + }, + "size": { + "description": "The size of the repository. Size is calculated hourly. When a repository is initially created, the size is 0.", + "type": "integer", + "examples": [ + 108 + ] + }, + "default_branch": { + "description": "The default branch of the repository.", + "type": "string", + "examples": [ + "master" + ] + }, + "open_issues_count": { + "type": "integer", + "examples": [ + 0 + ] + }, + "is_template": { + "description": "Whether this repository acts as a template that can be used to generate new repositories.", + "default": false, + "type": "boolean", + "examples": [ + true + ] + }, + "topics": { + "type": "array", + "items": { + "type": "string" + } + }, + "has_issues": { + "description": "Whether issues are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_projects": { + "description": "Whether projects are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_wiki": { + "description": "Whether the wiki is enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "description": "Whether downloads are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_discussions": { + "description": "Whether discussions are enabled.", + "default": false, + "type": "boolean", + "examples": [ + true + ] + }, + "archived": { + "description": "Whether the repository is archived.", + "default": false, + "type": "boolean" + }, + "disabled": { + "type": "boolean", + "description": "Returns whether or not this repository disabled." + }, + "visibility": { + "description": "The repository visibility: public, private, or internal.", + "default": "public", + "type": "string" + }, + "pushed_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:06:43Z" + ] + }, + "created_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "updated_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:14:43Z" + ] + }, + "allow_rebase_merge": { + "description": "Whether to allow rebase merges for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "template_repository": { + "type": [ + "object", + "null" + ], + "properties": { + "id": { + "type": "integer" + }, + "node_id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "full_name": { + "type": "string" + }, + "owner": { + "type": "object", + "properties": { + "login": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string" + }, + "gravatar_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "html_url": { + "type": "string" + }, + "followers_url": { + "type": "string" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string" + }, + "organizations_url": { + "type": "string" + }, + "repos_url": { + "type": "string" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + } + } + }, + "private": { + "type": "boolean" + }, + "html_url": { + "type": "string" + }, + "description": { + "type": "string" + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string" + }, + "archive_url": { + "type": "string" + }, + "assignees_url": { + "type": "string" + }, + "blobs_url": { + "type": "string" + }, + "branches_url": { + "type": "string" + }, + "collaborators_url": { + "type": "string" + }, + "comments_url": { + "type": "string" + }, + "commits_url": { + "type": "string" + }, + "compare_url": { + "type": "string" + }, + "contents_url": { + "type": "string" + }, + "contributors_url": { + "type": "string" + }, + "deployments_url": { + "type": "string" + }, + "downloads_url": { + "type": "string" + }, + "events_url": { + "type": "string" + }, + "forks_url": { + "type": "string" + }, + "git_commits_url": { + "type": "string" + }, + "git_refs_url": { + "type": "string" + }, + "git_tags_url": { + "type": "string" + }, + "git_url": { + "type": "string" + }, + "issue_comment_url": { + "type": "string" + }, + "issue_events_url": { + "type": "string" + }, + "issues_url": { + "type": "string" + }, + "keys_url": { + "type": "string" + }, + "labels_url": { + "type": "string" + }, + "languages_url": { + "type": "string" + }, + "merges_url": { + "type": "string" + }, + "milestones_url": { + "type": "string" + }, + "notifications_url": { + "type": "string" + }, + "pulls_url": { + "type": "string" + }, + "releases_url": { + "type": "string" + }, + "ssh_url": { + "type": "string" + }, + "stargazers_url": { + "type": "string" + }, + "statuses_url": { + "type": "string" + }, + "subscribers_url": { + "type": "string" + }, + "subscription_url": { + "type": "string" + }, + "tags_url": { + "type": "string" + }, + "teams_url": { + "type": "string" + }, + "trees_url": { + "type": "string" + }, + "clone_url": { + "type": "string" + }, + "mirror_url": { + "type": "string" + }, + "hooks_url": { + "type": "string" + }, + "svn_url": { + "type": "string" + }, + "homepage": { + "type": "string" + }, + "language": { + "type": "string" + }, + "forks_count": { + "type": "integer" + }, + "stargazers_count": { + "type": "integer" + }, + "watchers_count": { + "type": "integer" + }, + "size": { + "type": "integer" + }, + "default_branch": { + "type": "string" + }, + "open_issues_count": { + "type": "integer" + }, + "is_template": { + "type": "boolean" + }, + "topics": { + "type": "array", + "items": { + "type": "string" + } + }, + "has_issues": { + "type": "boolean" + }, + "has_projects": { + "type": "boolean" + }, + "has_wiki": { + "type": "boolean" + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "type": "boolean" + }, + "archived": { + "type": "boolean" + }, + "disabled": { + "type": "boolean" + }, + "visibility": { + "type": "string" + }, + "pushed_at": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + } + } + }, + "allow_rebase_merge": { + "type": "boolean" + }, + "temp_clone_token": { + "type": "string" + }, + "allow_squash_merge": { + "type": "boolean" + }, + "allow_auto_merge": { + "type": "boolean" + }, + "delete_branch_on_merge": { + "type": "boolean" + }, + "allow_update_branch": { + "type": "boolean" + }, + "use_squash_pr_title_as_default": { + "type": "boolean" + }, + "squash_merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ], + "description": "The default value for a squash merge commit title:\n\n- `PR_TITLE` - default to the pull request's title.\n- `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit)." + }, + "squash_merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ], + "description": "The default value for a squash merge commit message:\n\n- `PR_BODY` - default to the pull request's body.\n- `COMMIT_MESSAGES` - default to the branch's commit messages.\n- `BLANK` - default to a blank commit message." + }, + "merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ], + "description": "The default value for a merge commit title.\n\n- `PR_TITLE` - default to the pull request's title.\n- `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name)." + }, + "merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ], + "description": "The default value for a merge commit message.\n\n- `PR_TITLE` - default to the pull request's title.\n- `PR_BODY` - default to the pull request's body.\n- `BLANK` - default to a blank commit message." + }, + "allow_merge_commit": { + "type": "boolean" + }, + "subscribers_count": { + "type": "integer" + }, + "network_count": { + "type": "integer" + } + } + }, + "temp_clone_token": { + "type": "string" + }, + "allow_squash_merge": { + "description": "Whether to allow squash merges for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "allow_auto_merge": { + "description": "Whether to allow Auto-merge to be used on pull requests.", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "delete_branch_on_merge": { + "description": "Whether to delete head branches when pull requests are merged", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "allow_update_branch": { + "description": "Whether or not a pull request head branch that is behind its base branch can always be updated even if it is not required to be up to date before merging.", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "use_squash_pr_title_as_default": { + "type": "boolean", + "description": "Whether a squash merge commit can use the pull request title as default. **This property has been deprecated. Please use `squash_merge_commit_title` instead.", + "default": false, + "deprecated": true + }, + "squash_merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ], + "description": "The default value for a squash merge commit title:\n\n- `PR_TITLE` - default to the pull request's title.\n- `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit)." + }, + "squash_merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ], + "description": "The default value for a squash merge commit message:\n\n- `PR_BODY` - default to the pull request's body.\n- `COMMIT_MESSAGES` - default to the branch's commit messages.\n- `BLANK` - default to a blank commit message." + }, + "merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ], + "description": "The default value for a merge commit title.\n\n- `PR_TITLE` - default to the pull request's title.\n- `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name)." + }, + "merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ], + "description": "The default value for a merge commit message.\n\n- `PR_TITLE` - default to the pull request's title.\n- `PR_BODY` - default to the pull request's body.\n- `BLANK` - default to a blank commit message." + }, + "allow_merge_commit": { + "description": "Whether to allow merge commits for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "allow_forking": { + "description": "Whether to allow forking this repo", + "type": "boolean" + }, + "web_commit_signoff_required": { + "description": "Whether to require contributors to sign off on web-based commits", + "default": false, + "type": "boolean" + }, + "subscribers_count": { + "type": "integer" + }, + "network_count": { + "type": "integer" + }, + "open_issues": { + "type": "integer" + }, + "watchers": { + "type": "integer" + }, + "master_branch": { + "type": "string" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:42Z\"" + ] + }, + "anonymous_access_enabled": { + "type": "boolean", + "description": "Whether anonymous git access is enabled for this repository" + } + }, + "required": [ + "archive_url", + "assignees_url", + "blobs_url", + "branches_url", + "collaborators_url", + "comments_url", + "commits_url", + "compare_url", + "contents_url", + "contributors_url", + "deployments_url", + "description", + "downloads_url", + "events_url", + "fork", + "forks_url", + "full_name", + "git_commits_url", + "git_refs_url", + "git_tags_url", + "hooks_url", + "html_url", + "id", + "node_id", + "issue_comment_url", + "issue_events_url", + "issues_url", + "keys_url", + "labels_url", + "languages_url", + "merges_url", + "milestones_url", + "name", + "notifications_url", + "owner", + "private", + "pulls_url", + "releases_url", + "stargazers_url", + "statuses_url", + "subscribers_url", + "subscription_url", + "tags_url", + "teams_url", + "trees_url", + "url", + "clone_url", + "default_branch", + "forks", + "forks_count", + "git_url", + "has_downloads", + "has_issues", + "has_projects", + "has_wiki", + "has_pages", + "homepage", + "language", + "archived", + "disabled", + "mirror_url", + "open_issues", + "open_issues_count", + "license", + "pushed_at", + "size", + "ssh_url", + "stargazers_count", + "svn_url", + "watchers", + "watchers_count", + "created_at", + "updated_at" + ] + } + ] + }, + "temp_clone_token": { + "type": [ + "string", + "null" + ] + }, + "allow_squash_merge": { + "type": "boolean", + "examples": [ + true + ] + }, + "allow_auto_merge": { + "type": "boolean", + "examples": [ + false + ] + }, + "delete_branch_on_merge": { + "type": "boolean", + "examples": [ + false + ] + }, + "allow_merge_commit": { + "type": "boolean", + "examples": [ + true + ] + }, + "allow_update_branch": { + "type": "boolean", + "examples": [ + true + ] + }, + "use_squash_pr_title_as_default": { + "type": "boolean", + "examples": [ + false + ] + }, + "squash_merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ], + "description": "The default value for a squash merge commit title:\n\n- `PR_TITLE` - default to the pull request's title.\n- `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit).", + "examples": [ + "PR_TITLE" + ] + }, + "squash_merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ], + "description": "The default value for a squash merge commit message:\n\n- `PR_BODY` - default to the pull request's body.\n- `COMMIT_MESSAGES` - default to the branch's commit messages.\n- `BLANK` - default to a blank commit message.", + "examples": [ + "PR_BODY" + ] + }, + "merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ], + "description": "The default value for a merge commit title.\n\n - `PR_TITLE` - default to the pull request's title.\n - `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name).", + "examples": [ + "PR_TITLE" + ] + }, + "merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ], + "description": "The default value for a merge commit message.\n\n- `PR_TITLE` - default to the pull request's title.\n- `PR_BODY` - default to the pull request's body.\n- `BLANK` - default to a blank commit message.", + "examples": [ + "PR_BODY" + ] + }, + "allow_forking": { + "type": "boolean", + "examples": [ + true + ] + }, + "web_commit_signoff_required": { + "type": "boolean", + "examples": [ + false + ] + }, + "subscribers_count": { + "type": "integer", + "examples": [ + 42 + ] + }, + "network_count": { + "type": "integer", + "examples": [ + 0 + ] + }, + "license": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "License Simple", + "description": "License Simple", + "type": "object", + "properties": { + "key": { + "type": "string", + "examples": [ + "mit" + ] + }, + "name": { + "type": "string", + "examples": [ + "MIT License" + ] + }, + "url": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "https://api.github.com/licenses/mit" + ] + }, + "spdx_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "MIT" + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDc6TGljZW5zZW1pdA==" + ] + }, + "html_url": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "key", + "name", + "url", + "spdx_id", + "node_id" + ] + } + ] + }, + "organization": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "parent": { + "title": "Repository", + "description": "A repository on GitHub.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the repository", + "type": "integer", + "examples": [ + 42 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDEwOlJlcG9zaXRvcnkxMjk2MjY5" + ] + }, + "name": { + "description": "The name of the repository.", + "type": "string", + "examples": [ + "Team Environment" + ] + }, + "full_name": { + "type": "string", + "examples": [ + "octocat/Hello-World" + ] + }, + "license": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "License Simple", + "description": "License Simple", + "type": "object", + "properties": { + "key": { + "type": "string", + "examples": [ + "mit" + ] + }, + "name": { + "type": "string", + "examples": [ + "MIT License" + ] + }, + "url": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "https://api.github.com/licenses/mit" + ] + }, + "spdx_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "MIT" + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDc6TGljZW5zZW1pdA==" + ] + }, + "html_url": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "key", + "name", + "url", + "spdx_id", + "node_id" + ] + } + ] + }, + "organization": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "forks": { + "type": "integer" + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + } + }, + "required": [ + "admin", + "pull", + "push" + ] + }, + "owner": { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + }, + "private": { + "description": "Whether the repository is private or public.", + "default": false, + "type": "boolean" + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat/Hello-World" + ] + }, + "description": { + "type": [ + "string", + "null" + ], + "examples": [ + "This your first repo!" + ] + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/repos/octocat/Hello-World" + ] + }, + "archive_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}" + ] + }, + "assignees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/assignees{/user}" + ] + }, + "blobs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}" + ] + }, + "branches_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/branches{/branch}" + ] + }, + "collaborators_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}" + ] + }, + "comments_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/comments{/number}" + ] + }, + "commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/commits{/sha}" + ] + }, + "compare_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}" + ] + }, + "contents_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contents/{+path}" + ] + }, + "contributors_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contributors" + ] + }, + "deployments_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/deployments" + ] + }, + "downloads_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/downloads" + ] + }, + "events_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/events" + ] + }, + "forks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/forks" + ] + }, + "git_commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}" + ] + }, + "git_refs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}" + ] + }, + "git_tags_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}" + ] + }, + "git_url": { + "type": "string", + "examples": [ + "git:github.com/octocat/Hello-World.git" + ] + }, + "issue_comment_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}" + ] + }, + "issue_events_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/events{/number}" + ] + }, + "issues_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues{/number}" + ] + }, + "keys_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/keys{/key_id}" + ] + }, + "labels_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/labels{/name}" + ] + }, + "languages_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/languages" + ] + }, + "merges_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/merges" + ] + }, + "milestones_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/milestones{/number}" + ] + }, + "notifications_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}" + ] + }, + "pulls_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/pulls{/number}" + ] + }, + "releases_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/releases{/id}" + ] + }, + "ssh_url": { + "type": "string", + "examples": [ + "git@github.com:octocat/Hello-World.git" + ] + }, + "stargazers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/stargazers" + ] + }, + "statuses_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/statuses/{sha}" + ] + }, + "subscribers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscribers" + ] + }, + "subscription_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscription" + ] + }, + "tags_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/tags" + ] + }, + "teams_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/teams" + ] + }, + "trees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}" + ] + }, + "clone_url": { + "type": "string", + "examples": [ + "https://github.com/octocat/Hello-World.git" + ] + }, + "mirror_url": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "git:git.example.com/octocat/Hello-World" + ] + }, + "hooks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/hooks" + ] + }, + "svn_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://svn.github.com/octocat/Hello-World" + ] + }, + "homepage": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "https://github.com" + ] + }, + "language": { + "type": [ + "string", + "null" + ] + }, + "forks_count": { + "type": "integer", + "examples": [ + 9 + ] + }, + "stargazers_count": { + "type": "integer", + "examples": [ + 80 + ] + }, + "watchers_count": { + "type": "integer", + "examples": [ + 80 + ] + }, + "size": { + "description": "The size of the repository. Size is calculated hourly. When a repository is initially created, the size is 0.", + "type": "integer", + "examples": [ + 108 + ] + }, + "default_branch": { + "description": "The default branch of the repository.", + "type": "string", + "examples": [ + "master" + ] + }, + "open_issues_count": { + "type": "integer", + "examples": [ + 0 + ] + }, + "is_template": { + "description": "Whether this repository acts as a template that can be used to generate new repositories.", + "default": false, + "type": "boolean", + "examples": [ + true + ] + }, + "topics": { + "type": "array", + "items": { + "type": "string" + } + }, + "has_issues": { + "description": "Whether issues are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_projects": { + "description": "Whether projects are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_wiki": { + "description": "Whether the wiki is enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "description": "Whether downloads are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_discussions": { + "description": "Whether discussions are enabled.", + "default": false, + "type": "boolean", + "examples": [ + true + ] + }, + "archived": { + "description": "Whether the repository is archived.", + "default": false, + "type": "boolean" + }, + "disabled": { + "type": "boolean", + "description": "Returns whether or not this repository disabled." + }, + "visibility": { + "description": "The repository visibility: public, private, or internal.", + "default": "public", + "type": "string" + }, + "pushed_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:06:43Z" + ] + }, + "created_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "updated_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:14:43Z" + ] + }, + "allow_rebase_merge": { + "description": "Whether to allow rebase merges for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "template_repository": { + "type": [ + "object", + "null" + ], + "properties": { + "id": { + "type": "integer" + }, + "node_id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "full_name": { + "type": "string" + }, + "owner": { + "type": "object", + "properties": { + "login": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string" + }, + "gravatar_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "html_url": { + "type": "string" + }, + "followers_url": { + "type": "string" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string" + }, + "organizations_url": { + "type": "string" + }, + "repos_url": { + "type": "string" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + } + } + }, + "private": { + "type": "boolean" + }, + "html_url": { + "type": "string" + }, + "description": { + "type": "string" + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string" + }, + "archive_url": { + "type": "string" + }, + "assignees_url": { + "type": "string" + }, + "blobs_url": { + "type": "string" + }, + "branches_url": { + "type": "string" + }, + "collaborators_url": { + "type": "string" + }, + "comments_url": { + "type": "string" + }, + "commits_url": { + "type": "string" + }, + "compare_url": { + "type": "string" + }, + "contents_url": { + "type": "string" + }, + "contributors_url": { + "type": "string" + }, + "deployments_url": { + "type": "string" + }, + "downloads_url": { + "type": "string" + }, + "events_url": { + "type": "string" + }, + "forks_url": { + "type": "string" + }, + "git_commits_url": { + "type": "string" + }, + "git_refs_url": { + "type": "string" + }, + "git_tags_url": { + "type": "string" + }, + "git_url": { + "type": "string" + }, + "issue_comment_url": { + "type": "string" + }, + "issue_events_url": { + "type": "string" + }, + "issues_url": { + "type": "string" + }, + "keys_url": { + "type": "string" + }, + "labels_url": { + "type": "string" + }, + "languages_url": { + "type": "string" + }, + "merges_url": { + "type": "string" + }, + "milestones_url": { + "type": "string" + }, + "notifications_url": { + "type": "string" + }, + "pulls_url": { + "type": "string" + }, + "releases_url": { + "type": "string" + }, + "ssh_url": { + "type": "string" + }, + "stargazers_url": { + "type": "string" + }, + "statuses_url": { + "type": "string" + }, + "subscribers_url": { + "type": "string" + }, + "subscription_url": { + "type": "string" + }, + "tags_url": { + "type": "string" + }, + "teams_url": { + "type": "string" + }, + "trees_url": { + "type": "string" + }, + "clone_url": { + "type": "string" + }, + "mirror_url": { + "type": "string" + }, + "hooks_url": { + "type": "string" + }, + "svn_url": { + "type": "string" + }, + "homepage": { + "type": "string" + }, + "language": { + "type": "string" + }, + "forks_count": { + "type": "integer" + }, + "stargazers_count": { + "type": "integer" + }, + "watchers_count": { + "type": "integer" + }, + "size": { + "type": "integer" + }, + "default_branch": { + "type": "string" + }, + "open_issues_count": { + "type": "integer" + }, + "is_template": { + "type": "boolean" + }, + "topics": { + "type": "array", + "items": { + "type": "string" + } + }, + "has_issues": { + "type": "boolean" + }, + "has_projects": { + "type": "boolean" + }, + "has_wiki": { + "type": "boolean" + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "type": "boolean" + }, + "archived": { + "type": "boolean" + }, + "disabled": { + "type": "boolean" + }, + "visibility": { + "type": "string" + }, + "pushed_at": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + } + } + }, + "allow_rebase_merge": { + "type": "boolean" + }, + "temp_clone_token": { + "type": "string" + }, + "allow_squash_merge": { + "type": "boolean" + }, + "allow_auto_merge": { + "type": "boolean" + }, + "delete_branch_on_merge": { + "type": "boolean" + }, + "allow_update_branch": { + "type": "boolean" + }, + "use_squash_pr_title_as_default": { + "type": "boolean" + }, + "squash_merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ], + "description": "The default value for a squash merge commit title:\n\n- `PR_TITLE` - default to the pull request's title.\n- `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit)." + }, + "squash_merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ], + "description": "The default value for a squash merge commit message:\n\n- `PR_BODY` - default to the pull request's body.\n- `COMMIT_MESSAGES` - default to the branch's commit messages.\n- `BLANK` - default to a blank commit message." + }, + "merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ], + "description": "The default value for a merge commit title.\n\n- `PR_TITLE` - default to the pull request's title.\n- `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name)." + }, + "merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ], + "description": "The default value for a merge commit message.\n\n- `PR_TITLE` - default to the pull request's title.\n- `PR_BODY` - default to the pull request's body.\n- `BLANK` - default to a blank commit message." + }, + "allow_merge_commit": { + "type": "boolean" + }, + "subscribers_count": { + "type": "integer" + }, + "network_count": { + "type": "integer" + } + } + }, + "temp_clone_token": { + "type": "string" + }, + "allow_squash_merge": { + "description": "Whether to allow squash merges for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "allow_auto_merge": { + "description": "Whether to allow Auto-merge to be used on pull requests.", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "delete_branch_on_merge": { + "description": "Whether to delete head branches when pull requests are merged", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "allow_update_branch": { + "description": "Whether or not a pull request head branch that is behind its base branch can always be updated even if it is not required to be up to date before merging.", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "use_squash_pr_title_as_default": { + "type": "boolean", + "description": "Whether a squash merge commit can use the pull request title as default. **This property has been deprecated. Please use `squash_merge_commit_title` instead.", + "default": false, + "deprecated": true + }, + "squash_merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ], + "description": "The default value for a squash merge commit title:\n\n- `PR_TITLE` - default to the pull request's title.\n- `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit)." + }, + "squash_merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ], + "description": "The default value for a squash merge commit message:\n\n- `PR_BODY` - default to the pull request's body.\n- `COMMIT_MESSAGES` - default to the branch's commit messages.\n- `BLANK` - default to a blank commit message." + }, + "merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ], + "description": "The default value for a merge commit title.\n\n- `PR_TITLE` - default to the pull request's title.\n- `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name)." + }, + "merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ], + "description": "The default value for a merge commit message.\n\n- `PR_TITLE` - default to the pull request's title.\n- `PR_BODY` - default to the pull request's body.\n- `BLANK` - default to a blank commit message." + }, + "allow_merge_commit": { + "description": "Whether to allow merge commits for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "allow_forking": { + "description": "Whether to allow forking this repo", + "type": "boolean" + }, + "web_commit_signoff_required": { + "description": "Whether to require contributors to sign off on web-based commits", + "default": false, + "type": "boolean" + }, + "subscribers_count": { + "type": "integer" + }, + "network_count": { + "type": "integer" + }, + "open_issues": { + "type": "integer" + }, + "watchers": { + "type": "integer" + }, + "master_branch": { + "type": "string" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:42Z\"" + ] + }, + "anonymous_access_enabled": { + "type": "boolean", + "description": "Whether anonymous git access is enabled for this repository" + } + }, + "required": [ + "archive_url", + "assignees_url", + "blobs_url", + "branches_url", + "collaborators_url", + "comments_url", + "commits_url", + "compare_url", + "contents_url", + "contributors_url", + "deployments_url", + "description", + "downloads_url", + "events_url", + "fork", + "forks_url", + "full_name", + "git_commits_url", + "git_refs_url", + "git_tags_url", + "hooks_url", + "html_url", + "id", + "node_id", + "issue_comment_url", + "issue_events_url", + "issues_url", + "keys_url", + "labels_url", + "languages_url", + "merges_url", + "milestones_url", + "name", + "notifications_url", + "owner", + "private", + "pulls_url", + "releases_url", + "stargazers_url", + "statuses_url", + "subscribers_url", + "subscription_url", + "tags_url", + "teams_url", + "trees_url", + "url", + "clone_url", + "default_branch", + "forks", + "forks_count", + "git_url", + "has_downloads", + "has_issues", + "has_projects", + "has_wiki", + "has_pages", + "homepage", + "language", + "archived", + "disabled", + "mirror_url", + "open_issues", + "open_issues_count", + "license", + "pushed_at", + "size", + "ssh_url", + "stargazers_count", + "svn_url", + "watchers", + "watchers_count", + "created_at", + "updated_at" + ] + }, + "source": { + "title": "Repository", + "description": "A repository on GitHub.", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the repository", + "type": "integer", + "examples": [ + 42 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDEwOlJlcG9zaXRvcnkxMjk2MjY5" + ] + }, + "name": { + "description": "The name of the repository.", + "type": "string", + "examples": [ + "Team Environment" + ] + }, + "full_name": { + "type": "string", + "examples": [ + "octocat/Hello-World" + ] + }, + "license": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "License Simple", + "description": "License Simple", + "type": "object", + "properties": { + "key": { + "type": "string", + "examples": [ + "mit" + ] + }, + "name": { + "type": "string", + "examples": [ + "MIT License" + ] + }, + "url": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "https://api.github.com/licenses/mit" + ] + }, + "spdx_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "MIT" + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDc6TGljZW5zZW1pdA==" + ] + }, + "html_url": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "key", + "name", + "url", + "spdx_id", + "node_id" + ] + } + ] + }, + "organization": { + "anyOf": [ + { + "type": "null" + }, + { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + } + ] + }, + "forks": { + "type": "integer" + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + } + }, + "required": [ + "admin", + "pull", + "push" + ] + }, + "owner": { + "title": "Simple User", + "description": "A GitHub user.", + "type": "object", + "properties": { + "name": { + "type": [ + "string", + "null" + ] + }, + "email": { + "type": [ + "string", + "null" + ] + }, + "login": { + "type": "string", + "examples": [ + "octocat" + ] + }, + "id": { + "type": "integer", + "examples": [ + 1 + ] + }, + "node_id": { + "type": "string", + "examples": [ + "MDQ6VXNlcjE=" + ] + }, + "avatar_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/images/error/octocat_happy.gif" + ] + }, + "gravatar_id": { + "type": [ + "string", + "null" + ], + "examples": [ + "41d064eb2195891e12d0413f63227ea7" + ] + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat" + ] + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat" + ] + }, + "followers_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/followers" + ] + }, + "following_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/following{/other_user}" + ] + }, + "gists_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/gists{/gist_id}" + ] + }, + "starred_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/starred{/owner}{/repo}" + ] + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/subscriptions" + ] + }, + "organizations_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/orgs" + ] + }, + "repos_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/repos" + ] + }, + "events_url": { + "type": "string", + "examples": [ + "https://api.github.com/users/octocat/events{/privacy}" + ] + }, + "received_events_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/users/octocat/received_events" + ] + }, + "type": { + "type": "string", + "examples": [ + "User" + ] + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:55Z\"" + ] + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ] + }, + "private": { + "description": "Whether the repository is private or public.", + "default": false, + "type": "boolean" + }, + "html_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://github.com/octocat/Hello-World" + ] + }, + "description": { + "type": [ + "string", + "null" + ], + "examples": [ + "This your first repo!" + ] + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/repos/octocat/Hello-World" + ] + }, + "archive_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}" + ] + }, + "assignees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/assignees{/user}" + ] + }, + "blobs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}" + ] + }, + "branches_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/branches{/branch}" + ] + }, + "collaborators_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}" + ] + }, + "comments_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/comments{/number}" + ] + }, + "commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/commits{/sha}" + ] + }, + "compare_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}" + ] + }, + "contents_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contents/{+path}" + ] + }, + "contributors_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/contributors" + ] + }, + "deployments_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/deployments" + ] + }, + "downloads_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/downloads" + ] + }, + "events_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/events" + ] + }, + "forks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/forks" + ] + }, + "git_commits_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}" + ] + }, + "git_refs_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}" + ] + }, + "git_tags_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}" + ] + }, + "git_url": { + "type": "string", + "examples": [ + "git:github.com/octocat/Hello-World.git" + ] + }, + "issue_comment_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}" + ] + }, + "issue_events_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues/events{/number}" + ] + }, + "issues_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/issues{/number}" + ] + }, + "keys_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/keys{/key_id}" + ] + }, + "labels_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/labels{/name}" + ] + }, + "languages_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/languages" + ] + }, + "merges_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/merges" + ] + }, + "milestones_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/milestones{/number}" + ] + }, + "notifications_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}" + ] + }, + "pulls_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/pulls{/number}" + ] + }, + "releases_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/releases{/id}" + ] + }, + "ssh_url": { + "type": "string", + "examples": [ + "git@github.com:octocat/Hello-World.git" + ] + }, + "stargazers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/stargazers" + ] + }, + "statuses_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/statuses/{sha}" + ] + }, + "subscribers_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscribers" + ] + }, + "subscription_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/subscription" + ] + }, + "tags_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/tags" + ] + }, + "teams_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/teams" + ] + }, + "trees_url": { + "type": "string", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}" + ] + }, + "clone_url": { + "type": "string", + "examples": [ + "https://github.com/octocat/Hello-World.git" + ] + }, + "mirror_url": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "git:git.example.com/octocat/Hello-World" + ] + }, + "hooks_url": { + "type": "string", + "format": "uri", + "examples": [ + "http://api.github.com/repos/octocat/Hello-World/hooks" + ] + }, + "svn_url": { + "type": "string", + "format": "uri", + "examples": [ + "https://svn.github.com/octocat/Hello-World" + ] + }, + "homepage": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "https://github.com" + ] + }, + "language": { + "type": [ + "string", + "null" + ] + }, + "forks_count": { + "type": "integer", + "examples": [ + 9 + ] + }, + "stargazers_count": { + "type": "integer", + "examples": [ + 80 + ] + }, + "watchers_count": { + "type": "integer", + "examples": [ + 80 + ] + }, + "size": { + "description": "The size of the repository. Size is calculated hourly. When a repository is initially created, the size is 0.", + "type": "integer", + "examples": [ + 108 + ] + }, + "default_branch": { + "description": "The default branch of the repository.", + "type": "string", + "examples": [ + "master" + ] + }, + "open_issues_count": { + "type": "integer", + "examples": [ + 0 + ] + }, + "is_template": { + "description": "Whether this repository acts as a template that can be used to generate new repositories.", + "default": false, + "type": "boolean", + "examples": [ + true + ] + }, + "topics": { + "type": "array", + "items": { + "type": "string" + } + }, + "has_issues": { + "description": "Whether issues are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_projects": { + "description": "Whether projects are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_wiki": { + "description": "Whether the wiki is enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "description": "Whether downloads are enabled.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "has_discussions": { + "description": "Whether discussions are enabled.", + "default": false, + "type": "boolean", + "examples": [ + true + ] + }, + "archived": { + "description": "Whether the repository is archived.", + "default": false, + "type": "boolean" + }, + "disabled": { + "type": "boolean", + "description": "Returns whether or not this repository disabled." + }, + "visibility": { + "description": "The repository visibility: public, private, or internal.", + "default": "public", + "type": "string" + }, + "pushed_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:06:43Z" + ] + }, + "created_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "updated_at": { + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T19:14:43Z" + ] + }, + "allow_rebase_merge": { + "description": "Whether to allow rebase merges for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "template_repository": { + "type": [ + "object", + "null" + ], + "properties": { + "id": { + "type": "integer" + }, + "node_id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "full_name": { + "type": "string" + }, + "owner": { + "type": "object", + "properties": { + "login": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string" + }, + "gravatar_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "html_url": { + "type": "string" + }, + "followers_url": { + "type": "string" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string" + }, + "organizations_url": { + "type": "string" + }, + "repos_url": { + "type": "string" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + } + } + }, + "private": { + "type": "boolean" + }, + "html_url": { + "type": "string" + }, + "description": { + "type": "string" + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string" + }, + "archive_url": { + "type": "string" + }, + "assignees_url": { + "type": "string" + }, + "blobs_url": { + "type": "string" + }, + "branches_url": { + "type": "string" + }, + "collaborators_url": { + "type": "string" + }, + "comments_url": { + "type": "string" + }, + "commits_url": { + "type": "string" + }, + "compare_url": { + "type": "string" + }, + "contents_url": { + "type": "string" + }, + "contributors_url": { + "type": "string" + }, + "deployments_url": { + "type": "string" + }, + "downloads_url": { + "type": "string" + }, + "events_url": { + "type": "string" + }, + "forks_url": { + "type": "string" + }, + "git_commits_url": { + "type": "string" + }, + "git_refs_url": { + "type": "string" + }, + "git_tags_url": { + "type": "string" + }, + "git_url": { + "type": "string" + }, + "issue_comment_url": { + "type": "string" + }, + "issue_events_url": { + "type": "string" + }, + "issues_url": { + "type": "string" + }, + "keys_url": { + "type": "string" + }, + "labels_url": { + "type": "string" + }, + "languages_url": { + "type": "string" + }, + "merges_url": { + "type": "string" + }, + "milestones_url": { + "type": "string" + }, + "notifications_url": { + "type": "string" + }, + "pulls_url": { + "type": "string" + }, + "releases_url": { + "type": "string" + }, + "ssh_url": { + "type": "string" + }, + "stargazers_url": { + "type": "string" + }, + "statuses_url": { + "type": "string" + }, + "subscribers_url": { + "type": "string" + }, + "subscription_url": { + "type": "string" + }, + "tags_url": { + "type": "string" + }, + "teams_url": { + "type": "string" + }, + "trees_url": { + "type": "string" + }, + "clone_url": { + "type": "string" + }, + "mirror_url": { + "type": "string" + }, + "hooks_url": { + "type": "string" + }, + "svn_url": { + "type": "string" + }, + "homepage": { + "type": "string" + }, + "language": { + "type": "string" + }, + "forks_count": { + "type": "integer" + }, + "stargazers_count": { + "type": "integer" + }, + "watchers_count": { + "type": "integer" + }, + "size": { + "type": "integer" + }, + "default_branch": { + "type": "string" + }, + "open_issues_count": { + "type": "integer" + }, + "is_template": { + "type": "boolean" + }, + "topics": { + "type": "array", + "items": { + "type": "string" + } + }, + "has_issues": { + "type": "boolean" + }, + "has_projects": { + "type": "boolean" + }, + "has_wiki": { + "type": "boolean" + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "type": "boolean" + }, + "archived": { + "type": "boolean" + }, + "disabled": { + "type": "boolean" + }, + "visibility": { + "type": "string" + }, + "pushed_at": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + } + } + }, + "allow_rebase_merge": { + "type": "boolean" + }, + "temp_clone_token": { + "type": "string" + }, + "allow_squash_merge": { + "type": "boolean" + }, + "allow_auto_merge": { + "type": "boolean" + }, + "delete_branch_on_merge": { + "type": "boolean" + }, + "allow_update_branch": { + "type": "boolean" + }, + "use_squash_pr_title_as_default": { + "type": "boolean" + }, + "squash_merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ], + "description": "The default value for a squash merge commit title:\n\n- `PR_TITLE` - default to the pull request's title.\n- `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit)." + }, + "squash_merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ], + "description": "The default value for a squash merge commit message:\n\n- `PR_BODY` - default to the pull request's body.\n- `COMMIT_MESSAGES` - default to the branch's commit messages.\n- `BLANK` - default to a blank commit message." + }, + "merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ], + "description": "The default value for a merge commit title.\n\n- `PR_TITLE` - default to the pull request's title.\n- `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name)." + }, + "merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ], + "description": "The default value for a merge commit message.\n\n- `PR_TITLE` - default to the pull request's title.\n- `PR_BODY` - default to the pull request's body.\n- `BLANK` - default to a blank commit message." + }, + "allow_merge_commit": { + "type": "boolean" + }, + "subscribers_count": { + "type": "integer" + }, + "network_count": { + "type": "integer" + } + } + }, + "temp_clone_token": { + "type": "string" + }, + "allow_squash_merge": { + "description": "Whether to allow squash merges for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "allow_auto_merge": { + "description": "Whether to allow Auto-merge to be used on pull requests.", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "delete_branch_on_merge": { + "description": "Whether to delete head branches when pull requests are merged", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "allow_update_branch": { + "description": "Whether or not a pull request head branch that is behind its base branch can always be updated even if it is not required to be up to date before merging.", + "default": false, + "type": "boolean", + "examples": [ + false + ] + }, + "use_squash_pr_title_as_default": { + "type": "boolean", + "description": "Whether a squash merge commit can use the pull request title as default. **This property has been deprecated. Please use `squash_merge_commit_title` instead.", + "default": false, + "deprecated": true + }, + "squash_merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ], + "description": "The default value for a squash merge commit title:\n\n- `PR_TITLE` - default to the pull request's title.\n- `COMMIT_OR_PR_TITLE` - default to the commit's title (if only one commit) or the pull request's title (when more than one commit)." + }, + "squash_merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ], + "description": "The default value for a squash merge commit message:\n\n- `PR_BODY` - default to the pull request's body.\n- `COMMIT_MESSAGES` - default to the branch's commit messages.\n- `BLANK` - default to a blank commit message." + }, + "merge_commit_title": { + "type": "string", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ], + "description": "The default value for a merge commit title.\n\n- `PR_TITLE` - default to the pull request's title.\n- `MERGE_MESSAGE` - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name)." + }, + "merge_commit_message": { + "type": "string", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ], + "description": "The default value for a merge commit message.\n\n- `PR_TITLE` - default to the pull request's title.\n- `PR_BODY` - default to the pull request's body.\n- `BLANK` - default to a blank commit message." + }, + "allow_merge_commit": { + "description": "Whether to allow merge commits for pull requests.", + "default": true, + "type": "boolean", + "examples": [ + true + ] + }, + "allow_forking": { + "description": "Whether to allow forking this repo", + "type": "boolean" + }, + "web_commit_signoff_required": { + "description": "Whether to require contributors to sign off on web-based commits", + "default": false, + "type": "boolean" + }, + "subscribers_count": { + "type": "integer" + }, + "network_count": { + "type": "integer" + }, + "open_issues": { + "type": "integer" + }, + "watchers": { + "type": "integer" + }, + "master_branch": { + "type": "string" + }, + "starred_at": { + "type": "string", + "examples": [ + "\"2020-07-09T00:17:42Z\"" + ] + }, + "anonymous_access_enabled": { + "type": "boolean", + "description": "Whether anonymous git access is enabled for this repository" + } + }, + "required": [ + "archive_url", + "assignees_url", + "blobs_url", + "branches_url", + "collaborators_url", + "comments_url", + "commits_url", + "compare_url", + "contents_url", + "contributors_url", + "deployments_url", + "description", + "downloads_url", + "events_url", + "fork", + "forks_url", + "full_name", + "git_commits_url", + "git_refs_url", + "git_tags_url", + "hooks_url", + "html_url", + "id", + "node_id", + "issue_comment_url", + "issue_events_url", + "issues_url", + "keys_url", + "labels_url", + "languages_url", + "merges_url", + "milestones_url", + "name", + "notifications_url", + "owner", + "private", + "pulls_url", + "releases_url", + "stargazers_url", + "statuses_url", + "subscribers_url", + "subscription_url", + "tags_url", + "teams_url", + "trees_url", + "url", + "clone_url", + "default_branch", + "forks", + "forks_count", + "git_url", + "has_downloads", + "has_issues", + "has_projects", + "has_wiki", + "has_pages", + "homepage", + "language", + "archived", + "disabled", + "mirror_url", + "open_issues", + "open_issues_count", + "license", + "pushed_at", + "size", + "ssh_url", + "stargazers_count", + "svn_url", + "watchers", + "watchers_count", + "created_at", + "updated_at" + ] + }, + "forks": { + "type": "integer" + }, + "master_branch": { + "type": "string" + }, + "open_issues": { + "type": "integer" + }, + "watchers": { + "type": "integer" + }, + "anonymous_access_enabled": { + "description": "Whether anonymous git access is allowed.", + "default": true, + "type": "boolean" + }, + "code_of_conduct": { + "title": "Code Of Conduct Simple", + "description": "Code of Conduct Simple", + "type": "object", + "properties": { + "url": { + "type": "string", + "format": "uri", + "examples": [ + "https://api.github.com/repos/github/docs/community/code_of_conduct" + ] + }, + "key": { + "type": "string", + "examples": [ + "citizen_code_of_conduct" + ] + }, + "name": { + "type": "string", + "examples": [ + "Citizen Code of Conduct" + ] + }, + "html_url": { + "type": [ + "string", + "null" + ], + "format": "uri", + "examples": [ + "https://github.com/github/docs/blob/main/CODE_OF_CONDUCT.md" + ] + } + }, + "required": [ + "url", + "key", + "name", + "html_url" + ] + }, + "security_and_analysis": { + "type": [ + "object", + "null" + ], + "properties": { + "advanced_security": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + }, + "secret_scanning": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + }, + "secret_scanning_push_protection": { + "type": "object", + "properties": { + "status": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ] + } + } + } + } + } + }, + "required": [ + "archive_url", + "assignees_url", + "blobs_url", + "branches_url", + "collaborators_url", + "comments_url", + "commits_url", + "compare_url", + "contents_url", + "contributors_url", + "deployments_url", + "description", + "downloads_url", + "events_url", + "fork", + "forks_url", + "full_name", + "git_commits_url", + "git_refs_url", + "git_tags_url", + "hooks_url", + "html_url", + "id", + "node_id", + "issue_comment_url", + "issue_events_url", + "issues_url", + "keys_url", + "labels_url", + "languages_url", + "merges_url", + "milestones_url", + "name", + "notifications_url", + "owner", + "private", + "pulls_url", + "releases_url", + "stargazers_url", + "statuses_url", + "subscribers_url", + "subscription_url", + "tags_url", + "teams_url", + "trees_url", + "url", + "clone_url", + "default_branch", + "forks", + "forks_count", + "git_url", + "has_downloads", + "has_issues", + "has_projects", + "has_wiki", + "has_pages", + "has_discussions", + "homepage", + "language", + "archived", + "disabled", + "mirror_url", + "open_issues", + "open_issues_count", + "license", + "pushed_at", + "size", + "ssh_url", + "stargazers_count", + "svn_url", + "watchers", + "watchers_count", + "created_at", + "updated_at", + "network_count", + "subscribers_count" + ] + }, + "machine": { + "anyOf": [ + { + "type": "null" + }, + { + "type": "object", + "title": "Codespace machine", + "description": "A description of the machine powering a codespace.", + "properties": { + "name": { + "type": "string", + "description": "The name of the machine.", + "examples": [ + "standardLinux" + ] + }, + "display_name": { + "type": "string", + "description": "The display name of the machine includes cores, memory, and storage.", + "examples": [ + "4 cores, 8 GB RAM, 64 GB storage" + ] + }, + "operating_system": { + "type": "string", + "description": "The operating system of the machine.", + "examples": [ + "linux" + ] + }, + "storage_in_bytes": { + "type": "integer", + "description": "How much storage is available to the codespace.", + "examples": [ + 68719476736 + ] + }, + "memory_in_bytes": { + "type": "integer", + "description": "How much memory is available to the codespace.", + "examples": [ + 8589934592 + ] + }, + "cpus": { + "type": "integer", + "description": "How many cores are available to the codespace.", + "examples": [ + 4 + ] + }, + "prebuild_availability": { + "type": [ + "string", + "null" + ], + "description": "Whether a prebuild is currently available when creating a codespace for this machine and repository. If a branch was not specified as a ref, the default branch will be assumed. Value will be \"null\" if prebuilds are not supported or prebuild availability could not be determined. Value will be \"none\" if no prebuild is available. Latest values \"ready\" and \"in_progress\" indicate the prebuild availability status.", + "enum": [ + "none", + "ready", + "in_progress", + null + ], + "examples": [ + "ready" + ] + } + }, + "required": [ + "name", + "display_name", + "operating_system", + "storage_in_bytes", + "memory_in_bytes", + "cpus", + "prebuild_availability" + ] + } + ] + }, + "devcontainer_path": { + "description": "Path to devcontainer.json from repo root used to create Codespace.", + "type": [ + "string", + "null" + ], + "examples": [ + ".devcontainer/example/devcontainer.json" + ] + }, + "prebuild": { + "description": "Whether the codespace was created from a prebuild.", + "type": [ + "boolean", + "null" + ], + "examples": [ + false + ] + }, + "created_at": { + "type": "string", + "format": "date-time", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "updated_at": { + "type": "string", + "format": "date-time", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "last_used_at": { + "description": "Last known time this codespace was started.", + "type": "string", + "format": "date-time", + "examples": [ + "2011-01-26T19:01:12Z" + ] + }, + "state": { + "description": "State of this codespace.", + "enum": [ + "Unknown", + "Created", + "Queued", + "Provisioning", + "Available", + "Awaiting", + "Unavailable", + "Deleted", + "Moved", + "Shutdown", + "Archived", + "Starting", + "ShuttingDown", + "Failed", + "Exporting", + "Updating", + "Rebuilding" + ], + "type": "string", + "examples": [ + "Available" + ] + }, + "url": { + "description": "API URL for this codespace.", + "type": "string", + "format": "uri" + }, + "git_status": { + "description": "Details about the codespace's git repository.", + "type": "object", + "properties": { + "ahead": { + "description": "The number of commits the local repository is ahead of the remote.", + "type": "integer", + "examples": [ + 0 + ] + }, + "behind": { + "description": "The number of commits the local repository is behind the remote.", + "type": "integer", + "examples": [ + 0 + ] + }, + "has_unpushed_changes": { + "description": "Whether the local repository has unpushed changes.", + "type": "boolean" + }, + "has_uncommitted_changes": { + "description": "Whether the local repository has uncommitted changes.", + "type": "boolean" + }, + "ref": { + "description": "The current branch (or SHA if in detached HEAD state) of the local repository.", + "type": "string", + "examples": [ + "main" + ] + } + } + }, + "location": { + "description": "The Azure region where this codespace is located.", + "enum": [ + "EastUs", + "SouthEastAsia", + "WestEurope", + "WestUs2" + ], + "type": "string", + "examples": [ + "WestUs2" + ] + }, + "idle_timeout_minutes": { + "description": "The number of minutes of inactivity after which this codespace will be automatically stopped.", + "type": [ + "integer", + "null" + ], + "examples": [ + 60 + ] + }, + "web_url": { + "description": "URL to access this codespace on the web.", + "type": "string", + "format": "uri" + }, + "machines_url": { + "description": "API URL to access available alternate machine types for this codespace.", + "type": "string", + "format": "uri" + }, + "start_url": { + "description": "API URL to start this codespace.", + "type": "string", + "format": "uri" + }, + "stop_url": { + "description": "API URL to stop this codespace.", + "type": "string", + "format": "uri" + }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, + "pulls_url": { + "description": "API URL for the Pull Request associated with this codespace, if any.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, + "recent_folders": { + "type": "array", + "items": { + "type": "string" + } + }, + "runtime_constraints": { + "type": "object", + "properties": { + "allowed_port_privacy_settings": { + "description": "The privacy settings a user can select from when forwarding a port.", + "type": [ + "array", + "null" + ], + "items": { + "type": "string" + } + } + } + }, + "pending_operation": { + "description": "Whether or not a codespace has a pending async operation. This would mean that the codespace is temporarily unavailable. The only thing that you can do with a codespace in this state is delete it.", + "type": [ + "boolean", + "null" + ] + }, + "pending_operation_disabled_reason": { + "description": "Text to show user when codespace is disabled by a pending operation", + "type": [ + "string", + "null" + ] + }, + "idle_timeout_notice": { + "description": "Text to show user when codespace idle timeout minutes has been overriden by an organization policy", + "type": [ + "string", + "null" + ] + }, + "retention_period_minutes": { + "description": "Duration in minutes after codespace has gone idle in which it will be deleted. Must be integer minutes between 0 and 43200 (30 days).", + "type": [ + "integer", + "null" + ], + "examples": [ + 60 + ] + }, + "retention_expires_at": { + "description": "When a codespace will be auto-deleted based on the \"retention_period_minutes\" and \"last_used_at\"", + "type": [ + "string", + "null" + ], + "format": "date-time", + "examples": [ + "2011-01-26T20:01:12Z" + ] + } + }, + "required": [ + "id", + "name", + "environment_id", + "owner", + "billable_owner", + "repository", + "machine", + "prebuild", + "created_at", + "updated_at", + "last_used_at", + "state", + "url", + "git_status", + "location", + "idle_timeout_minutes", + "web_url", + "machines_url", + "start_url", + "stop_url", + "pulls_url", + "recent_folders" + ] + } + } + } + ], + "previews": [], + "descriptionHTML": "<p>Publishes an unpublished codespace, creating a new repository and assigning it to the codespace.</p>\n<p>The codespace's token is granted write permissions to the repository, allowing the user to push their changes.</p>\n<p>This will fail for a codespace that is already published, meaning it has an associated repository.</p>\n<p>You must authenticate using a personal access token with the <code>codespace</code> scope to use this endpoint.</p>\n<p>GitHub Apps must have write access to the <code>codespaces</code> repository permission to use this endpoint.</p>", + "statusCodes": [ + { + "httpStatusCode": "201", + "description": "<p>Created</p>" + }, + { + "httpStatusCode": "401", + "description": "<p>Requires authentication</p>" + }, + { + "httpStatusCode": "403", + "description": "<p>Forbidden</p>" + }, + { + "httpStatusCode": "404", + "description": "<p>Resource not found</p>" + }, + { + "httpStatusCode": "422", + "description": "<p>Validation failed, or the endpoint has been spammed.</p>" + } + ], + "subcategory": "codespaces" + }, { "serverUrl": "https://api.github.com", "verb": "post", @@ -193028,6 +200064,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -194742,6 +201786,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -198885,6 +205937,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -199063,7 +206123,7 @@ "type": "array of strings", "name": "selected_usernames", "in": "body", - "description": "<p>The usernames of the organization members who should be granted access to codespaces in the organization. Required when <code>visibility</code> is <code>selected_members</code>.</p>" + "description": "<p>The usernames of the organization members who should have access to codespaces in the organization. Required when <code>visibility</code> is <code>selected_members</code>. The provided list of usernames will replace any existing value.</p>" } ], "enabledForGitHubApps": false, @@ -201010,6 +208070,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -202825,6 +209893,14 @@ "type": "string", "format": "uri" }, + "publish_url": { + "description": "API URL to publish this codespace to a new repository.", + "type": [ + "string", + "null" + ], + "format": "uri" + }, "pulls_url": { "description": "API URL for the Pull Request associated with this codespace, if any.", "type": [ @@ -207079,7 +214155,7 @@ "description": "<p>Validation failed, or the endpoint has been spammed.</p>" } ], - "descriptionHTML": "<p>This endpoint triggers <a href=\"https://docs.github.com/enterprise-cloud@latest//github/managing-subscriptions-and-notifications-on-github/about-notifications\">notifications</a>. Creating content too quickly using this endpoint may result in secondary rate limiting. See \"<a href=\"https://docs.github.com/enterprise-cloud@latest//rest/overview/resources-in-the-rest-api#secondary-rate-limits\">Secondary rate limits</a>\" and \"<a href=\"https://docs.github.com/enterprise-cloud@latest//rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits\">Dealing with secondary rate limits</a>\" for details.</p>\n<p>Adding an outside collaborator may be restricted by enterprise administrators. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories\">Enforcing repository management policies in your enterprise</a>.\"</p>\n<p>For more information on permission levels, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization\">Repository permission levels for an organization</a>\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:</p>\n<pre><code>Cannot assign {member} permission of {role name}\n</code></pre>\n<p>Note that, if you choose not to pass any parameters, you'll need to set <code>Content-Length</code> to zero when calling out to this endpoint. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//rest/overview/resources-in-the-rest-api#http-verbs\">HTTP verbs</a>.\"</p>\n<p>The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the <a href=\"https://docs.github.com/enterprise-cloud@latest//rest/reference/repos#invitations\">repository invitations API endpoints</a>.</p>\n<p><strong>Updating an existing collaborator's permission level</strong></p>\n<p>The endpoint can also be used to change the permissions of an existing collaborator without first removing and re-adding the collaborator. To change the permissions, use the same endpoint and pass a different <code>permission</code> parameter. The response will be a <code>204</code>, with no other indication that the permission level changed.</p>\n<p><strong>Rate limits</strong></p>\n<p>You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.</p>" + "descriptionHTML": "<p>This endpoint triggers <a href=\"https://docs.github.com/enterprise-cloud@latest//github/managing-subscriptions-and-notifications-on-github/about-notifications\">notifications</a>. Creating content too quickly using this endpoint may result in secondary rate limiting. See \"<a href=\"https://docs.github.com/enterprise-cloud@latest//rest/overview/resources-in-the-rest-api#secondary-rate-limits\">Secondary rate limits</a>\" and \"<a href=\"https://docs.github.com/enterprise-cloud@latest//rest/guides/best-practices-for-integrators#dealing-with-secondary-rate-limits\">Dealing with secondary rate limits</a>\" for details.</p>\n<p>Adding an outside collaborator may be restricted by enterprise administrators. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories\">Enforcing repository management policies in your enterprise</a>.\"</p>\n<p>For more information on permission levels, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//github/setting-up-and-managing-organizations-and-teams/repository-permission-levels-for-an-organization#permission-levels-for-repositories-owned-by-an-organization\">Repository permission levels for an organization</a>\". There are restrictions on which permissions can be granted to organization members when an organization base role is in place. In this case, the permission being given must be equal to or higher than the org base permission. Otherwise, the request will fail with:</p>\n<pre><code>Cannot assign {member} permission of {role name}\n</code></pre>\n<p>Note that, if you choose not to pass any parameters, you'll need to set <code>Content-Length</code> to zero when calling out to this endpoint. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//rest/overview/resources-in-the-rest-api#http-verbs\">HTTP verbs</a>.\"</p>\n<p>The invitee will receive a notification that they have been invited to the repository, which they must accept or decline. They may do this via the notifications page, the email they receive, or by using the <a href=\"https://docs.github.com/enterprise-cloud@latest//rest/reference/repos#invitations\">repository invitations API endpoints</a>.</p>\n<p><strong>Updating an existing collaborator's permission level</strong></p>\n<p>The endpoint can also be used to change the permissions of an existing collaborator without first removing and re-adding the collaborator. To change the permissions, use the same endpoint and pass a different <code>permission</code> parameter. The response will be a <code>204</code>, with no other indication that the permission level changed.</p>\n<p><strong>Rate limits</strong></p>\n<p>You are limited to sending 50 invitations to a repository per 24 hour period. Note there is no limit if you are inviting organization members to an organization repository.</p>" }, { "serverUrl": "https://api.github.com", @@ -285133,7 +292209,7 @@ "type": "string", "name": "lock_reason", "in": "body", - "description": "<p>The reason for locking the issue or pull request conversation. Lock will fail if you don't use one of these reasons:<br>\n* <code>off-topic</code><br>\n* <code>too heated</code><br>\n* <code>resolved</code><br>\n* <code>spam</code></p>", + "description": "<p>The reason for locking the issue or pull request conversation. Lock will fail if you don't use one of these reasons: </p>\n<ul>\n<li><code>off-topic</code> </li>\n<li><code>too heated</code> </li>\n<li><code>resolved</code> </li>\n<li><code>spam</code></li>\n</ul>", "enum": [ "off-topic", "too heated", @@ -295774,6 +302850,85 @@ "description": "<p>OK</p>" } ] + }, + { + "serverUrl": "https://api.github.com", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}", + "title": "Check if a user can be assigned to a issue", + "category": "issues", + "subcategory": "assignees", + "parameters": [ + { + "name": "owner", + "description": "<p>The account owner of the repository. The name is not case sensitive.</p>", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "<p>The name of the repository. The name is not case sensitive.</p>", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "issue_number", + "description": "<p>The number that identifies the issue.</p>", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "name": "assignee", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "bodyParameters": [], + "enabledForGitHubApps": true, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "issue_number": "ISSUE_NUMBER", + "assignee": "ASSIGNEE" + } + }, + "response": { + "statusCode": "204", + "description": "<p>Response if <code>assignee</code> can be assigned to <code>issue_number</code></p>" + } + } + ], + "previews": [], + "descriptionHTML": "<p>Checks if a user has permission to be assigned to a specific issue.</p>\n<p>If the <code>assignee</code> can be assigned to this issue, a <code>204</code> status code with no content is returned.</p>\n<p>Otherwise a <code>404</code> status code is returned.</p>", + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "<p>Response if <code>assignee</code> can be assigned to <code>issue_number</code></p>" + }, + { + "httpStatusCode": "404", + "description": "<p>Response if <code>assignee</code> can not be assigned to <code>issue_number</code></p>" + } + ] } ], "comments": [ @@ -361090,7 +368245,7 @@ }, "organization_custom_roles": { "type": "string", - "description": "The level of permission to grant the access token for organization custom roles management. This property is in beta and is subject to change.", + "description": "The level of permission to grant the access token for custom repository roles management. This property is in beta and is subject to change.", "enum": [ "read", "write" @@ -363778,7 +370933,7 @@ } ], "previews": [], - "descriptionHTML": "<p><strong>Note</strong>: This operation is in beta and subject to change.</p>\n<p>Lists the fine-grained permissions available for an organization.</p>\n<p>To use this endpoint the authenticated user must be an administrator for the organization or of an repository of the organizaiton and must use an access token with <code>admin:org repo</code> scope.\nGitHub Apps must have the <code>organization_custom_roles:read</code> organization permission to use this endpoint.</p>", + "descriptionHTML": "<p><strong>Note</strong>: This operation is in beta and subject to change.</p>\n<p>Lists the fine-grained permissions available for an organization.</p>\n<p>To use this endpoint the authenticated user must be an administrator for the organization or of an repository of the organization and must use an access token with <code>admin:org repo</code> scope.\nGitHub Apps must have the <code>organization_custom_roles:read</code> organization permission to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -364501,7 +371656,7 @@ "type": "string", "name": "role", "in": "body", - "description": "<p>The role for the new member.\n* <code>admin</code> - Organization owners with full administrative rights to the organization and complete access to all repositories and teams.<br>\n* <code>direct_member</code> - Non-owner organization members with ability to see other members and join teams by invitation.<br>\n* <code>billing_manager</code> - Non-owner organization members with ability to manage the billing settings of your organization.</p>", + "description": "<p>The role for the new member. </p>\n<ul>\n<li><code>admin</code> - Organization owners with full administrative rights to the organization and complete access to all repositories and teams. </li>\n<li><code>direct_member</code> - Non-owner organization members with ability to see other members and join teams by invitation. </li>\n<li><code>billing_manager</code> - Non-owner organization members with ability to manage the billing settings of your organization.</li>\n</ul>", "enum": [ "admin", "direct_member", @@ -366055,7 +373210,7 @@ "type": "string", "name": "role", "in": "body", - "description": "<p>The role to give the user in the organization. Can be one of:<br>\n* <code>admin</code> - The user will become an owner of the organization.<br>\n* <code>member</code> - The user will become a non-owner member of the organization.</p>", + "description": "<p>The role to give the user in the organization. Can be one of: </p>\n<ul>\n<li><code>admin</code> - The user will become an owner of the organization. </li>\n<li><code>member</code> - The user will become a non-owner member of the organization.</li>\n</ul>", "enum": [ "admin", "member" @@ -368671,7 +375826,7 @@ } ], "previews": [], - "descriptionHTML": "<p>When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//articles/converting-an-organization-member-to-an-outside-collaborator/\">Converting an organization member to an outside collaborator</a>\". Converting an organization member to an outside collaborator may be restricted by enterprise administrators. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories\">Enforcing repository management policies in your enterprise</a>.\"</p>", + "descriptionHTML": "<p>When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//articles/converting-an-organization-member-to-an-outside-collaborator/\">Converting an organization member to an outside collaborator</a>\". Converting an organization member to an outside collaborator may be restricted by enterprise administrators. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories\">Enforcing repository management policies in your enterprise</a>.\"</p>", "statusCodes": [ { "httpStatusCode": "202", @@ -368683,7 +375838,7 @@ }, { "httpStatusCode": "403", - "description": "<p>Forbidden if user is the last owner of the organization, not a member of the organization, or if the enterprise enforces a policy for inviting outside collaborators. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories\">Enforcing repository management policies in your enterprise</a>.\"</p>" + "description": "<p>Forbidden if user is the last owner of the organization, not a member of the organization, or if the enterprise enforces a policy for inviting outside collaborators. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories\">Enforcing repository management policies in your enterprise</a>.\"</p>" }, { "httpStatusCode": "404", @@ -380965,6 +388120,7 @@ ] } ], + "enabledForGitHubApps": true, "codeExamples": [ { "key": "default", @@ -381197,7 +388353,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Configures a GitHub Enterprise Cloud Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.\" You must be an admin of the repository in order to use this operation.</p>", + "descriptionHTML": "<p>Configures a GitHub Enterprise Cloud Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.\"</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "201", @@ -381253,12 +388409,6 @@ "in": "body", "description": "<p>Specify whether HTTPS should be enforced for the repository.</p>" }, - { - "type": "boolean", - "name": "public", - "in": "body", - "description": "<p>Configures access controls for the GitHub Pages site. If public is set to <code>true</code>, the site is accessible to anyone on the internet. If set to <code>false</code>, the site will only be accessible to users who have at least <code>read</code> access to the repository that published the site. This includes anyone in your Enterprise if the repository is set to <code>internal</code> visibility. This feature is only available to repositories in an organization on an Enterprise plan.</p>" - }, { "type": "string", "name": "build_type", @@ -381292,6 +388442,12 @@ ] } ] + }, + { + "type": "boolean", + "name": "public", + "in": "body", + "description": "<p>Configures access controls for the GitHub Pages site. If public is set to <code>true</code>, the site is accessible to anyone on the internet. If set to <code>false</code>, the site will only be accessible to users who have at least <code>read</code> access to the repository that published the site. This includes anyone in your Enterprise if the repository is set to <code>internal</code> visibility.</p>" } ], "enabledForGitHubApps": true, @@ -381321,7 +388477,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Updates information for a GitHub Enterprise Cloud Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>", + "descriptionHTML": "<p>Updates information for a GitHub Enterprise Cloud Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -381369,6 +388525,7 @@ } ], "bodyParameters": [], + "enabledForGitHubApps": true, "codeExamples": [ { "key": "default", @@ -381387,7 +388544,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Deletes a GitHub Pages site. You must be an admin of the repository in order to use this operation.</p>", + "descriptionHTML": "<p>Deletes a a GitHub Enterprise Cloud Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -382996,7 +390153,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Gets a health check of the DNS settings for the <code>CNAME</code> record configured for a repository's GitHub Pages.</p>\n<p>The first request to this endpoint returns a <code>202 Accepted</code> status and starts an asynchronous background task to get the results for the domain. After the background task completes, subsequent requests to this endpoint return a <code>200 OK</code> status with the health check results in the response.</p>\n<p>Users must have admin or owner permissions. GitHub Apps must have the <code>pages:write</code> and <code>administration:write</code> permission to use this endpoint.</p>", + "descriptionHTML": "<p>Gets a health check of the DNS settings for the <code>CNAME</code> record configured for a repository's GitHub Pages.</p>\n<p>The first request to this endpoint returns a <code>202 Accepted</code> status and starts an asynchronous background task to get the results for the domain. After the background task completes, subsequent requests to this endpoint return a <code>200 OK</code> status with the health check results in the response.</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -443055,14 +450212,13 @@ }, { "name": "type", - "description": "<p>Specifies the types of repositories you want returned. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>type</code> can also be <code>internal</code>. However, the <code>internal</code> value is not yet supported when a GitHub App calls this API with an installation access token.</p>", + "description": "<p>Specifies the types of repositories you want returned. <code>internal</code> is not yet supported when a GitHub App calls this endpoint with an installation access token.</p>", "in": "query", "required": false, "schema": { "type": "string", "enum": [ "all", - "public", "private", "forks", "sources", @@ -444106,7 +451262,7 @@ "type": "string", "name": "visibility", "in": "body", - "description": "<p>Can be <code>public</code> or <code>private</code>. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>visibility</code> can also be <code>internal</code>. Note: For GitHub Enterprise Server and GitHub AE, this endpoint will only list repositories available to all users on the enterprise. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//github/creating-cloning-and-archiving-repositories/about-repository-visibility#about-internal-repositories\">Creating an internal repository</a>\" in the GitHub Help documentation.</p>", + "description": "<p>The visibility of the repository.</p>", "enum": [ "public", "private", @@ -452132,57 +459288,13 @@ "type": "string", "name": "visibility", "in": "body", - "description": "<p>Can be <code>public</code> or <code>private</code>. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>visibility</code> can also be <code>internal</code>.\"</p>", + "description": "<p>The visibility of the repository.</p>", "enum": [ "public", "private", "internal" ] }, - { - "type": "object or null", - "name": "security_and_analysis", - "in": "body", - "description": "<p>Specify which security and analysis features to enable or disable for the repository.</p>\n<p>To use this parameter, you must have admin permissions for the repository or be an owner or security manager for the organization that owns the repository. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization\">Managing security managers in your organization</a>.\"</p>\n<p>For example, to enable GitHub Advanced Security, use this data in the body of the <code>PATCH</code> request:\n<code>{ \"security_and_analysis\": {\"advanced_security\": { \"status\": \"enabled\" } } }</code>.</p>\n<p>You can check which security and analysis features are currently enabled by using a <code>GET /repos/{owner}/{repo}</code> request.</p>", - "childParamsGroups": [ - { - "type": "object", - "name": "advanced_security", - "description": "<p>Use the <code>status</code> property to enable or disable GitHub Advanced Security for this repository. For more information, see \"<a href=\"/github/getting-started-with-github/learning-about-github/about-github-advanced-security\">About GitHub Advanced Security</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - }, - { - "type": "object", - "name": "secret_scanning", - "description": "<p>Use the <code>status</code> property to enable or disable secret scanning for this repository. For more information, see \"<a href=\"/code-security/secret-security/about-secret-scanning\">About secret scanning</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - }, - { - "type": "object", - "name": "secret_scanning_push_protection", - "description": "<p>Use the <code>status</code> property to enable or disable secret scanning push protection for this repository. For more information, see \"<a href=\"/code-security/secret-scanning/protecting-pushes-with-secret-scanning\">Protecting pushes with secret scanning</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - } - ] - }, { "type": "boolean", "name": "has_issues", @@ -463721,7 +470833,7 @@ }, { "name": "affiliation", - "description": "<p>Comma-separated list of values. Can include:<br>\n* <code>owner</code>: Repositories that are owned by the authenticated user.<br>\n* <code>collaborator</code>: Repositories that the user has been added to as a collaborator.<br>\n* <code>organization_member</code>: 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.</p>", + "description": "<p>Comma-separated list of values. Can include: </p>\n<ul>\n<li><code>owner</code>: Repositories that are owned by the authenticated user. </li>\n<li><code>collaborator</code>: Repositories that the user has been added to as a collaborator. </li>\n<li><code>organization_member</code>: 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.</li>\n</ul>", "in": "query", "required": false, "schema": { @@ -495360,7 +502472,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\nDefault: <code>secret</code><br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.<br>\nDefault for child team: <code>closed</code></p>", + "description": "<p>The level of privacy this team should have. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\nDefault: <code>secret</code><br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\nDefault for child team: <code>closed</code></li>\n</ul>", "enum": [ "secret", "closed" @@ -496866,7 +503978,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. When a team is nested, the <code>privacy</code> for parent teams cannot be <code>secret</code>. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.</p>", + "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. When a team is nested, the <code>privacy</code> for parent teams cannot be <code>secret</code>. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.</li>\n</ul>", "enum": [ "secret", "closed" @@ -504136,7 +511248,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.</p>", + "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.</li>\n</ul>", "enum": [ "secret", "closed" @@ -520563,7 +527675,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p>Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team.</p>\n<p><strong>Note:</strong> 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 Enterprise Cloud team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Cloud</a>.\"</p>\n<p>An organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the \"pending\" state until the person accepts the invitation, at which point the membership will transition to the \"active\" state and the user will be added as a member of the team.</p>\n<p>If the user is already a member of the team, this endpoint will update the role of the team member's role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer.</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>PUT /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", + "descriptionHTML": "<p>Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team.</p>\n<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p><strong>Note:</strong> 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 Enterprise Cloud team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Cloud</a>.\"</p>\n<p>An organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the \"pending\" state until the person accepts the invitation, at which point the membership will transition to the \"active\" state and the user will be added as a member of the team.</p>\n<p>If the user is already a member of the team, this endpoint will update the role of the team member's role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer.</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>PUT /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -520636,7 +527748,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p>To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team.</p>\n<p><strong>Note:</strong> 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 Enterprise Cloud team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Cloud</a>.\"</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>DELETE /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", + "descriptionHTML": "<p>To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team.</p>\n<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p><strong>Note:</strong> 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 Enterprise Cloud team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Cloud</a>.\"</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>DELETE /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -522013,7 +529125,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p>List IdP groups connected to a team on GitHub Enterprise Cloud.</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>GET /organizations/{org_id}/team/{team_id}/team-sync/group-mappings</code>.</p>", + "descriptionHTML": "<p>List IdP groups connected to a team on GitHub Enterprise Cloud.</p>\n<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>GET /organizations/{org_id}/team/{team_id}/team-sync/group-mappings</code>.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -522191,7 +529303,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p>Creates, updates, or removes a connection between a team and an IdP group. When adding groups to a team, you must include all new and existing groups to avoid replacing existing groups with the new ones. Specifying an empty <code>groups</code> array will remove all connections for a team.</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>PATCH /organizations/{org_id}/team/{team_id}/team-sync/group-mappings</code>.</p>", + "descriptionHTML": "<p>Creates, updates, or removes a connection between a team and an IdP group. When adding groups to a team, you must include all new and existing groups to avoid replacing existing groups with the new ones. Specifying an empty <code>groups</code> array will remove all connections for a team.</p>\n<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-cloud@latest//github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>PATCH /organizations/{org_id}/team/{team_id}/team-sync/group-mappings</code>.</p>", "statusCodes": [ { "httpStatusCode": "200", diff --git a/lib/rest/static/decorated/ghes-3.3.json b/lib/rest/static/decorated/ghes-3.3.json index f2d1b0c043..81812ca538 100644 --- a/lib/rest/static/decorated/ghes-3.3.json +++ b/lib/rest/static/decorated/ghes-3.3.json @@ -8124,7 +8124,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Lists all self-hosted runner groups configured in an organization and inherited from an enterprise.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists all self-hosted runner groups configured in an organization and inherited from an enterprise.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -8274,7 +8274,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud and GitHub Enterprise Server. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.3/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Creates a new self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Creates a new self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "201", @@ -8521,7 +8521,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Updates the <code>name</code> and <code>visibility</code> of a self-hosted runner group in an organization.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Updates the <code>name</code> and <code>visibility</code> of a self-hosted runner group in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -9642,7 +9642,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud and GitHub Enterprise Server. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.3/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Lists the repositories with access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists the repositories with access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -9712,7 +9712,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Replaces the list of repositories that have access to a self-hosted runner group configured in an organization.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Replaces the list of repositories that have access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -9777,7 +9777,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Adds a repository to the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Adds a repository to the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:org</code>\nscope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -9842,7 +9842,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Removes a repository from the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Removes a repository from the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -10064,7 +10064,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Lists self-hosted runners that are in a specific organization group.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists self-hosted runners that are in a specific organization group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -10134,7 +10134,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Replaces the list of self-hosted runners that are part of an organization runner group.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Replaces the list of self-hosted runners that are part of an organization runner group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -10199,7 +10199,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Adds a self-hosted runner to a runner group configured in an organization.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Adds a self-hosted runner to a runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code>\nscope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -10264,7 +10264,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Removes a self-hosted runner from a group configured in an organization. The runner is then returned to the default group.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Removes a self-hosted runner from a group configured in an organization. The runner is then returned to the default group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -212766,7 +212766,7 @@ "type": "string", "name": "lock_reason", "in": "body", - "description": "<p>The reason for locking the issue or pull request conversation. Lock will fail if you don't use one of these reasons:<br>\n* <code>off-topic</code><br>\n* <code>too heated</code><br>\n* <code>resolved</code><br>\n* <code>spam</code></p>", + "description": "<p>The reason for locking the issue or pull request conversation. Lock will fail if you don't use one of these reasons: </p>\n<ul>\n<li><code>off-topic</code> </li>\n<li><code>too heated</code> </li>\n<li><code>resolved</code> </li>\n<li><code>spam</code></li>\n</ul>", "enum": [ "off-topic", "too heated", @@ -223137,6 +223137,85 @@ "description": "<p>OK</p>" } ] + }, + { + "serverUrl": "http(s)://HOSTNAME/api/v3", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}", + "title": "Check if a user can be assigned to a issue", + "category": "issues", + "subcategory": "assignees", + "parameters": [ + { + "name": "owner", + "description": "<p>The account owner of the repository. The name is not case sensitive.</p>", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "<p>The name of the repository. The name is not case sensitive.</p>", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "issue_number", + "description": "<p>The number that identifies the issue.</p>", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "name": "assignee", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "bodyParameters": [], + "enabledForGitHubApps": true, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "issue_number": "ISSUE_NUMBER", + "assignee": "ASSIGNEE" + } + }, + "response": { + "statusCode": "204", + "description": "<p>Response if <code>assignee</code> can be assigned to <code>issue_number</code></p>" + } + } + ], + "previews": [], + "descriptionHTML": "<p>Checks if a user has permission to be assigned to a specific issue.</p>\n<p>If the <code>assignee</code> can be assigned to this issue, a <code>204</code> status code with no content is returned.</p>\n<p>Otherwise a <code>404</code> status code is returned.</p>", + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "<p>Response if <code>assignee</code> can be assigned to <code>issue_number</code></p>" + }, + { + "httpStatusCode": "404", + "description": "<p>Response if <code>assignee</code> can not be assigned to <code>issue_number</code></p>" + } + ] } ], "comments": [ @@ -279620,7 +279699,7 @@ "type": "string", "name": "role", "in": "body", - "description": "<p>The role to give the user in the organization. Can be one of:<br>\n* <code>admin</code> - The user will become an owner of the organization.<br>\n* <code>member</code> - The user will become a non-owner member of the organization.</p>", + "description": "<p>The role to give the user in the organization. Can be one of: </p>\n<ul>\n<li><code>admin</code> - The user will become an owner of the organization. </li>\n<li><code>member</code> - The user will become a non-owner member of the organization.</li>\n</ul>", "enum": [ "admin", "member" @@ -282236,7 +282315,7 @@ } ], "previews": [], - "descriptionHTML": "<p>When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.3/articles/converting-an-organization-member-to-an-outside-collaborator/\">Converting an organization member to an outside collaborator</a>\".</p>", + "descriptionHTML": "<p>When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.3/articles/converting-an-organization-member-to-an-outside-collaborator/\">Converting an organization member to an outside collaborator</a>\". Converting an organization member to an outside collaborator may be restricted by enterprise administrators. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.3/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories\">Enforcing repository management policies in your enterprise</a>.\"</p>", "statusCodes": [ { "httpStatusCode": "202", @@ -282248,7 +282327,7 @@ }, { "httpStatusCode": "403", - "description": "<p>Forbidden if user is the last owner of the organization or not a member of the organization.</p>" + "description": "<p>Forbidden if user is the last owner of the organization, not a member of the organization, or if the enterprise enforces a policy for inviting outside collaborators. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.3/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories\">Enforcing repository management policies in your enterprise</a>.\"</p>" }, { "httpStatusCode": "404", @@ -284517,6 +284596,7 @@ ] } ], + "enabledForGitHubApps": true, "codeExamples": [ { "key": "default", @@ -284749,7 +284829,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Configures a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.\" You must be an admin of the repository in order to use this operation.</p>", + "descriptionHTML": "<p>Configures a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.\"</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "201", @@ -284805,12 +284885,6 @@ "in": "body", "description": "<p>Specify whether HTTPS should be enforced for the repository.</p>" }, - { - "type": "boolean", - "name": "public", - "in": "body", - "description": "<p>Configures access controls for the GitHub Pages site. If public is set to <code>true</code>, the site is accessible to anyone on the internet. If set to <code>false</code>, the site will only be accessible to users who have at least <code>read</code> access to the repository that published the site. This includes anyone in your Enterprise if the repository is set to <code>internal</code> visibility. This feature is only available to repositories in an organization on an Enterprise plan.</p>" - }, { "type": "string", "name": "build_type", @@ -284873,7 +284947,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Updates information for a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>", + "descriptionHTML": "<p>Updates information for a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -284921,6 +284995,7 @@ } ], "bodyParameters": [], + "enabledForGitHubApps": true, "codeExamples": [ { "key": "default", @@ -284939,7 +285014,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Deletes a GitHub Pages site. You must be an admin of the repository in order to use this operation.</p>", + "descriptionHTML": "<p>Deletes a a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -345437,7 +345512,7 @@ }, { "name": "type", - "description": "<p>Specifies the types of repositories you want returned. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>type</code> can also be <code>internal</code>. However, the <code>internal</code> value is not yet supported when a GitHub App calls this API with an installation access token.</p>", + "description": "<p>Specifies the types of repositories you want returned. <code>internal</code> is not yet supported when a GitHub App calls this endpoint with an installation access token.</p>", "in": "query", "required": false, "schema": { @@ -346418,7 +346493,7 @@ "type": "string", "name": "visibility", "in": "body", - "description": "<p>Can be <code>public</code> or <code>private</code>. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>visibility</code> can also be <code>internal</code>. Note: For GitHub Enterprise Server and GitHub AE, this endpoint will only list repositories available to all users on the enterprise. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.3/github/creating-cloning-and-archiving-repositories/about-repository-visibility#about-internal-repositories\">Creating an internal repository</a>\" in the GitHub Help documentation.</p>", + "description": "<p>The visibility of the repository. <strong>Note</strong>: For GitHub Enterprise Server, this endpoint will only list repositories available to all users on the enterprise. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.3/github/creating-cloning-and-archiving-repositories/about-repository-visibility#about-internal-repositories\">Creating an internal repository</a>\" in the GitHub Help documentation.<br>\nThe <code>visibility</code> parameter overrides the <code>private</code> parameter when you use both parameters with the <code>nebula-preview</code> preview header.</p>", "enum": [ "public", "private", @@ -354020,57 +354095,13 @@ "type": "string", "name": "visibility", "in": "body", - "description": "<p>Can be <code>public</code> or <code>private</code>. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>visibility</code> can also be <code>internal</code>.\"</p>", + "description": "<p>The visibility of the repository.</p>", "enum": [ "public", "private", "internal" ] }, - { - "type": "object or null", - "name": "security_and_analysis", - "in": "body", - "description": "<p>Specify which security and analysis features to enable or disable for the repository.</p>\n<p>To use this parameter, you must have admin permissions for the repository or be an owner or security manager for the organization that owns the repository. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.3/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization\">Managing security managers in your organization</a>.\"</p>\n<p>For example, to enable GitHub Advanced Security, use this data in the body of the <code>PATCH</code> request:\n<code>{ \"security_and_analysis\": {\"advanced_security\": { \"status\": \"enabled\" } } }</code>.</p>\n<p>You can check which security and analysis features are currently enabled by using a <code>GET /repos/{owner}/{repo}</code> request.</p>", - "childParamsGroups": [ - { - "type": "object", - "name": "advanced_security", - "description": "<p>Use the <code>status</code> property to enable or disable GitHub Advanced Security for this repository. For more information, see \"<a href=\"/github/getting-started-with-github/learning-about-github/about-github-advanced-security\">About GitHub Advanced Security</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - }, - { - "type": "object", - "name": "secret_scanning", - "description": "<p>Use the <code>status</code> property to enable or disable secret scanning for this repository. For more information, see \"<a href=\"/code-security/secret-security/about-secret-scanning\">About secret scanning</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - }, - { - "type": "object", - "name": "secret_scanning_push_protection", - "description": "<p>Use the <code>status</code> property to enable or disable secret scanning push protection for this repository. For more information, see \"<a href=\"/code-security/secret-scanning/protecting-pushes-with-secret-scanning\">Protecting pushes with secret scanning</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - } - ] - }, { "type": "boolean", "name": "has_issues", @@ -354126,13 +354157,6 @@ "description": "<p>Either <code>true</code> to allow rebase-merging pull requests, or <code>false</code> to prevent rebase-merging.</p>", "default": true }, - { - "type": "boolean", - "name": "allow_auto_merge", - "in": "body", - "description": "<p>Either <code>true</code> to allow auto-merge on pull requests, or <code>false</code> to disallow auto-merge.</p>", - "default": false - }, { "type": "boolean", "name": "delete_branch_on_merge", @@ -360006,7 +360030,6 @@ } } ], - "previews": [], "descriptionHTML": "<p><strong>Note</strong>: To edit a repository's topics, use the <a href=\"https://docs.github.com/enterprise-server@3.3/rest/reference/repos#replace-all-repository-topics\">Replace all repository topics</a> endpoint.</p>", "statusCodes": [ { @@ -360030,6 +360053,10 @@ "description": "<p>Validation failed, or the endpoint has been spammed.</p>" } ], + "previews": [ + "<p>You can set the visibility of a repository using the new <code>visibility</code> parameter in the <a href=\"https://docs.github.com/enterprise-server@3.3/rest/reference/repos/\">Repositories API</a>, and get a repository's visibility with a new response key. For more information, see the <a href=\"https://developer.github.com/changes/2019-12-03-internal-visibility-changes/\">blog post</a>.</p>\n<p>To access repository visibility during the preview period, you must provide a custom <a href=\"https://docs.github.com/enterprise-server@3.3/rest/overview/media-types\">media type</a> in the <code>Accept</code> header:</p>\n<pre><code class=\"hljs language-shell\">application/vnd.github.nebula-preview+json</code></pre>", + "<p>The <code>is_template</code> and <code>template_repository</code> keys are currently available for developer to preview. See <a href=\"https://docs.github.com/enterprise-server@3.3/rest/reference/repos#create-a-repository-using-a-template\">Create a repository using a template</a> to learn how to create template repositories. To access these new response keys during the preview period, you must provide a custom <a href=\"https://docs.github.com/enterprise-server@3.3/rest/overview/media-types\">media type</a> in the <code>Accept</code> header:</p>\n<pre><code class=\"hljs language-shell\">application/vnd.github.baptiste-preview+json</code></pre>" + ], "subcategory": "repos" }, { @@ -364623,7 +364650,7 @@ }, { "name": "affiliation", - "description": "<p>Comma-separated list of values. Can include:<br>\n* <code>owner</code>: Repositories that are owned by the authenticated user.<br>\n* <code>collaborator</code>: Repositories that the user has been added to as a collaborator.<br>\n* <code>organization_member</code>: 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.</p>", + "description": "<p>Comma-separated list of values. Can include: </p>\n<ul>\n<li><code>owner</code>: Repositories that are owned by the authenticated user. </li>\n<li><code>collaborator</code>: Repositories that the user has been added to as a collaborator. </li>\n<li><code>organization_member</code>: 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.</li>\n</ul>", "in": "query", "required": false, "schema": { @@ -390287,7 +390314,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\nDefault: <code>secret</code><br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.<br>\nDefault for child team: <code>closed</code></p>", + "description": "<p>The level of privacy this team should have. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\nDefault: <code>secret</code><br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\nDefault for child team: <code>closed</code></li>\n</ul>", "enum": [ "secret", "closed" @@ -391767,7 +391794,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. When a team is nested, the <code>privacy</code> for parent teams cannot be <code>secret</code>. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.</p>", + "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. When a team is nested, the <code>privacy</code> for parent teams cannot be <code>secret</code>. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.</li>\n</ul>", "enum": [ "secret", "closed" @@ -398813,7 +398840,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.</p>", + "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.</li>\n</ul>", "enum": [ "secret", "closed" @@ -413913,7 +413940,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-server@3.3/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p>Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team.</p>\n<p><strong>Note:</strong> 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 Enterprise Server team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.3/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Server</a>.\"</p>\n<p>An organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the \"pending\" state until the person accepts the invitation, at which point the membership will transition to the \"active\" state and the user will be added as a member of the team.</p>\n<p>If the user is already a member of the team, this endpoint will update the role of the team member's role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer.</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>PUT /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", + "descriptionHTML": "<p>Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team.</p>\n<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-server@3.3/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p><strong>Note:</strong> 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 Enterprise Server team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.3/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Server</a>.\"</p>\n<p>An organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the \"pending\" state until the person accepts the invitation, at which point the membership will transition to the \"active\" state and the user will be added as a member of the team.</p>\n<p>If the user is already a member of the team, this endpoint will update the role of the team member's role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer.</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>PUT /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -413986,7 +414013,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-server@3.3/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p>To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team.</p>\n<p><strong>Note:</strong> 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 Enterprise Server team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.3/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Server</a>.\"</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>DELETE /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", + "descriptionHTML": "<p>To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team.</p>\n<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-server@3.3/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p><strong>Note:</strong> 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 Enterprise Server team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.3/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Server</a>.\"</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>DELETE /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", "statusCodes": [ { "httpStatusCode": "204", diff --git a/lib/rest/static/decorated/ghes-3.4.json b/lib/rest/static/decorated/ghes-3.4.json index 6bdef16f32..9c04ac1c52 100644 --- a/lib/rest/static/decorated/ghes-3.4.json +++ b/lib/rest/static/decorated/ghes-3.4.json @@ -8124,7 +8124,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Lists all self-hosted runner groups configured in an organization and inherited from an enterprise.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists all self-hosted runner groups configured in an organization and inherited from an enterprise.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -8274,7 +8274,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud and GitHub Enterprise Server. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.4/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Creates a new self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Creates a new self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "201", @@ -8521,7 +8521,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Updates the <code>name</code> and <code>visibility</code> of a self-hosted runner group in an organization.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Updates the <code>name</code> and <code>visibility</code> of a self-hosted runner group in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -9642,7 +9642,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud and GitHub Enterprise Server. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.4/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Lists the repositories with access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists the repositories with access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -9712,7 +9712,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Replaces the list of repositories that have access to a self-hosted runner group configured in an organization.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Replaces the list of repositories that have access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -9777,7 +9777,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Adds a repository to the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Adds a repository to the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:org</code>\nscope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -9842,7 +9842,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Removes a repository from the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Removes a repository from the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -10064,7 +10064,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Lists self-hosted runners that are in a specific organization group.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists self-hosted runners that are in a specific organization group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -10134,7 +10134,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Replaces the list of self-hosted runners that are part of an organization runner group.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Replaces the list of self-hosted runners that are part of an organization runner group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -10199,7 +10199,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Adds a self-hosted runner to a runner group configured in an organization.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Adds a self-hosted runner to a runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code>\nscope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -10264,7 +10264,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Removes a self-hosted runner from a group configured in an organization. The runner is then returned to the default group.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Removes a self-hosted runner from a group configured in an organization. The runner is then returned to the default group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -220451,7 +220451,7 @@ "type": "string", "name": "lock_reason", "in": "body", - "description": "<p>The reason for locking the issue or pull request conversation. Lock will fail if you don't use one of these reasons:<br>\n* <code>off-topic</code><br>\n* <code>too heated</code><br>\n* <code>resolved</code><br>\n* <code>spam</code></p>", + "description": "<p>The reason for locking the issue or pull request conversation. Lock will fail if you don't use one of these reasons: </p>\n<ul>\n<li><code>off-topic</code> </li>\n<li><code>too heated</code> </li>\n<li><code>resolved</code> </li>\n<li><code>spam</code></li>\n</ul>", "enum": [ "off-topic", "too heated", @@ -230822,6 +230822,85 @@ "description": "<p>OK</p>" } ] + }, + { + "serverUrl": "http(s)://HOSTNAME/api/v3", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}", + "title": "Check if a user can be assigned to a issue", + "category": "issues", + "subcategory": "assignees", + "parameters": [ + { + "name": "owner", + "description": "<p>The account owner of the repository. The name is not case sensitive.</p>", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "<p>The name of the repository. The name is not case sensitive.</p>", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "issue_number", + "description": "<p>The number that identifies the issue.</p>", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "name": "assignee", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "bodyParameters": [], + "enabledForGitHubApps": true, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "issue_number": "ISSUE_NUMBER", + "assignee": "ASSIGNEE" + } + }, + "response": { + "statusCode": "204", + "description": "<p>Response if <code>assignee</code> can be assigned to <code>issue_number</code></p>" + } + } + ], + "previews": [], + "descriptionHTML": "<p>Checks if a user has permission to be assigned to a specific issue.</p>\n<p>If the <code>assignee</code> can be assigned to this issue, a <code>204</code> status code with no content is returned.</p>\n<p>Otherwise a <code>404</code> status code is returned.</p>", + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "<p>Response if <code>assignee</code> can be assigned to <code>issue_number</code></p>" + }, + { + "httpStatusCode": "404", + "description": "<p>Response if <code>assignee</code> can not be assigned to <code>issue_number</code></p>" + } + ] } ], "comments": [ @@ -297831,7 +297910,7 @@ "type": "string", "name": "role", "in": "body", - "description": "<p>The role to give the user in the organization. Can be one of:<br>\n* <code>admin</code> - The user will become an owner of the organization.<br>\n* <code>member</code> - The user will become a non-owner member of the organization.</p>", + "description": "<p>The role to give the user in the organization. Can be one of: </p>\n<ul>\n<li><code>admin</code> - The user will become an owner of the organization. </li>\n<li><code>member</code> - The user will become a non-owner member of the organization.</li>\n</ul>", "enum": [ "admin", "member" @@ -300447,7 +300526,7 @@ } ], "previews": [], - "descriptionHTML": "<p>When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.4/articles/converting-an-organization-member-to-an-outside-collaborator/\">Converting an organization member to an outside collaborator</a>\".</p>", + "descriptionHTML": "<p>When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.4/articles/converting-an-organization-member-to-an-outside-collaborator/\">Converting an organization member to an outside collaborator</a>\". Converting an organization member to an outside collaborator may be restricted by enterprise administrators. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.4/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories\">Enforcing repository management policies in your enterprise</a>.\"</p>", "statusCodes": [ { "httpStatusCode": "202", @@ -300459,7 +300538,7 @@ }, { "httpStatusCode": "403", - "description": "<p>Forbidden if user is the last owner of the organization or not a member of the organization.</p>" + "description": "<p>Forbidden if user is the last owner of the organization, not a member of the organization, or if the enterprise enforces a policy for inviting outside collaborators. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.4/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories\">Enforcing repository management policies in your enterprise</a>.\"</p>" }, { "httpStatusCode": "404", @@ -302728,6 +302807,7 @@ ] } ], + "enabledForGitHubApps": true, "codeExamples": [ { "key": "default", @@ -302960,7 +303040,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Configures a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.\" You must be an admin of the repository in order to use this operation.</p>", + "descriptionHTML": "<p>Configures a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.\"</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "201", @@ -303016,12 +303096,6 @@ "in": "body", "description": "<p>Specify whether HTTPS should be enforced for the repository.</p>" }, - { - "type": "boolean", - "name": "public", - "in": "body", - "description": "<p>Configures access controls for the GitHub Pages site. If public is set to <code>true</code>, the site is accessible to anyone on the internet. If set to <code>false</code>, the site will only be accessible to users who have at least <code>read</code> access to the repository that published the site. This includes anyone in your Enterprise if the repository is set to <code>internal</code> visibility. This feature is only available to repositories in an organization on an Enterprise plan.</p>" - }, { "type": "string", "name": "build_type", @@ -303084,7 +303158,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Updates information for a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>", + "descriptionHTML": "<p>Updates information for a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -303132,6 +303206,7 @@ } ], "bodyParameters": [], + "enabledForGitHubApps": true, "codeExamples": [ { "key": "default", @@ -303150,7 +303225,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Deletes a GitHub Pages site. You must be an admin of the repository in order to use this operation.</p>", + "descriptionHTML": "<p>Deletes a a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -363648,7 +363723,7 @@ }, { "name": "type", - "description": "<p>Specifies the types of repositories you want returned. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>type</code> can also be <code>internal</code>. However, the <code>internal</code> value is not yet supported when a GitHub App calls this API with an installation access token.</p>", + "description": "<p>Specifies the types of repositories you want returned. <code>internal</code> is not yet supported when a GitHub App calls this endpoint with an installation access token.</p>", "in": "query", "required": false, "schema": { @@ -364629,7 +364704,7 @@ "type": "string", "name": "visibility", "in": "body", - "description": "<p>Can be <code>public</code> or <code>private</code>. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>visibility</code> can also be <code>internal</code>. Note: For GitHub Enterprise Server and GitHub AE, this endpoint will only list repositories available to all users on the enterprise. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.4/github/creating-cloning-and-archiving-repositories/about-repository-visibility#about-internal-repositories\">Creating an internal repository</a>\" in the GitHub Help documentation.</p>", + "description": "<p>The visibility of the repository. <strong>Note</strong>: For GitHub Enterprise Server, this endpoint will only list repositories available to all users on the enterprise. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.4/github/creating-cloning-and-archiving-repositories/about-repository-visibility#about-internal-repositories\">Creating an internal repository</a>\" in the GitHub Help documentation.<br>\nThe <code>visibility</code> parameter overrides the <code>private</code> parameter when you use both parameters with the <code>nebula-preview</code> preview header.</p>", "enum": [ "public", "private", @@ -372231,57 +372306,13 @@ "type": "string", "name": "visibility", "in": "body", - "description": "<p>Can be <code>public</code> or <code>private</code>. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>visibility</code> can also be <code>internal</code>.\"</p>", + "description": "<p>The visibility of the repository.</p>", "enum": [ "public", "private", "internal" ] }, - { - "type": "object or null", - "name": "security_and_analysis", - "in": "body", - "description": "<p>Specify which security and analysis features to enable or disable for the repository.</p>\n<p>To use this parameter, you must have admin permissions for the repository or be an owner or security manager for the organization that owns the repository. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.4/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization\">Managing security managers in your organization</a>.\"</p>\n<p>For example, to enable GitHub Advanced Security, use this data in the body of the <code>PATCH</code> request:\n<code>{ \"security_and_analysis\": {\"advanced_security\": { \"status\": \"enabled\" } } }</code>.</p>\n<p>You can check which security and analysis features are currently enabled by using a <code>GET /repos/{owner}/{repo}</code> request.</p>", - "childParamsGroups": [ - { - "type": "object", - "name": "advanced_security", - "description": "<p>Use the <code>status</code> property to enable or disable GitHub Advanced Security for this repository. For more information, see \"<a href=\"/github/getting-started-with-github/learning-about-github/about-github-advanced-security\">About GitHub Advanced Security</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - }, - { - "type": "object", - "name": "secret_scanning", - "description": "<p>Use the <code>status</code> property to enable or disable secret scanning for this repository. For more information, see \"<a href=\"/code-security/secret-security/about-secret-scanning\">About secret scanning</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - }, - { - "type": "object", - "name": "secret_scanning_push_protection", - "description": "<p>Use the <code>status</code> property to enable or disable secret scanning push protection for this repository. For more information, see \"<a href=\"/code-security/secret-scanning/protecting-pushes-with-secret-scanning\">Protecting pushes with secret scanning</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - } - ] - }, { "type": "boolean", "name": "has_issues", @@ -372337,13 +372368,6 @@ "description": "<p>Either <code>true</code> to allow rebase-merging pull requests, or <code>false</code> to prevent rebase-merging.</p>", "default": true }, - { - "type": "boolean", - "name": "allow_auto_merge", - "in": "body", - "description": "<p>Either <code>true</code> to allow auto-merge on pull requests, or <code>false</code> to disallow auto-merge.</p>", - "default": false - }, { "type": "boolean", "name": "delete_branch_on_merge", @@ -378217,7 +378241,6 @@ } } ], - "previews": [], "descriptionHTML": "<p><strong>Note</strong>: To edit a repository's topics, use the <a href=\"https://docs.github.com/enterprise-server@3.4/rest/reference/repos#replace-all-repository-topics\">Replace all repository topics</a> endpoint.</p>", "statusCodes": [ { @@ -378241,6 +378264,10 @@ "description": "<p>Validation failed, or the endpoint has been spammed.</p>" } ], + "previews": [ + "<p>You can set the visibility of a repository using the new <code>visibility</code> parameter in the <a href=\"https://docs.github.com/enterprise-server@3.4/rest/reference/repos/\">Repositories API</a>, and get a repository's visibility with a new response key. For more information, see the <a href=\"https://developer.github.com/changes/2019-12-03-internal-visibility-changes/\">blog post</a>.</p>\n<p>To access repository visibility during the preview period, you must provide a custom <a href=\"https://docs.github.com/enterprise-server@3.4/rest/overview/media-types\">media type</a> in the <code>Accept</code> header:</p>\n<pre><code class=\"hljs language-shell\">application/vnd.github.nebula-preview+json</code></pre>", + "<p>The <code>is_template</code> and <code>template_repository</code> keys are currently available for developer to preview. See <a href=\"https://docs.github.com/enterprise-server@3.4/rest/reference/repos#create-a-repository-using-a-template\">Create a repository using a template</a> to learn how to create template repositories. To access these new response keys during the preview period, you must provide a custom <a href=\"https://docs.github.com/enterprise-server@3.4/rest/overview/media-types\">media type</a> in the <code>Accept</code> header:</p>\n<pre><code class=\"hljs language-shell\">application/vnd.github.baptiste-preview+json</code></pre>" + ], "subcategory": "repos" }, { @@ -382984,7 +383011,7 @@ }, { "name": "affiliation", - "description": "<p>Comma-separated list of values. Can include:<br>\n* <code>owner</code>: Repositories that are owned by the authenticated user.<br>\n* <code>collaborator</code>: Repositories that the user has been added to as a collaborator.<br>\n* <code>organization_member</code>: 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.</p>", + "description": "<p>Comma-separated list of values. Can include: </p>\n<ul>\n<li><code>owner</code>: Repositories that are owned by the authenticated user. </li>\n<li><code>collaborator</code>: Repositories that the user has been added to as a collaborator. </li>\n<li><code>organization_member</code>: 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.</li>\n</ul>", "in": "query", "required": false, "schema": { @@ -409766,7 +409793,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\nDefault: <code>secret</code><br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.<br>\nDefault for child team: <code>closed</code></p>", + "description": "<p>The level of privacy this team should have. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\nDefault: <code>secret</code><br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\nDefault for child team: <code>closed</code></li>\n</ul>", "enum": [ "secret", "closed" @@ -411264,7 +411291,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. When a team is nested, the <code>privacy</code> for parent teams cannot be <code>secret</code>. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.</p>", + "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. When a team is nested, the <code>privacy</code> for parent teams cannot be <code>secret</code>. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.</li>\n</ul>", "enum": [ "secret", "closed" @@ -418337,7 +418364,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.</p>", + "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.</li>\n</ul>", "enum": [ "secret", "closed" @@ -433464,7 +433491,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-server@3.4/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p>Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team.</p>\n<p><strong>Note:</strong> 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 Enterprise Server team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.4/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Server</a>.\"</p>\n<p>An organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the \"pending\" state until the person accepts the invitation, at which point the membership will transition to the \"active\" state and the user will be added as a member of the team.</p>\n<p>If the user is already a member of the team, this endpoint will update the role of the team member's role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer.</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>PUT /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", + "descriptionHTML": "<p>Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team.</p>\n<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-server@3.4/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p><strong>Note:</strong> 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 Enterprise Server team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.4/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Server</a>.\"</p>\n<p>An organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the \"pending\" state until the person accepts the invitation, at which point the membership will transition to the \"active\" state and the user will be added as a member of the team.</p>\n<p>If the user is already a member of the team, this endpoint will update the role of the team member's role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer.</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>PUT /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -433537,7 +433564,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-server@3.4/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p>To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team.</p>\n<p><strong>Note:</strong> 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 Enterprise Server team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.4/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Server</a>.\"</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>DELETE /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", + "descriptionHTML": "<p>To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team.</p>\n<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-server@3.4/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p><strong>Note:</strong> 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 Enterprise Server team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.4/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Server</a>.\"</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>DELETE /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", "statusCodes": [ { "httpStatusCode": "204", diff --git a/lib/rest/static/decorated/ghes-3.5.json b/lib/rest/static/decorated/ghes-3.5.json index 3c7afcdb55..1a7b2599c1 100644 --- a/lib/rest/static/decorated/ghes-3.5.json +++ b/lib/rest/static/decorated/ghes-3.5.json @@ -9226,7 +9226,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Lists all self-hosted runner groups configured in an organization and inherited from an enterprise.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists all self-hosted runner groups configured in an organization and inherited from an enterprise.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -9415,7 +9415,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud and GitHub Enterprise Server. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.5/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Creates a new self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Creates a new self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "201", @@ -9727,7 +9727,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Updates the <code>name</code> and <code>visibility</code> of a self-hosted runner group in an organization.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Updates the <code>name</code> and <code>visibility</code> of a self-hosted runner group in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -10854,7 +10854,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud and GitHub Enterprise Server. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.5/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Lists the repositories with access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists the repositories with access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -10924,7 +10924,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Replaces the list of repositories that have access to a self-hosted runner group configured in an organization.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Replaces the list of repositories that have access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -10989,7 +10989,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Adds a repository to the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Adds a repository to the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:org</code>\nscope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -11054,7 +11054,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Removes a repository from the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Removes a repository from the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -11276,7 +11276,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Lists self-hosted runners that are in a specific organization group.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists self-hosted runners that are in a specific organization group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -11346,7 +11346,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Replaces the list of self-hosted runners that are part of an organization runner group.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Replaces the list of self-hosted runners that are part of an organization runner group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -11411,7 +11411,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Adds a self-hosted runner to a runner group configured in an organization.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Adds a self-hosted runner to a runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code>\nscope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -11476,7 +11476,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Removes a self-hosted runner from a group configured in an organization. The runner is then returned to the default group.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Removes a self-hosted runner from a group configured in an organization. The runner is then returned to the default group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -227609,7 +227609,7 @@ "type": "string", "name": "lock_reason", "in": "body", - "description": "<p>The reason for locking the issue or pull request conversation. Lock will fail if you don't use one of these reasons:<br>\n* <code>off-topic</code><br>\n* <code>too heated</code><br>\n* <code>resolved</code><br>\n* <code>spam</code></p>", + "description": "<p>The reason for locking the issue or pull request conversation. Lock will fail if you don't use one of these reasons: </p>\n<ul>\n<li><code>off-topic</code> </li>\n<li><code>too heated</code> </li>\n<li><code>resolved</code> </li>\n<li><code>spam</code></li>\n</ul>", "enum": [ "off-topic", "too heated", @@ -237980,6 +237980,85 @@ "description": "<p>OK</p>" } ] + }, + { + "serverUrl": "http(s)://HOSTNAME/api/v3", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}", + "title": "Check if a user can be assigned to a issue", + "category": "issues", + "subcategory": "assignees", + "parameters": [ + { + "name": "owner", + "description": "<p>The account owner of the repository. The name is not case sensitive.</p>", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "<p>The name of the repository. The name is not case sensitive.</p>", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "issue_number", + "description": "<p>The number that identifies the issue.</p>", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "name": "assignee", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "bodyParameters": [], + "enabledForGitHubApps": true, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "issue_number": "ISSUE_NUMBER", + "assignee": "ASSIGNEE" + } + }, + "response": { + "statusCode": "204", + "description": "<p>Response if <code>assignee</code> can be assigned to <code>issue_number</code></p>" + } + } + ], + "previews": [], + "descriptionHTML": "<p>Checks if a user has permission to be assigned to a specific issue.</p>\n<p>If the <code>assignee</code> can be assigned to this issue, a <code>204</code> status code with no content is returned.</p>\n<p>Otherwise a <code>404</code> status code is returned.</p>", + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "<p>Response if <code>assignee</code> can be assigned to <code>issue_number</code></p>" + }, + { + "httpStatusCode": "404", + "description": "<p>Response if <code>assignee</code> can not be assigned to <code>issue_number</code></p>" + } + ] } ], "comments": [ @@ -304995,7 +305074,7 @@ "type": "string", "name": "role", "in": "body", - "description": "<p>The role to give the user in the organization. Can be one of:<br>\n* <code>admin</code> - The user will become an owner of the organization.<br>\n* <code>member</code> - The user will become a non-owner member of the organization.</p>", + "description": "<p>The role to give the user in the organization. Can be one of: </p>\n<ul>\n<li><code>admin</code> - The user will become an owner of the organization. </li>\n<li><code>member</code> - The user will become a non-owner member of the organization.</li>\n</ul>", "enum": [ "admin", "member" @@ -307611,7 +307690,7 @@ } ], "previews": [], - "descriptionHTML": "<p>When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.5/articles/converting-an-organization-member-to-an-outside-collaborator/\">Converting an organization member to an outside collaborator</a>\".</p>", + "descriptionHTML": "<p>When an organization member is converted to an outside collaborator, they'll only have access to the repositories that their current team membership allows. The user will no longer be a member of the organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.5/articles/converting-an-organization-member-to-an-outside-collaborator/\">Converting an organization member to an outside collaborator</a>\". Converting an organization member to an outside collaborator may be restricted by enterprise administrators. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.5/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories\">Enforcing repository management policies in your enterprise</a>.\"</p>", "statusCodes": [ { "httpStatusCode": "202", @@ -307623,7 +307702,7 @@ }, { "httpStatusCode": "403", - "description": "<p>Forbidden if user is the last owner of the organization or not a member of the organization.</p>" + "description": "<p>Forbidden if user is the last owner of the organization, not a member of the organization, or if the enterprise enforces a policy for inviting outside collaborators. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.5/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-inviting-outside-collaborators-to-repositories\">Enforcing repository management policies in your enterprise</a>.\"</p>" }, { "httpStatusCode": "404", @@ -309892,6 +309971,7 @@ ] } ], + "enabledForGitHubApps": true, "codeExamples": [ { "key": "default", @@ -310124,7 +310204,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Configures a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.\" You must be an admin of the repository in order to use this operation.</p>", + "descriptionHTML": "<p>Configures a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.\"</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "201", @@ -310180,12 +310260,6 @@ "in": "body", "description": "<p>Specify whether HTTPS should be enforced for the repository.</p>" }, - { - "type": "boolean", - "name": "public", - "in": "body", - "description": "<p>Configures access controls for the GitHub Pages site. If public is set to <code>true</code>, the site is accessible to anyone on the internet. If set to <code>false</code>, the site will only be accessible to users who have at least <code>read</code> access to the repository that published the site. This includes anyone in your Enterprise if the repository is set to <code>internal</code> visibility. This feature is only available to repositories in an organization on an Enterprise plan.</p>" - }, { "type": "string", "name": "build_type", @@ -310248,7 +310322,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Updates information for a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>", + "descriptionHTML": "<p>Updates information for a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -310296,6 +310370,7 @@ } ], "bodyParameters": [], + "enabledForGitHubApps": true, "codeExamples": [ { "key": "default", @@ -310314,7 +310389,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Deletes a GitHub Pages site. You must be an admin of the repository in order to use this operation.</p>", + "descriptionHTML": "<p>Deletes a a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -370751,7 +370826,7 @@ }, { "name": "type", - "description": "<p>Specifies the types of repositories you want returned. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>type</code> can also be <code>internal</code>. However, the <code>internal</code> value is not yet supported when a GitHub App calls this API with an installation access token.</p>", + "description": "<p>Specifies the types of repositories you want returned. <code>internal</code> is not yet supported when a GitHub App calls this endpoint with an installation access token.</p>", "in": "query", "required": false, "schema": { @@ -371738,7 +371813,7 @@ "type": "string", "name": "visibility", "in": "body", - "description": "<p>Can be <code>public</code> or <code>private</code>. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>visibility</code> can also be <code>internal</code>. Note: For GitHub Enterprise Server and GitHub AE, this endpoint will only list repositories available to all users on the enterprise. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.5/github/creating-cloning-and-archiving-repositories/about-repository-visibility#about-internal-repositories\">Creating an internal repository</a>\" in the GitHub Help documentation.</p>", + "description": "<p>The visibility of the repository. <strong>Note</strong>: For GitHub Enterprise Server, this endpoint will only list repositories available to all users on the enterprise. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.5/github/creating-cloning-and-archiving-repositories/about-repository-visibility#about-internal-repositories\">Creating an internal repository</a>\" in the GitHub Help documentation.<br>\nThe <code>visibility</code> parameter overrides the <code>private</code> parameter when you use both parameters with the <code>nebula-preview</code> preview header.</p>", "enum": [ "public", "private", @@ -379340,57 +379415,13 @@ "type": "string", "name": "visibility", "in": "body", - "description": "<p>Can be <code>public</code> or <code>private</code>. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>visibility</code> can also be <code>internal</code>.\"</p>", + "description": "<p>The visibility of the repository.</p>", "enum": [ "public", "private", "internal" ] }, - { - "type": "object or null", - "name": "security_and_analysis", - "in": "body", - "description": "<p>Specify which security and analysis features to enable or disable for the repository.</p>\n<p>To use this parameter, you must have admin permissions for the repository or be an owner or security manager for the organization that owns the repository. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.5/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization\">Managing security managers in your organization</a>.\"</p>\n<p>For example, to enable GitHub Advanced Security, use this data in the body of the <code>PATCH</code> request:\n<code>{ \"security_and_analysis\": {\"advanced_security\": { \"status\": \"enabled\" } } }</code>.</p>\n<p>You can check which security and analysis features are currently enabled by using a <code>GET /repos/{owner}/{repo}</code> request.</p>", - "childParamsGroups": [ - { - "type": "object", - "name": "advanced_security", - "description": "<p>Use the <code>status</code> property to enable or disable GitHub Advanced Security for this repository. For more information, see \"<a href=\"/github/getting-started-with-github/learning-about-github/about-github-advanced-security\">About GitHub Advanced Security</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - }, - { - "type": "object", - "name": "secret_scanning", - "description": "<p>Use the <code>status</code> property to enable or disable secret scanning for this repository. For more information, see \"<a href=\"/code-security/secret-security/about-secret-scanning\">About secret scanning</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - }, - { - "type": "object", - "name": "secret_scanning_push_protection", - "description": "<p>Use the <code>status</code> property to enable or disable secret scanning push protection for this repository. For more information, see \"<a href=\"/code-security/secret-scanning/protecting-pushes-with-secret-scanning\">Protecting pushes with secret scanning</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - } - ] - }, { "type": "boolean", "name": "has_issues", @@ -379446,13 +379477,6 @@ "description": "<p>Either <code>true</code> to allow rebase-merging pull requests, or <code>false</code> to prevent rebase-merging.</p>", "default": true }, - { - "type": "boolean", - "name": "allow_auto_merge", - "in": "body", - "description": "<p>Either <code>true</code> to allow auto-merge on pull requests, or <code>false</code> to disallow auto-merge.</p>", - "default": false - }, { "type": "boolean", "name": "delete_branch_on_merge", @@ -385326,7 +385350,6 @@ } } ], - "previews": [], "descriptionHTML": "<p><strong>Note</strong>: To edit a repository's topics, use the <a href=\"https://docs.github.com/enterprise-server@3.5/rest/reference/repos#replace-all-repository-topics\">Replace all repository topics</a> endpoint.</p>", "statusCodes": [ { @@ -385350,6 +385373,10 @@ "description": "<p>Validation failed, or the endpoint has been spammed.</p>" } ], + "previews": [ + "<p>You can set the visibility of a repository using the new <code>visibility</code> parameter in the <a href=\"https://docs.github.com/enterprise-server@3.5/rest/reference/repos/\">Repositories API</a>, and get a repository's visibility with a new response key. For more information, see the <a href=\"https://developer.github.com/changes/2019-12-03-internal-visibility-changes/\">blog post</a>.</p>\n<p>To access repository visibility during the preview period, you must provide a custom <a href=\"https://docs.github.com/enterprise-server@3.5/rest/overview/media-types\">media type</a> in the <code>Accept</code> header:</p>\n<pre><code class=\"hljs language-shell\">application/vnd.github.nebula-preview+json</code></pre>", + "<p>The <code>is_template</code> and <code>template_repository</code> keys are currently available for developer to preview. See <a href=\"https://docs.github.com/enterprise-server@3.5/rest/reference/repos#create-a-repository-using-a-template\">Create a repository using a template</a> to learn how to create template repositories. To access these new response keys during the preview period, you must provide a custom <a href=\"https://docs.github.com/enterprise-server@3.5/rest/overview/media-types\">media type</a> in the <code>Accept</code> header:</p>\n<pre><code class=\"hljs language-shell\">application/vnd.github.baptiste-preview+json</code></pre>" + ], "subcategory": "repos" }, { @@ -390273,7 +390300,7 @@ }, { "name": "affiliation", - "description": "<p>Comma-separated list of values. Can include:<br>\n* <code>owner</code>: Repositories that are owned by the authenticated user.<br>\n* <code>collaborator</code>: Repositories that the user has been added to as a collaborator.<br>\n* <code>organization_member</code>: 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.</p>", + "description": "<p>Comma-separated list of values. Can include: </p>\n<ul>\n<li><code>owner</code>: Repositories that are owned by the authenticated user. </li>\n<li><code>collaborator</code>: Repositories that the user has been added to as a collaborator. </li>\n<li><code>organization_member</code>: 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.</li>\n</ul>", "in": "query", "required": false, "schema": { @@ -417408,7 +417435,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\nDefault: <code>secret</code><br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.<br>\nDefault for child team: <code>closed</code></p>", + "description": "<p>The level of privacy this team should have. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\nDefault: <code>secret</code><br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\nDefault for child team: <code>closed</code></li>\n</ul>", "enum": [ "secret", "closed" @@ -418906,7 +418933,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. When a team is nested, the <code>privacy</code> for parent teams cannot be <code>secret</code>. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.</p>", + "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. When a team is nested, the <code>privacy</code> for parent teams cannot be <code>secret</code>. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.</li>\n</ul>", "enum": [ "secret", "closed" @@ -425993,7 +426020,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.</p>", + "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.</li>\n</ul>", "enum": [ "secret", "closed" @@ -441134,7 +441161,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-server@3.5/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p>Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team.</p>\n<p><strong>Note:</strong> 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 Enterprise Server team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.5/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Server</a>.\"</p>\n<p>An organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the \"pending\" state until the person accepts the invitation, at which point the membership will transition to the \"active\" state and the user will be added as a member of the team.</p>\n<p>If the user is already a member of the team, this endpoint will update the role of the team member's role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer.</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>PUT /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", + "descriptionHTML": "<p>Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team.</p>\n<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-server@3.5/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p><strong>Note:</strong> 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 Enterprise Server team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.5/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Server</a>.\"</p>\n<p>An organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the \"pending\" state until the person accepts the invitation, at which point the membership will transition to the \"active\" state and the user will be added as a member of the team.</p>\n<p>If the user is already a member of the team, this endpoint will update the role of the team member's role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer.</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>PUT /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -441207,7 +441234,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-server@3.5/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p>To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team.</p>\n<p><strong>Note:</strong> 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 Enterprise Server team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.5/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Server</a>.\"</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>DELETE /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", + "descriptionHTML": "<p>To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team.</p>\n<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-server@3.5/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p><strong>Note:</strong> 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 Enterprise Server team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.5/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Server</a>.\"</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>DELETE /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", "statusCodes": [ { "httpStatusCode": "204", diff --git a/lib/rest/static/decorated/ghes-3.6.json b/lib/rest/static/decorated/ghes-3.6.json index 5441352b87..1c1a46076a 100644 --- a/lib/rest/static/decorated/ghes-3.6.json +++ b/lib/rest/static/decorated/ghes-3.6.json @@ -2241,7 +2241,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Gets the default workflow permissions granted to the <code>GITHUB_TOKEN</code> when running workflows in an enterprise,\nas well as whether GitHub Actions can submit approving pull request reviews. For more information, see\n\"<a href=\"https://docs.github.com/enterprise-server@3.6/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise\">Enforcing a policy for workflow permissions in your enterprise</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:enterprise</code> scope to use this endpoint. GitHub Apps must have the <code>enterprise_administration:write</code> permission to use this endpoint.</p>", + "descriptionHTML": "<p>Gets the default workflow permissions granted to the <code>GITHUB_TOKEN</code> when running workflows in an enterprise,\nas well as whether GitHub Actions can submit approving pull request reviews. For more information, see\n\"<a href=\"https://docs.github.com/enterprise-server@3.6/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise\">Enforcing a policy for workflow permissions in your enterprise</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:enterprise</code> scope to use this endpoint.\nGitHub Apps must have the <code>enterprise_administration:write</code> permission to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -9667,7 +9667,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Lists all self-hosted runner groups configured in an organization and inherited from an enterprise.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists all self-hosted runner groups configured in an organization and inherited from an enterprise.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -9856,7 +9856,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud and GitHub Enterprise Server. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.6/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Creates a new self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Creates a new self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "201", @@ -10168,7 +10168,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Updates the <code>name</code> and <code>visibility</code> of a self-hosted runner group in an organization.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Updates the <code>name</code> and <code>visibility</code> of a self-hosted runner group in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -11301,7 +11301,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud and GitHub Enterprise Server. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.6/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Lists the repositories with access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists the repositories with access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -11371,7 +11371,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Replaces the list of repositories that have access to a self-hosted runner group configured in an organization.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Replaces the list of repositories that have access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -11436,7 +11436,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Adds a repository to the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Adds a repository to the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:org</code>\nscope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -11501,7 +11501,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Removes a repository from the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Removes a repository from the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -11723,7 +11723,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Lists self-hosted runners that are in a specific organization group.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists self-hosted runners that are in a specific organization group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -11793,7 +11793,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Replaces the list of self-hosted runners that are part of an organization runner group.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Replaces the list of self-hosted runners that are part of an organization runner group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -11858,7 +11858,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Adds a self-hosted runner to a runner group configured in an organization.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Adds a self-hosted runner to a runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code>\nscope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -11923,7 +11923,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Removes a self-hosted runner from a group configured in an organization. The runner is then returned to the default group.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Removes a self-hosted runner from a group configured in an organization. The runner is then returned to the default group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -236226,7 +236226,7 @@ "type": "string", "name": "lock_reason", "in": "body", - "description": "<p>The reason for locking the issue or pull request conversation. Lock will fail if you don't use one of these reasons:<br>\n* <code>off-topic</code><br>\n* <code>too heated</code><br>\n* <code>resolved</code><br>\n* <code>spam</code></p>", + "description": "<p>The reason for locking the issue or pull request conversation. Lock will fail if you don't use one of these reasons: </p>\n<ul>\n<li><code>off-topic</code> </li>\n<li><code>too heated</code> </li>\n<li><code>resolved</code> </li>\n<li><code>spam</code></li>\n</ul>", "enum": [ "off-topic", "too heated", @@ -246843,6 +246843,85 @@ "description": "<p>OK</p>" } ] + }, + { + "serverUrl": "http(s)://HOSTNAME/api/v3", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}", + "title": "Check if a user can be assigned to a issue", + "category": "issues", + "subcategory": "assignees", + "parameters": [ + { + "name": "owner", + "description": "<p>The account owner of the repository. The name is not case sensitive.</p>", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "<p>The name of the repository. The name is not case sensitive.</p>", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "issue_number", + "description": "<p>The number that identifies the issue.</p>", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "name": "assignee", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "bodyParameters": [], + "enabledForGitHubApps": true, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "issue_number": "ISSUE_NUMBER", + "assignee": "ASSIGNEE" + } + }, + "response": { + "statusCode": "204", + "description": "<p>Response if <code>assignee</code> can be assigned to <code>issue_number</code></p>" + } + } + ], + "previews": [], + "descriptionHTML": "<p>Checks if a user has permission to be assigned to a specific issue.</p>\n<p>If the <code>assignee</code> can be assigned to this issue, a <code>204</code> status code with no content is returned.</p>\n<p>Otherwise a <code>404</code> status code is returned.</p>", + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "<p>Response if <code>assignee</code> can be assigned to <code>issue_number</code></p>" + }, + { + "httpStatusCode": "404", + "description": "<p>Response if <code>assignee</code> can not be assigned to <code>issue_number</code></p>" + } + ] } ], "comments": [ @@ -314540,7 +314619,7 @@ "type": "string", "name": "role", "in": "body", - "description": "<p>The role to give the user in the organization. Can be one of:<br>\n* <code>admin</code> - The user will become an owner of the organization.<br>\n* <code>member</code> - The user will become a non-owner member of the organization.</p>", + "description": "<p>The role to give the user in the organization. Can be one of: </p>\n<ul>\n<li><code>admin</code> - The user will become an owner of the organization. </li>\n<li><code>member</code> - The user will become a non-owner member of the organization.</li>\n</ul>", "enum": [ "admin", "member" @@ -319437,6 +319516,7 @@ ] } ], + "enabledForGitHubApps": true, "codeExamples": [ { "key": "default", @@ -319669,7 +319749,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Configures a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.\" You must be an admin of the repository in order to use this operation.</p>", + "descriptionHTML": "<p>Configures a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.\"</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "201", @@ -319725,12 +319805,6 @@ "in": "body", "description": "<p>Specify whether HTTPS should be enforced for the repository.</p>" }, - { - "type": "boolean", - "name": "public", - "in": "body", - "description": "<p>Configures access controls for the GitHub Pages site. If public is set to <code>true</code>, the site is accessible to anyone on the internet. If set to <code>false</code>, the site will only be accessible to users who have at least <code>read</code> access to the repository that published the site. This includes anyone in your Enterprise if the repository is set to <code>internal</code> visibility. This feature is only available to repositories in an organization on an Enterprise plan.</p>" - }, { "type": "string", "name": "build_type", @@ -319793,7 +319867,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Updates information for a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>", + "descriptionHTML": "<p>Updates information for a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -319841,6 +319915,7 @@ } ], "bodyParameters": [], + "enabledForGitHubApps": true, "codeExamples": [ { "key": "default", @@ -319859,7 +319934,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Deletes a GitHub Pages site. You must be an admin of the repository in order to use this operation.</p>", + "descriptionHTML": "<p>Deletes a a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -380806,7 +380881,7 @@ }, { "name": "type", - "description": "<p>Specifies the types of repositories you want returned. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>type</code> can also be <code>internal</code>. However, the <code>internal</code> value is not yet supported when a GitHub App calls this API with an installation access token.</p>", + "description": "<p>Specifies the types of repositories you want returned. <code>internal</code> is not yet supported when a GitHub App calls this endpoint with an installation access token.</p>", "in": "query", "required": false, "schema": { @@ -381799,7 +381874,7 @@ "type": "string", "name": "visibility", "in": "body", - "description": "<p>Can be <code>public</code> or <code>private</code>. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>visibility</code> can also be <code>internal</code>. Note: For GitHub Enterprise Server and GitHub AE, this endpoint will only list repositories available to all users on the enterprise. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.6/github/creating-cloning-and-archiving-repositories/about-repository-visibility#about-internal-repositories\">Creating an internal repository</a>\" in the GitHub Help documentation.</p>", + "description": "<p>The visibility of the repository. <strong>Note</strong>: For GitHub Enterprise Server, this endpoint will only list repositories available to all users on the enterprise. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.6/github/creating-cloning-and-archiving-repositories/about-repository-visibility#about-internal-repositories\">Creating an internal repository</a>\" in the GitHub Help documentation.<br>\nThe <code>visibility</code> parameter overrides the <code>private</code> parameter when you use both parameters with the <code>nebula-preview</code> preview header.</p>", "enum": [ "public", "private", @@ -389787,57 +389862,13 @@ "type": "string", "name": "visibility", "in": "body", - "description": "<p>Can be <code>public</code> or <code>private</code>. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>visibility</code> can also be <code>internal</code>.\"</p>", + "description": "<p>The visibility of the repository.</p>", "enum": [ "public", "private", "internal" ] }, - { - "type": "object or null", - "name": "security_and_analysis", - "in": "body", - "description": "<p>Specify which security and analysis features to enable or disable for the repository.</p>\n<p>To use this parameter, you must have admin permissions for the repository or be an owner or security manager for the organization that owns the repository. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.6/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization\">Managing security managers in your organization</a>.\"</p>\n<p>For example, to enable GitHub Advanced Security, use this data in the body of the <code>PATCH</code> request:\n<code>{ \"security_and_analysis\": {\"advanced_security\": { \"status\": \"enabled\" } } }</code>.</p>\n<p>You can check which security and analysis features are currently enabled by using a <code>GET /repos/{owner}/{repo}</code> request.</p>", - "childParamsGroups": [ - { - "type": "object", - "name": "advanced_security", - "description": "<p>Use the <code>status</code> property to enable or disable GitHub Advanced Security for this repository. For more information, see \"<a href=\"/github/getting-started-with-github/learning-about-github/about-github-advanced-security\">About GitHub Advanced Security</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - }, - { - "type": "object", - "name": "secret_scanning", - "description": "<p>Use the <code>status</code> property to enable or disable secret scanning for this repository. For more information, see \"<a href=\"/code-security/secret-security/about-secret-scanning\">About secret scanning</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - }, - { - "type": "object", - "name": "secret_scanning_push_protection", - "description": "<p>Use the <code>status</code> property to enable or disable secret scanning push protection for this repository. For more information, see \"<a href=\"/code-security/secret-scanning/protecting-pushes-with-secret-scanning\">Protecting pushes with secret scanning</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - } - ] - }, { "type": "boolean", "name": "has_issues", @@ -389893,13 +389924,6 @@ "description": "<p>Either <code>true</code> to allow rebase-merging pull requests, or <code>false</code> to prevent rebase-merging.</p>", "default": true }, - { - "type": "boolean", - "name": "allow_auto_merge", - "in": "body", - "description": "<p>Either <code>true</code> to allow auto-merge on pull requests, or <code>false</code> to disallow auto-merge.</p>", - "default": false - }, { "type": "boolean", "name": "delete_branch_on_merge", @@ -396086,7 +396110,6 @@ } } ], - "previews": [], "descriptionHTML": "<p><strong>Note</strong>: To edit a repository's topics, use the <a href=\"https://docs.github.com/enterprise-server@3.6/rest/reference/repos#replace-all-repository-topics\">Replace all repository topics</a> endpoint.</p>", "statusCodes": [ { @@ -396110,6 +396133,10 @@ "description": "<p>Validation failed, or the endpoint has been spammed.</p>" } ], + "previews": [ + "<p>You can set the visibility of a repository using the new <code>visibility</code> parameter in the <a href=\"https://docs.github.com/enterprise-server@3.6/rest/reference/repos/\">Repositories API</a>, and get a repository's visibility with a new response key. For more information, see the <a href=\"https://developer.github.com/changes/2019-12-03-internal-visibility-changes/\">blog post</a>.</p>\n<p>To access repository visibility during the preview period, you must provide a custom <a href=\"https://docs.github.com/enterprise-server@3.6/rest/overview/media-types\">media type</a> in the <code>Accept</code> header:</p>\n<pre><code class=\"hljs language-shell\">application/vnd.github.nebula-preview+json</code></pre>", + "<p>The <code>is_template</code> and <code>template_repository</code> keys are currently available for developer to preview. See <a href=\"https://docs.github.com/enterprise-server@3.6/rest/reference/repos#create-a-repository-using-a-template\">Create a repository using a template</a> to learn how to create template repositories. To access these new response keys during the preview period, you must provide a custom <a href=\"https://docs.github.com/enterprise-server@3.6/rest/overview/media-types\">media type</a> in the <code>Accept</code> header:</p>\n<pre><code class=\"hljs language-shell\">application/vnd.github.baptiste-preview+json</code></pre>" + ], "subcategory": "repos" }, { @@ -401127,7 +401154,7 @@ }, { "name": "affiliation", - "description": "<p>Comma-separated list of values. Can include:<br>\n* <code>owner</code>: Repositories that are owned by the authenticated user.<br>\n* <code>collaborator</code>: Repositories that the user has been added to as a collaborator.<br>\n* <code>organization_member</code>: 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.</p>", + "description": "<p>Comma-separated list of values. Can include: </p>\n<ul>\n<li><code>owner</code>: Repositories that are owned by the authenticated user. </li>\n<li><code>collaborator</code>: Repositories that the user has been added to as a collaborator. </li>\n<li><code>organization_member</code>: 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.</li>\n</ul>", "in": "query", "required": false, "schema": { @@ -429845,7 +429872,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\nDefault: <code>secret</code><br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.<br>\nDefault for child team: <code>closed</code></p>", + "description": "<p>The level of privacy this team should have. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\nDefault: <code>secret</code><br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\nDefault for child team: <code>closed</code></li>\n</ul>", "enum": [ "secret", "closed" @@ -431355,7 +431382,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. When a team is nested, the <code>privacy</code> for parent teams cannot be <code>secret</code>. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.</p>", + "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. When a team is nested, the <code>privacy</code> for parent teams cannot be <code>secret</code>. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.</li>\n</ul>", "enum": [ "secret", "closed" @@ -438556,7 +438583,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.</p>", + "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.</li>\n</ul>", "enum": [ "secret", "closed" @@ -454569,7 +454596,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-server@3.6/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p>Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team.</p>\n<p><strong>Note:</strong> 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 Enterprise Server team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.6/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Server</a>.\"</p>\n<p>An organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the \"pending\" state until the person accepts the invitation, at which point the membership will transition to the \"active\" state and the user will be added as a member of the team.</p>\n<p>If the user is already a member of the team, this endpoint will update the role of the team member's role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer.</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>PUT /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", + "descriptionHTML": "<p>Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team.</p>\n<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-server@3.6/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p><strong>Note:</strong> 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 Enterprise Server team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.6/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Server</a>.\"</p>\n<p>An organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the \"pending\" state until the person accepts the invitation, at which point the membership will transition to the \"active\" state and the user will be added as a member of the team.</p>\n<p>If the user is already a member of the team, this endpoint will update the role of the team member's role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer.</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>PUT /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -454642,7 +454669,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-server@3.6/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p>To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team.</p>\n<p><strong>Note:</strong> 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 Enterprise Server team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.6/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Server</a>.\"</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>DELETE /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", + "descriptionHTML": "<p>To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team.</p>\n<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-server@3.6/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p><strong>Note:</strong> 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 Enterprise Server team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.6/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Server</a>.\"</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>DELETE /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", "statusCodes": [ { "httpStatusCode": "204", diff --git a/lib/rest/static/decorated/ghes-3.7.json b/lib/rest/static/decorated/ghes-3.7.json index 36e3e7d5a7..6ea66087e9 100644 --- a/lib/rest/static/decorated/ghes-3.7.json +++ b/lib/rest/static/decorated/ghes-3.7.json @@ -3011,7 +3011,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Gets the default workflow permissions granted to the <code>GITHUB_TOKEN</code> when running workflows in an enterprise,\nas well as whether GitHub Actions can submit approving pull request reviews. For more information, see\n\"<a href=\"https://docs.github.com/enterprise-server@3.7/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise\">Enforcing a policy for workflow permissions in your enterprise</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:enterprise</code> scope to use this endpoint. GitHub Apps must have the <code>enterprise_administration:write</code> permission to use this endpoint.</p>", + "descriptionHTML": "<p>Gets the default workflow permissions granted to the <code>GITHUB_TOKEN</code> when running workflows in an enterprise,\nas well as whether GitHub Actions can submit approving pull request reviews. For more information, see\n\"<a href=\"https://docs.github.com/enterprise-server@3.7/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise\">Enforcing a policy for workflow permissions in your enterprise</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:enterprise</code> scope to use this endpoint.\nGitHub Apps must have the <code>enterprise_administration:write</code> permission to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -10448,7 +10448,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Lists all self-hosted runner groups configured in an organization and inherited from an enterprise.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists all self-hosted runner groups configured in an organization and inherited from an enterprise.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -10637,7 +10637,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud and GitHub Enterprise Server. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.7/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Creates a new self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Creates a new self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "201", @@ -10949,7 +10949,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Updates the <code>name</code> and <code>visibility</code> of a self-hosted runner group in an organization.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Updates the <code>name</code> and <code>visibility</code> of a self-hosted runner group in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -12085,7 +12085,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud and GitHub Enterprise Server. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.7/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Lists the repositories with access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists the repositories with access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -12155,7 +12155,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Replaces the list of repositories that have access to a self-hosted runner group configured in an organization.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Replaces the list of repositories that have access to a self-hosted runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -12220,7 +12220,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Adds a repository to the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Adds a repository to the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:org</code>\nscope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -12285,7 +12285,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Removes a repository from the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Removes a repository from the list of selected repositories that can access a self-hosted runner group. The runner group must have <code>visibility</code> set to <code>selected</code>. For more information, see \"<a href=\"#create-a-self-hosted-runner-group-for-an-organization\">Create a self-hosted runner group for an organization</a>.\"</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -12507,7 +12507,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Lists self-hosted runners that are in a specific organization group.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists self-hosted runners that are in a specific organization group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -12577,7 +12577,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Replaces the list of self-hosted runners that are part of an organization runner group.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Replaces the list of self-hosted runners that are part of an organization runner group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -12642,7 +12642,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Adds a self-hosted runner to a runner group configured in an organization.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Adds a self-hosted runner to a runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code>\nscope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -12707,7 +12707,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Removes a self-hosted runner from a group configured in an organization. The runner is then returned to the default group.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Removes a self-hosted runner from a group configured in an organization. The runner is then returned to the default group.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -239108,7 +239108,7 @@ "type": "string", "name": "lock_reason", "in": "body", - "description": "<p>The reason for locking the issue or pull request conversation. Lock will fail if you don't use one of these reasons:<br>\n* <code>off-topic</code><br>\n* <code>too heated</code><br>\n* <code>resolved</code><br>\n* <code>spam</code></p>", + "description": "<p>The reason for locking the issue or pull request conversation. Lock will fail if you don't use one of these reasons: </p>\n<ul>\n<li><code>off-topic</code> </li>\n<li><code>too heated</code> </li>\n<li><code>resolved</code> </li>\n<li><code>spam</code></li>\n</ul>", "enum": [ "off-topic", "too heated", @@ -249749,6 +249749,85 @@ "description": "<p>OK</p>" } ] + }, + { + "serverUrl": "http(s)://HOSTNAME/api/v3", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}", + "title": "Check if a user can be assigned to a issue", + "category": "issues", + "subcategory": "assignees", + "parameters": [ + { + "name": "owner", + "description": "<p>The account owner of the repository. The name is not case sensitive.</p>", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "<p>The name of the repository. The name is not case sensitive.</p>", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "issue_number", + "description": "<p>The number that identifies the issue.</p>", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "name": "assignee", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "bodyParameters": [], + "enabledForGitHubApps": true, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "issue_number": "ISSUE_NUMBER", + "assignee": "ASSIGNEE" + } + }, + "response": { + "statusCode": "204", + "description": "<p>Response if <code>assignee</code> can be assigned to <code>issue_number</code></p>" + } + } + ], + "previews": [], + "descriptionHTML": "<p>Checks if a user has permission to be assigned to a specific issue.</p>\n<p>If the <code>assignee</code> can be assigned to this issue, a <code>204</code> status code with no content is returned.</p>\n<p>Otherwise a <code>404</code> status code is returned.</p>", + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "<p>Response if <code>assignee</code> can be assigned to <code>issue_number</code></p>" + }, + { + "httpStatusCode": "404", + "description": "<p>Response if <code>assignee</code> can not be assigned to <code>issue_number</code></p>" + } + ] } ], "comments": [ @@ -317714,7 +317793,7 @@ "type": "string", "name": "role", "in": "body", - "description": "<p>The role to give the user in the organization. Can be one of:<br>\n* <code>admin</code> - The user will become an owner of the organization.<br>\n* <code>member</code> - The user will become a non-owner member of the organization.</p>", + "description": "<p>The role to give the user in the organization. Can be one of: </p>\n<ul>\n<li><code>admin</code> - The user will become an owner of the organization. </li>\n<li><code>member</code> - The user will become a non-owner member of the organization.</li>\n</ul>", "enum": [ "admin", "member" @@ -322896,6 +322975,7 @@ ] } ], + "enabledForGitHubApps": true, "codeExamples": [ { "key": "default", @@ -323128,7 +323208,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Configures a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.\" You must be an admin of the repository in order to use this operation.</p>", + "descriptionHTML": "<p>Configures a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.\"</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "201", @@ -323184,12 +323264,6 @@ "in": "body", "description": "<p>Specify whether HTTPS should be enforced for the repository.</p>" }, - { - "type": "boolean", - "name": "public", - "in": "body", - "description": "<p>Configures access controls for the GitHub Pages site. If public is set to <code>true</code>, the site is accessible to anyone on the internet. If set to <code>false</code>, the site will only be accessible to users who have at least <code>read</code> access to the repository that published the site. This includes anyone in your Enterprise if the repository is set to <code>internal</code> visibility. This feature is only available to repositories in an organization on an Enterprise plan.</p>" - }, { "type": "string", "name": "build_type", @@ -323252,7 +323326,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Updates information for a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>", + "descriptionHTML": "<p>Updates information for a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -323300,6 +323374,7 @@ } ], "bodyParameters": [], + "enabledForGitHubApps": true, "codeExamples": [ { "key": "default", @@ -323318,7 +323393,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Deletes a GitHub Pages site. You must be an admin of the repository in order to use this operation.</p>", + "descriptionHTML": "<p>Deletes a a GitHub Enterprise Server Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -384458,7 +384533,7 @@ }, { "name": "type", - "description": "<p>Specifies the types of repositories you want returned. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>type</code> can also be <code>internal</code>. However, the <code>internal</code> value is not yet supported when a GitHub App calls this API with an installation access token.</p>", + "description": "<p>Specifies the types of repositories you want returned. <code>internal</code> is not yet supported when a GitHub App calls this endpoint with an installation access token.</p>", "in": "query", "required": false, "schema": { @@ -385454,7 +385529,7 @@ "type": "string", "name": "visibility", "in": "body", - "description": "<p>Can be <code>public</code> or <code>private</code>. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>visibility</code> can also be <code>internal</code>. Note: For GitHub Enterprise Server and GitHub AE, this endpoint will only list repositories available to all users on the enterprise. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.7/github/creating-cloning-and-archiving-repositories/about-repository-visibility#about-internal-repositories\">Creating an internal repository</a>\" in the GitHub Help documentation.</p>", + "description": "<p>The visibility of the repository. <strong>Note</strong>: For GitHub Enterprise Server, this endpoint will only list repositories available to all users on the enterprise. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.7/github/creating-cloning-and-archiving-repositories/about-repository-visibility#about-internal-repositories\">Creating an internal repository</a>\" in the GitHub Help documentation.<br>\nThe <code>visibility</code> parameter overrides the <code>private</code> parameter when you use both parameters with the <code>nebula-preview</code> preview header.</p>", "enum": [ "public", "private", @@ -393480,57 +393555,13 @@ "type": "string", "name": "visibility", "in": "body", - "description": "<p>Can be <code>public</code> or <code>private</code>. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>visibility</code> can also be <code>internal</code>.\"</p>", + "description": "<p>The visibility of the repository.</p>", "enum": [ "public", "private", "internal" ] }, - { - "type": "object or null", - "name": "security_and_analysis", - "in": "body", - "description": "<p>Specify which security and analysis features to enable or disable for the repository.</p>\n<p>To use this parameter, you must have admin permissions for the repository or be an owner or security manager for the organization that owns the repository. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.7/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization\">Managing security managers in your organization</a>.\"</p>\n<p>For example, to enable GitHub Advanced Security, use this data in the body of the <code>PATCH</code> request:\n<code>{ \"security_and_analysis\": {\"advanced_security\": { \"status\": \"enabled\" } } }</code>.</p>\n<p>You can check which security and analysis features are currently enabled by using a <code>GET /repos/{owner}/{repo}</code> request.</p>", - "childParamsGroups": [ - { - "type": "object", - "name": "advanced_security", - "description": "<p>Use the <code>status</code> property to enable or disable GitHub Advanced Security for this repository. For more information, see \"<a href=\"/github/getting-started-with-github/learning-about-github/about-github-advanced-security\">About GitHub Advanced Security</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - }, - { - "type": "object", - "name": "secret_scanning", - "description": "<p>Use the <code>status</code> property to enable or disable secret scanning for this repository. For more information, see \"<a href=\"/code-security/secret-security/about-secret-scanning\">About secret scanning</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - }, - { - "type": "object", - "name": "secret_scanning_push_protection", - "description": "<p>Use the <code>status</code> property to enable or disable secret scanning push protection for this repository. For more information, see \"<a href=\"/code-security/secret-scanning/protecting-pushes-with-secret-scanning\">Protecting pushes with secret scanning</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - } - ] - }, { "type": "boolean", "name": "has_issues", @@ -393586,13 +393617,6 @@ "description": "<p>Either <code>true</code> to allow rebase-merging pull requests, or <code>false</code> to prevent rebase-merging.</p>", "default": true }, - { - "type": "boolean", - "name": "allow_auto_merge", - "in": "body", - "description": "<p>Either <code>true</code> to allow auto-merge on pull requests, or <code>false</code> to disallow auto-merge.</p>", - "default": false - }, { "type": "boolean", "name": "delete_branch_on_merge", @@ -399809,7 +399833,6 @@ } } ], - "previews": [], "descriptionHTML": "<p><strong>Note</strong>: To edit a repository's topics, use the <a href=\"https://docs.github.com/enterprise-server@3.7/rest/reference/repos#replace-all-repository-topics\">Replace all repository topics</a> endpoint.</p>", "statusCodes": [ { @@ -399833,6 +399856,10 @@ "description": "<p>Validation failed, or the endpoint has been spammed.</p>" } ], + "previews": [ + "<p>You can set the visibility of a repository using the new <code>visibility</code> parameter in the <a href=\"https://docs.github.com/enterprise-server@3.7/rest/reference/repos/\">Repositories API</a>, and get a repository's visibility with a new response key. For more information, see the <a href=\"https://developer.github.com/changes/2019-12-03-internal-visibility-changes/\">blog post</a>.</p>\n<p>To access repository visibility during the preview period, you must provide a custom <a href=\"https://docs.github.com/enterprise-server@3.7/rest/overview/media-types\">media type</a> in the <code>Accept</code> header:</p>\n<pre><code class=\"hljs language-shell\">application/vnd.github.nebula-preview+json</code></pre>", + "<p>The <code>is_template</code> and <code>template_repository</code> keys are currently available for developer to preview. See <a href=\"https://docs.github.com/enterprise-server@3.7/rest/reference/repos#create-a-repository-using-a-template\">Create a repository using a template</a> to learn how to create template repositories. To access these new response keys during the preview period, you must provide a custom <a href=\"https://docs.github.com/enterprise-server@3.7/rest/overview/media-types\">media type</a> in the <code>Accept</code> header:</p>\n<pre><code class=\"hljs language-shell\">application/vnd.github.baptiste-preview+json</code></pre>" + ], "subcategory": "repos" }, { @@ -404871,7 +404898,7 @@ }, { "name": "affiliation", - "description": "<p>Comma-separated list of values. Can include:<br>\n* <code>owner</code>: Repositories that are owned by the authenticated user.<br>\n* <code>collaborator</code>: Repositories that the user has been added to as a collaborator.<br>\n* <code>organization_member</code>: 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.</p>", + "description": "<p>Comma-separated list of values. Can include: </p>\n<ul>\n<li><code>owner</code>: Repositories that are owned by the authenticated user. </li>\n<li><code>collaborator</code>: Repositories that the user has been added to as a collaborator. </li>\n<li><code>organization_member</code>: 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.</li>\n</ul>", "in": "query", "required": false, "schema": { @@ -433733,7 +433760,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\nDefault: <code>secret</code><br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.<br>\nDefault for child team: <code>closed</code></p>", + "description": "<p>The level of privacy this team should have. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\nDefault: <code>secret</code><br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\nDefault for child team: <code>closed</code></li>\n</ul>", "enum": [ "secret", "closed" @@ -435243,7 +435270,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. When a team is nested, the <code>privacy</code> for parent teams cannot be <code>secret</code>. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.</p>", + "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. When a team is nested, the <code>privacy</code> for parent teams cannot be <code>secret</code>. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.</li>\n</ul>", "enum": [ "secret", "closed" @@ -442455,7 +442482,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.</p>", + "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.</li>\n</ul>", "enum": [ "secret", "closed" @@ -458479,7 +458506,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-server@3.7/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p>Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team.</p>\n<p><strong>Note:</strong> 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 Enterprise Server team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.7/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Server</a>.\"</p>\n<p>An organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the \"pending\" state until the person accepts the invitation, at which point the membership will transition to the \"active\" state and the user will be added as a member of the team.</p>\n<p>If the user is already a member of the team, this endpoint will update the role of the team member's role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer.</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>PUT /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", + "descriptionHTML": "<p>Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team.</p>\n<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-server@3.7/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p><strong>Note:</strong> 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 Enterprise Server team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.7/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Server</a>.\"</p>\n<p>An organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the \"pending\" state until the person accepts the invitation, at which point the membership will transition to the \"active\" state and the user will be added as a member of the team.</p>\n<p>If the user is already a member of the team, this endpoint will update the role of the team member's role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer.</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>PUT /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -458552,7 +458579,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-server@3.7/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p>To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team.</p>\n<p><strong>Note:</strong> 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 Enterprise Server team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.7/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Server</a>.\"</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>DELETE /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", + "descriptionHTML": "<p>To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team.</p>\n<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/enterprise-server@3.7/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p><strong>Note:</strong> 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 Enterprise Server team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.7/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub Enterprise Server</a>.\"</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>DELETE /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", "statusCodes": [ { "httpStatusCode": "204", diff --git a/lib/rest/static/decorated/github.ae.json b/lib/rest/static/decorated/github.ae.json index e659bcf5d0..c54a53ba7d 100644 --- a/lib/rest/static/decorated/github.ae.json +++ b/lib/rest/static/decorated/github.ae.json @@ -7262,7 +7262,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Lists all self-hosted runner groups configured in an organization and inherited from an enterprise.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Lists all self-hosted runner groups configured in an organization and inherited from an enterprise.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -7412,7 +7412,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud and GitHub Enterprise Server. For more information, see \"<a href=\"https://docs.github.com/github-ae@latest/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Creates a new self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Creates a new self-hosted runner group for an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "201", @@ -7659,7 +7659,7 @@ } ], "previews": [], - "descriptionHTML": "<p>The self-hosted runner groups REST API is available with GitHub Enterprise Cloud. For more information, see \"<a href=\"https://docs.github.com/github-ae@latest/github/getting-started-with-github/githubs-products\">GitHub's products</a>.\"</p>\n<p>Updates the <code>name</code> and <code>visibility</code> of a self-hosted runner group in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Updates the <code>name</code> and <code>visibility</code> of a self-hosted runner group in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -7779,7 +7779,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Adds a self-hosted runner to a runner group configured in an organization.\nYou must authenticate using an access token with the <code>admin:org</code> scope to use this endpoint.</p>", + "descriptionHTML": "<p>Adds a self-hosted runner to a runner group configured in an organization.</p>\n<p>You must authenticate using an access token with the <code>admin:org</code>\nscope to use this endpoint.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -187389,7 +187389,7 @@ "type": "string", "name": "lock_reason", "in": "body", - "description": "<p>The reason for locking the issue or pull request conversation. Lock will fail if you don't use one of these reasons:<br>\n* <code>off-topic</code><br>\n* <code>too heated</code><br>\n* <code>resolved</code><br>\n* <code>spam</code></p>", + "description": "<p>The reason for locking the issue or pull request conversation. Lock will fail if you don't use one of these reasons: </p>\n<ul>\n<li><code>off-topic</code> </li>\n<li><code>too heated</code> </li>\n<li><code>resolved</code> </li>\n<li><code>spam</code></li>\n</ul>", "enum": [ "off-topic", "too heated", @@ -197775,6 +197775,85 @@ "description": "<p>OK</p>" } ] + }, + { + "serverUrl": "https://HOSTNAME/api/v3", + "verb": "get", + "requestPath": "/repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}", + "title": "Check if a user can be assigned to a issue", + "category": "issues", + "subcategory": "assignees", + "parameters": [ + { + "name": "owner", + "description": "<p>The account owner of the repository. The name is not case sensitive.</p>", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "repo", + "description": "<p>The name of the repository. The name is not case sensitive.</p>", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "issue_number", + "description": "<p>The number that identifies the issue.</p>", + "in": "path", + "required": true, + "schema": { + "type": "integer" + } + }, + { + "name": "assignee", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "description": "" + } + ], + "bodyParameters": [], + "enabledForGitHubApps": true, + "codeExamples": [ + { + "key": "default", + "request": { + "description": "Example", + "acceptHeader": "application/vnd.github.v3+json", + "parameters": { + "owner": "OWNER", + "repo": "REPO", + "issue_number": "ISSUE_NUMBER", + "assignee": "ASSIGNEE" + } + }, + "response": { + "statusCode": "204", + "description": "<p>Response if <code>assignee</code> can be assigned to <code>issue_number</code></p>" + } + } + ], + "previews": [], + "descriptionHTML": "<p>Checks if a user has permission to be assigned to a specific issue.</p>\n<p>If the <code>assignee</code> can be assigned to this issue, a <code>204</code> status code with no content is returned.</p>\n<p>Otherwise a <code>404</code> status code is returned.</p>", + "statusCodes": [ + { + "httpStatusCode": "204", + "description": "<p>Response if <code>assignee</code> can be assigned to <code>issue_number</code></p>" + }, + { + "httpStatusCode": "404", + "description": "<p>Response if <code>assignee</code> can not be assigned to <code>issue_number</code></p>" + } + ] } ], "comments": [ @@ -257492,7 +257571,7 @@ "type": "string", "name": "role", "in": "body", - "description": "<p>The role to give the user in the organization. Can be one of:<br>\n* <code>admin</code> - The user will become an owner of the organization.<br>\n* <code>member</code> - The user will become a non-owner member of the organization.</p>", + "description": "<p>The role to give the user in the organization. Can be one of: </p>\n<ul>\n<li><code>admin</code> - The user will become an owner of the organization. </li>\n<li><code>member</code> - The user will become a non-owner member of the organization.</li>\n</ul>", "enum": [ "admin", "member" @@ -261965,6 +262044,7 @@ ] } ], + "enabledForGitHubApps": true, "codeExamples": [ { "key": "default", @@ -262197,7 +262277,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Configures a GitHub AE Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.\" You must be an admin of the repository in order to use this operation.</p>", + "descriptionHTML": "<p>Configures a GitHub AE Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.\"</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "201", @@ -262253,12 +262333,6 @@ "in": "body", "description": "<p>Specify whether HTTPS should be enforced for the repository.</p>" }, - { - "type": "boolean", - "name": "public", - "in": "body", - "description": "<p>Configures access controls for the GitHub Pages site. If public is set to <code>true</code>, the site is accessible to anyone on the internet. If set to <code>false</code>, the site will only be accessible to users who have at least <code>read</code> access to the repository that published the site. This includes anyone in your Enterprise if the repository is set to <code>internal</code> visibility. This feature is only available to repositories in an organization on an Enterprise plan.</p>" - }, { "type": "string", "name": "build_type", @@ -262321,7 +262395,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Updates information for a GitHub AE Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>", + "descriptionHTML": "<p>Updates information for a GitHub AE Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -262369,6 +262443,7 @@ } ], "bodyParameters": [], + "enabledForGitHubApps": true, "codeExamples": [ { "key": "default", @@ -262387,7 +262462,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Deletes a GitHub Pages site. You must be an admin of the repository in order to use this operation.</p>", + "descriptionHTML": "<p>Deletes a a GitHub AE Pages site. For more information, see \"<a href=\"/github/working-with-github-pages/about-github-pages\">About GitHub Pages</a>.</p>\n<p>To use this endpoint, you must be a repository administrator, maintainer, or have the 'manage GitHub Pages settings' permission. A token with the <code>repo</code> scope or Pages write permission is required. GitHub Apps must have the <code>administrative:write</code> and <code>pages:write</code> permissions.</p>", "statusCodes": [ { "httpStatusCode": "204", @@ -321477,7 +321552,7 @@ }, { "name": "type", - "description": "<p>Specifies the types of repositories you want returned. The <code>internal</code> value is not yet supported when a GitHub App calls this API with an installation access token.</p>", + "description": "<p>Specifies the types of repositories you want returned. <code>internal</code> is not yet supported when a GitHub App calls this endpoint with an installation access token.</p>", "in": "query", "required": false, "schema": { @@ -322483,7 +322558,7 @@ "type": "string", "name": "visibility", "in": "body", - "description": "<p>Can be <code>public</code> or <code>private</code>. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>visibility</code> can also be <code>internal</code>. Note: For GitHub Enterprise Server and GitHub AE, this endpoint will only list repositories available to all users on the enterprise. For more information, see \"<a href=\"https://docs.github.com/github-ae@latest/github/creating-cloning-and-archiving-repositories/about-repository-visibility#about-internal-repositories\">Creating an internal repository</a>\" in the GitHub Help documentation.</p>", + "description": "<p>The visibility of the repository. <strong>Note</strong>: For GitHub AE, this endpoint will only list repositories available to all users on the enterprise. For more information, see \"<a href=\"https://docs.github.com/github-ae@latest/github/creating-cloning-and-archiving-repositories/about-repository-visibility#about-internal-repositories\">Creating an internal repository</a>\" in the GitHub Help documentation.<br>\nThe <code>visibility</code> parameter overrides the <code>private</code> parameter when you use both parameters with the <code>nebula-preview</code> preview header.</p>", "enum": [ "public", "private", @@ -330123,57 +330198,13 @@ "type": "string", "name": "visibility", "in": "body", - "description": "<p>Can be <code>public</code> or <code>private</code>. If your organization is associated with an enterprise account using GitHub Enterprise Cloud or GitHub Enterprise Server 2.20+, <code>visibility</code> can also be <code>internal</code>.\"</p>", + "description": "<p>The visibility of the repository.</p>", "enum": [ "public", "private", "internal" ] }, - { - "type": "object or null", - "name": "security_and_analysis", - "in": "body", - "description": "<p>Specify which security and analysis features to enable or disable for the repository.</p>\n<p>To use this parameter, you must have admin permissions for the repository or be an owner or security manager for the organization that owns the repository. For more information, see \"<a href=\"https://docs.github.com/github-ae@latest/organizations/managing-peoples-access-to-your-organization-with-roles/managing-security-managers-in-your-organization\">Managing security managers in your organization</a>.\"</p>\n<p>For example, to enable GitHub Advanced Security, use this data in the body of the <code>PATCH</code> request:\n<code>{ \"security_and_analysis\": {\"advanced_security\": { \"status\": \"enabled\" } } }</code>.</p>\n<p>You can check which security and analysis features are currently enabled by using a <code>GET /repos/{owner}/{repo}</code> request.</p>", - "childParamsGroups": [ - { - "type": "object", - "name": "advanced_security", - "description": "<p>Use the <code>status</code> property to enable or disable GitHub Advanced Security for this repository. For more information, see \"<a href=\"/github/getting-started-with-github/learning-about-github/about-github-advanced-security\">About GitHub Advanced Security</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - }, - { - "type": "object", - "name": "secret_scanning", - "description": "<p>Use the <code>status</code> property to enable or disable secret scanning for this repository. For more information, see \"<a href=\"/code-security/secret-security/about-secret-scanning\">About secret scanning</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - }, - { - "type": "object", - "name": "secret_scanning_push_protection", - "description": "<p>Use the <code>status</code> property to enable or disable secret scanning push protection for this repository. For more information, see \"<a href=\"/code-security/secret-scanning/protecting-pushes-with-secret-scanning\">Protecting pushes with secret scanning</a>.\"</p>", - "childParamsGroups": [ - { - "type": "string", - "name": "status", - "description": "<p>Can be <code>enabled</code> or <code>disabled</code>.</p>" - } - ] - } - ] - }, { "type": "boolean", "name": "has_issues", @@ -340081,7 +340112,7 @@ }, { "name": "affiliation", - "description": "<p>Comma-separated list of values. Can include:<br>\n* <code>owner</code>: Repositories that are owned by the authenticated user.<br>\n* <code>collaborator</code>: Repositories that the user has been added to as a collaborator.<br>\n* <code>organization_member</code>: 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.</p>", + "description": "<p>Comma-separated list of values. Can include: </p>\n<ul>\n<li><code>owner</code>: Repositories that are owned by the authenticated user. </li>\n<li><code>collaborator</code>: Repositories that the user has been added to as a collaborator. </li>\n<li><code>organization_member</code>: 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.</li>\n</ul>", "in": "query", "required": false, "schema": { @@ -366124,7 +366155,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\nDefault: <code>secret</code><br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.<br>\nDefault for child team: <code>closed</code></p>", + "description": "<p>The level of privacy this team should have. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\nDefault: <code>secret</code><br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\nDefault for child team: <code>closed</code></li>\n</ul>", "enum": [ "secret", "closed" @@ -367630,7 +367661,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. When a team is nested, the <code>privacy</code> for parent teams cannot be <code>secret</code>. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.</p>", + "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. When a team is nested, the <code>privacy</code> for parent teams cannot be <code>secret</code>. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.</li>\n</ul>", "enum": [ "secret", "closed" @@ -374771,7 +374802,7 @@ "type": "string", "name": "privacy", "in": "body", - "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. The options are:<br>\n<strong>For a non-nested team:</strong><br>\n* <code>secret</code> - only visible to organization owners and members of this team.<br>\n* <code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong><br>\n* <code>closed</code> - visible to all members of this organization.</p>", + "description": "<p>The level of privacy this team should have. Editing teams without specifying this parameter leaves <code>privacy</code> intact. The options are:<br>\n<strong>For a non-nested team:</strong> </p>\n<ul>\n<li><code>secret</code> - only visible to organization owners and members of this team. </li>\n<li><code>closed</code> - visible to all members of this organization.<br>\n<strong>For a parent or child team:</strong> </li>\n<li><code>closed</code> - visible to all members of this organization.</li>\n</ul>", "enum": [ "secret", "closed" @@ -390600,7 +390631,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/github-ae@latest/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p>Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team.</p>\n<p><strong>Note:</strong> 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 AE team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/github-ae@latest/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub AE</a>.\"</p>\n<p>An organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the \"pending\" state until the person accepts the invitation, at which point the membership will transition to the \"active\" state and the user will be added as a member of the team.</p>\n<p>If the user is already a member of the team, this endpoint will update the role of the team member's role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer.</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>PUT /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", + "descriptionHTML": "<p>Adds an organization member to a team. An authenticated organization owner or team maintainer can add organization members to a team.</p>\n<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/github-ae@latest/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p><strong>Note:</strong> 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 AE team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/github-ae@latest/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub AE</a>.\"</p>\n<p>An organization owner can add someone who is not part of the team's organization to a team. When an organization owner adds someone to a team who is not an organization member, this endpoint will send an invitation to the person via email. This newly-created membership will be in the \"pending\" state until the person accepts the invitation, at which point the membership will transition to the \"active\" state and the user will be added as a member of the team.</p>\n<p>If the user is already a member of the team, this endpoint will update the role of the team member's role. To update the membership of a team member, the authenticated user must be an organization owner or a team maintainer.</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>PUT /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", "statusCodes": [ { "httpStatusCode": "200", @@ -390673,7 +390704,7 @@ } ], "previews": [], - "descriptionHTML": "<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/github-ae@latest/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p>To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team.</p>\n<p><strong>Note:</strong> 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 AE team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/github-ae@latest/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub AE</a>.\"</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>DELETE /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", + "descriptionHTML": "<p>To remove a membership between a user and a team, the authenticated user must have 'admin' permissions to the team or be an owner of the organization that the team is associated with. Removing team membership does not delete the user, it just removes their membership from the team.</p>\n<p>Team synchronization is available for organizations using GitHub Enterprise Cloud. For more information, see <a href=\"https://docs.github.com/github-ae@latest/github/getting-started-with-github/githubs-products\">GitHub's products</a> in the GitHub Help documentation.</p>\n<p><strong>Note:</strong> 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 AE team membership through your identity provider, which automatically adds and removes team members in an organization. For more information, see \"<a href=\"https://docs.github.com/github-ae@latest/articles/synchronizing-teams-between-your-identity-provider-and-github/\">Synchronizing teams between your identity provider and GitHub AE</a>.\"</p>\n<p><strong>Note:</strong> You can also specify a team by <code>org_id</code> and <code>team_id</code> using the route <code>DELETE /organizations/{org_id}/team/{team_id}/memberships/{username}</code>.</p>", "statusCodes": [ { "httpStatusCode": "204", diff --git a/lib/webhooks/static/decorated/api.github.com.json b/lib/webhooks/static/decorated/api.github.com.json index 41140c4a26..117be45a07 100644 --- a/lib/webhooks/static/decorated/api.github.com.json +++ b/lib/webhooks/static/decorated/api.github.com.json @@ -87585,6 +87585,3218 @@ "action": "edited", "category": "pull_request" }, + "enqueued": { + "descriptionHtml": "<p>A pull request was added to the merge queue.</p>\n<p><strong>Note</strong>: The pull request merge queue feature is currently in limited public beta and subject to change.</p>", + "summaryHtml": "<p>This event occurs when there is activity on a pull request. For more information, see \"<a href=\"https://docs.github.com/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests\">About pull requests</a>.\" For information about the APIs to manage pull requests, see <a href=\"https://docs.github.com/graphql/reference/objects#pullrequest\">the GraphQL API documentation</a> or \"<a href=\"https://docs.github.com/rest/pulls/pulls\">Pulls</a>\" in the REST API documentation.</p>\n<p>For activity related to pull request reviews, pull request review comments, pull request comments, or pull request review threads, use the <code>pull_request_review</code>, <code>pull_request_review_comment</code>, <code>issue_comment</code>, or <code>pull_request_review_thread</code> events instead.</p>\n<p>To subscribe to this event, a GitHub App must have at least read-level access for the \"Pull requests\" repository permission.</p>", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "enqueued" + ], + "childParamsGroups": [] + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "<p>An enterprise on GitHub.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "<p>The GitHub App installation. This property is included when the event is configured for and sent to a GitHub App.</p>", + "childParamsGroups": [] + }, + { + "type": "integer", + "name": "number", + "in": "body", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "<p>A GitHub organization.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "pull_request", + "in": "body", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "object", + "name": "_links", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "object", + "name": "comments", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "commits", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "html", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "issue", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "review_comment", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "review_comments", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "self", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "statuses", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + } + ] + }, + { + "type": "string or null", + "name": "active_lock_reason", + "description": "", + "isRequired": true, + "enum": [ + "resolved", + "off-topic", + "too heated", + "spam", + null + ] + }, + { + "type": "integer", + "name": "additions", + "description": "" + }, + { + "type": "object or null", + "name": "assignee", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "array of object,nulls", + "name": "assignees", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "author_association", + "description": "<p>How the author is associated with the repository.</p>", + "isRequired": true, + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ] + }, + { + "type": "object or null", + "name": "auto_merge", + "description": "<p>The status of auto merging a pull request.</p>", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string or null", + "name": "commit_message", + "description": "<p>Commit message for the merge commit.</p>", + "isRequired": true + }, + { + "type": "string or null", + "name": "commit_title", + "description": "<p>Title for the merge commit message.</p>", + "isRequired": true + }, + { + "type": "object or null", + "name": "enabled_by", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "string", + "name": "merge_method", + "description": "<p>The merge method to use.</p>", + "isRequired": true, + "enum": [ + "merge", + "squash", + "rebase" + ] + } + ] + }, + { + "type": "object", + "name": "base", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "label", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "ref", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "repo", + "description": "<p>A git repository</p>", + "isRequired": true, + "childParamsGroups": [ + { + "type": "boolean", + "name": "allow_auto_merge", + "description": "<p>Whether to allow auto-merge for pull requests.</p>", + "default": false + }, + { + "type": "boolean", + "name": "allow_forking", + "description": "<p>Whether to allow private forks</p>" + }, + { + "type": "boolean", + "name": "allow_merge_commit", + "description": "<p>Whether to allow merge commits for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_rebase_merge", + "description": "<p>Whether to allow rebase merges for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_squash_merge", + "description": "<p>Whether to allow squash merges for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_update_branch", + "description": "" + }, + { + "type": "string", + "name": "archive_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "archived", + "description": "<p>Whether the repository is archived.</p>", + "isRequired": true, + "default": false + }, + { + "type": "string", + "name": "assignees_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "blobs_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "branches_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "clone_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "collaborators_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "comments_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "commits_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "compare_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "contents_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "contributors_url", + "description": "", + "isRequired": true + }, + { + "type": "integer or string", + "name": "created_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "default_branch", + "description": "<p>The default branch of the repository.</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "delete_branch_on_merge", + "description": "<p>Whether to delete head branches when pull requests are merged</p>", + "default": false + }, + { + "type": "string", + "name": "deployments_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "description", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "disabled", + "description": "<p>Returns whether or not this repository is disabled.</p>" + }, + { + "type": "string", + "name": "downloads_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "events_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "fork", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "forks", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "forks_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "forks_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "full_name", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_commits_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_refs_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_tags_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "has_downloads", + "description": "<p>Whether downloads are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_issues", + "description": "<p>Whether issues are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_pages", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "has_projects", + "description": "<p>Whether projects are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_wiki", + "description": "<p>Whether the wiki is enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_discussions", + "description": "<p>Whether discussions are enabled.</p>", + "isRequired": true, + "default": false + }, + { + "type": "string or null", + "name": "homepage", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "hooks_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "<p>Unique identifier of the repository</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "is_template", + "description": "" + }, + { + "type": "string", + "name": "issue_comment_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "issue_events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "issues_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "keys_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "labels_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "language", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "languages_url", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "license", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "key", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "spdx_id", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "url", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "string", + "name": "master_branch", + "description": "" + }, + { + "type": "string", + "name": "merge_commit_message", + "description": "<p>The default value for a merge commit message.</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>PR_BODY</code> - default to the pull request's body.</li>\n<li><code>BLANK</code> - default to a blank commit message.</li>\n</ul>", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ] + }, + { + "type": "string", + "name": "merge_commit_title", + "description": "<p>The default value for a merge commit title.</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>MERGE_MESSAGE</code> - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name).</li>\n</ul>", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ] + }, + { + "type": "string", + "name": "merges_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "milestones_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "mirror_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "<p>The name of the repository.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "notifications_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "open_issues", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "open_issues_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "organization", + "description": "" + }, + { + "type": "object or null", + "name": "owner", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "object", + "name": "permissions", + "description": "", + "childParamsGroups": [ + { + "type": "boolean", + "name": "admin", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "maintain", + "description": "" + }, + { + "type": "boolean", + "name": "pull", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "push", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "triage", + "description": "" + } + ] + }, + { + "type": "boolean", + "name": "private", + "description": "<p>Whether the repository is private or public.</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "public", + "description": "" + }, + { + "type": "string", + "name": "pulls_url", + "description": "", + "isRequired": true + }, + { + "type": "null or integer or string or integer or string", + "name": "pushed_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "releases_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "role_name", + "description": "" + }, + { + "type": "integer", + "name": "size", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "squash_merge_commit_message", + "description": "<p>The default value for a squash merge commit message:</p>\n<ul>\n<li><code>PR_BODY</code> - default to the pull request's body.</li>\n<li><code>COMMIT_MESSAGES</code> - default to the branch's commit messages.</li>\n<li><code>BLANK</code> - default to a blank commit message.</li>\n</ul>", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ] + }, + { + "type": "string", + "name": "squash_merge_commit_title", + "description": "<p>The default value for a squash merge commit title:</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>COMMIT_OR_PR_TITLE</code> - default to the commit's title (if only one commit) or the pull request's title (when more than one commit).</li>\n</ul>", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ] + }, + { + "type": "string", + "name": "ssh_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "stargazers", + "description": "" + }, + { + "type": "integer", + "name": "stargazers_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "stargazers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "statuses_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscribers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscription_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "svn_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "tags_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "teams_url", + "description": "", + "isRequired": true + }, + { + "type": "array of strings", + "name": "topics", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "trees_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "updated_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "use_squash_pr_title_as_default", + "description": "<p>Whether a squash merge commit can use the pull request title as default. **This property has been deprecated. Please use <code>squash_merge_commit_title</code> instead.</p>", + "default": false + }, + { + "type": "string", + "name": "visibility", + "description": "", + "isRequired": true, + "enum": [ + "public", + "private", + "internal" + ] + }, + { + "type": "integer", + "name": "watchers", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "watchers_count", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "web_commit_signoff_required", + "description": "<p>Whether to require contributors to sign off on web-based commits</p>" + } + ] + }, + { + "type": "string", + "name": "sha", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "user", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + } + ] + }, + { + "type": "string or null", + "name": "body", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "changed_files", + "description": "" + }, + { + "type": "string or null", + "name": "closed_at", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "comments", + "description": "" + }, + { + "type": "string", + "name": "comments_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "commits", + "description": "" + }, + { + "type": "string", + "name": "commits_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "created_at", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "deletions", + "description": "" + }, + { + "type": "string", + "name": "diff_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "draft", + "description": "<p>Indicates whether or not the pull request is a draft.</p>", + "isRequired": true + }, + { + "type": "object", + "name": "head", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "label", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "ref", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "repo", + "description": "<p>A git repository</p>", + "isRequired": true, + "childParamsGroups": [ + { + "type": "boolean", + "name": "allow_auto_merge", + "description": "<p>Whether to allow auto-merge for pull requests.</p>", + "default": false + }, + { + "type": "boolean", + "name": "allow_forking", + "description": "<p>Whether to allow private forks</p>" + }, + { + "type": "boolean", + "name": "allow_merge_commit", + "description": "<p>Whether to allow merge commits for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_rebase_merge", + "description": "<p>Whether to allow rebase merges for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_squash_merge", + "description": "<p>Whether to allow squash merges for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_update_branch", + "description": "" + }, + { + "type": "string", + "name": "archive_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "archived", + "description": "<p>Whether the repository is archived.</p>", + "isRequired": true, + "default": false + }, + { + "type": "string", + "name": "assignees_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "blobs_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "branches_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "clone_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "collaborators_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "comments_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "commits_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "compare_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "contents_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "contributors_url", + "description": "", + "isRequired": true + }, + { + "type": "integer or string", + "name": "created_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "default_branch", + "description": "<p>The default branch of the repository.</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "delete_branch_on_merge", + "description": "<p>Whether to delete head branches when pull requests are merged</p>", + "default": false + }, + { + "type": "string", + "name": "deployments_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "description", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "disabled", + "description": "<p>Returns whether or not this repository is disabled.</p>" + }, + { + "type": "string", + "name": "downloads_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "events_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "fork", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "forks", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "forks_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "forks_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "full_name", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_commits_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_refs_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_tags_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "has_downloads", + "description": "<p>Whether downloads are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_issues", + "description": "<p>Whether issues are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_pages", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "has_projects", + "description": "<p>Whether projects are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_wiki", + "description": "<p>Whether the wiki is enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_discussions", + "description": "<p>Whether discussions are enabled.</p>", + "isRequired": true, + "default": false + }, + { + "type": "string or null", + "name": "homepage", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "hooks_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "<p>Unique identifier of the repository</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "is_template", + "description": "" + }, + { + "type": "string", + "name": "issue_comment_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "issue_events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "issues_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "keys_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "labels_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "language", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "languages_url", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "license", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "key", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "spdx_id", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "url", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "string", + "name": "master_branch", + "description": "" + }, + { + "type": "string", + "name": "merge_commit_message", + "description": "<p>The default value for a merge commit message.</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>PR_BODY</code> - default to the pull request's body.</li>\n<li><code>BLANK</code> - default to a blank commit message.</li>\n</ul>", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ] + }, + { + "type": "string", + "name": "merge_commit_title", + "description": "<p>The default value for a merge commit title.</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>MERGE_MESSAGE</code> - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name).</li>\n</ul>", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ] + }, + { + "type": "string", + "name": "merges_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "milestones_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "mirror_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "<p>The name of the repository.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "notifications_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "open_issues", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "open_issues_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "organization", + "description": "" + }, + { + "type": "object or null", + "name": "owner", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "object", + "name": "permissions", + "description": "", + "childParamsGroups": [ + { + "type": "boolean", + "name": "admin", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "maintain", + "description": "" + }, + { + "type": "boolean", + "name": "pull", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "push", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "triage", + "description": "" + } + ] + }, + { + "type": "boolean", + "name": "private", + "description": "<p>Whether the repository is private or public.</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "public", + "description": "" + }, + { + "type": "string", + "name": "pulls_url", + "description": "", + "isRequired": true + }, + { + "type": "null or integer or string or integer or string", + "name": "pushed_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "releases_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "role_name", + "description": "" + }, + { + "type": "integer", + "name": "size", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "squash_merge_commit_message", + "description": "<p>The default value for a squash merge commit message:</p>\n<ul>\n<li><code>PR_BODY</code> - default to the pull request's body.</li>\n<li><code>COMMIT_MESSAGES</code> - default to the branch's commit messages.</li>\n<li><code>BLANK</code> - default to a blank commit message.</li>\n</ul>", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ] + }, + { + "type": "string", + "name": "squash_merge_commit_title", + "description": "<p>The default value for a squash merge commit title:</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>COMMIT_OR_PR_TITLE</code> - default to the commit's title (if only one commit) or the pull request's title (when more than one commit).</li>\n</ul>", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ] + }, + { + "type": "string", + "name": "ssh_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "stargazers", + "description": "" + }, + { + "type": "integer", + "name": "stargazers_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "stargazers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "statuses_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscribers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscription_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "svn_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "tags_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "teams_url", + "description": "", + "isRequired": true + }, + { + "type": "array of strings", + "name": "topics", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "trees_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "updated_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "use_squash_pr_title_as_default", + "description": "<p>Whether a squash merge commit can use the pull request title as default. **This property has been deprecated. Please use <code>squash_merge_commit_title</code> instead.</p>", + "default": false + }, + { + "type": "string", + "name": "visibility", + "description": "", + "isRequired": true, + "enum": [ + "public", + "private", + "internal" + ] + }, + { + "type": "integer", + "name": "watchers", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "watchers_count", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "web_commit_signoff_required", + "description": "<p>Whether to require contributors to sign off on web-based commits</p>" + } + ] + }, + { + "type": "string", + "name": "sha", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "user", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + } + ] + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "issue_url", + "description": "", + "isRequired": true + }, + { + "type": "array of objects", + "name": "labels", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "color", + "description": "<p>6-character hex code, without the leading #, identifying the color</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "default", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "description", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "<p>The name of the label.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "<p>URL for the label</p>", + "isRequired": true + } + ] + }, + { + "type": "boolean", + "name": "locked", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "maintainer_can_modify", + "description": "<p>Indicates whether maintainers can modify the pull request.</p>" + }, + { + "type": "string or null", + "name": "merge_commit_sha", + "description": "", + "isRequired": true + }, + { + "type": "boolean or null", + "name": "mergeable", + "description": "" + }, + { + "type": "string", + "name": "mergeable_state", + "description": "" + }, + { + "type": "boolean or null", + "name": "merged", + "description": "" + }, + { + "type": "string or null", + "name": "merged_at", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "merged_by", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "object or null", + "name": "milestone", + "description": "<p>A collection of related issues and pull requests.</p>", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string or null", + "name": "closed_at", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "closed_issues", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "created_at", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "creator", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization", + "Mannequin" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "string or null", + "name": "description", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "due_on", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "labels_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "number", + "description": "<p>The number of the milestone.</p>", + "isRequired": true + }, + { + "type": "integer", + "name": "open_issues", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "state", + "description": "<p>The state of the milestone.</p>", + "isRequired": true, + "enum": [ + "open", + "closed" + ] + }, + { + "type": "string", + "name": "title", + "description": "<p>The title of the milestone.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "updated_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "number", + "description": "<p>Number uniquely identifying the pull request within its repository.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "patch_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean or null", + "name": "rebaseable", + "description": "" + }, + { + "type": "array", + "name": "requested_reviewers", + "description": "", + "isRequired": true + }, + { + "type": "array of objects", + "name": "requested_teams", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "description", + "description": "<p>Description of the team</p>" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "<p>Unique identifier of the team</p>", + "isRequired": true + }, + { + "type": "string", + "name": "members_url", + "description": "" + }, + { + "type": "string", + "name": "name", + "description": "<p>Name of the team</p>", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "object or null", + "name": "parent", + "description": "", + "childParamsGroups": [ + { + "type": "string or null", + "name": "description", + "description": "<p>Description of the team</p>", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "<p>Unique identifier of the team</p>", + "isRequired": true + }, + { + "type": "string", + "name": "members_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "<p>Name of the team</p>", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "permission", + "description": "<p>Permission that the team will have for its repositories</p>", + "isRequired": true + }, + { + "type": "string", + "name": "privacy", + "description": "", + "isRequired": true, + "enum": [ + "open", + "closed", + "secret" + ] + }, + { + "type": "string", + "name": "repositories_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "slug", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "<p>URL for the team</p>", + "isRequired": true + } + ] + }, + { + "type": "string", + "name": "permission", + "description": "<p>Permission that the team will have for its repositories</p>" + }, + { + "type": "string", + "name": "privacy", + "description": "", + "enum": [ + "open", + "closed", + "secret" + ] + }, + { + "type": "string", + "name": "repositories_url", + "description": "" + }, + { + "type": "string", + "name": "slug", + "description": "" + }, + { + "type": "string", + "name": "url", + "description": "<p>URL for the team</p>" + } + ] + }, + { + "type": "string", + "name": "review_comment_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "review_comments", + "description": "" + }, + { + "type": "string", + "name": "review_comments_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "state", + "description": "<p>State of this Pull Request. Either <code>open</code> or <code>closed</code>.</p>", + "isRequired": true, + "enum": [ + "open", + "closed" + ] + }, + { + "type": "string", + "name": "statuses_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "title", + "description": "<p>The title of the pull request.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "updated_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "user", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization", + "Mannequin" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + } + ] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "<p>A repository on GitHub.</p>", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "<p>A GitHub user.</p>", + "isRequired": true, + "childParamsGroups": [] + } + ], + "availability": [ + "repository", + "organization", + "app" + ], + "action": "enqueued", + "category": "pull_request" + }, "labeled": { "descriptionHtml": "<p>A label was added to a pull request.</p>", "summaryHtml": "<p>This event occurs when there is activity on a pull request. For more information, see \"<a href=\"https://docs.github.com/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests\">About pull requests</a>.\" For information about the APIs to manage pull requests, see <a href=\"https://docs.github.com/graphql/reference/objects#pullrequest\">the GraphQL API documentation</a> or \"<a href=\"https://docs.github.com/rest/pulls/pulls\">Pulls</a>\" in the REST API documentation.</p>\n<p>For activity related to pull request reviews, pull request review comments, pull request comments, or pull request review threads, use the <code>pull_request_review</code>, <code>pull_request_review_comment</code>, <code>issue_comment</code>, or <code>pull_request_review_thread</code> events instead.</p>\n<p>To subscribe to this event, a GitHub App must have at least read-level access for the \"Pull requests\" repository permission.</p>", diff --git a/lib/webhooks/static/decorated/ghec.json b/lib/webhooks/static/decorated/ghec.json index 745d06e7e3..f8503aa1a9 100644 --- a/lib/webhooks/static/decorated/ghec.json +++ b/lib/webhooks/static/decorated/ghec.json @@ -87585,6 +87585,3218 @@ "action": "edited", "category": "pull_request" }, + "enqueued": { + "descriptionHtml": "<p>A pull request was added to the merge queue.</p>\n<p><strong>Note</strong>: The pull request merge queue feature is currently in limited public beta and subject to change.</p>", + "summaryHtml": "<p>This event occurs when there is activity on a pull request. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests\">About pull requests</a>.\" For information about the APIs to manage pull requests, see <a href=\"https://docs.github.com/enterprise-cloud@latest//graphql/reference/objects#pullrequest\">the GraphQL API documentation</a> or \"<a href=\"https://docs.github.com/enterprise-cloud@latest//rest/pulls/pulls\">Pulls</a>\" in the REST API documentation.</p>\n<p>For activity related to pull request reviews, pull request review comments, pull request comments, or pull request review threads, use the <code>pull_request_review</code>, <code>pull_request_review_comment</code>, <code>issue_comment</code>, or <code>pull_request_review_thread</code> events instead.</p>\n<p>To subscribe to this event, a GitHub App must have at least read-level access for the \"Pull requests\" repository permission.</p>", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "enqueued" + ], + "childParamsGroups": [] + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "<p>An enterprise on GitHub.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "<p>The GitHub App installation. This property is included when the event is configured for and sent to a GitHub App.</p>", + "childParamsGroups": [] + }, + { + "type": "integer", + "name": "number", + "in": "body", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "<p>A GitHub organization.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "pull_request", + "in": "body", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "object", + "name": "_links", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "object", + "name": "comments", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "commits", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "html", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "issue", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "review_comment", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "review_comments", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "self", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "statuses", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + } + ] + }, + { + "type": "string or null", + "name": "active_lock_reason", + "description": "", + "isRequired": true, + "enum": [ + "resolved", + "off-topic", + "too heated", + "spam", + null + ] + }, + { + "type": "integer", + "name": "additions", + "description": "" + }, + { + "type": "object or null", + "name": "assignee", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "array of object,nulls", + "name": "assignees", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "author_association", + "description": "<p>How the author is associated with the repository.</p>", + "isRequired": true, + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ] + }, + { + "type": "object or null", + "name": "auto_merge", + "description": "<p>The status of auto merging a pull request.</p>", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string or null", + "name": "commit_message", + "description": "<p>Commit message for the merge commit.</p>", + "isRequired": true + }, + { + "type": "string or null", + "name": "commit_title", + "description": "<p>Title for the merge commit message.</p>", + "isRequired": true + }, + { + "type": "object or null", + "name": "enabled_by", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "string", + "name": "merge_method", + "description": "<p>The merge method to use.</p>", + "isRequired": true, + "enum": [ + "merge", + "squash", + "rebase" + ] + } + ] + }, + { + "type": "object", + "name": "base", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "label", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "ref", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "repo", + "description": "<p>A git repository</p>", + "isRequired": true, + "childParamsGroups": [ + { + "type": "boolean", + "name": "allow_auto_merge", + "description": "<p>Whether to allow auto-merge for pull requests.</p>", + "default": false + }, + { + "type": "boolean", + "name": "allow_forking", + "description": "<p>Whether to allow private forks</p>" + }, + { + "type": "boolean", + "name": "allow_merge_commit", + "description": "<p>Whether to allow merge commits for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_rebase_merge", + "description": "<p>Whether to allow rebase merges for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_squash_merge", + "description": "<p>Whether to allow squash merges for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_update_branch", + "description": "" + }, + { + "type": "string", + "name": "archive_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "archived", + "description": "<p>Whether the repository is archived.</p>", + "isRequired": true, + "default": false + }, + { + "type": "string", + "name": "assignees_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "blobs_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "branches_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "clone_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "collaborators_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "comments_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "commits_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "compare_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "contents_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "contributors_url", + "description": "", + "isRequired": true + }, + { + "type": "integer or string", + "name": "created_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "default_branch", + "description": "<p>The default branch of the repository.</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "delete_branch_on_merge", + "description": "<p>Whether to delete head branches when pull requests are merged</p>", + "default": false + }, + { + "type": "string", + "name": "deployments_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "description", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "disabled", + "description": "<p>Returns whether or not this repository is disabled.</p>" + }, + { + "type": "string", + "name": "downloads_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "events_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "fork", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "forks", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "forks_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "forks_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "full_name", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_commits_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_refs_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_tags_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "has_downloads", + "description": "<p>Whether downloads are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_issues", + "description": "<p>Whether issues are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_pages", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "has_projects", + "description": "<p>Whether projects are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_wiki", + "description": "<p>Whether the wiki is enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_discussions", + "description": "<p>Whether discussions are enabled.</p>", + "isRequired": true, + "default": false + }, + { + "type": "string or null", + "name": "homepage", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "hooks_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "<p>Unique identifier of the repository</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "is_template", + "description": "" + }, + { + "type": "string", + "name": "issue_comment_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "issue_events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "issues_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "keys_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "labels_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "language", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "languages_url", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "license", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "key", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "spdx_id", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "url", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "string", + "name": "master_branch", + "description": "" + }, + { + "type": "string", + "name": "merge_commit_message", + "description": "<p>The default value for a merge commit message.</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>PR_BODY</code> - default to the pull request's body.</li>\n<li><code>BLANK</code> - default to a blank commit message.</li>\n</ul>", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ] + }, + { + "type": "string", + "name": "merge_commit_title", + "description": "<p>The default value for a merge commit title.</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>MERGE_MESSAGE</code> - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name).</li>\n</ul>", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ] + }, + { + "type": "string", + "name": "merges_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "milestones_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "mirror_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "<p>The name of the repository.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "notifications_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "open_issues", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "open_issues_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "organization", + "description": "" + }, + { + "type": "object or null", + "name": "owner", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "object", + "name": "permissions", + "description": "", + "childParamsGroups": [ + { + "type": "boolean", + "name": "admin", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "maintain", + "description": "" + }, + { + "type": "boolean", + "name": "pull", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "push", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "triage", + "description": "" + } + ] + }, + { + "type": "boolean", + "name": "private", + "description": "<p>Whether the repository is private or public.</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "public", + "description": "" + }, + { + "type": "string", + "name": "pulls_url", + "description": "", + "isRequired": true + }, + { + "type": "null or integer or string or integer or string", + "name": "pushed_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "releases_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "role_name", + "description": "" + }, + { + "type": "integer", + "name": "size", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "squash_merge_commit_message", + "description": "<p>The default value for a squash merge commit message:</p>\n<ul>\n<li><code>PR_BODY</code> - default to the pull request's body.</li>\n<li><code>COMMIT_MESSAGES</code> - default to the branch's commit messages.</li>\n<li><code>BLANK</code> - default to a blank commit message.</li>\n</ul>", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ] + }, + { + "type": "string", + "name": "squash_merge_commit_title", + "description": "<p>The default value for a squash merge commit title:</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>COMMIT_OR_PR_TITLE</code> - default to the commit's title (if only one commit) or the pull request's title (when more than one commit).</li>\n</ul>", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ] + }, + { + "type": "string", + "name": "ssh_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "stargazers", + "description": "" + }, + { + "type": "integer", + "name": "stargazers_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "stargazers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "statuses_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscribers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscription_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "svn_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "tags_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "teams_url", + "description": "", + "isRequired": true + }, + { + "type": "array of strings", + "name": "topics", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "trees_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "updated_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "use_squash_pr_title_as_default", + "description": "<p>Whether a squash merge commit can use the pull request title as default. **This property has been deprecated. Please use <code>squash_merge_commit_title</code> instead.</p>", + "default": false + }, + { + "type": "string", + "name": "visibility", + "description": "", + "isRequired": true, + "enum": [ + "public", + "private", + "internal" + ] + }, + { + "type": "integer", + "name": "watchers", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "watchers_count", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "web_commit_signoff_required", + "description": "<p>Whether to require contributors to sign off on web-based commits</p>" + } + ] + }, + { + "type": "string", + "name": "sha", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "user", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + } + ] + }, + { + "type": "string or null", + "name": "body", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "changed_files", + "description": "" + }, + { + "type": "string or null", + "name": "closed_at", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "comments", + "description": "" + }, + { + "type": "string", + "name": "comments_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "commits", + "description": "" + }, + { + "type": "string", + "name": "commits_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "created_at", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "deletions", + "description": "" + }, + { + "type": "string", + "name": "diff_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "draft", + "description": "<p>Indicates whether or not the pull request is a draft.</p>", + "isRequired": true + }, + { + "type": "object", + "name": "head", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "label", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "ref", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "repo", + "description": "<p>A git repository</p>", + "isRequired": true, + "childParamsGroups": [ + { + "type": "boolean", + "name": "allow_auto_merge", + "description": "<p>Whether to allow auto-merge for pull requests.</p>", + "default": false + }, + { + "type": "boolean", + "name": "allow_forking", + "description": "<p>Whether to allow private forks</p>" + }, + { + "type": "boolean", + "name": "allow_merge_commit", + "description": "<p>Whether to allow merge commits for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_rebase_merge", + "description": "<p>Whether to allow rebase merges for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_squash_merge", + "description": "<p>Whether to allow squash merges for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_update_branch", + "description": "" + }, + { + "type": "string", + "name": "archive_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "archived", + "description": "<p>Whether the repository is archived.</p>", + "isRequired": true, + "default": false + }, + { + "type": "string", + "name": "assignees_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "blobs_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "branches_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "clone_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "collaborators_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "comments_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "commits_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "compare_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "contents_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "contributors_url", + "description": "", + "isRequired": true + }, + { + "type": "integer or string", + "name": "created_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "default_branch", + "description": "<p>The default branch of the repository.</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "delete_branch_on_merge", + "description": "<p>Whether to delete head branches when pull requests are merged</p>", + "default": false + }, + { + "type": "string", + "name": "deployments_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "description", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "disabled", + "description": "<p>Returns whether or not this repository is disabled.</p>" + }, + { + "type": "string", + "name": "downloads_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "events_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "fork", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "forks", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "forks_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "forks_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "full_name", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_commits_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_refs_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_tags_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "has_downloads", + "description": "<p>Whether downloads are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_issues", + "description": "<p>Whether issues are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_pages", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "has_projects", + "description": "<p>Whether projects are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_wiki", + "description": "<p>Whether the wiki is enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_discussions", + "description": "<p>Whether discussions are enabled.</p>", + "isRequired": true, + "default": false + }, + { + "type": "string or null", + "name": "homepage", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "hooks_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "<p>Unique identifier of the repository</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "is_template", + "description": "" + }, + { + "type": "string", + "name": "issue_comment_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "issue_events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "issues_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "keys_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "labels_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "language", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "languages_url", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "license", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "key", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "spdx_id", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "url", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "string", + "name": "master_branch", + "description": "" + }, + { + "type": "string", + "name": "merge_commit_message", + "description": "<p>The default value for a merge commit message.</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>PR_BODY</code> - default to the pull request's body.</li>\n<li><code>BLANK</code> - default to a blank commit message.</li>\n</ul>", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ] + }, + { + "type": "string", + "name": "merge_commit_title", + "description": "<p>The default value for a merge commit title.</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>MERGE_MESSAGE</code> - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name).</li>\n</ul>", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ] + }, + { + "type": "string", + "name": "merges_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "milestones_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "mirror_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "<p>The name of the repository.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "notifications_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "open_issues", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "open_issues_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "organization", + "description": "" + }, + { + "type": "object or null", + "name": "owner", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "object", + "name": "permissions", + "description": "", + "childParamsGroups": [ + { + "type": "boolean", + "name": "admin", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "maintain", + "description": "" + }, + { + "type": "boolean", + "name": "pull", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "push", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "triage", + "description": "" + } + ] + }, + { + "type": "boolean", + "name": "private", + "description": "<p>Whether the repository is private or public.</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "public", + "description": "" + }, + { + "type": "string", + "name": "pulls_url", + "description": "", + "isRequired": true + }, + { + "type": "null or integer or string or integer or string", + "name": "pushed_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "releases_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "role_name", + "description": "" + }, + { + "type": "integer", + "name": "size", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "squash_merge_commit_message", + "description": "<p>The default value for a squash merge commit message:</p>\n<ul>\n<li><code>PR_BODY</code> - default to the pull request's body.</li>\n<li><code>COMMIT_MESSAGES</code> - default to the branch's commit messages.</li>\n<li><code>BLANK</code> - default to a blank commit message.</li>\n</ul>", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ] + }, + { + "type": "string", + "name": "squash_merge_commit_title", + "description": "<p>The default value for a squash merge commit title:</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>COMMIT_OR_PR_TITLE</code> - default to the commit's title (if only one commit) or the pull request's title (when more than one commit).</li>\n</ul>", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ] + }, + { + "type": "string", + "name": "ssh_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "stargazers", + "description": "" + }, + { + "type": "integer", + "name": "stargazers_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "stargazers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "statuses_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscribers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscription_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "svn_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "tags_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "teams_url", + "description": "", + "isRequired": true + }, + { + "type": "array of strings", + "name": "topics", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "trees_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "updated_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "use_squash_pr_title_as_default", + "description": "<p>Whether a squash merge commit can use the pull request title as default. **This property has been deprecated. Please use <code>squash_merge_commit_title</code> instead.</p>", + "default": false + }, + { + "type": "string", + "name": "visibility", + "description": "", + "isRequired": true, + "enum": [ + "public", + "private", + "internal" + ] + }, + { + "type": "integer", + "name": "watchers", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "watchers_count", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "web_commit_signoff_required", + "description": "<p>Whether to require contributors to sign off on web-based commits</p>" + } + ] + }, + { + "type": "string", + "name": "sha", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "user", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + } + ] + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "issue_url", + "description": "", + "isRequired": true + }, + { + "type": "array of objects", + "name": "labels", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "color", + "description": "<p>6-character hex code, without the leading #, identifying the color</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "default", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "description", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "<p>The name of the label.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "<p>URL for the label</p>", + "isRequired": true + } + ] + }, + { + "type": "boolean", + "name": "locked", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "maintainer_can_modify", + "description": "<p>Indicates whether maintainers can modify the pull request.</p>" + }, + { + "type": "string or null", + "name": "merge_commit_sha", + "description": "", + "isRequired": true + }, + { + "type": "boolean or null", + "name": "mergeable", + "description": "" + }, + { + "type": "string", + "name": "mergeable_state", + "description": "" + }, + { + "type": "boolean or null", + "name": "merged", + "description": "" + }, + { + "type": "string or null", + "name": "merged_at", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "merged_by", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "object or null", + "name": "milestone", + "description": "<p>A collection of related issues and pull requests.</p>", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string or null", + "name": "closed_at", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "closed_issues", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "created_at", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "creator", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization", + "Mannequin" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "string or null", + "name": "description", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "due_on", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "labels_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "number", + "description": "<p>The number of the milestone.</p>", + "isRequired": true + }, + { + "type": "integer", + "name": "open_issues", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "state", + "description": "<p>The state of the milestone.</p>", + "isRequired": true, + "enum": [ + "open", + "closed" + ] + }, + { + "type": "string", + "name": "title", + "description": "<p>The title of the milestone.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "updated_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "number", + "description": "<p>Number uniquely identifying the pull request within its repository.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "patch_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean or null", + "name": "rebaseable", + "description": "" + }, + { + "type": "array", + "name": "requested_reviewers", + "description": "", + "isRequired": true + }, + { + "type": "array of objects", + "name": "requested_teams", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "description", + "description": "<p>Description of the team</p>" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "<p>Unique identifier of the team</p>", + "isRequired": true + }, + { + "type": "string", + "name": "members_url", + "description": "" + }, + { + "type": "string", + "name": "name", + "description": "<p>Name of the team</p>", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "object or null", + "name": "parent", + "description": "", + "childParamsGroups": [ + { + "type": "string or null", + "name": "description", + "description": "<p>Description of the team</p>", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "<p>Unique identifier of the team</p>", + "isRequired": true + }, + { + "type": "string", + "name": "members_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "<p>Name of the team</p>", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "permission", + "description": "<p>Permission that the team will have for its repositories</p>", + "isRequired": true + }, + { + "type": "string", + "name": "privacy", + "description": "", + "isRequired": true, + "enum": [ + "open", + "closed", + "secret" + ] + }, + { + "type": "string", + "name": "repositories_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "slug", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "<p>URL for the team</p>", + "isRequired": true + } + ] + }, + { + "type": "string", + "name": "permission", + "description": "<p>Permission that the team will have for its repositories</p>" + }, + { + "type": "string", + "name": "privacy", + "description": "", + "enum": [ + "open", + "closed", + "secret" + ] + }, + { + "type": "string", + "name": "repositories_url", + "description": "" + }, + { + "type": "string", + "name": "slug", + "description": "" + }, + { + "type": "string", + "name": "url", + "description": "<p>URL for the team</p>" + } + ] + }, + { + "type": "string", + "name": "review_comment_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "review_comments", + "description": "" + }, + { + "type": "string", + "name": "review_comments_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "state", + "description": "<p>State of this Pull Request. Either <code>open</code> or <code>closed</code>.</p>", + "isRequired": true, + "enum": [ + "open", + "closed" + ] + }, + { + "type": "string", + "name": "statuses_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "title", + "description": "<p>The title of the pull request.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "updated_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "user", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization", + "Mannequin" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + } + ] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "<p>A repository on GitHub.</p>", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "<p>A GitHub user.</p>", + "isRequired": true, + "childParamsGroups": [] + } + ], + "availability": [ + "repository", + "organization", + "app" + ], + "action": "enqueued", + "category": "pull_request" + }, "labeled": { "descriptionHtml": "<p>A label was added to a pull request.</p>", "summaryHtml": "<p>This event occurs when there is activity on a pull request. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests\">About pull requests</a>.\" For information about the APIs to manage pull requests, see <a href=\"https://docs.github.com/enterprise-cloud@latest//graphql/reference/objects#pullrequest\">the GraphQL API documentation</a> or \"<a href=\"https://docs.github.com/enterprise-cloud@latest//rest/pulls/pulls\">Pulls</a>\" in the REST API documentation.</p>\n<p>For activity related to pull request reviews, pull request review comments, pull request comments, or pull request review threads, use the <code>pull_request_review</code>, <code>pull_request_review_comment</code>, <code>issue_comment</code>, or <code>pull_request_review_thread</code> events instead.</p>\n<p>To subscribe to this event, a GitHub App must have at least read-level access for the \"Pull requests\" repository permission.</p>", diff --git a/lib/webhooks/static/decorated/ghes-3.7.json b/lib/webhooks/static/decorated/ghes-3.7.json index c6db18401a..da1f50118c 100644 --- a/lib/webhooks/static/decorated/ghes-3.7.json +++ b/lib/webhooks/static/decorated/ghes-3.7.json @@ -87365,6 +87365,3218 @@ "action": "edited", "category": "pull_request" }, + "enqueued": { + "descriptionHtml": "<p>A pull request was added to the merge queue.</p>\n<p><strong>Note</strong>: The pull request merge queue feature is currently in limited public beta and subject to change.</p>", + "summaryHtml": "<p>This event occurs when there is activity on a pull request. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests\">About pull requests</a>.\" For information about the APIs to manage pull requests, see <a href=\"https://docs.github.com/enterprise-cloud@latest//graphql/reference/objects#pullrequest\">the GraphQL API documentation</a> or \"<a href=\"https://docs.github.com/enterprise-cloud@latest//rest/pulls/pulls\">Pulls</a>\" in the REST API documentation.</p>\n<p>For activity related to pull request reviews, pull request review comments, pull request comments, or pull request review threads, use the <code>pull_request_review</code>, <code>pull_request_review_comment</code>, <code>issue_comment</code>, or <code>pull_request_review_thread</code> events instead.</p>\n<p>To subscribe to this event, a GitHub App must have at least read-level access for the \"Pull requests\" repository permission.</p>", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "enqueued" + ], + "childParamsGroups": [] + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "<p>An enterprise on GitHub.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "<p>The GitHub App installation. This property is included when the event is configured for and sent to a GitHub App.</p>", + "childParamsGroups": [] + }, + { + "type": "integer", + "name": "number", + "in": "body", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "<p>A GitHub organization.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "pull_request", + "in": "body", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "object", + "name": "_links", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "object", + "name": "comments", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "commits", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "html", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "issue", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "review_comment", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "review_comments", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "self", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "statuses", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + } + ] + }, + { + "type": "string or null", + "name": "active_lock_reason", + "description": "", + "isRequired": true, + "enum": [ + "resolved", + "off-topic", + "too heated", + "spam", + null + ] + }, + { + "type": "integer", + "name": "additions", + "description": "" + }, + { + "type": "object or null", + "name": "assignee", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "array of object,nulls", + "name": "assignees", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "author_association", + "description": "<p>How the author is associated with the repository.</p>", + "isRequired": true, + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ] + }, + { + "type": "object or null", + "name": "auto_merge", + "description": "<p>The status of auto merging a pull request.</p>", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string or null", + "name": "commit_message", + "description": "<p>Commit message for the merge commit.</p>", + "isRequired": true + }, + { + "type": "string or null", + "name": "commit_title", + "description": "<p>Title for the merge commit message.</p>", + "isRequired": true + }, + { + "type": "object or null", + "name": "enabled_by", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "string", + "name": "merge_method", + "description": "<p>The merge method to use.</p>", + "isRequired": true, + "enum": [ + "merge", + "squash", + "rebase" + ] + } + ] + }, + { + "type": "object", + "name": "base", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "label", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "ref", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "repo", + "description": "<p>A git repository</p>", + "isRequired": true, + "childParamsGroups": [ + { + "type": "boolean", + "name": "allow_auto_merge", + "description": "<p>Whether to allow auto-merge for pull requests.</p>", + "default": false + }, + { + "type": "boolean", + "name": "allow_forking", + "description": "<p>Whether to allow private forks</p>" + }, + { + "type": "boolean", + "name": "allow_merge_commit", + "description": "<p>Whether to allow merge commits for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_rebase_merge", + "description": "<p>Whether to allow rebase merges for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_squash_merge", + "description": "<p>Whether to allow squash merges for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_update_branch", + "description": "" + }, + { + "type": "string", + "name": "archive_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "archived", + "description": "<p>Whether the repository is archived.</p>", + "isRequired": true, + "default": false + }, + { + "type": "string", + "name": "assignees_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "blobs_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "branches_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "clone_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "collaborators_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "comments_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "commits_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "compare_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "contents_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "contributors_url", + "description": "", + "isRequired": true + }, + { + "type": "integer or string", + "name": "created_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "default_branch", + "description": "<p>The default branch of the repository.</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "delete_branch_on_merge", + "description": "<p>Whether to delete head branches when pull requests are merged</p>", + "default": false + }, + { + "type": "string", + "name": "deployments_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "description", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "disabled", + "description": "<p>Returns whether or not this repository is disabled.</p>" + }, + { + "type": "string", + "name": "downloads_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "events_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "fork", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "forks", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "forks_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "forks_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "full_name", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_commits_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_refs_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_tags_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "has_downloads", + "description": "<p>Whether downloads are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_issues", + "description": "<p>Whether issues are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_pages", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "has_projects", + "description": "<p>Whether projects are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_wiki", + "description": "<p>Whether the wiki is enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_discussions", + "description": "<p>Whether discussions are enabled.</p>", + "isRequired": true, + "default": false + }, + { + "type": "string or null", + "name": "homepage", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "hooks_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "<p>Unique identifier of the repository</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "is_template", + "description": "" + }, + { + "type": "string", + "name": "issue_comment_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "issue_events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "issues_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "keys_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "labels_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "language", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "languages_url", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "license", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "key", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "spdx_id", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "url", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "string", + "name": "master_branch", + "description": "" + }, + { + "type": "string", + "name": "merge_commit_message", + "description": "<p>The default value for a merge commit message.</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>PR_BODY</code> - default to the pull request's body.</li>\n<li><code>BLANK</code> - default to a blank commit message.</li>\n</ul>", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ] + }, + { + "type": "string", + "name": "merge_commit_title", + "description": "<p>The default value for a merge commit title.</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>MERGE_MESSAGE</code> - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name).</li>\n</ul>", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ] + }, + { + "type": "string", + "name": "merges_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "milestones_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "mirror_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "<p>The name of the repository.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "notifications_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "open_issues", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "open_issues_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "organization", + "description": "" + }, + { + "type": "object or null", + "name": "owner", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "object", + "name": "permissions", + "description": "", + "childParamsGroups": [ + { + "type": "boolean", + "name": "admin", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "maintain", + "description": "" + }, + { + "type": "boolean", + "name": "pull", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "push", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "triage", + "description": "" + } + ] + }, + { + "type": "boolean", + "name": "private", + "description": "<p>Whether the repository is private or public.</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "public", + "description": "" + }, + { + "type": "string", + "name": "pulls_url", + "description": "", + "isRequired": true + }, + { + "type": "null or integer or string or integer or string", + "name": "pushed_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "releases_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "role_name", + "description": "" + }, + { + "type": "integer", + "name": "size", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "squash_merge_commit_message", + "description": "<p>The default value for a squash merge commit message:</p>\n<ul>\n<li><code>PR_BODY</code> - default to the pull request's body.</li>\n<li><code>COMMIT_MESSAGES</code> - default to the branch's commit messages.</li>\n<li><code>BLANK</code> - default to a blank commit message.</li>\n</ul>", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ] + }, + { + "type": "string", + "name": "squash_merge_commit_title", + "description": "<p>The default value for a squash merge commit title:</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>COMMIT_OR_PR_TITLE</code> - default to the commit's title (if only one commit) or the pull request's title (when more than one commit).</li>\n</ul>", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ] + }, + { + "type": "string", + "name": "ssh_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "stargazers", + "description": "" + }, + { + "type": "integer", + "name": "stargazers_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "stargazers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "statuses_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscribers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscription_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "svn_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "tags_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "teams_url", + "description": "", + "isRequired": true + }, + { + "type": "array of strings", + "name": "topics", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "trees_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "updated_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "use_squash_pr_title_as_default", + "description": "<p>Whether a squash merge commit can use the pull request title as default. **This property has been deprecated. Please use <code>squash_merge_commit_title</code> instead.</p>", + "default": false + }, + { + "type": "string", + "name": "visibility", + "description": "", + "isRequired": true, + "enum": [ + "public", + "private", + "internal" + ] + }, + { + "type": "integer", + "name": "watchers", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "watchers_count", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "web_commit_signoff_required", + "description": "<p>Whether to require contributors to sign off on web-based commits</p>" + } + ] + }, + { + "type": "string", + "name": "sha", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "user", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + } + ] + }, + { + "type": "string or null", + "name": "body", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "changed_files", + "description": "" + }, + { + "type": "string or null", + "name": "closed_at", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "comments", + "description": "" + }, + { + "type": "string", + "name": "comments_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "commits", + "description": "" + }, + { + "type": "string", + "name": "commits_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "created_at", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "deletions", + "description": "" + }, + { + "type": "string", + "name": "diff_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "draft", + "description": "<p>Indicates whether or not the pull request is a draft.</p>", + "isRequired": true + }, + { + "type": "object", + "name": "head", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "label", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "ref", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "repo", + "description": "<p>A git repository</p>", + "isRequired": true, + "childParamsGroups": [ + { + "type": "boolean", + "name": "allow_auto_merge", + "description": "<p>Whether to allow auto-merge for pull requests.</p>", + "default": false + }, + { + "type": "boolean", + "name": "allow_forking", + "description": "<p>Whether to allow private forks</p>" + }, + { + "type": "boolean", + "name": "allow_merge_commit", + "description": "<p>Whether to allow merge commits for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_rebase_merge", + "description": "<p>Whether to allow rebase merges for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_squash_merge", + "description": "<p>Whether to allow squash merges for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_update_branch", + "description": "" + }, + { + "type": "string", + "name": "archive_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "archived", + "description": "<p>Whether the repository is archived.</p>", + "isRequired": true, + "default": false + }, + { + "type": "string", + "name": "assignees_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "blobs_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "branches_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "clone_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "collaborators_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "comments_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "commits_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "compare_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "contents_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "contributors_url", + "description": "", + "isRequired": true + }, + { + "type": "integer or string", + "name": "created_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "default_branch", + "description": "<p>The default branch of the repository.</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "delete_branch_on_merge", + "description": "<p>Whether to delete head branches when pull requests are merged</p>", + "default": false + }, + { + "type": "string", + "name": "deployments_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "description", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "disabled", + "description": "<p>Returns whether or not this repository is disabled.</p>" + }, + { + "type": "string", + "name": "downloads_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "events_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "fork", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "forks", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "forks_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "forks_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "full_name", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_commits_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_refs_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_tags_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "has_downloads", + "description": "<p>Whether downloads are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_issues", + "description": "<p>Whether issues are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_pages", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "has_projects", + "description": "<p>Whether projects are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_wiki", + "description": "<p>Whether the wiki is enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_discussions", + "description": "<p>Whether discussions are enabled.</p>", + "isRequired": true, + "default": false + }, + { + "type": "string or null", + "name": "homepage", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "hooks_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "<p>Unique identifier of the repository</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "is_template", + "description": "" + }, + { + "type": "string", + "name": "issue_comment_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "issue_events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "issues_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "keys_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "labels_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "language", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "languages_url", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "license", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "key", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "spdx_id", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "url", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "string", + "name": "master_branch", + "description": "" + }, + { + "type": "string", + "name": "merge_commit_message", + "description": "<p>The default value for a merge commit message.</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>PR_BODY</code> - default to the pull request's body.</li>\n<li><code>BLANK</code> - default to a blank commit message.</li>\n</ul>", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ] + }, + { + "type": "string", + "name": "merge_commit_title", + "description": "<p>The default value for a merge commit title.</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>MERGE_MESSAGE</code> - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name).</li>\n</ul>", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ] + }, + { + "type": "string", + "name": "merges_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "milestones_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "mirror_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "<p>The name of the repository.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "notifications_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "open_issues", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "open_issues_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "organization", + "description": "" + }, + { + "type": "object or null", + "name": "owner", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "object", + "name": "permissions", + "description": "", + "childParamsGroups": [ + { + "type": "boolean", + "name": "admin", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "maintain", + "description": "" + }, + { + "type": "boolean", + "name": "pull", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "push", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "triage", + "description": "" + } + ] + }, + { + "type": "boolean", + "name": "private", + "description": "<p>Whether the repository is private or public.</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "public", + "description": "" + }, + { + "type": "string", + "name": "pulls_url", + "description": "", + "isRequired": true + }, + { + "type": "null or integer or string or integer or string", + "name": "pushed_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "releases_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "role_name", + "description": "" + }, + { + "type": "integer", + "name": "size", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "squash_merge_commit_message", + "description": "<p>The default value for a squash merge commit message:</p>\n<ul>\n<li><code>PR_BODY</code> - default to the pull request's body.</li>\n<li><code>COMMIT_MESSAGES</code> - default to the branch's commit messages.</li>\n<li><code>BLANK</code> - default to a blank commit message.</li>\n</ul>", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ] + }, + { + "type": "string", + "name": "squash_merge_commit_title", + "description": "<p>The default value for a squash merge commit title:</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>COMMIT_OR_PR_TITLE</code> - default to the commit's title (if only one commit) or the pull request's title (when more than one commit).</li>\n</ul>", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ] + }, + { + "type": "string", + "name": "ssh_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "stargazers", + "description": "" + }, + { + "type": "integer", + "name": "stargazers_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "stargazers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "statuses_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscribers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscription_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "svn_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "tags_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "teams_url", + "description": "", + "isRequired": true + }, + { + "type": "array of strings", + "name": "topics", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "trees_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "updated_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "use_squash_pr_title_as_default", + "description": "<p>Whether a squash merge commit can use the pull request title as default. **This property has been deprecated. Please use <code>squash_merge_commit_title</code> instead.</p>", + "default": false + }, + { + "type": "string", + "name": "visibility", + "description": "", + "isRequired": true, + "enum": [ + "public", + "private", + "internal" + ] + }, + { + "type": "integer", + "name": "watchers", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "watchers_count", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "web_commit_signoff_required", + "description": "<p>Whether to require contributors to sign off on web-based commits</p>" + } + ] + }, + { + "type": "string", + "name": "sha", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "user", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + } + ] + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "issue_url", + "description": "", + "isRequired": true + }, + { + "type": "array of objects", + "name": "labels", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "color", + "description": "<p>6-character hex code, without the leading #, identifying the color</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "default", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "description", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "<p>The name of the label.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "<p>URL for the label</p>", + "isRequired": true + } + ] + }, + { + "type": "boolean", + "name": "locked", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "maintainer_can_modify", + "description": "<p>Indicates whether maintainers can modify the pull request.</p>" + }, + { + "type": "string or null", + "name": "merge_commit_sha", + "description": "", + "isRequired": true + }, + { + "type": "boolean or null", + "name": "mergeable", + "description": "" + }, + { + "type": "string", + "name": "mergeable_state", + "description": "" + }, + { + "type": "boolean or null", + "name": "merged", + "description": "" + }, + { + "type": "string or null", + "name": "merged_at", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "merged_by", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "object or null", + "name": "milestone", + "description": "<p>A collection of related issues and pull requests.</p>", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string or null", + "name": "closed_at", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "closed_issues", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "created_at", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "creator", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization", + "Mannequin" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "string or null", + "name": "description", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "due_on", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "labels_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "number", + "description": "<p>The number of the milestone.</p>", + "isRequired": true + }, + { + "type": "integer", + "name": "open_issues", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "state", + "description": "<p>The state of the milestone.</p>", + "isRequired": true, + "enum": [ + "open", + "closed" + ] + }, + { + "type": "string", + "name": "title", + "description": "<p>The title of the milestone.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "updated_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "number", + "description": "<p>Number uniquely identifying the pull request within its repository.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "patch_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean or null", + "name": "rebaseable", + "description": "" + }, + { + "type": "array", + "name": "requested_reviewers", + "description": "", + "isRequired": true + }, + { + "type": "array of objects", + "name": "requested_teams", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "description", + "description": "<p>Description of the team</p>" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "<p>Unique identifier of the team</p>", + "isRequired": true + }, + { + "type": "string", + "name": "members_url", + "description": "" + }, + { + "type": "string", + "name": "name", + "description": "<p>Name of the team</p>", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "object or null", + "name": "parent", + "description": "", + "childParamsGroups": [ + { + "type": "string or null", + "name": "description", + "description": "<p>Description of the team</p>", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "<p>Unique identifier of the team</p>", + "isRequired": true + }, + { + "type": "string", + "name": "members_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "<p>Name of the team</p>", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "permission", + "description": "<p>Permission that the team will have for its repositories</p>", + "isRequired": true + }, + { + "type": "string", + "name": "privacy", + "description": "", + "isRequired": true, + "enum": [ + "open", + "closed", + "secret" + ] + }, + { + "type": "string", + "name": "repositories_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "slug", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "<p>URL for the team</p>", + "isRequired": true + } + ] + }, + { + "type": "string", + "name": "permission", + "description": "<p>Permission that the team will have for its repositories</p>" + }, + { + "type": "string", + "name": "privacy", + "description": "", + "enum": [ + "open", + "closed", + "secret" + ] + }, + { + "type": "string", + "name": "repositories_url", + "description": "" + }, + { + "type": "string", + "name": "slug", + "description": "" + }, + { + "type": "string", + "name": "url", + "description": "<p>URL for the team</p>" + } + ] + }, + { + "type": "string", + "name": "review_comment_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "review_comments", + "description": "" + }, + { + "type": "string", + "name": "review_comments_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "state", + "description": "<p>State of this Pull Request. Either <code>open</code> or <code>closed</code>.</p>", + "isRequired": true, + "enum": [ + "open", + "closed" + ] + }, + { + "type": "string", + "name": "statuses_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "title", + "description": "<p>The title of the pull request.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "updated_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "user", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization", + "Mannequin" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + } + ] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "<p>A repository on GitHub.</p>", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "<p>A GitHub user.</p>", + "isRequired": true, + "childParamsGroups": [] + } + ], + "availability": [ + "repository", + "organization", + "app" + ], + "action": "enqueued", + "category": "pull_request" + }, "labeled": { "descriptionHtml": "<p>A label was added to a pull request.</p>", "summaryHtml": "<p>This event occurs when there is activity on a pull request. For more information, see \"<a href=\"https://docs.github.com/enterprise-server@3.7/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests\">About pull requests</a>.\" For information about the APIs to manage pull requests, see <a href=\"https://docs.github.com/enterprise-server@3.7/graphql/reference/objects#pullrequest\">the GraphQL API documentation</a> or \"<a href=\"https://docs.github.com/enterprise-server@3.7/rest/pulls/pulls\">Pulls</a>\" in the REST API documentation.</p>\n<p>For activity related to pull request reviews, pull request review comments, pull request comments, or pull request review threads, use the <code>pull_request_review</code>, <code>pull_request_review_comment</code>, <code>issue_comment</code>, or <code>pull_request_review_thread</code> events instead.</p>\n<p>To subscribe to this event, a GitHub App must have at least read-level access for the \"Pull requests\" repository permission.</p>", diff --git a/lib/webhooks/static/decorated/github.ae.json b/lib/webhooks/static/decorated/github.ae.json index 560de13d20..54870fd9fe 100644 --- a/lib/webhooks/static/decorated/github.ae.json +++ b/lib/webhooks/static/decorated/github.ae.json @@ -87365,6 +87365,3218 @@ "action": "edited", "category": "pull_request" }, + "enqueued": { + "descriptionHtml": "<p>A pull request was added to the merge queue.</p>\n<p><strong>Note</strong>: The pull request merge queue feature is currently in limited public beta and subject to change.</p>", + "summaryHtml": "<p>This event occurs when there is activity on a pull request. For more information, see \"<a href=\"https://docs.github.com/enterprise-cloud@latest//pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests\">About pull requests</a>.\" For information about the APIs to manage pull requests, see <a href=\"https://docs.github.com/enterprise-cloud@latest//graphql/reference/objects#pullrequest\">the GraphQL API documentation</a> or \"<a href=\"https://docs.github.com/enterprise-cloud@latest//rest/pulls/pulls\">Pulls</a>\" in the REST API documentation.</p>\n<p>For activity related to pull request reviews, pull request review comments, pull request comments, or pull request review threads, use the <code>pull_request_review</code>, <code>pull_request_review_comment</code>, <code>issue_comment</code>, or <code>pull_request_review_thread</code> events instead.</p>\n<p>To subscribe to this event, a GitHub App must have at least read-level access for the \"Pull requests\" repository permission.</p>", + "bodyParameters": [ + { + "type": "string", + "name": "action", + "in": "body", + "description": "", + "isRequired": true, + "enum": [ + "enqueued" + ], + "childParamsGroups": [] + }, + { + "type": "object", + "name": "enterprise", + "in": "body", + "description": "<p>An enterprise on GitHub.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "installation", + "in": "body", + "description": "<p>The GitHub App installation. This property is included when the event is configured for and sent to a GitHub App.</p>", + "childParamsGroups": [] + }, + { + "type": "integer", + "name": "number", + "in": "body", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "organization", + "in": "body", + "description": "<p>A GitHub organization.</p>", + "childParamsGroups": [] + }, + { + "type": "object", + "name": "pull_request", + "in": "body", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "object", + "name": "_links", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "object", + "name": "comments", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "commits", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "html", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "issue", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "review_comment", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "review_comments", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "self", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "object", + "name": "statuses", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "href", + "description": "", + "isRequired": true + } + ] + } + ] + }, + { + "type": "string or null", + "name": "active_lock_reason", + "description": "", + "isRequired": true, + "enum": [ + "resolved", + "off-topic", + "too heated", + "spam", + null + ] + }, + { + "type": "integer", + "name": "additions", + "description": "" + }, + { + "type": "object or null", + "name": "assignee", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "array of object,nulls", + "name": "assignees", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "author_association", + "description": "<p>How the author is associated with the repository.</p>", + "isRequired": true, + "enum": [ + "COLLABORATOR", + "CONTRIBUTOR", + "FIRST_TIMER", + "FIRST_TIME_CONTRIBUTOR", + "MANNEQUIN", + "MEMBER", + "NONE", + "OWNER" + ] + }, + { + "type": "object or null", + "name": "auto_merge", + "description": "<p>The status of auto merging a pull request.</p>", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string or null", + "name": "commit_message", + "description": "<p>Commit message for the merge commit.</p>", + "isRequired": true + }, + { + "type": "string or null", + "name": "commit_title", + "description": "<p>Title for the merge commit message.</p>", + "isRequired": true + }, + { + "type": "object or null", + "name": "enabled_by", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "string", + "name": "merge_method", + "description": "<p>The merge method to use.</p>", + "isRequired": true, + "enum": [ + "merge", + "squash", + "rebase" + ] + } + ] + }, + { + "type": "object", + "name": "base", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "label", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "ref", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "repo", + "description": "<p>A git repository</p>", + "isRequired": true, + "childParamsGroups": [ + { + "type": "boolean", + "name": "allow_auto_merge", + "description": "<p>Whether to allow auto-merge for pull requests.</p>", + "default": false + }, + { + "type": "boolean", + "name": "allow_forking", + "description": "<p>Whether to allow private forks</p>" + }, + { + "type": "boolean", + "name": "allow_merge_commit", + "description": "<p>Whether to allow merge commits for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_rebase_merge", + "description": "<p>Whether to allow rebase merges for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_squash_merge", + "description": "<p>Whether to allow squash merges for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_update_branch", + "description": "" + }, + { + "type": "string", + "name": "archive_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "archived", + "description": "<p>Whether the repository is archived.</p>", + "isRequired": true, + "default": false + }, + { + "type": "string", + "name": "assignees_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "blobs_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "branches_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "clone_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "collaborators_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "comments_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "commits_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "compare_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "contents_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "contributors_url", + "description": "", + "isRequired": true + }, + { + "type": "integer or string", + "name": "created_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "default_branch", + "description": "<p>The default branch of the repository.</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "delete_branch_on_merge", + "description": "<p>Whether to delete head branches when pull requests are merged</p>", + "default": false + }, + { + "type": "string", + "name": "deployments_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "description", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "disabled", + "description": "<p>Returns whether or not this repository is disabled.</p>" + }, + { + "type": "string", + "name": "downloads_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "events_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "fork", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "forks", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "forks_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "forks_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "full_name", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_commits_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_refs_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_tags_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "has_downloads", + "description": "<p>Whether downloads are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_issues", + "description": "<p>Whether issues are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_pages", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "has_projects", + "description": "<p>Whether projects are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_wiki", + "description": "<p>Whether the wiki is enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_discussions", + "description": "<p>Whether discussions are enabled.</p>", + "isRequired": true, + "default": false + }, + { + "type": "string or null", + "name": "homepage", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "hooks_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "<p>Unique identifier of the repository</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "is_template", + "description": "" + }, + { + "type": "string", + "name": "issue_comment_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "issue_events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "issues_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "keys_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "labels_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "language", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "languages_url", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "license", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "key", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "spdx_id", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "url", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "string", + "name": "master_branch", + "description": "" + }, + { + "type": "string", + "name": "merge_commit_message", + "description": "<p>The default value for a merge commit message.</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>PR_BODY</code> - default to the pull request's body.</li>\n<li><code>BLANK</code> - default to a blank commit message.</li>\n</ul>", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ] + }, + { + "type": "string", + "name": "merge_commit_title", + "description": "<p>The default value for a merge commit title.</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>MERGE_MESSAGE</code> - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name).</li>\n</ul>", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ] + }, + { + "type": "string", + "name": "merges_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "milestones_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "mirror_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "<p>The name of the repository.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "notifications_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "open_issues", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "open_issues_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "organization", + "description": "" + }, + { + "type": "object or null", + "name": "owner", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "object", + "name": "permissions", + "description": "", + "childParamsGroups": [ + { + "type": "boolean", + "name": "admin", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "maintain", + "description": "" + }, + { + "type": "boolean", + "name": "pull", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "push", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "triage", + "description": "" + } + ] + }, + { + "type": "boolean", + "name": "private", + "description": "<p>Whether the repository is private or public.</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "public", + "description": "" + }, + { + "type": "string", + "name": "pulls_url", + "description": "", + "isRequired": true + }, + { + "type": "null or integer or string or integer or string", + "name": "pushed_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "releases_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "role_name", + "description": "" + }, + { + "type": "integer", + "name": "size", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "squash_merge_commit_message", + "description": "<p>The default value for a squash merge commit message:</p>\n<ul>\n<li><code>PR_BODY</code> - default to the pull request's body.</li>\n<li><code>COMMIT_MESSAGES</code> - default to the branch's commit messages.</li>\n<li><code>BLANK</code> - default to a blank commit message.</li>\n</ul>", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ] + }, + { + "type": "string", + "name": "squash_merge_commit_title", + "description": "<p>The default value for a squash merge commit title:</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>COMMIT_OR_PR_TITLE</code> - default to the commit's title (if only one commit) or the pull request's title (when more than one commit).</li>\n</ul>", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ] + }, + { + "type": "string", + "name": "ssh_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "stargazers", + "description": "" + }, + { + "type": "integer", + "name": "stargazers_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "stargazers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "statuses_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscribers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscription_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "svn_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "tags_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "teams_url", + "description": "", + "isRequired": true + }, + { + "type": "array of strings", + "name": "topics", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "trees_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "updated_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "use_squash_pr_title_as_default", + "description": "<p>Whether a squash merge commit can use the pull request title as default. **This property has been deprecated. Please use <code>squash_merge_commit_title</code> instead.</p>", + "default": false + }, + { + "type": "string", + "name": "visibility", + "description": "", + "isRequired": true, + "enum": [ + "public", + "private", + "internal" + ] + }, + { + "type": "integer", + "name": "watchers", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "watchers_count", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "web_commit_signoff_required", + "description": "<p>Whether to require contributors to sign off on web-based commits</p>" + } + ] + }, + { + "type": "string", + "name": "sha", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "user", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + } + ] + }, + { + "type": "string or null", + "name": "body", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "changed_files", + "description": "" + }, + { + "type": "string or null", + "name": "closed_at", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "comments", + "description": "" + }, + { + "type": "string", + "name": "comments_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "commits", + "description": "" + }, + { + "type": "string", + "name": "commits_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "created_at", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "deletions", + "description": "" + }, + { + "type": "string", + "name": "diff_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "draft", + "description": "<p>Indicates whether or not the pull request is a draft.</p>", + "isRequired": true + }, + { + "type": "object", + "name": "head", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "label", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "ref", + "description": "", + "isRequired": true + }, + { + "type": "object", + "name": "repo", + "description": "<p>A git repository</p>", + "isRequired": true, + "childParamsGroups": [ + { + "type": "boolean", + "name": "allow_auto_merge", + "description": "<p>Whether to allow auto-merge for pull requests.</p>", + "default": false + }, + { + "type": "boolean", + "name": "allow_forking", + "description": "<p>Whether to allow private forks</p>" + }, + { + "type": "boolean", + "name": "allow_merge_commit", + "description": "<p>Whether to allow merge commits for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_rebase_merge", + "description": "<p>Whether to allow rebase merges for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_squash_merge", + "description": "<p>Whether to allow squash merges for pull requests.</p>", + "default": true + }, + { + "type": "boolean", + "name": "allow_update_branch", + "description": "" + }, + { + "type": "string", + "name": "archive_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "archived", + "description": "<p>Whether the repository is archived.</p>", + "isRequired": true, + "default": false + }, + { + "type": "string", + "name": "assignees_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "blobs_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "branches_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "clone_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "collaborators_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "comments_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "commits_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "compare_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "contents_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "contributors_url", + "description": "", + "isRequired": true + }, + { + "type": "integer or string", + "name": "created_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "default_branch", + "description": "<p>The default branch of the repository.</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "delete_branch_on_merge", + "description": "<p>Whether to delete head branches when pull requests are merged</p>", + "default": false + }, + { + "type": "string", + "name": "deployments_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "description", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "disabled", + "description": "<p>Returns whether or not this repository is disabled.</p>" + }, + { + "type": "string", + "name": "downloads_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "events_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "fork", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "forks", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "forks_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "forks_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "full_name", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_commits_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_refs_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_tags_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "git_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "has_downloads", + "description": "<p>Whether downloads are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_issues", + "description": "<p>Whether issues are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_pages", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "has_projects", + "description": "<p>Whether projects are enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_wiki", + "description": "<p>Whether the wiki is enabled.</p>", + "isRequired": true, + "default": true + }, + { + "type": "boolean", + "name": "has_discussions", + "description": "<p>Whether discussions are enabled.</p>", + "isRequired": true, + "default": false + }, + { + "type": "string or null", + "name": "homepage", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "hooks_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "<p>Unique identifier of the repository</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "is_template", + "description": "" + }, + { + "type": "string", + "name": "issue_comment_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "issue_events_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "issues_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "keys_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "labels_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "language", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "languages_url", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "license", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "key", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "spdx_id", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "url", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "string", + "name": "master_branch", + "description": "" + }, + { + "type": "string", + "name": "merge_commit_message", + "description": "<p>The default value for a merge commit message.</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>PR_BODY</code> - default to the pull request's body.</li>\n<li><code>BLANK</code> - default to a blank commit message.</li>\n</ul>", + "enum": [ + "PR_BODY", + "PR_TITLE", + "BLANK" + ] + }, + { + "type": "string", + "name": "merge_commit_title", + "description": "<p>The default value for a merge commit title.</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>MERGE_MESSAGE</code> - default to the classic title for a merge message (e.g., Merge pull request #123 from branch-name).</li>\n</ul>", + "enum": [ + "PR_TITLE", + "MERGE_MESSAGE" + ] + }, + { + "type": "string", + "name": "merges_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "milestones_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "mirror_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "<p>The name of the repository.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "notifications_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "open_issues", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "open_issues_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "organization", + "description": "" + }, + { + "type": "object or null", + "name": "owner", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "object", + "name": "permissions", + "description": "", + "childParamsGroups": [ + { + "type": "boolean", + "name": "admin", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "maintain", + "description": "" + }, + { + "type": "boolean", + "name": "pull", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "push", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "triage", + "description": "" + } + ] + }, + { + "type": "boolean", + "name": "private", + "description": "<p>Whether the repository is private or public.</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "public", + "description": "" + }, + { + "type": "string", + "name": "pulls_url", + "description": "", + "isRequired": true + }, + { + "type": "null or integer or string or integer or string", + "name": "pushed_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "releases_url", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "role_name", + "description": "" + }, + { + "type": "integer", + "name": "size", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "squash_merge_commit_message", + "description": "<p>The default value for a squash merge commit message:</p>\n<ul>\n<li><code>PR_BODY</code> - default to the pull request's body.</li>\n<li><code>COMMIT_MESSAGES</code> - default to the branch's commit messages.</li>\n<li><code>BLANK</code> - default to a blank commit message.</li>\n</ul>", + "enum": [ + "PR_BODY", + "COMMIT_MESSAGES", + "BLANK" + ] + }, + { + "type": "string", + "name": "squash_merge_commit_title", + "description": "<p>The default value for a squash merge commit title:</p>\n<ul>\n<li><code>PR_TITLE</code> - default to the pull request's title.</li>\n<li><code>COMMIT_OR_PR_TITLE</code> - default to the commit's title (if only one commit) or the pull request's title (when more than one commit).</li>\n</ul>", + "enum": [ + "PR_TITLE", + "COMMIT_OR_PR_TITLE" + ] + }, + { + "type": "string", + "name": "ssh_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "stargazers", + "description": "" + }, + { + "type": "integer", + "name": "stargazers_count", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "stargazers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "statuses_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscribers_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "subscription_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "svn_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "tags_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "teams_url", + "description": "", + "isRequired": true + }, + { + "type": "array of strings", + "name": "topics", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "trees_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "updated_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "use_squash_pr_title_as_default", + "description": "<p>Whether a squash merge commit can use the pull request title as default. **This property has been deprecated. Please use <code>squash_merge_commit_title</code> instead.</p>", + "default": false + }, + { + "type": "string", + "name": "visibility", + "description": "", + "isRequired": true, + "enum": [ + "public", + "private", + "internal" + ] + }, + { + "type": "integer", + "name": "watchers", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "watchers_count", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "web_commit_signoff_required", + "description": "<p>Whether to require contributors to sign off on web-based commits</p>" + } + ] + }, + { + "type": "string", + "name": "sha", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "user", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + } + ] + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "issue_url", + "description": "", + "isRequired": true + }, + { + "type": "array of objects", + "name": "labels", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "color", + "description": "<p>6-character hex code, without the leading #, identifying the color</p>", + "isRequired": true + }, + { + "type": "boolean", + "name": "default", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "description", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "<p>The name of the label.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "<p>URL for the label</p>", + "isRequired": true + } + ] + }, + { + "type": "boolean", + "name": "locked", + "description": "", + "isRequired": true + }, + { + "type": "boolean", + "name": "maintainer_can_modify", + "description": "<p>Indicates whether maintainers can modify the pull request.</p>" + }, + { + "type": "string or null", + "name": "merge_commit_sha", + "description": "", + "isRequired": true + }, + { + "type": "boolean or null", + "name": "mergeable", + "description": "" + }, + { + "type": "string", + "name": "mergeable_state", + "description": "" + }, + { + "type": "boolean or null", + "name": "merged", + "description": "" + }, + { + "type": "string or null", + "name": "merged_at", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "merged_by", + "description": "", + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "object or null", + "name": "milestone", + "description": "<p>A collection of related issues and pull requests.</p>", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string or null", + "name": "closed_at", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "closed_issues", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "created_at", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "creator", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization", + "Mannequin" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + }, + { + "type": "string or null", + "name": "description", + "description": "", + "isRequired": true + }, + { + "type": "string or null", + "name": "due_on", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "labels_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "number", + "description": "<p>The number of the milestone.</p>", + "isRequired": true + }, + { + "type": "integer", + "name": "open_issues", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "state", + "description": "<p>The state of the milestone.</p>", + "isRequired": true, + "enum": [ + "open", + "closed" + ] + }, + { + "type": "string", + "name": "title", + "description": "<p>The title of the milestone.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "updated_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + } + ] + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "number", + "description": "<p>Number uniquely identifying the pull request within its repository.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "patch_url", + "description": "", + "isRequired": true + }, + { + "type": "boolean or null", + "name": "rebaseable", + "description": "" + }, + { + "type": "array", + "name": "requested_reviewers", + "description": "", + "isRequired": true + }, + { + "type": "array of objects", + "name": "requested_teams", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "description", + "description": "<p>Description of the team</p>" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "<p>Unique identifier of the team</p>", + "isRequired": true + }, + { + "type": "string", + "name": "members_url", + "description": "" + }, + { + "type": "string", + "name": "name", + "description": "<p>Name of the team</p>", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "object or null", + "name": "parent", + "description": "", + "childParamsGroups": [ + { + "type": "string or null", + "name": "description", + "description": "<p>Description of the team</p>", + "isRequired": true + }, + { + "type": "string", + "name": "html_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "id", + "description": "<p>Unique identifier of the team</p>", + "isRequired": true + }, + { + "type": "string", + "name": "members_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "<p>Name of the team</p>", + "isRequired": true + }, + { + "type": "string", + "name": "node_id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "permission", + "description": "<p>Permission that the team will have for its repositories</p>", + "isRequired": true + }, + { + "type": "string", + "name": "privacy", + "description": "", + "isRequired": true, + "enum": [ + "open", + "closed", + "secret" + ] + }, + { + "type": "string", + "name": "repositories_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "slug", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "<p>URL for the team</p>", + "isRequired": true + } + ] + }, + { + "type": "string", + "name": "permission", + "description": "<p>Permission that the team will have for its repositories</p>" + }, + { + "type": "string", + "name": "privacy", + "description": "", + "enum": [ + "open", + "closed", + "secret" + ] + }, + { + "type": "string", + "name": "repositories_url", + "description": "" + }, + { + "type": "string", + "name": "slug", + "description": "" + }, + { + "type": "string", + "name": "url", + "description": "<p>URL for the team</p>" + } + ] + }, + { + "type": "string", + "name": "review_comment_url", + "description": "", + "isRequired": true + }, + { + "type": "integer", + "name": "review_comments", + "description": "" + }, + { + "type": "string", + "name": "review_comments_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "state", + "description": "<p>State of this Pull Request. Either <code>open</code> or <code>closed</code>.</p>", + "isRequired": true, + "enum": [ + "open", + "closed" + ] + }, + { + "type": "string", + "name": "statuses_url", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "title", + "description": "<p>The title of the pull request.</p>", + "isRequired": true + }, + { + "type": "string", + "name": "updated_at", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "url", + "description": "", + "isRequired": true + }, + { + "type": "object or null", + "name": "user", + "description": "", + "isRequired": true, + "childParamsGroups": [ + { + "type": "string", + "name": "avatar_url", + "description": "" + }, + { + "type": "boolean", + "name": "deleted", + "description": "" + }, + { + "type": "string or null", + "name": "email", + "description": "" + }, + { + "type": "string", + "name": "events_url", + "description": "" + }, + { + "type": "string", + "name": "followers_url", + "description": "" + }, + { + "type": "string", + "name": "following_url", + "description": "" + }, + { + "type": "string", + "name": "gists_url", + "description": "" + }, + { + "type": "string", + "name": "gravatar_id", + "description": "" + }, + { + "type": "string", + "name": "html_url", + "description": "" + }, + { + "type": "integer", + "name": "id", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "login", + "description": "", + "isRequired": true + }, + { + "type": "string", + "name": "name", + "description": "" + }, + { + "type": "string", + "name": "node_id", + "description": "" + }, + { + "type": "string", + "name": "organizations_url", + "description": "" + }, + { + "type": "string", + "name": "received_events_url", + "description": "" + }, + { + "type": "string", + "name": "repos_url", + "description": "" + }, + { + "type": "boolean", + "name": "site_admin", + "description": "" + }, + { + "type": "string", + "name": "starred_url", + "description": "" + }, + { + "type": "string", + "name": "subscriptions_url", + "description": "" + }, + { + "type": "string", + "name": "type", + "description": "", + "enum": [ + "Bot", + "User", + "Organization", + "Mannequin" + ] + }, + { + "type": "string", + "name": "url", + "description": "" + } + ] + } + ] + }, + { + "type": "object", + "name": "repository", + "in": "body", + "description": "<p>A repository on GitHub.</p>", + "isRequired": true, + "childParamsGroups": [] + }, + { + "type": "object", + "name": "sender", + "in": "body", + "description": "<p>A GitHub user.</p>", + "isRequired": true, + "childParamsGroups": [] + } + ], + "availability": [ + "repository", + "organization", + "app" + ], + "action": "enqueued", + "category": "pull_request" + }, "labeled": { "descriptionHtml": "<p>A label was added to a pull request.</p>", "summaryHtml": "<p>This event occurs when there is activity on a pull request. For more information, see \"<a href=\"https://docs.github.com/github-ae@latest/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests\">About pull requests</a>.\" For information about the APIs to manage pull requests, see <a href=\"https://docs.github.com/github-ae@latest/graphql/reference/objects#pullrequest\">the GraphQL API documentation</a> or \"<a href=\"https://docs.github.com/github-ae@latest/rest/pulls/pulls\">Pulls</a>\" in the REST API documentation.</p>\n<p>For activity related to pull request reviews, pull request review comments, pull request comments, or pull request review threads, use the <code>pull_request_review</code>, <code>pull_request_review_comment</code>, <code>issue_comment</code>, or <code>pull_request_review_thread</code> events instead.</p>\n<p>To subscribe to this event, a GitHub App must have at least read-level access for the \"Pull requests\" repository permission.</p>", From b8b5046e5352e961f2b2f8fe7480baf14d4513ef Mon Sep 17 00:00:00 2001 From: emisargent <55098699+emisargent@users.noreply.github.com> Date: Fri, 13 Jan 2023 12:29:24 -0800 Subject: [PATCH 068/127] Add codespaces endpoint to REST API docs (#33778) Co-authored-by: Jess Hosman <1183847+jhosman@users.noreply.github.com> --- ...ndpoints-available-for-fine-grained-personal-access-tokens.md | 1 + ...rmissions-required-for-fine-grained-personal-access-tokens.md | 1 + content/rest/overview/permissions-required-for-github-apps.md | 1 + 3 files changed, 3 insertions(+) diff --git a/content/rest/overview/endpoints-available-for-fine-grained-personal-access-tokens.md b/content/rest/overview/endpoints-available-for-fine-grained-personal-access-tokens.md index 1cf4d5a3e4..d35239d54b 100644 --- a/content/rest/overview/endpoints-available-for-fine-grained-personal-access-tokens.md +++ b/content/rest/overview/endpoints-available-for-fine-grained-personal-access-tokens.md @@ -197,6 +197,7 @@ shortTitle: '{% data variables.product.pat_v2_caps %}-enabled endpoints' - [`DELETE /user/codespaces/{codespace_name}`](/rest/reference/codespaces#delete-a-codespace-for-the-authenticated-user) - [`POST /user/codespaces/{codespace_name}/exports`](/rest/codespaces/codespaces#export-a-codespace-for-the-authenticated-user) - [`GET /user/codespaces/{codespace_name}/exports/{export_id}`](/rest/codespaces/codespaces#get-details-about-a-codespace-export) +- [`POST /user/codespaces/{codespace_name}/publish`](/rest/codespaces/codespaces#create-a-repository-from-an-unpublished-codespace) - [`GET /user/codespaces/{codespace_name}/machines`](/rest/reference/codespaces#list-machine-types-for-a-codespace) - [`POST /user/codespaces/{codespace_name}/start`](/rest/reference/codespaces#start-a-codespace-for-the-authenticated-user) - [`POST /user/codespaces/{codespace_name}/stop`](/rest/reference/codespaces#stop-a-codespace-for-the-authenticated-user) diff --git a/content/rest/overview/permissions-required-for-fine-grained-personal-access-tokens.md b/content/rest/overview/permissions-required-for-fine-grained-personal-access-tokens.md index bd7b1e6f47..1209d13218 100644 --- a/content/rest/overview/permissions-required-for-fine-grained-personal-access-tokens.md +++ b/content/rest/overview/permissions-required-for-fine-grained-personal-access-tokens.md @@ -138,6 +138,7 @@ When you create a {% data variables.product.pat_v2 %}, you grant it a set of per - [`GET /user/codespaces/{codespace_name}`](/rest/reference/codespaces#get-a-codespace-for-the-authenticated-user) (read) - [`PATCH /user/codespaces/{codespace_name}`](/rest/reference/codespaces#update-a-codespace-for-the-authenticated-user) (write) - [`DELETE /user/codespaces/{codespace_name}`](/rest/reference/codespaces#delete-a-codespace-for-the-authenticated-user) (write) +- [`POST /user/codespaces/{codespace_name}/publish`](/rest/codespaces/codespaces#create-a-repository-from-an-unpublished-codespace) (write) ## Codespaces lifecycle admin diff --git a/content/rest/overview/permissions-required-for-github-apps.md b/content/rest/overview/permissions-required-for-github-apps.md index 3a9036a13c..f05ed449f2 100644 --- a/content/rest/overview/permissions-required-for-github-apps.md +++ b/content/rest/overview/permissions-required-for-github-apps.md @@ -189,6 +189,7 @@ shortTitle: GitHub App permissions - [`GET /user/codespaces/{codespace_name}`](/rest/reference/codespaces#get-a-codespace-for-the-authenticated-user) (read) - [`PATCH /user/codespaces/{codespace_name}`](/rest/reference/codespaces#update-a-codespace-for-the-authenticated-user) (write) - [`DELETE /user/codespaces/{codespace_name}`](/rest/reference/codespaces#delete-a-codespace-for-the-authenticated-user) (write) +- [`POST /user/codespaces/{codespace_name}/publish`](/rest/codespaces/codespaces#create-a-repository-from-an-unpublished-codespace) (write) ## Codespaces lifecycle admin From 506ef8449858df933e5b5238a85e1886ea21ee2c Mon Sep 17 00:00:00 2001 From: Rachael Sewell <rachmari@github.com> Date: Fri, 13 Jan 2023 13:23:43 -0800 Subject: [PATCH 069/127] update openapi workflow to pull from os repo (#33938) Co-authored-by: Robert Sese <734194+rsese@users.noreply.github.com> --- .github/workflows/openapi-decorate.yml | 112 +++++++++++-------------- script/rest/update-files.js | 17 ++++ 2 files changed, 68 insertions(+), 61 deletions(-) diff --git a/.github/workflows/openapi-decorate.yml b/.github/workflows/openapi-decorate.yml index bec10987d4..6bd4acbdf1 100644 --- a/.github/workflows/openapi-decorate.yml +++ b/.github/workflows/openapi-decorate.yml @@ -1,15 +1,13 @@ -name: OpenAPI generate decorated schema files +name: Sync OpenAPI schema -# **What it does**: On 'Update OpenAPI Descriptions' PRs opened by github-openapi-bot, this workflow runs the script to generate the decorated OpenAPI files and commit them to the PR. -# **Why we have it**: So we can consume OpenAPI changes, decorate them, and publish them to the REST API docs. +# **What it does**: Once a day, this workflow syncs the dereferenced files from github/rest-api-description and creates a pull request if there are updates to any of the static files we generate from the OpenAPI. +# **Why we have it**: So we can consume OpenAPI changes. # **Who does it impact**: Anyone making OpenAPI changes in `github/github`, and wanting to get them published on the docs site. on: - pull_request: - # This prevents the workflow from running continuously. We only want - # this workflow to run once on the initial open. - types: - - opened + workflow_dispatch: + schedule: + - cron: '20 16 * * *' # Run every day at 16:20 UTC / 8:20 PST permissions: contents: write @@ -22,13 +20,14 @@ concurrency: jobs: generate-decorated-files: - if: >- - ${{ - github.repository == 'github/docs-internal' && - github.event.pull_request.user.login == 'github-openapi-bot' - }} + if: github.repository == 'github/docs-internal' runs-on: ubuntu-latest steps: + - if: ${{ env.FREEZE == 'true' }} + run: | + echo 'The repo is currently frozen! Exiting this workflow.' + exit 1 # prevents further steps from running + - name: Label pull requests with 'github-openapi-bot' uses: andymckay/labeler@e6c4322d0397f3240f0e7e30a33b5c5df2d39e90 with: @@ -36,61 +35,52 @@ jobs: - name: Checkout repository code uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 + + # Check out a nested repository inside of previous checkout + - name: Checkout rest-api-description repo + uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 with: - # actions/checkout by default will leave you in a detached head state - # so we need to specify the PR head ref explicitly since we're making - # changes that we want to commit to the branch. - ref: ${{ github.event.pull_request.head.ref }} - # Using a PAT is necessary so that the new commit will trigger the - # CI in the PR. (Events from GITHUB_TOKEN don't trigger new workflows.) - token: ${{ secrets.DOCUBOT_REPO_PAT }} + # By default, only the most recent commit of the `main` branch + # will be checked out + repository: github/rest-api-description + path: rest-api-description + + - name: Copy dereferenced OpenAPI files + id: rest-api-description + run: | + mkdir ./lib/rest/static/dereferenced + find rest-api-description/descriptions-next -type f -name "*.deref.json" -exec sh -c 'cp $1 ./lib/rest/static/dereferenced' sh {} \; + cd rest-api-description + HEAD_SHA=$(git rev-parse HEAD) >> $GITHUB_OUTPUT - uses: ./.github/actions/node-npm-setup - name: Decorate the dereferenced OpenAPI schemas - run: script/rest/update-files.js --decorate-only + run: script/rest/update-files.js --decorate-only --open-source - - name: Check if pull request should be closed - id: close-pr + # This action performs the diff and if no files have been change + # the action exits silently. + - name: Create pull request + id: create-pull-request + uses: peter-evans/create-pull-request@2b011faafdcbc9ceb11414d64d0573f37c774b04 env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - PR_URL: ${{ github.event.pull_request.html_url }} - run: | - echo "If there are no changes, exit" - NUM_FILES_CHANGED=$(git diff --name-only -- lib/rest/static/decorated | wc -l) - if [[ $NUM_FILES_CHANGED -eq 0 ]] - then - echo "No decorated file changes found" - gh pr comment "$PR_URL" --body "🤖 This pull request has no changes to lib/rest/static/decorated, so it is being closed automatically." - gh pr close "$PR_URL" --delete-branch - echo "NO_DECORATED=true" >> $GITHUB_OUTPUT - exit 0 - fi - - - name: Check in the decorated files - if: ${{ steps.close-pr.outputs.NO_DECORATED != 'true' }} - uses: EndBug/add-and-commit@050a66787244b10a4874a2a5f682130263edc192 - with: - # The arguments for the `git add` command - add: '["lib/rest/static/apps", "lib/rest/static/decorated", "lib/webhooks/static/decorated", "lib/redirects/static/client-side-rest-api-redirects.json"]' - - # The message for the commit - message: 'Add decorated OpenAPI schema files' - - env: - # Disable pre-commit hooks; they don't play nicely with add-and-commit + # Disable pre-commit hooks; they don't play nicely here HUSKY: '0' - - - name: Remove the dereferenced files - if: ${{ steps.close-pr.outputs.NO_DECORATED != 'true' }} - uses: EndBug/add-and-commit@050a66787244b10a4874a2a5f682130263edc192 with: - # The arguments for the `git add` command - remove: '["lib/rest/static/dereferenced/*"]' + # Need to use a token with repo and workflow scopes for this step. + # Token should be a PAT because actions performed with GITHUB_TOKEN + # don't trigger other workflows and this action force pushes updates + # from the default branch. + token: ${{ secrets.OCTOMERGER_PAT_WITH_REPO_AND_WORKFLOW_SCOPE }} + add-paths: | + - lib/rest/static/apps + - lib/rest/static/decorated + - lib/webhooks/static/decorated + - lib/redirects/static/client-side-rest-api-redirects.json + commit-message: 'Add decorated OpenAPI schema files' + title: Update OpenAPI Description + body: | + '👋 humans. This PR updates the OpenAPI description with the latest changes. (Synced from github/rest-api-description@${{ steps.rest-api-description.outputs.HEAD_SHA }}) - # The message for the commit - message: 'Removed dereferenced OpenAPI schema files' - - env: - # Disable pre-commit hooks; they don't play nicely with add-and-commit - HUSKY: '0' + If CI does not pass or other problems arise, contact #docs-engineering on slack.' + branch: openapi-update-${{ steps.rest-api-description.outputs.HEAD_SHA }}) diff --git a/script/rest/update-files.js b/script/rest/update-files.js index 550acb5905..e7cc03d086 100755 --- a/script/rest/update-files.js +++ b/script/rest/update-files.js @@ -15,6 +15,7 @@ import rimraf from 'rimraf' import { decorate } from './utils/decorator.js' import { validateVersionsOptions } from './utils/get-openapi-schemas.js' +import { allVersions } from '../../lib/all-versions.js' const TEMP_DOCS_DIR = path.join(process.cwd(), 'openapiTmp') const DOCS_DEREF_OPENAPI_DIR = path.join(process.cwd(), 'lib/rest/static/dereferenced') @@ -37,6 +38,7 @@ program 'Keeps the dereferenced files after the script runs. You will need to delete them manually.' ) .option('-n --next', 'Generate the next OpenAPI calendar-date version.') + .option('-s --open-source', 'Generate the OpenAPI schema from github/rest-api-description') .parse(process.argv) const { @@ -46,6 +48,7 @@ const { includeDeprecated, keepDereferencedFiles, next, + openSource, } = program.opts() main() @@ -57,6 +60,20 @@ async function main() { await getBundledFiles() } + // When we get the dereferenced OpenAPI files from the open-source + // github/rest-api-description repo, we need to remove any versions + // that are deprecated. + if (openSource) { + const currentOpenApiVersions = Object.values(allVersions).map((elem) => elem.openApiVersionName) + const allSchemas = await readdir(DOCS_DEREF_OPENAPI_DIR) + allSchemas.forEach((schema) => { + // if the schema does not start with a current version name, delete it + if (!currentOpenApiVersions.some((version) => schema.startsWith(version))) { + rimraf.sync(path.join(DOCS_DEREF_OPENAPI_DIR, schema)) + } + }) + } + const schemas = await readdir(DOCS_DEREF_OPENAPI_DIR) // Decorate the dereferenced files in a format ingestible by docs.github.com await decorate(schemas) From ff31da3619d374481603b5698510f5598eb95e86 Mon Sep 17 00:00:00 2001 From: Rachael Sewell <rachmari@github.com> Date: Fri, 13 Jan 2023 14:05:45 -0800 Subject: [PATCH 070/127] Fix openapi workflow output bug (#33968) Co-authored-by: Robert Sese <734194+rsese@users.noreply.github.com> --- .github/workflows/openapi-decorate.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/openapi-decorate.yml b/.github/workflows/openapi-decorate.yml index 6bd4acbdf1..5b53718691 100644 --- a/.github/workflows/openapi-decorate.yml +++ b/.github/workflows/openapi-decorate.yml @@ -51,7 +51,8 @@ jobs: mkdir ./lib/rest/static/dereferenced find rest-api-description/descriptions-next -type f -name "*.deref.json" -exec sh -c 'cp $1 ./lib/rest/static/dereferenced' sh {} \; cd rest-api-description - HEAD_SHA=$(git rev-parse HEAD) >> $GITHUB_OUTPUT + echo "OPENAPI_COMMIT_SHA=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT + echo "Copied files from `github/rest-api-description` repo. Commit SHA: ${{ steps.rest-api-description.outputs.OPENAPI_COMMIT_SHA }})" - uses: ./.github/actions/node-npm-setup @@ -80,7 +81,7 @@ jobs: commit-message: 'Add decorated OpenAPI schema files' title: Update OpenAPI Description body: | - '👋 humans. This PR updates the OpenAPI description with the latest changes. (Synced from github/rest-api-description@${{ steps.rest-api-description.outputs.HEAD_SHA }}) + '👋 humans. This PR updates the OpenAPI description with the latest changes. (Synced from github/rest-api-description@${{ steps.rest-api-description.outputs.OPENAPI_COMMIT_SHA }}) If CI does not pass or other problems arise, contact #docs-engineering on slack.' - branch: openapi-update-${{ steps.rest-api-description.outputs.HEAD_SHA }}) + branch: openapi-update-${{ steps.rest-api-description.outputs.OPENAPI_COMMIT_SHA }}) From 78b087a2c3119425675793d398da631e8ab5c097 Mon Sep 17 00:00:00 2001 From: Rachael Sewell <rachmari@github.com> Date: Fri, 13 Jan 2023 14:34:49 -0800 Subject: [PATCH 071/127] fix a few more typos (#33970) --- .github/workflows/openapi-decorate.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/openapi-decorate.yml b/.github/workflows/openapi-decorate.yml index 5b53718691..a7a9e97991 100644 --- a/.github/workflows/openapi-decorate.yml +++ b/.github/workflows/openapi-decorate.yml @@ -51,8 +51,9 @@ jobs: mkdir ./lib/rest/static/dereferenced find rest-api-description/descriptions-next -type f -name "*.deref.json" -exec sh -c 'cp $1 ./lib/rest/static/dereferenced' sh {} \; cd rest-api-description - echo "OPENAPI_COMMIT_SHA=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT - echo "Copied files from `github/rest-api-description` repo. Commit SHA: ${{ steps.rest-api-description.outputs.OPENAPI_COMMIT_SHA }})" + OPENAPI_COMMIT_SHA=$(git rev-parse HEAD) + echo "OPENAPI_COMMIT_SHA=$OPENAPI_COMMIT_SHA" >> $GITHUB_OUTPUT + echo "Copied files from github/rest-api-description repo. Commit SHA: $OPENAPI_COMMIT_SHA" - uses: ./.github/actions/node-npm-setup @@ -84,4 +85,4 @@ jobs: '👋 humans. This PR updates the OpenAPI description with the latest changes. (Synced from github/rest-api-description@${{ steps.rest-api-description.outputs.OPENAPI_COMMIT_SHA }}) If CI does not pass or other problems arise, contact #docs-engineering on slack.' - branch: openapi-update-${{ steps.rest-api-description.outputs.OPENAPI_COMMIT_SHA }}) + branch: openapi-update-${{ steps.rest-api-description.outputs.OPENAPI_COMMIT_SHA }} From d8850cc211948391f774147e6d769d5347d2bf7e Mon Sep 17 00:00:00 2001 From: Octomerger Bot <63058869+Octomerger@users.noreply.github.com> Date: Sun, 15 Jan 2023 08:40:00 -0800 Subject: [PATCH 072/127] GraphQL schema update (#33975) Co-authored-by: rachmari <rachmari@users.noreply.github.com> --- data/graphql/ghec/schema.docs.graphql | 23 ++++++++++++++++------- data/graphql/schema.docs.graphql | 23 ++++++++++++++++------- lib/graphql/static/changelog.json | 13 +++++++++++++ lib/graphql/static/schema-dotcom.json | 25 ++++++++++++++++++------- lib/graphql/static/schema-ghec.json | 25 ++++++++++++++++++------- 5 files changed, 81 insertions(+), 28 deletions(-) diff --git a/data/graphql/ghec/schema.docs.graphql b/data/graphql/ghec/schema.docs.graphql index 08050815b5..3b936d3d24 100644 --- a/data/graphql/ghec/schema.docs.graphql +++ b/data/graphql/ghec/schema.docs.graphql @@ -26600,7 +26600,7 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr ): SponsorshipNewsletterConnection! """ - This object's sponsorships as the maintainer. + The sponsorships where this user or organization is the maintainer receiving the funds. """ sponsorshipsAsMaintainer( """ @@ -26642,7 +26642,7 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr ): SponsorshipConnection! """ - This object's sponsorships as the sponsor. + The sponsorships where this user or organization is the funder. """ sponsorshipsAsSponsor( """ @@ -46003,7 +46003,7 @@ interface Sponsorable { ): SponsorshipNewsletterConnection! """ - This object's sponsorships as the maintainer. + The sponsorships where this user or organization is the maintainer receiving the funds. """ sponsorshipsAsMaintainer( """ @@ -46045,7 +46045,7 @@ interface Sponsorable { ): SponsorshipConnection! """ - This object's sponsorships as the sponsor. + The sponsorships where this user or organization is the funder. """ sponsorshipsAsSponsor( """ @@ -47747,7 +47747,7 @@ type SponsorsListing implements Node { sponsorable: Sponsorable! """ - The published tiers for this GitHub Sponsors listing. + The tiers for this GitHub Sponsors profile. """ tiers( """ @@ -47765,6 +47765,15 @@ type SponsorsListing implements Node { """ first: Int + """ + Whether to include tiers that aren't published. Only admins of the Sponsors + listing can see draft tiers. Only admins of the Sponsors listing and viewers + who are currently sponsoring on a retired tier can see those retired tiers. + Defaults to including only published tiers, which are visible to anyone who + can see the GitHub Sponsors profile. + """ + includeUnpublished: Boolean = false + """ Returns the last _n_ elements from the list. """ @@ -56419,7 +56428,7 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectNextOwn ): SponsorshipNewsletterConnection! """ - This object's sponsorships as the maintainer. + The sponsorships where this user or organization is the maintainer receiving the funds. """ sponsorshipsAsMaintainer( """ @@ -56461,7 +56470,7 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectNextOwn ): SponsorshipConnection! """ - This object's sponsorships as the sponsor. + The sponsorships where this user or organization is the funder. """ sponsorshipsAsSponsor( """ diff --git a/data/graphql/schema.docs.graphql b/data/graphql/schema.docs.graphql index 08050815b5..3b936d3d24 100644 --- a/data/graphql/schema.docs.graphql +++ b/data/graphql/schema.docs.graphql @@ -26600,7 +26600,7 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr ): SponsorshipNewsletterConnection! """ - This object's sponsorships as the maintainer. + The sponsorships where this user or organization is the maintainer receiving the funds. """ sponsorshipsAsMaintainer( """ @@ -26642,7 +26642,7 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr ): SponsorshipConnection! """ - This object's sponsorships as the sponsor. + The sponsorships where this user or organization is the funder. """ sponsorshipsAsSponsor( """ @@ -46003,7 +46003,7 @@ interface Sponsorable { ): SponsorshipNewsletterConnection! """ - This object's sponsorships as the maintainer. + The sponsorships where this user or organization is the maintainer receiving the funds. """ sponsorshipsAsMaintainer( """ @@ -46045,7 +46045,7 @@ interface Sponsorable { ): SponsorshipConnection! """ - This object's sponsorships as the sponsor. + The sponsorships where this user or organization is the funder. """ sponsorshipsAsSponsor( """ @@ -47747,7 +47747,7 @@ type SponsorsListing implements Node { sponsorable: Sponsorable! """ - The published tiers for this GitHub Sponsors listing. + The tiers for this GitHub Sponsors profile. """ tiers( """ @@ -47765,6 +47765,15 @@ type SponsorsListing implements Node { """ first: Int + """ + Whether to include tiers that aren't published. Only admins of the Sponsors + listing can see draft tiers. Only admins of the Sponsors listing and viewers + who are currently sponsoring on a retired tier can see those retired tiers. + Defaults to including only published tiers, which are visible to anyone who + can see the GitHub Sponsors profile. + """ + includeUnpublished: Boolean = false + """ Returns the last _n_ elements from the list. """ @@ -56419,7 +56428,7 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectNextOwn ): SponsorshipNewsletterConnection! """ - This object's sponsorships as the maintainer. + The sponsorships where this user or organization is the maintainer receiving the funds. """ sponsorshipsAsMaintainer( """ @@ -56461,7 +56470,7 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectNextOwn ): SponsorshipConnection! """ - This object's sponsorships as the sponsor. + The sponsorships where this user or organization is the funder. """ sponsorshipsAsSponsor( """ diff --git a/lib/graphql/static/changelog.json b/lib/graphql/static/changelog.json index 46a27a238d..92390cfbba 100644 --- a/lib/graphql/static/changelog.json +++ b/lib/graphql/static/changelog.json @@ -1,4 +1,17 @@ [ + { + "schemaChanges": [ + { + "title": "The GraphQL schema includes these changes:", + "changes": [ + "<p>Argument <code>includeUnpublished: Boolean</code> added to field <code>SponsorsListing.tiers</code></p>" + ] + } + ], + "previewChanges": [], + "upcomingChanges": [], + "date": "2023-01-15" + }, { "schemaChanges": [ { diff --git a/lib/graphql/static/schema-dotcom.json b/lib/graphql/static/schema-dotcom.json index c032e5f4e9..30fd352411 100644 --- a/lib/graphql/static/schema-dotcom.json +++ b/lib/graphql/static/schema-dotcom.json @@ -37999,7 +37999,7 @@ }, { "name": "sponsorshipsAsMaintainer", - "description": "<p>This object's sponsorships as the maintainer.</p>", + "description": "<p>The sponsorships where this user or organization is the maintainer receiving the funds.</p>", "type": "SponsorshipConnection!", "id": "sponsorshipconnection", "kind": "objects", @@ -38081,7 +38081,7 @@ }, { "name": "sponsorshipsAsSponsor", - "description": "<p>This object's sponsorships as the sponsor.</p>", + "description": "<p>The sponsorships where this user or organization is the funder.</p>", "type": "SponsorshipConnection!", "id": "sponsorshipconnection", "kind": "objects", @@ -62953,7 +62953,7 @@ }, { "name": "tiers", - "description": "<p>The published tiers for this GitHub Sponsors listing.</p>", + "description": "<p>The tiers for this GitHub Sponsors profile.</p>", "type": "SponsorsTierConnection", "id": "sponsorstierconnection", "kind": "objects", @@ -62989,6 +62989,17 @@ "href": "/graphql/reference/scalars#int" } }, + { + "name": "includeUnpublished", + "defaultValue": false, + "description": "<p>Whether to include tiers that aren't published. Only admins of the Sponsors\nlisting can see draft tiers. Only admins of the Sponsors listing and viewers\nwho are currently sponsoring on a retired tier can see those retired tiers.\nDefaults to including only published tiers, which are visible to anyone who\ncan see the GitHub Sponsors profile.</p>", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, { "name": "last", "description": "<p>Returns the last <em>n</em> elements from the list.</p>", @@ -71430,7 +71441,7 @@ }, { "name": "sponsorshipsAsMaintainer", - "description": "<p>This object's sponsorships as the maintainer.</p>", + "description": "<p>The sponsorships where this user or organization is the maintainer receiving the funds.</p>", "type": "SponsorshipConnection!", "id": "sponsorshipconnection", "kind": "objects", @@ -71512,7 +71523,7 @@ }, { "name": "sponsorshipsAsSponsor", - "description": "<p>This object's sponsorships as the sponsor.</p>", + "description": "<p>The sponsorships where this user or organization is the funder.</p>", "type": "SponsorshipConnection!", "id": "sponsorshipconnection", "kind": "objects", @@ -76152,7 +76163,7 @@ }, { "name": "sponsorshipsAsMaintainer", - "description": "<p>This object's sponsorships as the maintainer.</p>", + "description": "<p>The sponsorships where this user or organization is the maintainer receiving the funds.</p>", "type": "SponsorshipConnection!", "id": "sponsorshipconnection", "kind": "objects", @@ -76234,7 +76245,7 @@ }, { "name": "sponsorshipsAsSponsor", - "description": "<p>This object's sponsorships as the sponsor.</p>", + "description": "<p>The sponsorships where this user or organization is the funder.</p>", "type": "SponsorshipConnection!", "id": "sponsorshipconnection", "kind": "objects", diff --git a/lib/graphql/static/schema-ghec.json b/lib/graphql/static/schema-ghec.json index c032e5f4e9..30fd352411 100644 --- a/lib/graphql/static/schema-ghec.json +++ b/lib/graphql/static/schema-ghec.json @@ -37999,7 +37999,7 @@ }, { "name": "sponsorshipsAsMaintainer", - "description": "<p>This object's sponsorships as the maintainer.</p>", + "description": "<p>The sponsorships where this user or organization is the maintainer receiving the funds.</p>", "type": "SponsorshipConnection!", "id": "sponsorshipconnection", "kind": "objects", @@ -38081,7 +38081,7 @@ }, { "name": "sponsorshipsAsSponsor", - "description": "<p>This object's sponsorships as the sponsor.</p>", + "description": "<p>The sponsorships where this user or organization is the funder.</p>", "type": "SponsorshipConnection!", "id": "sponsorshipconnection", "kind": "objects", @@ -62953,7 +62953,7 @@ }, { "name": "tiers", - "description": "<p>The published tiers for this GitHub Sponsors listing.</p>", + "description": "<p>The tiers for this GitHub Sponsors profile.</p>", "type": "SponsorsTierConnection", "id": "sponsorstierconnection", "kind": "objects", @@ -62989,6 +62989,17 @@ "href": "/graphql/reference/scalars#int" } }, + { + "name": "includeUnpublished", + "defaultValue": false, + "description": "<p>Whether to include tiers that aren't published. Only admins of the Sponsors\nlisting can see draft tiers. Only admins of the Sponsors listing and viewers\nwho are currently sponsoring on a retired tier can see those retired tiers.\nDefaults to including only published tiers, which are visible to anyone who\ncan see the GitHub Sponsors profile.</p>", + "type": { + "name": "Boolean", + "id": "boolean", + "kind": "scalars", + "href": "/graphql/reference/scalars#boolean" + } + }, { "name": "last", "description": "<p>Returns the last <em>n</em> elements from the list.</p>", @@ -71430,7 +71441,7 @@ }, { "name": "sponsorshipsAsMaintainer", - "description": "<p>This object's sponsorships as the maintainer.</p>", + "description": "<p>The sponsorships where this user or organization is the maintainer receiving the funds.</p>", "type": "SponsorshipConnection!", "id": "sponsorshipconnection", "kind": "objects", @@ -71512,7 +71523,7 @@ }, { "name": "sponsorshipsAsSponsor", - "description": "<p>This object's sponsorships as the sponsor.</p>", + "description": "<p>The sponsorships where this user or organization is the funder.</p>", "type": "SponsorshipConnection!", "id": "sponsorshipconnection", "kind": "objects", @@ -76152,7 +76163,7 @@ }, { "name": "sponsorshipsAsMaintainer", - "description": "<p>This object's sponsorships as the maintainer.</p>", + "description": "<p>The sponsorships where this user or organization is the maintainer receiving the funds.</p>", "type": "SponsorshipConnection!", "id": "sponsorshipconnection", "kind": "objects", @@ -76234,7 +76245,7 @@ }, { "name": "sponsorshipsAsSponsor", - "description": "<p>This object's sponsorships as the sponsor.</p>", + "description": "<p>The sponsorships where this user or organization is the funder.</p>", "type": "SponsorshipConnection!", "id": "sponsorshipconnection", "kind": "objects", From d15679f0155d753547a2cd66eb902c9830bd617d Mon Sep 17 00:00:00 2001 From: Natalee Webb <100899613+nattywombat@users.noreply.github.com> Date: Mon, 16 Jan 2023 02:30:08 -0800 Subject: [PATCH 073/127] Update partner-secret-list-public-repo.md (#33963) Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> --- .../reusables/secret-scanning/partner-secret-list-public-repo.md | 1 + 1 file changed, 1 insertion(+) diff --git a/data/reusables/secret-scanning/partner-secret-list-public-repo.md b/data/reusables/secret-scanning/partner-secret-list-public-repo.md index 2348baae98..66b7e5d7f7 100644 --- a/data/reusables/secret-scanning/partner-secret-list-public-repo.md +++ b/data/reusables/secret-scanning/partner-secret-list-public-repo.md @@ -96,6 +96,7 @@ redirect.pizza | redirect.pizza API Token RubyGems | RubyGems API Key Samsara | Samsara API Token Samsara | Samsara OAuth Access Token +Segment | Segment Public API Token SendGrid | SendGrid API Key Sendinblue | Sendinblue API Key Sendinblue | Sendinblue SMTP Key From c664161729f1dc5390fd0c506df8c4a0b09b8448 Mon Sep 17 00:00:00 2001 From: mc <42146119+mchammer01@users.noreply.github.com> Date: Mon, 16 Jan 2023 14:23:54 +0000 Subject: [PATCH 074/127] Update content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md --- .../configuration-options-for-the-dependabot.yml-file.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md b/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md index 4f87e652df..1cd2852766 100644 --- a/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md +++ b/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md @@ -282,7 +282,7 @@ updates: directory: "/" schedule: interval: "weekly" - # Prefix all commit messages with "Composer" plus its scope, i. e. a list + # Prefix all commit messages with "Composer" plus its scope, such as a list # of updated dependencies commit-message: prefix: "Composer" From 05fdc8dbd2d28ee0bdf4d1e51d54e29cba8c7978 Mon Sep 17 00:00:00 2001 From: Tauhid Anjum <tauhidanjum@gmail.com> Date: Tue, 17 Jan 2023 09:07:08 +0530 Subject: [PATCH 075/127] Variables docs additions and corrections (#33908) Co-authored-by: Lucas Costi <lucascosti@users.noreply.github.com> --- .../using-environments-for-deployment.md | 15 ++++++++++++++- content/actions/learn-github-actions/variables.md | 14 ++++++++------ .../enabling-debug-logging.md | 13 +++++-------- .../actions/security-guides/encrypted-secrets.md | 4 ++-- ...tory-and-organization-for-github-codespaces.md | 2 +- ...aging-encrypted-secrets-for-your-codespaces.md | 2 +- 6 files changed, 31 insertions(+), 19 deletions(-) diff --git a/content/actions/deployment/targeting-different-environments/using-environments-for-deployment.md b/content/actions/deployment/targeting-different-environments/using-environments-for-deployment.md index c6106c5b56..1408882970 100644 --- a/content/actions/deployment/targeting-different-environments/using-environments-for-deployment.md +++ b/content/actions/deployment/targeting-different-environments/using-environments-for-deployment.md @@ -65,6 +65,12 @@ Secrets stored in an environment are only available to workflow jobs that refere {% endnote %} +{% ifversion actions-configuration-variables %} +## Environment variables + +Variables stored in an environment are only available to workflow jobs that reference the environment. These variables are only accessible using the [`vars`](/actions/learn-github-actions/contexts#vars-context) context. For more information, see "[Variables](/actions/learn-github-actions/variables)." +{% endif %} + ## Creating an environment {% data reusables.actions.permissions-statement-environment %} @@ -98,8 +104,15 @@ Secrets stored in an environment are only available to workflow jobs that refere 1. Enter the secret name. 1. Enter the secret value. 1. Click **Add secret**. +{%- ifversion actions-configuration-variables %} +5. Optionally, add environment variables. These variables are only available to workflow jobs that use the environment, and are only accessible using the [`vars`](/actions/learn-github-actions/contexts#vars-context) context. For more information, see "[Variables](/actions/learn-github-actions/variables)." + 1. Under **Environment variables**, click **Add Variable**. + 1. Enter the variable name. + 1. Enter the variable value. + 1. Click **Add variable**. +{%- endif %} -You can also create and configure environments through the REST API. For more information, see "[Deployment environments](/rest/deployments/environments)," "[GitHub Actions Secrets](/rest/actions/secrets)," and "[Deployment branch policies](/rest/deployments/branch-policies)." +You can also create and configure environments through the REST API. For more information, see "[Deployment environments](/rest/deployments/environments)," "[{% data variables.product.prodname_actions %} Secrets](/rest/actions/secrets),"{% ifversion actions-configuration-variables %} "[{% data variables.product.prodname_actions %} Variables](/rest/actions/variables),"{% endif %} and "[Deployment branch policies](/rest/deployments/branch-policies)." Running a workflow that references an environment that does not exist will create an environment with the referenced name. The newly created environment will not have any protection rules or secrets configured. Anyone that can edit workflows in the repository can create environments via a workflow file, but only repository admins can configure the environment. diff --git a/content/actions/learn-github-actions/variables.md b/content/actions/learn-github-actions/variables.md index c7779a2d02..ed7521a078 100644 --- a/content/actions/learn-github-actions/variables.md +++ b/content/actions/learn-github-actions/variables.md @@ -80,6 +80,12 @@ You can access `env` variable values using runner environment variables or using Because runner environment variable interpolation is done after a workflow job is sent to a runner machine, you must use the appropriate syntax for the shell that's used on the runner. In this example, the workflow specifies `ubuntu-latest`. By default, Linux runners use the bash shell, so you must use the syntax `$NAME`. If the workflow specified a Windows runner, you would use the syntax for PowerShell, `$env:NAME`. For more information about shells, see "[Workflow syntax for {% data variables.product.prodname_actions %}](/actions/learn-github-actions/workflow-syntax-for-github-actions#jobsjob_idstepsshell)." +### Naming conventions for environment variables + +When you set an environment variable, you cannot use any of the default environment variable names. For a complete list of default environment variables, see "[Default environment variables](#default-environment-variables)" below. If you attempt to override the value of one of these default variables, the assignment is ignored. + +Any new variables you set that point to a location on the filesystem should have a `_PATH` suffix. The `GITHUB_ENV` and `GITHUB_WORKSPACE` default variables are exceptions to this convention. + {% note %} **Note**: You can list the entire set of environment variables that are available to a workflow step by using <span style="white-space: nowrap;">`run: env`</span> in a step and then examining the output for the step. @@ -102,14 +108,10 @@ When you define configuration variables, they are automatically available in the If a variable with the same name exists at multiple levels, the variable at the lowest level takes precedence. For example, if an organization-level variable has the same name as a repository-level variable, then the repository-level variable takes precedence. Similarly, if an organization, repository, and environment all have a variable with the same name, the environment-level variable takes precedence. -If a repository contains reusable workflows, its configuration variables are automatically made available to the caller workflows with the `vars` context. However, if the same variable name is used in the caller and the called workflow repositories, the variable from the caller workflow repository is be used. +For reusable workflows, the variables from the caller workflow's repository are used. Variables from the repository that contains the called workflow are not made available to the caller workflow. ### Naming conventions for configuration variables -When you set a custom variable, you cannot use any of the default environment variable names. For a complete list of default environment variables, see "[Default environment variables](#default-environment-variables)" below. If you attempt to override the value of one of these default variables, the assignment is ignored. - -Any new variables you set that point to a location on the filesystem should have a `_PATH` suffix. The `GITHUB_ENV` and `GITHUB_WORKSPACE` default variables are exceptions to this convention. - The following rules apply to configuration variable names: {% data reusables.actions.actions-secrets-and-variables-naming %} @@ -165,7 +167,7 @@ A workflow created in a repository can access the following number of variables: * If the repository is assigned access to more than 100 organization variables, the workflow can only use the first 100 organization variables (sorted alphabetically by variable name). * All 100 environment variables. -Variables are limited to 64 KB in size. +Variables are limited to 48 KB in size. {% endif %} diff --git a/content/actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging.md b/content/actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging.md index 66a76c21dc..3296955399 100644 --- a/content/actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging.md +++ b/content/actions/monitoring-and-troubleshooting-workflows/enabling-debug-logging.md @@ -14,14 +14,13 @@ versions: {% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -These extra logs are enabled by setting secrets in the repository containing the workflow, so the same permissions requirements will apply: +These extra logs are enabled by setting secrets{% ifversion actions-configuration-variables %} or variables{% endif %} in the repository containing the workflow, so the same permissions requirements will apply: - {% data reusables.actions.permissions-statement-secrets-variables-repository %} - {% data reusables.actions.permissions-statement-secrets-environment %} - {% data reusables.actions.permissions-statement-secrets-and-variables-organization %} -- {% data reusables.actions.permissions-statement-secrets-api %} -For more information on setting secrets, see "[Creating and using encrypted secrets](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)." +For more information on setting secrets{% ifversion actions-configuration-variables %} and variables, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)" and "[Variables](/actions/learn-github-actions/variables)."{% else %}, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)."{% endif %} {% ifversion debug-reruns %} @@ -36,14 +35,12 @@ Runner diagnostic logging provides additional log files that contain information * The runner process log, which includes information about coordinating and setting up runners to execute jobs. * The worker process log, which logs the execution of a job. -1. To enable runner diagnostic logging, set the following secret in the repository that contains the workflow: `ACTIONS_RUNNER_DEBUG` to `true`. - +1. To enable runner diagnostic logging, set the following secret{% ifversion actions-configuration-variables %} or variable{% endif %} in the repository that contains the workflow: `ACTIONS_RUNNER_DEBUG` to `true`.{% ifversion actions-configuration-variables %} If both the secret and variable are set, the value of the secret takes precedence over the variable.{% endif %} 1. To download runner diagnostic logs, download the log archive of the workflow run. The runner diagnostic logs are contained in the `runner-diagnostic-logs` folder. For more information on downloading logs, see "[Downloading logs](/actions/managing-workflow-runs/using-workflow-run-logs/#downloading-logs)." ## Enabling step debug logging Step debug logging increases the verbosity of a job's logs during and after a job's execution. -1. To enable step debug logging, you must set the following secret in the repository that contains the workflow: `ACTIONS_STEP_DEBUG` to `true`. - -1. After setting the secret, more debug events are shown in the step logs. For more information, see ["Viewing logs to diagnose failures"](/actions/managing-workflow-runs/using-workflow-run-logs/#viewing-logs-to-diagnose-failures). +1. To enable step debug logging, set the following secret{% ifversion actions-configuration-variables %} or variable{% endif %} in the repository that contains the workflow: `ACTIONS_STEP_DEBUG` to `true`.{% ifversion actions-configuration-variables %} If both the secret and variable are set, the value of the secret takes precedence over the variable.{% endif %} +1. After setting the secret{% ifversion actions-configuration-variables %} or variable{% endif %}, more debug events are shown in the step logs. For more information, see ["Viewing logs to diagnose failures"](/actions/managing-workflow-runs/using-workflow-run-logs/#viewing-logs-to-diagnose-failures). diff --git a/content/actions/security-guides/encrypted-secrets.md b/content/actions/security-guides/encrypted-secrets.md index e26ce1dd22..b48e92d408 100644 --- a/content/actions/security-guides/encrypted-secrets.md +++ b/content/actions/security-guides/encrypted-secrets.md @@ -303,11 +303,11 @@ A workflow created in a repository can access the following number of secrets: * If the repository is assigned access to more than 100 organization secrets, the workflow can only use the first 100 organization secrets (sorted alphabetically by secret name). * All 100 environment secrets. -Secrets are limited to 64 KB in size. To store larger secrets, see the "[Storing large secrets](#storing-large-secrets)" workaround below. +Secrets are limited to 48 KB in size. To store larger secrets, see the "[Storing large secrets](#storing-large-secrets)" workaround below. ### Storing large secrets -To use secrets that are larger than 64 KB, you can use a workaround to store encrypted secrets in your repository and save the decryption passphrase as a secret on {% data variables.product.prodname_dotcom %}. For example, you can use `gpg` to encrypt a file containing your secret locally before checking the encrypted file in to your repository on {% data variables.product.prodname_dotcom %}. For more information, see the "[gpg manpage](https://www.gnupg.org/gph/de/manual/r1023.html)." +To use secrets that are larger than 48 KB, you can use a workaround to store encrypted secrets in your repository and save the decryption passphrase as a secret on {% data variables.product.prodname_dotcom %}. For example, you can use `gpg` to encrypt a file containing your secret locally before checking the encrypted file in to your repository on {% data variables.product.prodname_dotcom %}. For more information, see the "[gpg manpage](https://www.gnupg.org/gph/de/manual/r1023.html)." {% warning %} diff --git a/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces.md b/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces.md index 288914c3ad..06a6adfdc3 100644 --- a/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces.md +++ b/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-github-codespaces.md @@ -34,7 +34,7 @@ Organization-level secrets let you share secrets between multiple repositories, You can store up to 100 secrets per organization and 100 secrets per repository. -Secrets are limited to 64 KB in size. +Secrets are limited to 48 KB in size. ## Adding secrets for a repository diff --git a/content/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces.md b/content/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces.md index 4d2b46f721..995d783399 100644 --- a/content/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces.md +++ b/content/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces.md @@ -42,7 +42,7 @@ You can choose which repositories should have access to each secret. Then, you c You can store up to 100 secrets for {% data variables.product.prodname_github_codespaces %}. -Secrets are limited to 64 KB in size. +Secrets are limited to 48 KB in size. ## Adding a secret From ba929f496158c54a8b02ba8afabda171e57db2ee Mon Sep 17 00:00:00 2001 From: Allan Guigou <34221163+AllanGuigou@users.noreply.github.com> Date: Tue, 17 Jan 2023 01:12:03 -0500 Subject: [PATCH 076/127] Update reviewing-deployments.md (#33769) --- content/actions/managing-workflow-runs/reviewing-deployments.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/managing-workflow-runs/reviewing-deployments.md b/content/actions/managing-workflow-runs/reviewing-deployments.md index 5326620cf8..aab0039488 100644 --- a/content/actions/managing-workflow-runs/reviewing-deployments.md +++ b/content/actions/managing-workflow-runs/reviewing-deployments.md @@ -13,7 +13,7 @@ versions: ## About required reviews in workflows -Jobs that reference an environment configured with required reviewers will wait for an approval before starting. While a job is awaiting approval, it has a status of "Waiting". If a job is not approved within 30 days, the workflow run will be automatically canceled. +Jobs that reference an environment configured with required reviewers will wait for an approval before starting. While a job is awaiting approval, it has a status of "Waiting". If a job is not approved within 30 days, it will automatically fail. For more information about environments and required approvals, see "[Using environments for deployment](/actions/deployment/using-environments-for-deployment)." For information about how to review deployments with the REST API, see "[Workflow Runs](/rest/reference/actions#workflow-runs)." From 24026c861a4df38b9b85c02eed38dca4f4eecdd2 Mon Sep 17 00:00:00 2001 From: mc <42146119+mchammer01@users.noreply.github.com> Date: Tue, 17 Jan 2023 11:44:39 +0000 Subject: [PATCH 077/127] Move the `Setting a security policy` further down in the containing article (#33980) Co-authored-by: Anne-Marie <102995847+am-stead@users.noreply.github.com> --- .../securing-your-repository.md | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/content/code-security/getting-started/securing-your-repository.md b/content/code-security/getting-started/securing-your-repository.md index b261d58407..81c032ff8d 100644 --- a/content/code-security/getting-started/securing-your-repository.md +++ b/content/code-security/getting-started/securing-your-repository.md @@ -35,14 +35,6 @@ From the main page of your repository, click **{% octicon "gear" aria-label="The - To change who can view your repository, click **Change visibility**. For more information, see "[Setting repository visibility](/github/administering-a-repository/setting-repository-visibility)."{% ifversion fpt or ghec or ghes > 3.3 or ghae > 3.3 %} - To change who can access your repository and adjust permissions, click **Manage access**. For more information, see"[Managing teams and people with access to your repository](/github/administering-a-repository/managing-teams-and-people-with-access-to-your-repository)."{% endif %} -## Setting a security policy - -1. From the main page of your repository, click **{% octicon "shield" aria-label="The shield symbol" %} Security**. -1. Click **Security policy**. -1. Click **Start setup**. -1. Add information about supported versions of your project and how to report vulnerabilities. - -For more information, see "[Adding a security policy to your repository](/code-security/getting-started/adding-a-security-policy-to-your-repository)." ## Managing the dependency graph @@ -148,6 +140,17 @@ Alternatively, you can use the advanced setup, which generates a workflow file y {% endif %} +## Setting a security policy + +If you are a repository maintainer, it's good practice to specify a security policy for your repository by creating a file named _SECURITY.md_ in the repository. This file instructs users about how to best contact you and collaborate with you when they want to report security vulnerabilities in your repository. You can view the security policy of a repository from the repository’s **Security** tab. + +1. From the main page of your repository, click **{% octicon "shield" aria-label="The shield symbol" %} Security**. +2. Click **Security policy**. +3. Click **Start setup**. +4. Add information about supported versions of your project and how to report vulnerabilities. + +For more information, see "[Adding a security policy to your repository](/code-security/getting-started/adding-a-security-policy-to-your-repository)." + ## Next steps You can view and manage alerts from security features to address dependencies and vulnerabilities in your code. For more information, see {% ifversion fpt or ghes or ghec %} "[Viewing and updating {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts),"{% endif %} {% ifversion fpt or ghec or ghes %}"[Managing pull requests for dependency updates](/code-security/supply-chain-security/managing-pull-requests-for-dependency-updates)," {% endif %}"[Managing {% data variables.product.prodname_code_scanning %} for your repository](/code-security/secure-coding/managing-code-scanning-alerts-for-your-repository)," and "[Managing alerts from {% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/managing-alerts-from-secret-scanning)." From 7af33331fbd6b969be2c20e0e1e757085b80bae0 Mon Sep 17 00:00:00 2001 From: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com> Date: Tue, 17 Jan 2023 11:55:15 +0000 Subject: [PATCH 078/127] [Bug fix] Add further reading link to Signing Commits (#33912) Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> --- .../managing-commit-signature-verification/signing-commits.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/authentication/managing-commit-signature-verification/signing-commits.md b/content/authentication/managing-commit-signature-verification/signing-commits.md index 77a80eaab3..57743047d0 100644 --- a/content/authentication/managing-commit-signature-verification/signing-commits.md +++ b/content/authentication/managing-commit-signature-verification/signing-commits.md @@ -53,4 +53,5 @@ If you have multiple keys or are attempting to sign commits or tags with a key t ## Further reading * "[Telling Git about your signing key](/articles/telling-git-about-your-signing-key)" -* "[Signing tags](/articles/signing-tags)" +* "[Signing tags](/articles/signing-tags)"{% ifversion fpt or ghec %} +* "[Managing GPG verification for {% data variables.product.prodname_github_codespaces %}](/codespaces/managing-your-codespaces/managing-gpg-verification-for-github-codespaces)"{% endif %} \ No newline at end of file From 2896bd10997f93aafd94f804eb75dec1c646cd93 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson <peterbe@github.com> Date: Tue, 17 Jan 2023 08:19:28 -0500 Subject: [PATCH 079/127] remove encodeEntities on featured link cards (#33935) --- components/guides/ArticleCard.tsx | 4 ++-- components/landing/ArticleList.tsx | 21 +++++---------------- components/landing/CodeExampleCard.tsx | 7 ++----- components/landing/GuideCard.tsx | 7 ++----- lib/get-link-data.js | 2 +- lib/process-learning-tracks.js | 2 +- middleware/contextualizers/generic-toc.js | 3 +++ middleware/featured-links.js | 1 - 8 files changed, 16 insertions(+), 31 deletions(-) diff --git a/components/guides/ArticleCard.tsx b/components/guides/ArticleCard.tsx index 95e9bc9958..efc72d25f8 100644 --- a/components/guides/ArticleCard.tsx +++ b/components/guides/ArticleCard.tsx @@ -17,11 +17,11 @@ export const ArticleCard = ({ tabIndex, card, typeLabel }: Props) => { className="d-flex col-12 col-md-4 pr-0 pr-md-6 pr-lg-8" > <Link className="no-underline d-flex flex-column py-3 border-bottom" href={card.href}> - <h3 className="h4 color-fg-default mb-1" dangerouslySetInnerHTML={{ __html: card.title }} /> + <h3 className="h4 color-fg-default mb-1">{card.title}</h3> <div className="h6 text-uppercase" data-testid="article-card-type"> {typeLabel} </div> - <p className="color-fg-muted my-3" dangerouslySetInnerHTML={{ __html: card.intro }} /> + <p className="color-fg-muted my-3">{card.intro}</p> {card.topics.length > 0 && ( <ul style={{ listStyleType: 'none' }}> {card.topics.map((topic) => { diff --git a/components/landing/ArticleList.tsx b/components/landing/ArticleList.tsx index e167d9e6cf..e5f2cba2ce 100644 --- a/components/landing/ArticleList.tsx +++ b/components/landing/ArticleList.tsx @@ -62,29 +62,18 @@ export const ArticleList = ({ title={ !link.hideIntro && link.intro ? ( <h3 className="f4" data-testid="link-with-intro-title"> - <span - dangerouslySetInnerHTML={ - link.fullTitle ? { __html: link.fullTitle } : { __html: link.title } - } - /> + <span>{link.fullTitle ? link.fullTitle : link.title}</span> </h3> ) : ( - <span - className="f4 text-bold d-block" - data-testid="link-with-intro-title" - dangerouslySetInnerHTML={ - link.fullTitle ? { __html: link.fullTitle } : { __html: link.title } - } - ></span> + <span className="f4 text-bold d-block" data-testid="link-with-intro-title"> + {link.fullTitle ? link.fullTitle : link.title} + </span> ) } > {!link.hideIntro && link.intro && ( <TruncateLines as="p" maxLines={2} className="color-fg-muted mb-0 mt-1"> - <span - data-testid="link-with-intro-intro" - dangerouslySetInnerHTML={{ __html: link.intro }} - /> + <span data-testid="link-with-intro-intro">{link.intro}</span> </TruncateLines> )} {link.date && ( diff --git a/components/landing/CodeExampleCard.tsx b/components/landing/CodeExampleCard.tsx index a64c0c4b1f..b8f050715a 100644 --- a/components/landing/CodeExampleCard.tsx +++ b/components/landing/CodeExampleCard.tsx @@ -14,11 +14,8 @@ export const CodeExampleCard = ({ example }: Props) => { href={`https://github.com/${example.href}`} > <div className="p-4"> - <h3 className="f4" dangerouslySetInnerHTML={{ __html: example.title }} /> - <p - className="mt-2 mb-4 color-fg-muted" - dangerouslySetInnerHTML={{ __html: example.description }} - /> + <h3 className="f4">{example.title}</h3> + <p className="mt-2 mb-4 color-fg-muted">{example.description}</p> <div className="d-flex flex-wrap"> {example.tags.map((tag) => { return ( diff --git a/components/landing/GuideCard.tsx b/components/landing/GuideCard.tsx index 38305d18c2..4d050440cb 100644 --- a/components/landing/GuideCard.tsx +++ b/components/landing/GuideCard.tsx @@ -13,11 +13,8 @@ export const GuideCard = ({ guide }: Props) => { className="Box color-shadow-medium height-full d-block hover-shadow-large no-underline color-fg-default p-5" href={guide.href} > - <h3 className="f2" dangerouslySetInnerHTML={{ __html: guide.title }} /> - <p - className="mt-2 mb-4 color-fg-muted" - dangerouslySetInnerHTML={{ __html: guide.intro || '' }} - /> + <h3 className="f2">{guide.title}</h3> + <p className="mt-2 mb-4 color-fg-muted">{guide.intro || ''}</p> <footer className="d-flex"> <div>{authorString}</div> diff --git a/lib/get-link-data.js b/lib/get-link-data.js index 10612887d5..afee26fb33 100644 --- a/lib/get-link-data.js +++ b/lib/get-link-data.js @@ -25,7 +25,7 @@ export default async ( } async function processLink(link, context, option) { - const opts = { textOnly: true, encodeEntities: true } + const opts = { textOnly: true } // Parse the link in case it includes Liquid conditionals const linkPath = await renderContent(link.href || link, context, opts) if (!linkPath) return null diff --git a/lib/process-learning-tracks.js b/lib/process-learning-tracks.js index 62e8aa4cda..8695f26fd8 100644 --- a/lib/process-learning-tracks.js +++ b/lib/process-learning-tracks.js @@ -4,7 +4,7 @@ import getApplicableVersions from './get-applicable-versions.js' import { getDataByLanguage } from './get-data.js' import { executeWithFallback } from './render-with-fallback.js' -const renderOpts = { textOnly: true, encodeEntities: true } +const renderOpts = { textOnly: true } // This module returns an object that contains a single featured learning track // and an array of all the other learning tracks for the current version. diff --git a/middleware/contextualizers/generic-toc.js b/middleware/contextualizers/generic-toc.js index d7bf9d1b71..9e78d05757 100644 --- a/middleware/contextualizers/generic-toc.js +++ b/middleware/contextualizers/generic-toc.js @@ -98,6 +98,9 @@ async function getTocItems(node, context, opts) { if (page.rawIntro) { // The intro can contain Markdown even though it might not // contain any Liquid. + // Deliberately don't use `textOnly:true` here because we intend + // to display the intro, in a table of contents component, + // with the HTML (dangerouslySetInnerHTML). intro = await page.renderProp('rawIntro', context) } } diff --git a/middleware/featured-links.js b/middleware/featured-links.js index 58bce3bec0..a99941f847 100644 --- a/middleware/featured-links.js +++ b/middleware/featured-links.js @@ -30,7 +30,6 @@ export default async function featuredLinks(req, res, next) { req.context, { textOnly: true, - encodeEntities: true, } ) const item = { title, href: req.context.page.featuredLinks[key][i].href } From ab53755eb7268b313be0176cd2e13539548b7ffe Mon Sep 17 00:00:00 2001 From: hubwriter <hubwriter@github.com> Date: Tue, 17 Jan 2023 15:05:15 +0000 Subject: [PATCH 080/127] Test effect of position of examples (#33977) --- .../codespaces/code-examples.yml | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/data/product-examples/codespaces/code-examples.yml b/data/product-examples/codespaces/code-examples.yml index 1283379fe3..232293c3d6 100644 --- a/data/product-examples/codespaces/code-examples.yml +++ b/data/product-examples/codespaces/code-examples.yml @@ -1,13 +1,7 @@ -- title: Python sample project - description: Try a Python project with a custom dev container - languages: Python - href: microsoft/vscode-remote-try-python - tags: - - development containers -- title: Node.js sample project - description: Try a Node.js project with a custom dev container - languages: Javascript - href: microsoft/vscode-remote-try-node +- title: .NET sample project + description: Try a .NET project with a custom dev container + languages: .NET + href: microsoft/vscode-remote-try-dotnet tags: - development containers - title: C++ sample project @@ -16,24 +10,30 @@ href: microsoft/vscode-remote-try-cpp tags: - development containers -- title: .NET sample project - description: Try a .NET project with a custom dev container - languages: .NET - href: microsoft/vscode-remote-try-dotnet - tags: - - development containers - title: Java sample project description: Try a Java project with a custom dev container languages: Java href: microsoft/vscode-remote-try-java tags: - development containers +- title: Node.js sample project + description: Try a Node.js project with a custom dev container + languages: Javascript + href: microsoft/vscode-remote-try-node + tags: + - development containers - title: Go sample project description: Try a Go project with a custom dev container languages: Go href: microsoft/vscode-remote-try-go tags: - development containers +- title: Python sample project + description: Try a Python project with a custom dev container + languages: Python + href: microsoft/vscode-remote-try-python + tags: + - development containers - title: Rust sample project description: Try a Rust project with a custom dev container languages: Rust From 5a074cd0a7c52ef702ec248dbf0a310d13868f4e Mon Sep 17 00:00:00 2001 From: Laura Coursen <lecoursen@github.com> Date: Tue, 17 Jan 2023 11:08:01 -0600 Subject: [PATCH 081/127] Bitbucket Server support for GitHub Enterprise Importer (#33402) From 4e0a66c62cc680a87d8870d26914c6fdbe0b854c Mon Sep 17 00:00:00 2001 From: Natalee Webb <100899613+nattywombat@users.noreply.github.com> Date: Tue, 17 Jan 2023 09:43:44 -0800 Subject: [PATCH 082/127] Update partner-secret-list-private-repo.md (#33964) Co-authored-by: Mariam <15mariams@github.com> --- .../secret-scanning/partner-secret-list-private-repo.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/data/reusables/secret-scanning/partner-secret-list-private-repo.md b/data/reusables/secret-scanning/partner-secret-list-private-repo.md index 1785002aa2..72f303f4c8 100644 --- a/data/reusables/secret-scanning/partner-secret-list-private-repo.md +++ b/data/reusables/secret-scanning/partner-secret-list-private-repo.md @@ -233,6 +233,10 @@ Twilio | Twilio API Key | twilio_api_key Typeform | Typeform {% data variables.product.pat_generic_title_case %} | typeform_personal_access_token{% endif %} {%- ifversion fpt or ghec or ghes > 3.6 or ghae > 3.6 %} Uniwise | WISEflow API Key | wiseflow_api_key{% endif %} +{%- ifversion fpt or ghec or ghes > 3.9 or ghae > 3.9 %} +WakaTime | WakaTime App Secret | wakatime_pp_secret +WakaTime | WakaTime OAuth Access Token | wakatime_oauth_access_token +WakaTime | WakaTime OAuth Refresh Token | wakatime_oauth_refresh_token{% endif %} {%- ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} WorkOS | WorkOS Production API Key | workos_production_api_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.4 or ghae > 3.4 %} From a7d9203b695240fef97da3e775a08a47128fe623 Mon Sep 17 00:00:00 2001 From: Natalee Webb <100899613+nattywombat@users.noreply.github.com> Date: Tue, 17 Jan 2023 09:50:46 -0800 Subject: [PATCH 083/127] Update secret-list-private-push-protection.md (#33965) Co-authored-by: Mariam <15mariams@github.com> Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> --- .../secret-scanning/secret-list-private-push-protection.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/data/reusables/secret-scanning/secret-list-private-push-protection.md b/data/reusables/secret-scanning/secret-list-private-push-protection.md index 1aea8f2a92..dfedb14111 100644 --- a/data/reusables/secret-scanning/secret-list-private-push-protection.md +++ b/data/reusables/secret-scanning/secret-list-private-push-protection.md @@ -93,6 +93,8 @@ PlanetScale | PlanetScale Database Password | planetscale_database_password PlanetScale | PlanetScale OAuth Token | planetscale_oauth_token PlanetScale | PlanetScale Service Token | planetscale_service_token Postman | Postman API Key | postman_api_key +{%- ifversion fpt or ghec or ghes > 3.9 or ghae > 3.9 %} +Postman | Postman Collection Key | postman_collection_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.6 or ghae > 3.6 %} Prefect | Prefect Server API Key | prefect_server_api_key Prefect | Prefect User API Key | prefect_user_api_key{% endif %} From a14ba8f59c1e9b90c7cf452d295c8a9bc9bec2e2 Mon Sep 17 00:00:00 2001 From: Matt Pollard <mattpollard@users.noreply.github.com> Date: Tue, 17 Jan 2023 19:42:13 +0100 Subject: [PATCH 084/127] Add patch release notes for GitHub Enterprise Server 3.7.4, 3.6.7, 3.5.11, 3.4.14, and 3.3.19 (#33993) --- .../enterprise-server/3-3/19.yml | 17 ++++++++++++++ .../enterprise-server/3-4/14.yml | 18 +++++++++++++++ .../enterprise-server/3-5/11.yml | 16 +++++++++++++ .../release-notes/enterprise-server/3-6/6.yml | 2 +- .../release-notes/enterprise-server/3-6/7.yml | 23 +++++++++++++++++++ .../release-notes/enterprise-server/3-7/3.yml | 2 +- .../release-notes/enterprise-server/3-7/4.yml | 22 ++++++++++++++++++ .../2023-01-git-vulnerabilities.md | 3 +++ 8 files changed, 101 insertions(+), 2 deletions(-) create mode 100644 data/release-notes/enterprise-server/3-3/19.yml create mode 100644 data/release-notes/enterprise-server/3-4/14.yml create mode 100644 data/release-notes/enterprise-server/3-5/11.yml create mode 100644 data/release-notes/enterprise-server/3-6/7.yml create mode 100644 data/release-notes/enterprise-server/3-7/4.yml create mode 100644 data/reusables/release-notes/2023-01-git-vulnerabilities.md diff --git a/data/release-notes/enterprise-server/3-3/19.yml b/data/release-notes/enterprise-server/3-3/19.yml new file mode 100644 index 0000000000..28d86d5d8b --- /dev/null +++ b/data/release-notes/enterprise-server/3-3/19.yml @@ -0,0 +1,17 @@ +date: '2023-01-17' +sections: + security_fixes: + - | + {% data reusables.release-notes.2023-01-git-vulnerabilities %} + known_issues: + - After upgrading to {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_actions %} may fail to start automatically. To resolve this issue, connect to the appliance via SSH and run the `ghe-actions-start` command. + - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. + - Custom firewall rules are removed during the upgrade process. + - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. + - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. + - When "Users can search GitHub.com" is enabled with {% data variables.product.prodname_github_connect %}, issues in private and internal repositories are not included in {% data variables.product.prodname_dotcom_the_website %} search results. + - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. + - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. + - '{% data variables.product.prodname_actions %} storage settings cannot be validated and saved in the {% data variables.enterprise.management_console %} when "Force Path Style" is selected, and must instead be configured with the `ghe-actions-precheck` command line utility.' + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' + - '{% data reusables.release-notes.2022-09-hotpatch-issue %}' diff --git a/data/release-notes/enterprise-server/3-4/14.yml b/data/release-notes/enterprise-server/3-4/14.yml new file mode 100644 index 0000000000..48c67bffe6 --- /dev/null +++ b/data/release-notes/enterprise-server/3-4/14.yml @@ -0,0 +1,18 @@ +date: '2023-01-17' +sections: + security_fixes: + - | + {% data reusables.release-notes.2023-01-git-vulnerabilities %} + known_issues: + - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. + - Custom firewall rules are removed during the upgrade process. + - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. + - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. + - When "Users can search GitHub.com" is enabled with {% data variables.product.prodname_github_connect %}, issues in private and internal repositories are not included in {% data variables.product.prodname_dotcom_the_website %} search results. + - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. + - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. + - | + After registering a self-hosted runner with the `--ephemeral` parameter on more than one level (for example, both enterprise and organization), the runner may get stuck in an idle state and require re-registration. [Updated: 2022-06-17] + - After upgrading to {% data variables.product.prodname_ghe_server %} 3.4, releases may appear to be missing from repositories. This can occur when the required Elasticsearch index migrations have not successfully completed. + - '{% data reusables.release-notes.ghas-3.4-secret-scanning-known-issue %}' + - '{% data reusables.release-notes.2022-09-hotpatch-issue %}' diff --git a/data/release-notes/enterprise-server/3-5/11.yml b/data/release-notes/enterprise-server/3-5/11.yml new file mode 100644 index 0000000000..5c3b04b15f --- /dev/null +++ b/data/release-notes/enterprise-server/3-5/11.yml @@ -0,0 +1,16 @@ +date: '2023-01-17' +sections: + security_fixes: + - | + {% data reusables.release-notes.2023-01-git-vulnerabilities %} + known_issues: + - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. + - Custom firewall rules are removed during the upgrade process. + - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. + - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. + - When "Users can search GitHub.com" is enabled with GitHub Connect, issues in private and internal repositories are not included in GitHub.com search results. + - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. + - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. + - Actions services need to be restarted after restoring an appliance from a backup taken on a different host. + - '{% data reusables.release-notes.2022-09-hotpatch-issue %}' + - '{% data reusables.release-notes.babeld-max-threads-performance-issue %}' diff --git a/data/release-notes/enterprise-server/3-6/6.yml b/data/release-notes/enterprise-server/3-6/6.yml index 9e928f6703..af613f02e8 100644 --- a/data/release-notes/enterprise-server/3-6/6.yml +++ b/data/release-notes/enterprise-server/3-6/6.yml @@ -36,5 +36,5 @@ sections: - | Following an upgrade to GitHub Enterprise Server 3.6 or later, existing inconsistencies in a repository such as broken refs or missing objects, may now be reported as errors like `invalid sha1 pointer 0000000000000000000000000000000000000000`, `Zero-length loose reference file`, or `Zero-length loose object file`. Previously, these indicators of repository corruption may have been silently ignored. GitHub Enterprise Server now uses an updated Git version with more diligent error reporting enabled. For more information, see this [upstream commit](https://github.com/git/git/commit/968f12fdac) in the Git project. - If you suspect a problem like this exists in one of your repositories, you can run `git-crash-fix analyze` in the repository on your GitHub Enterprise Server instance. If `git-crash-fix analyze` reports problems, [contact GitHub Enterprise Support](/support/contacting-github-support/creating-a-support-ticket) for assistance, and include the command output in your support request. + If you suspect a problem like this exists in one of your repositories, [contact GitHub Enterprise Support](/support/contacting-github-support/creating-a-support-ticket) for assistance. - '{% data reusables.release-notes.babeld-max-threads-performance-issue %}' diff --git a/data/release-notes/enterprise-server/3-6/7.yml b/data/release-notes/enterprise-server/3-6/7.yml new file mode 100644 index 0000000000..50b382ad06 --- /dev/null +++ b/data/release-notes/enterprise-server/3-6/7.yml @@ -0,0 +1,23 @@ +date: '2023-01-17' +sections: + security_fixes: + - | + {% data reusables.release-notes.2023-01-git-vulnerabilities %} + known_issues: + - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. + - Custom firewall rules are removed during the upgrade process. + - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. + - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. + - When "Users can search GitHub.com" is enabled with GitHub Connect, issues in private and internal repositories are not included in GitHub.com search results. + - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. + - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. + - Actions services need to be restarted after restoring an instance from a backup taken on a different host. + - In a repository's settings, enabling the option to allow users with read access to create discussions does not enable this functionality. + - In some cases, users cannot convert existing issues to discussions. + - Custom patterns for secret scanning have `.*` as an end delimiter, specifically in the "After secret" field. This delimiter causes inconsistencies in scans for secrets across repositories, and you may notice gaps in a repository's history where no scans completed. Incremental scans may also be impacted. To prevent issues with scans, modify the end of the pattern to remove the `.*` delimiter. + - '{% data reusables.release-notes.2022-09-hotpatch-issue %}' + - | + Following an upgrade to GitHub Enterprise Server 3.6 or later, existing inconsistencies in a repository such as broken refs or missing objects, may now be reported as errors like `invalid sha1 pointer 0000000000000000000000000000000000000000`, `Zero-length loose reference file`, or `Zero-length loose object file`. Previously, these indicators of repository corruption may have been silently ignored. GitHub Enterprise Server now uses an updated Git version with more diligent error reporting enabled. For more information, see this [upstream commit](https://github.com/git/git/commit/968f12fdac) in the Git project. + + If you suspect a problem like this exists in one of your repositories, [contact GitHub Enterprise Support](/support/contacting-github-support/creating-a-support-ticket) for assistance. + - '{% data reusables.release-notes.babeld-max-threads-performance-issue %}' diff --git a/data/release-notes/enterprise-server/3-7/3.yml b/data/release-notes/enterprise-server/3-7/3.yml index f9d92065c0..d5c086c0fe 100644 --- a/data/release-notes/enterprise-server/3-7/3.yml +++ b/data/release-notes/enterprise-server/3-7/3.yml @@ -36,7 +36,7 @@ sections: - | Following an upgrade to GitHub Enterprise Server 3.6 or later, existing inconsistencies in a repository such as broken refs or missing objects, may now be reported as errors like `invalid sha1 pointer 0000000000000000000000000000000000000000`, `Zero-length loose reference file`, or `Zero-length loose object file`. Previously, these indicators of repository corruption may have been silently ignored. GitHub Enterprise Server now uses an updated Git version with more diligent error reporting enabled. For more information, see this [upstream commit](https://github.com/git/git/commit/968f12fdac) in the Git project. - If you suspect a problem like this exists in one of your repositories, you can run `git-crash-fix analyze` in the repository on your GitHub Enterprise Server instance. If `git-crash-fix analyze` reports problems, [contact GitHub Enterprise Support](/support/contacting-github-support/creating-a-support-ticket) for assistance, and include the command output in your support request. + If you suspect a problem like this exists in one of your repositories, [contact GitHub Enterprise Support](/support/contacting-github-support/creating-a-support-ticket) for assistance. - '{% data reusables.release-notes.babeld-max-threads-performance-issue %}' deprecations: # https://github.com/github/enterprise-releases/issues/3217 diff --git a/data/release-notes/enterprise-server/3-7/4.yml b/data/release-notes/enterprise-server/3-7/4.yml new file mode 100644 index 0000000000..2c6523ee72 --- /dev/null +++ b/data/release-notes/enterprise-server/3-7/4.yml @@ -0,0 +1,22 @@ +date: '2023-01-17' +sections: + security_fixes: + - | + {% data reusables.release-notes.2023-01-git-vulnerabilities %} + known_issues: + - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. + - Custom firewall rules are removed during the upgrade process. + - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. + - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. + - When "Users can search GitHub.com" is enabled with GitHub Connect, issues in private and internal repositories are not included in GitHub.com search results. + - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. + - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. + - Actions services need to be restarted after restoring an instance from a backup taken on a different host. + - In a repository's settings, enabling the option to allow users with read access to create discussions does not enable this functionality. + - In some cases, users cannot convert existing issues to discussions. + - During the validation phase of a configuration run, a `No such object` error may occur for the Notebook and Viewscreen services. This error can be ignored as the services should still correctly start. + - | + Following an upgrade to GitHub Enterprise Server 3.6 or later, existing inconsistencies in a repository such as broken refs or missing objects, may now be reported as errors like `invalid sha1 pointer 0000000000000000000000000000000000000000`, `Zero-length loose reference file`, or `Zero-length loose object file`. Previously, these indicators of repository corruption may have been silently ignored. GitHub Enterprise Server now uses an updated Git version with more diligent error reporting enabled. For more information, see this [upstream commit](https://github.com/git/git/commit/968f12fdac) in the Git project. + + If you suspect a problem like this exists in one of your repositories, [contact GitHub Enterprise Support](/support/contacting-github-support/creating-a-support-ticket) for assistance. + - '{% data reusables.release-notes.babeld-max-threads-performance-issue %}' diff --git a/data/reusables/release-notes/2023-01-git-vulnerabilities.md b/data/reusables/release-notes/2023-01-git-vulnerabilities.md new file mode 100644 index 0000000000..ce87d3222d --- /dev/null +++ b/data/reusables/release-notes/2023-01-git-vulnerabilities.md @@ -0,0 +1,3 @@ +<!-- git#1336 --> + +**HIGH**: Updated Git to include fixes from 2.39.1, which address [CVE-2022-41903](https://github.com/git/git/security/advisories/GHSA-475x-2q3q-hvwq) and [CVE-2022-23521](https://github.com/git/git/security/advisories/GHSA-c738-c5qq-xg89). From 4b9ebad24c549e8c554d8e722158e5ece36a28df Mon Sep 17 00:00:00 2001 From: Adam Ross Russell <adamrr724@github.com> Date: Tue, 17 Jan 2023 11:05:28 -0800 Subject: [PATCH 085/127] Remove language mentioning beta. --- .../managing-users-in-your-enterprise/managing-dormant-users.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users.md b/content/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users.md index 8f365fbab6..2fb13c5033 100644 --- a/content/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users.md +++ b/content/admin/user-management/managing-users-in-your-enterprise/managing-dormant-users.md @@ -65,7 +65,7 @@ Only sign-on events through an SSO domain associated with your enterprise are co {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.enterprise-accounts-compliance-tab %} -1. To download your Dormant Users (beta) report as a CSV file, under "Other", click {% octicon "download" aria-label="The Download icon" %} **Download**. +1. To download your Dormant Users report as a CSV file, under "Other", click {% octicon "download" aria-label="The Download icon" %} **Download**. ![Download button under "Other" on the Compliance page](/assets/images/help/business-accounts/dormant-users-download-button.png) {% endif %} From 498107c24e4dd887e294c04477e34d1b878e695d Mon Sep 17 00:00:00 2001 From: Sean Killeen <SeanKilleen@gmail.com> Date: Tue, 17 Jan 2023 14:30:29 -0500 Subject: [PATCH 086/127] Fix "low hanging fruit" spelling errors (#23216) --- .../about-your-organizations-profile.md | 2 +- .../audit-log-events-for-your-enterprise.md | 2 +- .../about-billing-for-github-advanced-security.md | 2 +- .../configuring-dependabot-version-updates.md | 2 +- .../privately-reporting-a-security-vulnerability.md | 4 ++-- ...ring-private-vulnerability-reporting-for-a-repository.md | 2 +- .../configuring-automatic-deletion-of-your-codespaces.md | 2 +- .../stopping-and-starting-a-codespace.md | 2 +- .../restricting-access-to-machine-types.md | 2 +- .../configuring-github-copilot-in-a-jetbrains-ide.md | 6 +++--- .../troubleshooting-github-copilot-in-a-jetbrains-ide.md | 4 ++-- .../getting-started-with-github-enterprise-cloud.md | 2 +- content/get-started/using-github/github-command-palette.md | 2 +- .../deleting-and-restoring-a-package.md | 2 +- content/rest/commits/comments.md | 2 +- 15 files changed, 19 insertions(+), 19 deletions(-) diff --git a/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/about-your-organizations-profile.md b/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/about-your-organizations-profile.md index e90733dfb6..8f414b4d5a 100644 --- a/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/about-your-organizations-profile.md +++ b/content/account-and-profile/setting-up-and-managing-your-github-profile/customizing-your-profile/about-your-organizations-profile.md @@ -19,7 +19,7 @@ shortTitle: Organization's profile You can optionally choose to add a description, location, website, and email address for your organization, and pin important repositories.{% ifversion fpt or ghec or ghes > 3.3 %} You can customize your organization's public profile by adding a README.md file. For more information, see "[Customizing your organization's profile](/organizations/collaborating-with-groups-in-organizations/customizing-your-organizations-profile)."{% endif %} {% ifversion fpt %} -Organizations that use {% data variables.product.prodname_ghe_cloud %} can confirm their organization's identity and display a "Verified" badge on their organization's profile page by verifying the organization's domains with {% data variables.product.product_name %}. For more information, see "[Verifying or approving a domain for your organization](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization)" in the {% data variables.product.prodname_ghe_cloud %} documenatation. +Organizations that use {% data variables.product.prodname_ghe_cloud %} can confirm their organization's identity and display a "Verified" badge on their organization's profile page by verifying the organization's domains with {% data variables.product.product_name %}. For more information, see "[Verifying or approving a domain for your organization](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization)" in the {% data variables.product.prodname_ghe_cloud %} documentation. {% elsif ghec or ghes %} To confirm your organization's identity and display a "Verified" badge on your organization profile page, you can verify your organization's domains with {% data variables.product.prodname_dotcom %}. For more information, see "[Verifying or approving a domain for your organization](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization)." {% endif %} diff --git a/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md b/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md index fa8cd09f44..20805554ee 100644 --- a/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md +++ b/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md @@ -608,7 +608,7 @@ Before you'll see `git` category actions, you must enable Git events in the audi | Action | Description |--------|------------- -| `members_can_delete_repos.clear` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} cleared the policy setting for deleting or transfering repositories in any organizations in an enterprise. For more information, see "[Enforcing a policy for repository deletion and transfer](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer)." +| `members_can_delete_repos.clear` | An enterprise owner{% ifversion ghes %} or site administrator{% endif %} cleared the policy setting for deleting or transferring repositories in any organizations in an enterprise. For more information, see "[Enforcing a policy for repository deletion and transfer](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer)." | `members_can_delete_repos.disable` | The ability for enterprise members to delete repositories was disabled. Members cannot delete or transfer repositories in any organizations in an enterprise. For more information, see "[Enforcing a policy for repository deletion and transfer](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer)." | `members_can_delete_repos.enable` | The ability for enterprise members to delete repositories was enabled. Members can delete or transfer repositories in any organizations in an enterprise. For more information, see "[Enforcing a policy for repository deletion and transfer](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-deletion-and-transfer)." diff --git a/content/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security.md b/content/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security.md index fcb6095776..fe3eca0009 100644 --- a/content/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security.md +++ b/content/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security.md @@ -116,6 +116,6 @@ When you decide which repositories and organizations to prioritize for {% data v - Codebases that are the most critical to your company's success. These are the projects for which the introduction of vulnerable code, hard-coded secrets, or insecure dependencies would have the greatest impact on your company. - Codebases with the highest commit frequency. These are the most actively developed projects, consequently there is a higher risk that security problems could be introduced. -When you have enabled {% data variables.product.prodname_GH_advanced_security %} for these organizations or repositories, assess which other codebases you could add without incurring billing for unique {% ifversion ghas-billing-UI-update %}active {% endif %}committers. Finally, review the remaining important and busy codebases. {% ifversion fpt or ghes or ghec %}If you want to increase the number of {% ifversion ghas-billing-UI-update %}licensed activer committers, {% else %}seats in your license, {% endif %}contact {% data variables.contact.contact_enterprise_sales %}.{% endif %} +When you have enabled {% data variables.product.prodname_GH_advanced_security %} for these organizations or repositories, assess which other codebases you could add without incurring billing for unique {% ifversion ghas-billing-UI-update %}active {% endif %}committers. Finally, review the remaining important and busy codebases. {% ifversion fpt or ghes or ghec %}If you want to increase the number of {% ifversion ghas-billing-UI-update %}licensed active committers, {% else %}seats in your license, {% endif %}contact {% data variables.contact.contact_enterprise_sales %}.{% endif %} {% endif %} diff --git a/content/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates.md b/content/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates.md index 9bb5a8e002..d304e730a7 100644 --- a/content/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates.md +++ b/content/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates.md @@ -36,7 +36,7 @@ By default only direct dependencies that are explicitly defined in a manifest ar ## Enabling {% data variables.product.prodname_dependabot_version_updates %} -You enable {% data variables.product.prodname_dependabot_version_updates %} by commiting a *dependabot.yml* configuration file to your repository. +You enable {% data variables.product.prodname_dependabot_version_updates %} by committing a *dependabot.yml* configuration file to your repository. {% ifversion dependabot-settings-update-37 %}If you enable the feature in your settings page, GitHub creates a basic file which you can edit, otherwise you can create the file using any file editor. {% data reusables.repositories.navigate-to-repo %} diff --git a/content/code-security/security-advisories/guidance-on-reporting-and-writing/privately-reporting-a-security-vulnerability.md b/content/code-security/security-advisories/guidance-on-reporting-and-writing/privately-reporting-a-security-vulnerability.md index 521fa86d92..578017c41c 100644 --- a/content/code-security/security-advisories/guidance-on-reporting-and-writing/privately-reporting-a-security-vulnerability.md +++ b/content/code-security/security-advisories/guidance-on-reporting-and-writing/privately-reporting-a-security-vulnerability.md @@ -18,7 +18,7 @@ shortTitle: Privately reporting ## About privately reporting a security vulnerability -Security researchers often feel responsible for alerting users to a vulnerability that could be exploited. If there are no clear instuctions about contacting maintainers of the repository containing the vulnerability, security researchers may have no other choice but to post about the vulnerability on social media, send direct messages to the maintainer, or even create public issues. This situation can potentially lead to a public disclosure of the vulnerability details. +Security researchers often feel responsible for alerting users to a vulnerability that could be exploited. If there are no clear instructions about contacting maintainers of the repository containing the vulnerability, security researchers may have no other choice but to post about the vulnerability on social media, send direct messages to the maintainer, or even create public issues. This situation can potentially lead to a public disclosure of the vulnerability details. Private vulnerability reporting makes it easy for security researchers to report vulnerabilities directly to repository maintainer using a simple form. @@ -29,7 +29,7 @@ For security researchers, the benefits of using private vulnerability reporting {% note %} -**Note:** If the repository doesn't have private vulnerabiliy reporting enabled, you need to initiate the reporting process by following the instructions in the security policy for the repository, or create an issue asking the maintainers for a preferred security contact. For more information, see "[About coordinated disclosure of security vulnerabilities](/code-security/security-advisories/guidance-on-reporting-and-writing/about-coordinated-disclosure-of-security-vulnerabilities#about-reporting-and-disclosing-vulnerabilities-in-projects-on-github)." +**Note:** If the repository doesn't have private vulnerability reporting enabled, you need to initiate the reporting process by following the instructions in the security policy for the repository, or create an issue asking the maintainers for a preferred security contact. For more information, see "[About coordinated disclosure of security vulnerabilities](/code-security/security-advisories/guidance-on-reporting-and-writing/about-coordinated-disclosure-of-security-vulnerabilities#about-reporting-and-disclosing-vulnerabilities-in-projects-on-github)." {% endnote %} diff --git a/content/code-security/security-advisories/repository-security-advisories/configuring-private-vulnerability-reporting-for-a-repository.md b/content/code-security/security-advisories/repository-security-advisories/configuring-private-vulnerability-reporting-for-a-repository.md index bf797baba1..4f425e69bd 100644 --- a/content/code-security/security-advisories/repository-security-advisories/configuring-private-vulnerability-reporting-for-a-repository.md +++ b/content/code-security/security-advisories/repository-security-advisories/configuring-private-vulnerability-reporting-for-a-repository.md @@ -17,7 +17,7 @@ shortTitle: Configure private vulnerability reporting ## About privately reporting a security vulnerability -Security researchers often feel responsible for alerting users to a vulnerability that could be exploited. If there are no clear instuctions about contacting maintainers of the repository containing the vulnerability, security researchers may have no other choice but to post about the vulnerability on social media, send direct messages to the maintainer, or even create public issues. This situation can potentially lead to a public disclosure of the vulnerability details. +Security researchers often feel responsible for alerting users to a vulnerability that could be exploited. If there are no clear instructions about contacting maintainers of the repository containing the vulnerability, security researchers may have no other choice but to post about the vulnerability on social media, send direct messages to the maintainer, or even create public issues. This situation can potentially lead to a public disclosure of the vulnerability details. {% data reusables.security-advisory.private-vulnerability-reporting-overview %} diff --git a/content/codespaces/customizing-your-codespace/configuring-automatic-deletion-of-your-codespaces.md b/content/codespaces/customizing-your-codespace/configuring-automatic-deletion-of-your-codespaces.md index f0b5bc7897..9c7376f1b5 100644 --- a/content/codespaces/customizing-your-codespace/configuring-automatic-deletion-of-your-codespaces.md +++ b/content/codespaces/customizing-your-codespace/configuring-automatic-deletion-of-your-codespaces.md @@ -24,7 +24,7 @@ Automatic deletion happens irrespective of whether a codespace contains unpushed If a repository belongs to an organization, the organization admin may have set a retention period for the whole organization. If this period is less than the default retention period in your personal settings then the organization retention period will apply to codespaces you create for this repository. For more information, see "[Restricting the retention period for codespaces](/codespaces/managing-codespaces-for-your-organization/restricting-the-retention-period-for-codespaces)." -Each codespace has its own retention period. You may, therefore, have codespaces with different rentention periods. For example, if: +Each codespace has its own retention period. You may, therefore, have codespaces with different retention periods. For example, if: * You created a codespace, changed your default retention period, then created another codespace. * You created a codespace using {% data variables.product.prodname_cli %} and specified a different retention period. * You created a codespace from an organization-owned repository that has a retention period configured for the organization. diff --git a/content/codespaces/developing-in-codespaces/stopping-and-starting-a-codespace.md b/content/codespaces/developing-in-codespaces/stopping-and-starting-a-codespace.md index 6602cce6b4..f5fb0a8a21 100644 --- a/content/codespaces/developing-in-codespaces/stopping-and-starting-a-codespace.md +++ b/content/codespaces/developing-in-codespaces/stopping-and-starting-a-codespace.md @@ -29,7 +29,7 @@ Regardless of where you created or access your codespaces, you can view and mana {% webui %} {% data reusables.codespaces.navigate-to-codespaces-page %} - 1. To the right of the codespace you want to stop, click the elipsis (**...**). + 1. To the right of the codespace you want to stop, click the ellipsis (**...**). 1. Click **Stop codespace**. ![Screenshot of option to stop a codespace](/assets/images/help/codespaces/stop-codespace-webui.png) diff --git a/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md b/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md index c489030c3d..9889e036f7 100644 --- a/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md +++ b/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md @@ -21,7 +21,7 @@ As an organization owner, you may want to configure constraints on the types of ### Behavior when you set a machine type constraint -If there are existing codespaces that no longer conform to a policy you have defined, these codespaces will continue to operate until they are stopped or time out. When the user attempts to resume the codespace they are shown a message telling them that the currenly selected machine type is no longer allowed for this organization and prompting them to choose an alternative machine type. +If there are existing codespaces that no longer conform to a policy you have defined, these codespaces will continue to operate until they are stopped or time out. When the user attempts to resume the codespace they are shown a message telling them that the currently selected machine type is no longer allowed for this organization and prompting them to choose an alternative machine type. If you remove higher specification machine types that are required by the {% data variables.product.prodname_github_codespaces %} configuration for an individual repository in your organization, then it won't be possible to create a codespace for that repository. When someone attempts to create a codespace they will see a message telling them that there are no valid machine types available that meet the requirements of the repository's {% data variables.product.prodname_github_codespaces %} configuration. diff --git a/content/copilot/configuring-github-copilot/configuring-github-copilot-in-a-jetbrains-ide.md b/content/copilot/configuring-github-copilot/configuring-github-copilot-in-a-jetbrains-ide.md index 5fff4f1535..649f267158 100644 --- a/content/copilot/configuring-github-copilot/configuring-github-copilot-in-a-jetbrains-ide.md +++ b/content/copilot/configuring-github-copilot/configuring-github-copilot-in-a-jetbrains-ide.md @@ -11,7 +11,7 @@ shortTitle: JetBrains ## About {% data variables.product.prodname_copilot %} in JetBrains IDEs -If you use a Jetbrains IDE, {% data variables.product.prodname_copilot %} can autocomplete code as you type. After installation, you can enable or disable {% data variables.product.prodname_copilot %}, and you can configure advanced settings within your IDE or on {% data variables.product.prodname_dotcom_the_website %}. This article describes how to configure {% data variables.product.prodname_copilot %} in the IntelliJ IDE, but the user interfaces of other Jetbrains IDEs may differ. +If you use a JetBrains IDE, {% data variables.product.prodname_copilot %} can autocomplete code as you type. After installation, you can enable or disable {% data variables.product.prodname_copilot %}, and you can configure advanced settings within your IDE or on {% data variables.product.prodname_dotcom_the_website %}. This article describes how to configure {% data variables.product.prodname_copilot %} in the IntelliJ IDE, but the user interfaces of other JetBrains IDEs may differ. {% data reusables.copilot.dotcom-settings %} @@ -78,13 +78,13 @@ You can manage advanced settings for {% data variables.product.prodname_copilot 1. In your JetBrains IDE, click the **File** menu, then click **Settings**. 1. Under **Languages & Frameworks**, click **{% data variables.product.prodname_copilot %}**. 1. Edit the settings according to your personal preferences. - - To adjust the behaviour and appearance of code suggestions, and whether to automatically check for updates, select or deselect the corresponding checkboxes. + - To adjust the behavior and appearance of code suggestions, and whether to automatically check for updates, select or deselect the corresponding checkboxes. - If you have selected to receive automatic updates, you can choose whether to receive stable, but less frequent updates, or nightly updates, which may be less stable. Click the **Update channel** dropdown and select **Stable** for stable updates, or **Nightly** for nightly updates. - Under "Disabled languages," use the checkboxes to select or deselect the languages you want to disable {% data variables.product.prodname_copilot %} for. ## Configuring proxy settings for {% data variables.product.prodname_copilot %} -You can configure {% data variables.product.prodname_copilot %} to connect through an HTTP proxy server in a Jetbrains IDE. {% data variables.product.prodname_copilot %} supports basic HTTP proxy setups, with or without basic authentication. +You can configure {% data variables.product.prodname_copilot %} to connect through an HTTP proxy server in a JetBrains IDE. {% data variables.product.prodname_copilot %} supports basic HTTP proxy setups, with or without basic authentication. 1. In your JetBrains IDE, click the **File** menu, then click **Settings**. 1. Under **Appearance & Behavior**, click **System Settings** and then click **HTTP Proxy**. diff --git a/content/copilot/troubleshooting-github-copilot/troubleshooting-github-copilot-in-a-jetbrains-ide.md b/content/copilot/troubleshooting-github-copilot/troubleshooting-github-copilot-in-a-jetbrains-ide.md index d57fca1419..48ff9535e2 100644 --- a/content/copilot/troubleshooting-github-copilot/troubleshooting-github-copilot-in-a-jetbrains-ide.md +++ b/content/copilot/troubleshooting-github-copilot/troubleshooting-github-copilot-in-a-jetbrains-ide.md @@ -11,11 +11,11 @@ versions: shortTitle: JetBrains --- -To troubleshoot issues with {% data variables.product.prodname_copilot%} or your Jetbrains IDE, you can view the log files. The location of the log files depends on the Jetbrains IDE you are using. For more information, see "[Configuring GitHub Copilot in a JetBrains IDE](/copilot/configuring-github-copilot/configuring-github-copilot-in-a-jetbrains-ide)." +To troubleshoot issues with {% data variables.product.prodname_copilot%} or your JetBrains IDE, you can view the log files. The location of the log files depends on the JetBrains IDE you are using. For more information, see "[Configuring GitHub Copilot in a JetBrains IDE](/copilot/configuring-github-copilot/configuring-github-copilot-in-a-jetbrains-ide)." ## Collecting log files -These steps describe how to view and collect the log files for the following Jetbrains IDEs: +These steps describe how to view and collect the log files for the following JetBrains IDEs: - IntelliJ IDEA - Android Studio diff --git a/content/get-started/onboarding/getting-started-with-github-enterprise-cloud.md b/content/get-started/onboarding/getting-started-with-github-enterprise-cloud.md index 8011f19110..b948efd0b7 100644 --- a/content/get-started/onboarding/getting-started-with-github-enterprise-cloud.md +++ b/content/get-started/onboarding/getting-started-with-github-enterprise-cloud.md @@ -61,7 +61,7 @@ Only organization members with the *owner* or *billing manager* role can access An enterprise account allows you to centrally manage policy and settings for multiple {% data variables.product.prodname_dotcom %} organizations, including member access, billing and usage and security. For more information, see "[About enterprise accounts](/enterprise-cloud@latest/admin/overview/about-enterprise-accounts)." -#### 2. Creating an enterpise account +#### 2. Creating an enterprise account {% data variables.product.prodname_ghe_cloud %} customers paying by invoice can create an enterprise account directly through {% data variables.product.prodname_dotcom %}. For more information, see "[Creating an enterprise account](/enterprise-cloud@latest/admin/overview/creating-an-enterprise-account)." diff --git a/content/get-started/using-github/github-command-palette.md b/content/get-started/using-github/github-command-palette.md index de722f1f58..a634ee7f40 100644 --- a/content/get-started/using-github/github-command-palette.md +++ b/content/get-started/using-github/github-command-palette.md @@ -139,7 +139,7 @@ These keystrokes are available when the command palette is in navigation and sea |<kbd>!</kbd>| Search just for projects. For more information, see "[Searching with the {% data variables.product.prodname_command_palette %}](#searching-with-the-github-command-palette)."| |<kbd>Ctrl</kbd>+<kbd>C</kbd> or <kbd>Command</kbd>+<kbd>C</kbd>| Copy the search or navigation URL for the highlighted result to the clipboard.| |<kbd>Enter</kbd>| Jump to the highlighted result or run the highlighted command.| -|<kbd>Ctrl</kbd>+<kbd>Enter</kbd> or <kbd>Command</kbd>+<kbd>Enter</kbd>| Open the highlighted search or navigation result in a new brower tab.| +|<kbd>Ctrl</kbd>+<kbd>Enter</kbd> or <kbd>Command</kbd>+<kbd>Enter</kbd>| Open the highlighted search or navigation result in a new browser tab.| |<kbd>?</kbd>| Display help within the command palette.| ### Global commands diff --git a/content/packages/learn-github-packages/deleting-and-restoring-a-package.md b/content/packages/learn-github-packages/deleting-and-restoring-a-package.md index 8210f8a2e7..4c3c7cae8a 100644 --- a/content/packages/learn-github-packages/deleting-and-restoring-a-package.md +++ b/content/packages/learn-github-packages/deleting-and-restoring-a-package.md @@ -203,7 +203,7 @@ Once the package is restored, the package will use the same namespace it did bef ### Restoring a package in an organization - You can restore a deleted package through your organization account settings, as long as the package was in a repository owned by the organizaton{% ifversion fpt or ghec %} or had granular permissions and was scoped to your organization account{% endif %}. + You can restore a deleted package through your organization account settings, as long as the package was in a repository owned by the organization{% ifversion fpt or ghec %} or had granular permissions and was scoped to your organization account{% endif %}. To review who can restore a package in an organization, see "[Required permissions](#required-permissions-to-delete-or-restore-a-package)." diff --git a/content/rest/commits/comments.md b/content/rest/commits/comments.md index 4a530ca702..a315d84d32 100644 --- a/content/rest/commits/comments.md +++ b/content/rest/commits/comments.md @@ -14,7 +14,7 @@ allowTitleToDifferFromFilename: true ## About commit comments -You can create, edit, and view commit comments using the REST API. A commit comment is a comment made on a specfic commit. For more information, see "[Working with comments](/rest/guides/working-with-comments#commit-comments)." +You can create, edit, and view commit comments using the REST API. A commit comment is a comment made on a specific commit. For more information, see "[Working with comments](/rest/guides/working-with-comments#commit-comments)." ### Custom media types for commit comments From 8f1ec27a386caa7ccfbb524b84aa331af6dc6974 Mon Sep 17 00:00:00 2001 From: Sam Browning <106113886+sabrowning1@users.noreply.github.com> Date: Tue, 17 Jan 2023 15:16:37 -0500 Subject: [PATCH 087/127] Update "set up" to "configure" and update code scanning reusable (#33934) Co-authored-by: Sarah Schneider <sarahs@github.com> Co-authored-by: Felicity Chapman <felicitymay@github.com> --- .../security-hardening-for-github-actions.md | 2 +- ...guring-code-scanning-for-your-appliance.md | 8 +-- ...b-advanced-security-for-your-enterprise.md | 4 +- .../index.md | 1 - .../phase-3-pilot-programs.md | 6 +- .../about-code-scanning-alerts.md | 14 ++-- .../about-code-scanning-with-codeql.md | 10 +-- .../about-code-scanning.md | 10 +-- ...iguring-code-scanning-for-a-repository.md} | 72 ++++++++++--------- ...-codeql-workflow-for-compiled-languages.md | 10 +-- ...anning.md => customizing-code-scanning.md} | 21 +++--- .../index.md | 4 +- ...ode-scanning-alerts-for-your-repository.md | 18 ++--- ...d-hardware-resources-for-running-codeql.md | 4 +- ...ing-codeql-code-scanning-in-a-container.md | 6 +- ...g-code-scanning-alerts-in-pull-requests.md | 20 +++--- .../troubleshooting-the-codeql-workflow.md | 14 ++-- ...eshooting-your-default-setup-for-codeql.md | 2 +- .../viewing-code-scanning-logs.md | 10 +-- .../about-integration-with-code-scanning.md | 4 +- .../sarif-support-for-code-scanning.md | 19 +++-- ...onfiguring-codeql-cli-in-your-ci-system.md | 4 +- ...installing-codeql-cli-in-your-ci-system.md | 6 +- ...running-codeql-runner-in-your-ci-system.md | 8 +-- .../securing-your-organization.md | 10 +-- .../securing-your-repository.md | 6 +- content/code-security/guides.md | 5 +- content/code-security/index.md | 5 +- ...ltering-alerts-in-the-security-overview.md | 4 +- .../about-github-advanced-security.md | 2 +- .../actions/starter-workflow-categories.md | 2 +- .../required-workflow-source-notes.md | 2 +- .../alerts-found-in-generated-code.md | 2 +- .../code-scanning/enabling-options.md | 10 +-- ...enterprise-enable-code-scanning-actions.md | 2 +- .../enterprise-enable-code-scanning.md | 2 +- tests/linting/lint-files.js | 2 +- 37 files changed, 166 insertions(+), 165 deletions(-) rename content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/{setting-up-code-scanning-for-a-repository.md => configuring-code-scanning-for-a-repository.md} (78%) rename content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/{configuring-code-scanning.md => customizing-code-scanning.md} (94%) diff --git a/content/actions/security-guides/security-hardening-for-github-actions.md b/content/actions/security-guides/security-hardening-for-github-actions.md index 273e462b9c..1684d97cb4 100644 --- a/content/actions/security-guides/security-hardening-for-github-actions.md +++ b/content/actions/security-guides/security-hardening-for-github-actions.md @@ -151,7 +151,7 @@ With this approach, the value of the {% raw %}`${{ github.event.issue.title }}`{ {% data reusables.advanced-security.starter-workflows-beta %} {% data variables.product.prodname_code_scanning_capc %} allows you to find security vulnerabilities before they reach production. {% data variables.product.product_name %} provides starter workflows for {% data variables.product.prodname_code_scanning %}. You can use these suggested workflows to construct your {% data variables.product.prodname_code_scanning %} workflows, instead of starting from scratch. {% data variables.product.company_short%}'s workflow, the {% data variables.code-scanning.codeql_workflow %}, is powered by {% data variables.product.prodname_codeql %}. There are also third-party starter workflows available. -For more information, see "[About {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning)" and "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository#setting-up-code-scanning-using-starter-workflows)." +For more information, see "[About {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning)" and "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository#configuring-code-scanning-using-starter-workflows)." {% endif %} diff --git a/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance.md b/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance.md index 047fc0e1b7..b3fba5d0e7 100644 --- a/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance.md +++ b/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance.md @@ -24,7 +24,7 @@ topics: {% data reusables.code-scanning.about-code-scanning %} -You can configure {% data variables.product.prodname_code_scanning %} to run {% data variables.product.prodname_codeql %} analysis and third-party analysis. {% data variables.product.prodname_code_scanning_capc %} also supports running analysis natively using {% data variables.product.prodname_actions %} or externally using existing CI/CD infrastructure. The table below summarizes all the options available to users when you configure {% data variables.location.product_location %} to allow {% data variables.product.prodname_code_scanning %} using actions. +You can configure {% data variables.product.prodname_code_scanning %} to run {% data variables.product.prodname_codeql %} analysis and third-party analysis. {% data variables.product.prodname_code_scanning_capc %} also supports running analysis natively using {% data variables.product.prodname_actions %} or externally using existing CI/CD infrastructure. The bullets below summarize the options available to users when you configure {% data variables.location.product_location %} to allow {% data variables.product.prodname_code_scanning %} using actions. {% data reusables.code-scanning.enabling-options %} @@ -68,7 +68,7 @@ You can also make third-party actions available to users for {% data variables.p ### Configuring {% data variables.product.prodname_codeql %} analysis on a server without internet access If the server on which you are running {% data variables.product.prodname_ghe_server %} is not connected to the internet, and you want to allow users to enable {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} for their repositories, you must use the {% data variables.product.prodname_codeql %} action sync tool to copy the {% data variables.product.prodname_codeql %} analysis bundle from {% data variables.product.prodname_dotcom_the_website %} to your server. The tool, and details of how to use it, are available at [https://github.com/github/codeql-action-sync-tool](https://github.com/github/codeql-action-sync-tool/). -If you set up the {% data variables.product.prodname_codeql %} action sync tool, you can use it to sync the latest releases of the {% data variables.product.prodname_codeql %} action and associated {% data variables.product.prodname_codeql %} analysis bundle. These are compatible with {% data variables.product.prodname_ghe_server %}. +If you configure the {% data variables.product.prodname_codeql %} action sync tool, you can use it to sync the latest releases of the {% data variables.product.prodname_codeql %} action and associated {% data variables.product.prodname_codeql %} analysis bundle. These are compatible with {% data variables.product.prodname_ghe_server %}. {% endif %} @@ -80,7 +80,7 @@ If you set up the {% data variables.product.prodname_codeql %} action sync tool, ## Running code scanning using the {% data variables.product.prodname_codeql_cli %} -If you don't want to use {% data variables.product.prodname_actions %}, you should run {% data variables.product.prodname_code_scanning %} using the {% data variables.product.prodname_codeql_cli %}. +If you don't want to use {% data variables.product.prodname_actions %}, you should run {% data variables.product.prodname_code_scanning %} using the {% data variables.product.prodname_codeql_cli %}. The {% data variables.product.prodname_codeql_cli %} is a command-line tool that you use to analyze codebases on any machine, including a third-party CI/CD system. For more information, see "[Installing CodeQL CLI in your CI system](/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/installing-codeql-cli-in-your-ci-system)." @@ -90,7 +90,7 @@ The {% data variables.product.prodname_codeql_cli %} is a command-line tool that {% data reusables.code-scanning.deprecation-codeql-runner %} -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.code-scanning.codeql_runner %}. +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.code-scanning.codeql_runner %}. The {% data variables.code-scanning.codeql_runner %} is a command-line tool that you can add to your third-party CI/CD system. The tool runs {% data variables.product.prodname_codeql %} analysis on a checkout of a {% data variables.product.prodname_dotcom %} repository. 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)." diff --git a/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/enabling-github-advanced-security-for-your-enterprise.md b/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/enabling-github-advanced-security-for-your-enterprise.md index 24773b58a4..8ee0b795ec 100644 --- a/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/enabling-github-advanced-security-for-your-enterprise.md +++ b/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/enabling-github-advanced-security-for-your-enterprise.md @@ -48,7 +48,7 @@ For guidance on a phased deployment of GitHub Advanced Security, see "[Introduct 3. Upload the new license file to {% data variables.location.product_location %}. For more information, see "[Uploading a new license to {% data variables.product.prodname_ghe_server %}](/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server)."{% ifversion ghes %} 4. Review the prerequisites for the features you plan to enable. - - {% data variables.product.prodname_code_scanning_capc %}, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/admin/advanced-security/configuring-code-scanning-for-your-appliance#prerequisites-for-code-scanning)." + - {% data variables.product.prodname_code_scanning_capc %}, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance#prerequisites-for-code-scanning)." - {% data variables.product.prodname_secret_scanning_caps %}, see "[Configuring {% data variables.product.prodname_secret_scanning %} for your appliance](/admin/advanced-security/configuring-secret-scanning-for-your-appliance#prerequisites-for-secret-scanning)."{% endif %} - {% data variables.product.prodname_dependabot %}, see "[Enabling {% data variables.product.prodname_dependabot %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-dependabot-for-your-enterprise)." @@ -65,7 +65,7 @@ For guidance on a phased deployment of GitHub Advanced Security, see "[Introduct ![Checkbox to enable or disable {% data variables.product.prodname_code_scanning %}](/assets/images/enterprise/management-console/enable-code-scanning-checkbox.png){% endif %} {% data reusables.enterprise_management_console.save-settings %} -When {% data variables.product.product_name %} has finished restarting, you're ready to set up any additional resources required for newly enabled features. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/admin/advanced-security/configuring-code-scanning-for-your-appliance)." +When {% data variables.product.product_name %} has finished restarting, you're ready to set up any additional resources required for newly enabled features. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance)." ## Enabling or disabling {% data variables.product.prodname_GH_advanced_security %} features via the administrative shell (SSH) diff --git a/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/index.md b/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/index.md index 62371d2cee..25733d5124 100644 --- a/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/index.md +++ b/content/admin/code-security/managing-github-advanced-security-for-your-enterprise/index.md @@ -20,4 +20,3 @@ children: - /configuring-dependency-review-for-your-appliance - /configuring-secret-scanning-for-your-appliance --- - diff --git a/content/code-security/adopting-github-advanced-security-at-scale/phase-3-pilot-programs.md b/content/code-security/adopting-github-advanced-security-at-scale/phase-3-pilot-programs.md index d8be861f39..b73f51d3f2 100644 --- a/content/code-security/adopting-github-advanced-security-at-scale/phase-3-pilot-programs.md +++ b/content/code-security/adopting-github-advanced-security-at-scale/phase-3-pilot-programs.md @@ -37,7 +37,7 @@ You need to enable GHAS for each pilot project, either by enabling the GHAS feat {% ifversion ghes %} -To enable {% data variables.product.prodname_code_scanning %} on your {% data variables.product.prodname_ghe_server %} instance, see "[Configuring code scanning for your appliance](/admin/advanced-security/configuring-code-scanning-for-your-appliance)." +To enable {% data variables.product.prodname_code_scanning %} on your {% data variables.product.prodname_ghe_server %} instance, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance)." {% elsif ghae %} @@ -53,13 +53,13 @@ For more information about {% data variables.product.prodname_actions %}, see: - "[Events that trigger workflows](/actions/learn-github-actions/events-that-trigger-workflows)" - "[Filter Pattern Cheat Sheet](/actions/learn-github-actions/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet)" -We recommend enabling {% data variables.product.prodname_code_scanning %} on a repository-by-repository basis as part of your pilot program. For more information, see "[Setting up code scanning for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository)." +We recommend enabling {% data variables.product.prodname_code_scanning %} on a repository-by-repository basis as part of your pilot program. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository)." If you want to enable code scanning for many repositories, you may want to script the process. For an example of a script that opens pull requests to add a {% data variables.product.prodname_actions %} workflow to multiple repositories, see the [`jhutchings1/Create-ActionsPRs`](https://github.com/jhutchings1/Create-ActionsPRs) repository for an example using PowerShell, or [`nickliffen/ghas-enablement`](https://github.com/NickLiffen/ghas-enablement) for teams who do not have PowerShell and instead would like to use NodeJS. -When running initial code scans, you may find that no results are found or that an unusual number of results are returned. You may want to adjust what is flagged in future scans. For more information, see "[Configuring code scanning](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning)." +When running initial code scans, you may find that no results are found or that an unusual number of results are returned. You may want to adjust what is flagged in future scans. For more information, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning)." If your company wants to use other third-party code analysis tools with GitHub code scanning, you can use actions to run those tools within GitHub. Alternatively, you can upload results, which are generated by third-party tools as SARIF files, to code scanning. For more information, see "[Integrating with code scanning](/code-security/code-scanning/integrating-with-code-scanning)." diff --git a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts.md b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts.md index 85426efe23..21035f4e70 100644 --- a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts.md +++ b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts.md @@ -19,9 +19,9 @@ topics: ## About alerts from {% data variables.product.prodname_code_scanning %} -You can set up {% data variables.product.prodname_code_scanning %} to check the code in a repository using the default {% data variables.product.prodname_codeql %} analysis, a third-party analysis, or multiple types of analysis. When the analysis is complete, the resulting alerts are displayed alongside each other in the security view of the repository. Results from third-party tools or from custom queries may not include all of the properties that you see for alerts detected by {% data variables.product.company_short %}'s default {% data variables.product.prodname_codeql %} analysis. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/setting-up-code-scanning-for-a-repository)." +You can configure {% data variables.product.prodname_code_scanning %} to check the code in a repository using the default {% data variables.product.prodname_codeql %} analysis, a third-party analysis, or multiple types of analysis. When the analysis is complete, the resulting alerts are displayed alongside each other in the security view of the repository. Results from third-party tools or from custom queries may not include all of the properties that you see for alerts detected by {% data variables.product.company_short %}'s default {% data variables.product.prodname_codeql %} analysis. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository)." -By default, {% data variables.product.prodname_code_scanning %} analyzes your code periodically on the default branch and during pull requests. For information about managing alerts on a pull request, see "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests)." +By default, {% data variables.product.prodname_code_scanning %} analyzes your code periodically on the default branch and during pull requests. For information about managing alerts on a pull request, see "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests)." ## About alert details @@ -37,7 +37,7 @@ Each alert highlights a problem with the code and the name of the tool that iden ![Example alert from {% data variables.product.prodname_code_scanning %}](/assets/images/enterprise/3.4/repository/code-scanning-alert.png) {% endif %} -If you set up {% data variables.product.prodname_code_scanning %} using {% data variables.product.prodname_codeql %}, you can also find 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. +If you configure {% data variables.product.prodname_code_scanning %} using {% data variables.product.prodname_codeql %}, you can also find 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. @@ -45,7 +45,7 @@ When {% data variables.product.prodname_code_scanning %} reports data-flow alert Alert severity levels may be `Error`, `Warning`, or `Note`. -If {% data variables.product.prodname_code_scanning %} is enabled as a pull request check, the check will fail if it detects any results with a severity of `error`. You can specify which severity level of code scanning alerts causes a check failure. For more information, see "[Defining the severities causing pull request check failure](/code-security/secure-coding/configuring-code-scanning#defining-the-severities-causing-pull-request-check-failure)." +If {% data variables.product.prodname_code_scanning %} is enabled as a pull request check, the check will fail if it detects any results with a severity of `error`. You can specify which severity level of code scanning alerts causes a check failure. For more information, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning#defining-the-severities-causing-pull-request-check-failure)." ### About security severity levels @@ -53,12 +53,12 @@ If {% data variables.product.prodname_code_scanning %} is enabled as a pull requ To calculate the security severity of an alert, we use Common Vulnerability Scoring System (CVSS) data. CVSS is an open framework for communicating the characteristics and severity of software vulnerabilities, and is commonly used by other security products to score alerts. For more information about how severity levels are calculated, see [this blog post](https://github.blog/changelog/2021-07-19-codeql-code-scanning-new-severity-levels-for-security-alerts/). -By default, any {% data variables.product.prodname_code_scanning %} results with a security severity of `Critical` or `High` will cause a check failure. You can specify which security severity level for {% data variables.product.prodname_code_scanning %} results should cause a check failure. For more information, see "[Defining the severities causing pull request check failure](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#defining-the-severities-causing-pull-request-check-failure)." +By default, any {% data variables.product.prodname_code_scanning %} results with a security severity of `Critical` or `High` will cause a check failure. You can specify which security severity level for {% data variables.product.prodname_code_scanning %} results should cause a check failure. For more information, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning#defining-the-severities-causing-pull-request-check-failure)." {% ifversion fpt or ghes > 3.4 or ghae > 3.4 or ghec %} ### About analysis origins -You can set up multiple configurations of code analysis on a repository, using different tools and targeting different languages or areas of the code. Each configuration of code scanning is the analysis origin for all the alerts it generates. For example, an alert generated using the default CodeQL analysis with GitHub Actions will have a different analysis origin from an alert generated externally and uploaded via the code scanning API. +You can run multiple configurations of code analysis on a repository, using different tools and targeting different languages or areas of the code. Each configuration of code scanning is the analysis origin for all the alerts it generates. For example, an alert generated using the default CodeQL analysis with GitHub Actions will have a different analysis origin from an alert generated externally and uploaded via the code scanning API. If you use multiple configurations to analyze a file, any problems detected by the same query are reported as alerts with multiple analysis origins. If an alert has more than one analysis origin, a {% octicon "workflow" aria-label="The workflow icon" %} icon will appear next to any relevant branch in the **Affected branches** section on the right-hand side of the alert page. You can hover over the {% octicon "workflow" aria-label="The workflow icon" %} icon to see the names of each analysis origin and the status of the alert for that analysis origin. You can also view the history of when alerts appeared in each analysis origin in the timeline on the alert page. If an alert only has one analysis origin, no information about analysis origins is displayed on the alert page. @@ -129,7 +129,7 @@ When you update your workflow to run an additional query suite this will increas queries: security-extended ``` -For more information, see "[Configuring code scanning](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs)." +For more information, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning#using-queries-in-ql-packs)." ## Disabling experimental alerts diff --git a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql.md b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql.md index 2c75ea5bc6..62fb237b3e 100644 --- a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql.md +++ b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql.md @@ -28,18 +28,18 @@ topics: There are three main ways to use {% data variables.product.prodname_codeql %} analysis for {% data variables.product.prodname_code_scanning %}: -- Use default setup to automatically configure {% data variables.product.prodname_codeql %} analysis for {% data variables.product.prodname_code_scanning %} on your repository. The default setup chooses the languages to analyze, query suites to run, and events that trigger scans, then displays a summary of the analysis settings. After you enable {% data variables.product.prodname_codeql %}, {% data variables.product.prodname_actions %} will execute workflow runs to scan your code. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository#setting-up-code-scanning-automatically)." -- Use advanced setup to add the {% data variables.product.prodname_codeql %} workflow to your repository. This generates a customizable workflow file which uses the [github/codeql-action](https://github.com/github/codeql-action/) to run the {% data variables.product.prodname_codeql_cli %}. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository#creating-an-advanced-setup)." +- Use default setup to automatically configure {% data variables.product.prodname_codeql %} analysis for {% data variables.product.prodname_code_scanning %} on your repository. The default setup chooses the languages to analyze, query suites to run, and events that trigger scans, then displays a summary of the analysis settings. After you enable {% data variables.product.prodname_codeql %}, {% data variables.product.prodname_actions %} will execute workflow runs to scan your code. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository#configuring-code-scanning-automatically)." +- Use advanced setup to add the {% data variables.product.prodname_codeql %} workflow to your repository. This generates a customizable workflow file which uses the [github/codeql-action](https://github.com/github/codeql-action/) to run the {% data variables.product.prodname_codeql_cli %}. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository#creating-an-advanced-setup)." {% else %} There are two main ways to use {% data variables.product.prodname_codeql %} analysis for {% data variables.product.prodname_code_scanning %}: -- Add the {% data variables.product.prodname_codeql %} workflow to your repository. This uses the [github/codeql-action](https://github.com/github/codeql-action/) to run the {% data variables.product.prodname_codeql_cli %}. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository#setting-up-code-scanning-manually)." +- Add the {% data variables.product.prodname_codeql %} workflow to your repository. This uses the [github/codeql-action](https://github.com/github/codeql-action/) to run the {% data variables.product.prodname_codeql_cli %}. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository#configuring-code-scanning-manually)." {% endif -%} -- Run the {% data variables.product.prodname_codeql %} CLI directly in an external CI system and upload the results to {% data variables.product.prodname_dotcom %}. For more information, see "[About {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} in your CI system ](/code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system/about-codeql-code-scanning-in-your-ci-system)." +- Run the {% data variables.product.prodname_codeql %} CLI directly in an external CI system and upload the results to {% data variables.product.prodname_dotcom %}. For more information, see "[About {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} in your CI system ](/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/about-codeql-code-scanning-in-your-ci-system)." {% ifversion ghes or ghae %} @@ -73,7 +73,7 @@ These queries must belong to a published {% data variables.product.prodname_code - When a {% data variables.product.prodname_codeql %} query pack (beta) is published to the {% data variables.product.company_short %} {% data variables.product.prodname_container_registry %}, all the transitive dependencies required by the queries and a compilation cache are included in the package. This improves performance and ensures that running the queries in the pack gives identical results every time until you upgrade to a new version of the pack or the CLI. - {% data variables.product.prodname_ql %} packs do not include transitive dependencies, so queries in the pack can depend only on the standard libraries (that is, the libraries referenced by an `import LANGUAGE` statement in your query), or libraries in the same {% data variables.product.prodname_ql %} pack as the query. -- {% data variables.product.prodname_codeql %} query packs (beta) can be downloaded from multiple GitHub container registries. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#downloading-codeql-packs-from-github-enterprise-server)." +- {% data variables.product.prodname_codeql %} query packs (beta) can be downloaded from multiple GitHub container registries. For more information, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning#downloading-codeql-packs-from-github-enterprise-server)." For more information, see "[About {% data variables.product.prodname_codeql %} packs](https://codeql.github.com/docs/codeql-cli/about-codeql-packs/)" in the {% data variables.product.prodname_codeql %} documentation. diff --git a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning.md b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning.md index c6209813a9..a3cdc4a81f 100644 --- a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning.md +++ b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning.md @@ -30,10 +30,10 @@ You can use {% data variables.product.prodname_code_scanning %} to find, triage, If {% data variables.product.prodname_code_scanning %} finds a potential vulnerability or error in your code, {% data variables.product.prodname_dotcom %} displays an alert in the repository. After you fix the code that triggered the alert, {% data variables.product.prodname_dotcom %} closes the alert. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/code-security/secure-coding/managing-code-scanning-alerts-for-your-repository)." -To monitor results from {% data variables.product.prodname_code_scanning %} across your repositories or your organization, you can use webhooks and the {% data variables.product.prodname_code_scanning %} API. For information about the webhooks for {% data variables.product.prodname_code_scanning %}, see -"[Webhook events and payloads](/developers/webhooks-and-events/webhook-events-and-payloads#code_scanning_alert)." For information about API endpoints, see "[{% data variables.product.prodname_code_scanning_capc %}](/rest/reference/code-scanning)." +To monitor results from {% data variables.product.prodname_code_scanning %} across your repositories or your organization, you can use webhooks and the {% data variables.product.prodname_code_scanning %} API. For information about the webhooks for {% data variables.product.prodname_code_scanning %}, see +"[Webhook events and payloads](/developers/webhooks-and-events/webhook-events-and-payloads#code_scanning_alert)." For information about API endpoints, see "[{% data variables.product.prodname_code_scanning_capc %}](/rest/reference/code-scanning)." -To get started with {% data variables.product.prodname_code_scanning %}, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/setting-up-code-scanning-for-a-repository)." +To get started with {% data variables.product.prodname_code_scanning %}, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository)." {% ifversion fpt or ghec %} @@ -45,7 +45,7 @@ To get started with {% data variables.product.prodname_code_scanning %}, see "[S ## About tools for {% data variables.product.prodname_code_scanning %} -You can set up {% data variables.product.prodname_code_scanning %} to use the {% data variables.product.prodname_codeql %} product maintained by {% data variables.product.company_short%} or a third-party {% data variables.product.prodname_code_scanning %} tool. +You can configure {% data variables.product.prodname_code_scanning %} to use the {% data variables.product.prodname_codeql %} product maintained by {% data variables.product.company_short%} or a third-party {% data variables.product.prodname_code_scanning %} tool. ### About {% data variables.product.prodname_codeql %} analysis @@ -55,4 +55,4 @@ You can set up {% data variables.product.prodname_code_scanning %} to use the {% {% data reusables.code-scanning.interoperable-with-tools-that-output-sarif %} -You can run third-party analysis tools within {% data variables.product.product_name %} using actions or within an external CI system. For more information, see "[Setting up code scanning for a repository](/code-security/secure-coding/setting-up-code-scanning-for-a-repository)" or "[Uploading a SARIF file to GitHub](/code-security/secure-coding/uploading-a-sarif-file-to-github)." +You can run third-party analysis tools within {% data variables.product.product_name %} using actions or within an external CI system. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository)" or "[Uploading a SARIF file to {% data variables.product.prodname_dotcom %}](/code-security/secure-coding/uploading-a-sarif-file-to-github)." diff --git a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository.md b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository.md similarity index 78% rename from content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository.md rename to content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository.md index 6fa37d10d2..f05dd345a4 100644 --- a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository.md +++ b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository.md @@ -1,9 +1,9 @@ --- -title: Setting up code scanning for a repository -shortTitle: Set up code scanning -intro: 'You can set up {% data variables.product.prodname_code_scanning %} for a repository to find security vulnerabilities in your code.' +title: Configuring code scanning for a repository +shortTitle: Configure code scanning +intro: 'You can configure {% data variables.product.prodname_code_scanning %} for a repository to find security vulnerabilities in your code.' product: '{% data reusables.gated-features.code-scanning %}' -permissions: 'If you have write permissions to a repository, you can set up or configure {% data variables.product.prodname_code_scanning %} for that 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/managing-security-vulnerabilities/configuring-automated-code-scanning - /github/finding-security-vulnerabilities-and-errors-in-your-code/enabling-code-scanning @@ -11,6 +11,8 @@ redirect_from: - /github/finding-security-vulnerabilities-and-errors-in-your-code/setting-up-code-scanning-for-a-repository - /code-security/secure-coding/setting-up-code-scanning-for-a-repository - /code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository + - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository + - /code-security/secure-coding/configuring-code-scanning-for-a-repository versions: fpt: '*' ghes: '*' @@ -27,9 +29,9 @@ topics: {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning-actions %} -## Options for setting up {% data variables.product.prodname_code_scanning %} +## Options for configuring {% data variables.product.prodname_code_scanning %} -You decide how to generate {% data variables.product.prodname_code_scanning %} alerts, and which tools to use, at a repository level. {% data variables.product.product_name %} provides fully integrated support for {% data variables.product.prodname_codeql %} analysis, and also supports analysis using third-party tools. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/about-code-scanning#about-tools-for-code-scanning)." +You decide how to generate {% data variables.product.prodname_code_scanning %} alerts, and which tools to use, at a repository level. {% data variables.product.product_name %} provides fully integrated support for {% data variables.product.prodname_codeql %} analysis, and also supports analysis using third-party tools. For more information, see the following bullets and "[About {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/about-code-scanning#about-tools-for-code-scanning)." {% data reusables.code-scanning.enabling-options %} @@ -40,7 +42,7 @@ You decide how to generate {% data variables.product.prodname_code_scanning %} a {% ifversion ghes or ghae %} {% note %} -**Note:** If you want to use the {% data variables.product.prodname_codeql %} analysis, note that this article describes the features available with the version of the {% data variables.product.prodname_codeql %} action and associated {% data variables.product.prodname_codeql_cli %} bundle included in the initial release of this version of {% data variables.product.product_name %}. If your enterprise uses a more recent version of the {% data variables.product.prodname_codeql %} action, see the [{% data variables.product.prodname_ghe_cloud %} article](/enterprise-cloud@latest/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository) for information on the latest features. {% ifversion not ghae %} For information on using the latest version, see "[Configuring code scanning for your appliance](/admin/advanced-security/configuring-code-scanning-for-your-appliance#configuring-codeql-analysis-on-a-server-without-internet-access)."{% endif %} +**Note:** If you want to use the {% data variables.product.prodname_codeql %} analysis, note that this article describes the features available with the version of the {% data variables.product.prodname_codeql %} action and associated {% data variables.product.prodname_codeql_cli %} bundle included in the initial release of this version of {% data variables.product.product_name %}. If your enterprise uses a more recent version of the {% data variables.product.prodname_codeql %} action, see the [{% data variables.product.prodname_ghe_cloud %} article](/enterprise-cloud@latest/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository) for information on the latest features. {% ifversion not ghae %} For information on using the latest version, see "[Configuring code scanning for your appliance](/admin/advanced-security/configuring-code-scanning-for-your-appliance#configuring-codeql-analysis-on-a-server-without-internet-access)."{% endif %} {% endnote %} {% endif %} @@ -48,18 +50,18 @@ You decide how to generate {% data variables.product.prodname_code_scanning %} a {% ifversion ghae %} ## Prerequisites -Before setting up {% data variables.product.prodname_code_scanning %} for a repository, you must ensure that there is at least one self-hosted {% data variables.product.prodname_actions %} runner available to the repository. +Before configuring {% data variables.product.prodname_code_scanning %} for a repository, you must ensure that there is at least one self-hosted {% data variables.product.prodname_actions %} runner available to the repository. Enterprise owners, organization and repository administrators can add self-hosted runners. For more information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners)" and "[Adding self-hosted runners](/actions/hosting-your-own-runners/adding-self-hosted-runners)." {% endif %} {% ifversion code-scanning-without-workflow %} -## Setting up {% data variables.product.prodname_code_scanning %} automatically +## Configuring {% data variables.product.prodname_code_scanning %} automatically The default setup for {% data variables.product.prodname_code_scanning %} will automatically configure {% data variables.product.prodname_code_scanning %} with the best settings for your repository. Your repository is eligible for default setup if it uses {% data variables.product.prodname_actions %} and contains only the following {% data variables.product.prodname_codeql %}-supported languages: JavaScript/TypeScript, Python, or Ruby. While you can use default setup if your repository includes languages that aren't supported by CodeQL, such as R, you must use the advanced setup if you include {% data variables.product.prodname_codeql %}-supported languages other than those previously listed. For more information on {% data variables.product.prodname_codeql %}-supported languages, see "[About {% data variables.product.prodname_code_scanning %} with {% data variables.product.prodname_codeql %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql#about-codeql)." -Enabling default setup is the quickest way to set up {% data variables.product.prodname_code_scanning %} for your repository. Additionally, default setup requires none of the maintenance necessary with a {% data variables.product.prodname_codeql %} workflow file. Before you enable default setup, you'll see the languages it will analyze, the query suites it will run, and the events that will trigger a new scan. +Enabling default setup is the quickest way to configure {% data variables.product.prodname_code_scanning %} for your repository. Additionally, default setup requires none of the maintenance necessary with a {% data variables.product.prodname_codeql %} workflow file. Before you enable default setup, you'll see the languages it will analyze, the query suites it will run, and the events that will trigger a new scan. Try default setup if you don't need to run extra queries, change the scan schedule, or scan a language that is currently unsupported by default setup. @@ -76,9 +78,9 @@ Try default setup if you don't need to run extra queries, change the scan schedu {% note %} **Notes:** - - The {% data variables.product.prodname_codeql %} default configuration window displays the details of the default setup, including the languages to analyze, the query suites to run, and the events that trigger a new scan. If you would like to change which query suites will run, what events will trigger a new scan, or other {% data variables.product.prodname_code_scanning %} features, you need to use the advanced setup. For more information, see "[Creating an advanced setup](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository#creating-an-advanced-setup)." + - The {% data variables.product.prodname_codeql %} default configuration window displays the details of the default setup, including the languages to analyze, the query suites to run, and the events that trigger a new scan. If you would like to change which query suites will run, what events will trigger a new scan, or other {% data variables.product.prodname_code_scanning %} features, you need to use the advanced setup. For more information, see "[Creating an advanced setup](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository#creating-an-advanced-setup)." - If you are switching to the default setup from the advanced setup, you will see a warning informing you that the default setup will override existing configurations. Once you have enabled {% data variables.product.prodname_codeql %}, be sure to delete or disable your existing workflow file. Otherwise, the workflow will continue to run regularly without uploading any {% data variables.product.prodname_code_scanning %} results, using your {% data variables.product.prodname_actions %} minutes. - - If you would like to see your default {% data variables.product.prodname_codeql %} configuration after setup, select {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click {% octicon "gear" aria-label="The gear icon" %} **View {% data variables.product.prodname_codeql %} configuration**. + - If you would like to see your default {% data variables.product.prodname_codeql %} setup after configuration, select {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click {% octicon "gear" aria-label="The gear icon" %} **View {% data variables.product.prodname_codeql %} configuration**. {% endnote %} @@ -90,14 +92,14 @@ Try default setup if you don't need to run extra queries, change the scan schedu The advanced setup for {% data variables.product.prodname_code_scanning %} is helpful when you need to customize your {% data variables.product.prodname_code_scanning %}. By creating and editing a workflow file, you can choose which queries to run, change the scan schedule, scan any {% data variables.product.prodname_codeql %}-supported language, use a matrix build, and more. {% ifversion fpt or ghec %} -### Setting up {% data variables.product.prodname_code_scanning %} using starter workflows +### Configuring {% data variables.product.prodname_code_scanning %} using starter workflows {% data reusables.advanced-security.starter-workflows-beta %} {% ifversion ghes or ghae %} {% note %} -**Note:** This article describes the features available with the version of the {% data variables.product.prodname_codeql %} action and associated {% data variables.product.prodname_codeql_cli %} bundle included in the initial release of this version of {% data variables.product.product_name %}. If your enterprise uses a more recent version of the {% data variables.product.prodname_codeql %} action, see the [{% data variables.product.prodname_ghe_cloud %} article](/enterprise-cloud@latest/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository) for information on the latest features. {% ifversion not ghae %} For information on using the latest version, see "[Configuring code scanning for your appliance](/admin/advanced-security/configuring-code-scanning-for-your-appliance#configuring-codeql-analysis-on-a-server-without-internet-access)."{% endif %} +**Note:** This article describes the features available with the version of the {% data variables.product.prodname_codeql %} action and associated {% data variables.product.prodname_codeql_cli %} bundle included in the initial release of this version of {% data variables.product.product_name %}. If your enterprise uses a more recent version of the {% data variables.product.prodname_codeql %} action, see the [{% data variables.product.prodname_ghe_cloud %} article](/enterprise-cloud@latest/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository) for information on the latest features. {% ifversion not ghae %} For information on using the latest version, see "[Configuring code scanning for your appliance](/admin/advanced-security/configuring-code-scanning-for-your-appliance#configuring-codeql-analysis-on-a-server-without-internet-access)."{% endif %} {% endnote %} {% endif %} @@ -108,17 +110,17 @@ The advanced setup for {% data variables.product.prodname_code_scanning %} is he {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.actions-tab %} -1. If the repository has already at least one workflow set up and running, click **New workflow** and go to step 5. If there are currently no workflows configured for the repository, go to the next step. +1. If the repository has already at least one workflow configured and running, click **New workflow** and go to step 5. If there are currently no workflows configured for the repository, go to the next step. ![Screenshot of the New workflow button](/assets/images/help/security/actions-new-workflow-button.png) -1. Scroll down to the "Security" category and click **Configure** under the workflow you want to configure, or click **View all** to see all available security workflows. +2. Scroll down to the "Security" category and click **Configure** under the workflow you want to configure, or click **View all** to see all available security workflows. ![Screenshot of the Actions workflows security section](/assets/images/help/security/actions-workflows-security-section.png) -1. On the right pane of the workflow page, click **Documentation** and follow the on-screen instructions to tailor the workflow to your needs. +3. On the right pane of the workflow page, click **Documentation** and follow the on-screen instructions to tailor the workflow to your needs. ![Screenshot of the Documentation tab for starter workflows](/assets/images/help/security/actions-workflows-documentation.png) - For more information, see "[Using starter workflows](/actions/using-workflows/using-starter-workflows#using-starter-workflows)" and "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning)." + For more information, see "[Using starter workflows](/actions/using-workflows/using-starter-workflows#using-starter-workflows)" and "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning)." {% endif %} -### Setting up {% data variables.product.prodname_code_scanning %} manually +### Configuring {% data variables.product.prodname_code_scanning %} manually You can customize your {% data variables.product.prodname_code_scanning %} by creating and editing a workflow file. The advanced setup generates a basic workflow file for you to customize. @@ -127,7 +129,7 @@ You can customize your {% data variables.product.prodname_code_scanning %} by cr {% ifversion fpt %} {% note %} - **Note:** You can set up {% data variables.product.prodname_code_scanning %} in any public repository where you have write access. + **Note:** You can configure {% data variables.product.prodname_code_scanning %} for any public repository where you have write access. {% endnote %} {% endif %} @@ -149,8 +151,8 @@ You can customize your {% data variables.product.prodname_code_scanning %} by cr Generally, you can commit the {% data variables.code-scanning.codeql_workflow %} without making any changes to it. However, many of the third-party workflows require additional configuration, so read the comments in the workflow before committing. - For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/configuring-code-scanning)." -1. Use the **Start commit** drop-down, and type a commit message. + For more information, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning)." +2. Use the **Start commit** drop-down, and type a commit message. ![Start commit](/assets/images/help/repository/start-commit-commit-new-file.png) 1. 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) @@ -158,10 +160,10 @@ You can customize your {% data variables.product.prodname_code_scanning %} by cr In the suggested {% data variables.code-scanning.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. -The `on:pull_request` and `on:push` triggers for code scanning are each useful for different purposes. For more information, see "[Scanning pull requests](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#scanning-pull-requests)" and "[Scanning on push](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#scanning-on-push)." +The `on:pull_request` and `on:push` triggers for code scanning are each useful for different purposes. For more information, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning#configuring-frequency)." {% else %} -## Setting up {% data variables.product.prodname_code_scanning %} manually +## Configuring {% data variables.product.prodname_code_scanning %} manually {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} @@ -173,8 +175,8 @@ The `on:pull_request` and `on:push` triggers for code scanning are each useful f Generally, you can commit the {% data variables.code-scanning.codeql_workflow %} without making any changes to it. However, many of the third-party workflows require additional configuration, so read the comments in the workflow before committing. - For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/configuring-code-scanning)." -1. Use the **Start commit** drop-down, and type a commit message. + For more information, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning)." +2. Use the **Start commit** drop-down, and type a commit message. ![Start commit](/assets/images/help/repository/start-commit-commit-new-file.png) 1. 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) @@ -182,17 +184,17 @@ The `on:pull_request` and `on:push` triggers for code scanning are each useful f In the suggested {% data variables.code-scanning.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. -The `on:pull_request` and `on:push` triggers for code scanning are each useful for different purposes. For more information, see "[Scanning pull requests](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#scanning-pull-requests)" and "[Scanning on push](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#scanning-on-push)." +The `on:pull_request` and `on:push` triggers for code scanning are each useful for different purposes. For more information, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning#configuring-frequency)." {% endif %} -## Bulk set up of {% data variables.product.prodname_code_scanning %} +## Bulk configuration of {% data variables.product.prodname_code_scanning %} -You can set up {% data variables.product.prodname_code_scanning %} in many repositories at once using a script. If you'd like to use a script to raise pull requests that add a {% data variables.product.prodname_actions %} workflow to multiple repositories, see the [`jhutchings1/Create-ActionsPRs`](https://github.com/jhutchings1/Create-ActionsPRs) repository for an example using PowerShell, or [`nickliffen/ghas-enablement`](https://github.com/NickLiffen/ghas-enablement) for teams who do not have PowerShell and instead would like to use NodeJS. +You can configure {% data variables.product.prodname_code_scanning %} in many repositories at once using a script. If you'd like to use a script to raise pull requests that add a {% data variables.product.prodname_actions %} workflow to multiple repositories, see the [`jhutchings1/Create-ActionsPRs`](https://github.com/jhutchings1/Create-ActionsPRs) repository for an example using PowerShell, or [`nickliffen/ghas-enablement`](https://github.com/NickLiffen/ghas-enablement) for teams who do not have PowerShell and instead would like to use NodeJS. ## Viewing the logging output from {% data variables.product.prodname_code_scanning %} -After setting up {% data variables.product.prodname_code_scanning %} for your repository, you can watch the output of the actions as they run. +After configuring {% data variables.product.prodname_code_scanning %} for your repository, you can watch the output of the actions as they run. {% data reusables.repositories.actions-tab %} @@ -264,11 +266,11 @@ There are other situations where there may be no analysis for the latest commit ## Next steps -After setting up {% data variables.product.prodname_code_scanning %}, and allowing its actions to complete, you can: +After configuring {% data variables.product.prodname_code_scanning %}, and allowing its actions to complete, you can: - View all of the {% data variables.product.prodname_code_scanning %} alerts generated for this repository. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/code-security/secure-coding/managing-code-scanning-alerts-for-your-repository)." -- View any alerts generated for a pull request submitted after you set up {% data variables.product.prodname_code_scanning %}. For more information, see "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests)." -- Set up notifications for completed runs. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-actions-notification-options)." +- View any alerts generated for a pull request submitted after you configure {% data variables.product.prodname_code_scanning %}. For more information, see "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests)." +- Configure notifications for completed runs. For more information, see "[Configuring notifications](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#github-actions-notification-options)." - View the logs generated by the {% data variables.product.prodname_code_scanning %} analysis. For more information, see "[Viewing {% data variables.product.prodname_code_scanning %} logs](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs)." -- Investigate any problems that occur with the initial setup of {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %}. For more information, see "[Troubleshooting the {% data variables.product.prodname_codeql %} workflow](/code-security/secure-coding/troubleshooting-the-codeql-workflow)." -- Customize how {% data variables.product.prodname_code_scanning %} scans the code in your repository. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/configuring-code-scanning)." +- Investigate any problems that occur with the initial configuration of {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %}. For more information, see "[Troubleshooting the {% data variables.product.prodname_codeql %} workflow](/code-security/secure-coding/troubleshooting-the-codeql-workflow)." +- Customize how {% data variables.product.prodname_code_scanning %} scans the code in your repository. For more information, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning)." diff --git a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages.md b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages.md index 5f4f06a75e..ab4e72b7a6 100644 --- a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages.md +++ b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages.md @@ -37,16 +37,16 @@ topics: {% ifversion code-scanning-without-workflow %} -For {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %}, you can use the default setup, which analyzes your code and automatically configures your {% data variables.product.prodname_code_scanning %}, or the advanced setup, which generates a workflow file you can edit. Currently, the default setup does not support any compiled languages, so you must use the advanced setup. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/setting-up-code-scanning-for-a-repository#creating-an-advanced-setup)." +For {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %}, you can use the default setup, which analyzes your code and automatically configures your {% data variables.product.prodname_code_scanning %}, or the advanced setup, which generates a workflow file you can edit. Currently, the default setup does not support any compiled languages, so you must use the advanced setup. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository#creating-an-advanced-setup)." {% else %} -You set up {% data variables.product.prodname_dotcom %} to run {% data variables.product.prodname_code_scanning %} for your repository by adding a {% data variables.product.prodname_actions %} workflow to the repository. For {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %}, you add the {% data variables.code-scanning.codeql_workflow %}. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/setting-up-code-scanning-for-a-repository)." +You set up {% data variables.product.prodname_dotcom %} to run {% data variables.product.prodname_code_scanning %} for your repository by adding a {% data variables.product.prodname_actions %} workflow to the repository. For {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %}, you add the {% data variables.code-scanning.codeql_workflow %}. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository)." {% endif %} {% data reusables.code-scanning.edit-workflow %} -For general information about configuring {% data variables.product.prodname_code_scanning %} and editing workflow files, see "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/configuring-code-scanning)" and "[Learn {% data variables.product.prodname_actions %}](/actions/learn-github-actions)." +For general information about configuring {% data variables.product.prodname_code_scanning %} and editing workflow files, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning)" and "[Learn {% data variables.product.prodname_actions %}](/actions/learn-github-actions)." ## About autobuild for {% data variables.product.prodname_codeql %} @@ -133,7 +133,7 @@ The `autobuild` process tries to determine the build system for Java codebases b ## Adding build steps for a compiled language -{% data reusables.code-scanning.autobuild-add-build-steps %} For information on how to edit the workflow file, see "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/configuring-code-scanning#editing-a-code-scanning-workflow)." +{% data reusables.code-scanning.autobuild-add-build-steps %} For information on how to edit the workflow file, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning#editing-a-code-scanning-workflow)." After removing the `autobuild` step, uncomment the `run` step and add build commands that are suitable for your repository. The workflow `run` step runs command-line programs using the operating system's shell. You can modify these commands and add more commands to customize the build process. @@ -161,6 +161,6 @@ If your repository contains multiple compiled languages, you can specify languag For more information about the `if` conditional, see "[Workflow syntax for GitHub Actions](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsif)." -For more tips and tricks about why `autobuild` won't build your code, see "[Troubleshooting the {% data variables.product.prodname_codeql %} workflow](/code-security/secure-coding/troubleshooting-the-codeql-workflow)." +For more tips and tricks about why `autobuild` won't build your code, see "[Troubleshooting the {% data variables.product.prodname_codeql %} workflow](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow)." If you added manual build steps for compiled languages and {% data variables.product.prodname_code_scanning %} is still not working on your repository, contact {% data variables.contact.contact_support %}. diff --git a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning.md b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning.md similarity index 94% rename from content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning.md rename to content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning.md index a9fe8bcf43..c55cc4fd36 100644 --- a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning.md +++ b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning.md @@ -1,13 +1,14 @@ --- -title: Configuring code scanning -intro: 'You can configure how {% data variables.product.prodname_dotcom %} scans the code in your project for vulnerabilities and errors.' +title: Customizing code scanning +intro: 'You can customize how {% data variables.product.prodname_dotcom %} scans the code in your project 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: 'People with write permissions to a repository can customize {% data variables.product.prodname_code_scanning %} for the repository.' miniTocMaxHeadingLevel: 3 redirect_from: - /github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning - /code-security/secure-coding/configuring-code-scanning - /code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning + - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning versions: fpt: '*' ghes: '*' @@ -22,7 +23,7 @@ topics: - Pull requests - JavaScript - Python -shortTitle: Configure code scanning +shortTitle: Customize code scanning --- @@ -32,18 +33,18 @@ shortTitle: Configure code scanning {% ifversion ghes or ghae %} {% note %} -**Note:** This article describes the features available with the version of the CodeQL action and associated CodeQL CLI bundle included in the initial release of this version of {% data variables.product.product_name %}. If your enterprise uses a more recent version of the CodeQL action, see the [{% data variables.product.prodname_ghe_cloud %} article](/enterprise-cloud@latest/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning) for information on the latest features. {% ifversion not ghae %} For information on using the latest version, see "[Configuring code scanning for your appliance](/admin/advanced-security/configuring-code-scanning-for-your-appliance#configuring-codeql-analysis-on-a-server-without-internet-access)."{% endif %} +**Note:** This article describes the features available with the version of the CodeQL action and associated CodeQL CLI bundle included in the initial release of this version of {% data variables.product.product_name %}. If your enterprise uses a more recent version of the CodeQL action, see the [{% data variables.product.prodname_ghe_cloud %} article](/enterprise-cloud@latest/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning) for information on the latest features. {% ifversion not ghae %} For information on using the latest version, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance#configuring-codeql-analysis-on-a-server-without-internet-access)."{% endif %} {% endnote %} {% endif %} ## About {% data variables.product.prodname_code_scanning %} configuration -You can run {% data variables.product.prodname_code_scanning %} on {% data variables.product.product_name %}, using {% data variables.product.prodname_actions %}, or from your continuous integration (CI) system. For more information, see "[About {% data variables.product.prodname_actions %}](/actions/getting-started-with-github-actions/about-github-actions)" or "[About {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} in your CI system](/code-security/secure-coding/about-codeql-code-scanning-in-your-ci-system)." +You can run {% data variables.product.prodname_code_scanning %} on {% data variables.product.product_name %}, using {% data variables.product.prodname_actions %}, or from your continuous integration (CI) system. For more information, see "[About {% data variables.product.prodname_actions %}](/actions/getting-started-with-github-actions/about-github-actions)" or "[About {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} in your CI system](/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/about-codeql-code-scanning-in-your-ci-system)." -{% ifversion code-scanning-without-workflow %}Both the default and advanced setups for {% data variables.product.prodname_code_scanning %} run on {% data variables.product.prodname_actions %}. The default setup automatically detects the best {% data variables.product.prodname_code_scanning %} configuration for your repository, while you can use the advanced setup to customize a {% data variables.product.prodname_code_scanning %} workflow. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository#options-for-setting-up-code-scanning)."{% endif %} This article is about {% ifversion code-scanning-without-workflow %}configuring your advanced setup for {% data variables.product.prodname_code_scanning %}.{% else %}running {% data variables.product.prodname_code_scanning %} on {% data variables.product.product_name %} using actions.{% endif %} +{% ifversion code-scanning-without-workflow %}Both the default and advanced setups for {% data variables.product.prodname_code_scanning %} run on {% data variables.product.prodname_actions %}. The default setup automatically detects the best {% data variables.product.prodname_code_scanning %} configuration for your repository, while you can use the advanced setup to customize a {% data variables.product.prodname_code_scanning %} workflow. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository#options-for-setting-up-code-scanning)."{% endif %} This article is about {% ifversion code-scanning-without-workflow %}configuring your advanced setup for {% data variables.product.prodname_code_scanning %}.{% else %}running {% data variables.product.prodname_code_scanning %} on {% data variables.product.product_name %} using actions.{% endif %} -{% ifversion code-scanning-without-workflow %}{% else %}Before you can configure {% data variables.product.prodname_code_scanning %} for a repository, you must set up {% data variables.product.prodname_code_scanning %} by adding a {% data variables.product.prodname_actions %} workflow to the repository. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/setting-up-code-scanning-for-a-repository)."{% endif %} +{% ifversion code-scanning-without-workflow %}{% else %}Before you can customize {% data variables.product.prodname_code_scanning %} for a repository, you must configure {% data variables.product.prodname_code_scanning %} by adding a {% data variables.product.prodname_actions %} workflow to the repository. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository)."{% endif %} {% ifversion code-scanning-without-workflow %} @@ -91,7 +92,7 @@ For more information about the `pull_request` event, see "[Events that trigger w If you scan pull requests, then the results appear as alerts in a pull request check. For more information, see "[Triaging code scanning alerts in pull requests](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests)." -Using the `pull_request` trigger, configured to scan the pull request's merge commit rather than the head commit, will produce more efficient and accurate results than scanning the head of the branch on each push. However, if you use a CI/CD system that cannot be configured to trigger on pull requests, you can still use the `on:push` trigger and {% data variables.product.prodname_code_scanning %} will map the results to open pull requests on the branch and add the alerts as annotations on the pull request. For more information, see "[Scanning on push](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#scanning-on-push)." +Using the `pull_request` trigger, configured to scan the pull request's merge commit rather than the head commit, will produce more efficient and accurate results than scanning the head of the branch on each push. However, if you use a CI/CD system that cannot be configured to trigger on pull requests, you can still use the `on:push` trigger and {% data variables.product.prodname_code_scanning %} will map the results to open pull requests on the branch and add the alerts as annotations on the pull request. For more information, see "[Scanning on push](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning#scanning-on-push)." ### Defining the severities causing pull request check failure @@ -208,7 +209,7 @@ The default {% data variables.code-scanning.codeql_workflow %} file contains a m {% data reusables.code-scanning.specify-language-to-analyze %} -If your workflow uses the `language` matrix then {% data variables.product.prodname_codeql %} is hardcoded to analyze only the languages in the matrix. To change the languages you want to analyze, edit the value of the matrix variable. You can remove a language to prevent it being analyzed or you can add a language that was not present in the repository when {% data variables.product.prodname_code_scanning %} was set up. For example, if the repository initially only contained JavaScript when {% data variables.product.prodname_code_scanning %} was set up, and you later added Python code, you will need to add `python` to the matrix. +If your workflow uses the `language` matrix then {% data variables.product.prodname_codeql %} is hardcoded to analyze only the languages in the matrix. To change the languages you want to analyze, edit the value of the matrix variable. You can remove a language to prevent it being analyzed or you can add a language that was not present in the repository when {% data variables.product.prodname_code_scanning %} was configured. For example, if the repository initially only contained JavaScript when {% data variables.product.prodname_code_scanning %} was configured, and you later added Python code, you will need to add `python` to the matrix. ```yaml jobs: diff --git a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/index.md b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/index.md index 355f573c98..38403ba53d 100644 --- a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/index.md +++ b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/index.md @@ -18,10 +18,10 @@ children: - /about-code-scanning - /about-code-scanning-alerts - /triaging-code-scanning-alerts-in-pull-requests - - /setting-up-code-scanning-for-a-repository + - /configuring-code-scanning-for-a-repository - /managing-code-scanning-alerts-for-your-repository - /tracking-code-scanning-alerts-in-issues-using-task-lists - - /configuring-code-scanning + - /customizing-code-scanning - /about-code-scanning-with-codeql - /recommended-hardware-resources-for-running-codeql - /configuring-the-codeql-workflow-for-compiled-languages diff --git a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md index ca20d1b9a1..846575fdd3 100644 --- a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md +++ b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md @@ -58,7 +58,7 @@ For more information, see "[About {% data variables.product.prodname_code_scanni {% note %} -**Note:** For {% data variables.product.prodname_code_scanning %} analysis with {% data variables.product.prodname_codeql %}, you can see information about the latest run in a header at the top of the list of {% data variables.product.prodname_code_scanning %} alerts for the repository. +**Note:** For {% data variables.product.prodname_code_scanning %} analysis with {% data variables.product.prodname_codeql %}, you can see information about the latest run in a header at the top of the list of {% data variables.product.prodname_code_scanning %} alerts for the repository. For example, you can see when the last scan ran, the number of lines of code analyzed compared to the total number of lines of code in your repository, and the total number of alerts that were generated. ![UI banner](/assets/images/help/repository/code-scanning-ui-banner.png) @@ -67,7 +67,7 @@ For example, you can see when the last scan ran, the number of lines of code ana ## Filtering {% data variables.product.prodname_code_scanning %} alerts -You can filter the alerts shown in the {% data variables.product.prodname_code_scanning %} alerts view. This is useful if there are many alerts as you can focus on a particular type of alert. There are some predefined filters and a range of keywords that you can use to refine the list of alerts displayed. +You can filter the alerts shown in the {% data variables.product.prodname_code_scanning %} alerts view. This is useful if there are many alerts as you can focus on a particular type of alert. There are some predefined filters and a range of keywords that you can use to refine the list of alerts displayed. - To use a predefined filter, click **Filters**, or a filter shown in the header of the list of alerts, and choose a filter from the drop-down list. {% ifversion fpt or ghes or ghec %}![Predefined filters](/assets/images/help/repository/code-scanning-predefined-filters.png) @@ -114,11 +114,11 @@ You can search the list of alerts. This is useful if there is a large number of | Multiple word search | `sql injection` | Returns all the alerts containing `sql` or `injection` | | Exact match search</br>(use double quotes) | `"sql injection"` | Returns all the alerts containing the exact phrase `sql injection` | | OR search | `sql OR injection` | Returns all the alerts containing `sql` or `injection` | -| AND search | `sql AND injection` | Returns all the alerts containing both words `sql` and `injection` | +| AND search | `sql AND injection` | Returns all the alerts containing both words `sql` and `injection` | {% tip %} -**Tips:** +**Tips:** - The multiple word search is equivalent to an OR search. - The AND search will return results where the search terms are found _anywhere_, in any order in the alert name or details. @@ -144,11 +144,11 @@ You can search the list of alerts. This is useful if there is a large number of ## 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 %}](/code-security/secure-coding/configuring-code-scanning)" and "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests)." +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 "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning)" and "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/code-security/secure-coding/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 the alerts for a repository](#viewing-the-alerts-for-a-repository)." The "Closed" list shows fixed alerts and alerts that users have dismissed. -You can use the free text search or the filters to display a subset of alerts and then in turn mark all matching alerts as closed. +You can use the free text search or the filters to display a subset of alerts and then in turn mark all matching alerts as closed. Alerts may be fixed in one branch but not in another. You can use the "Branch" filter, on the summary of alerts, to check whether an alert is fixed in a particular branch. @@ -176,7 +176,7 @@ 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.{% ifversion comment-dismissed-code-scanning-alert %} +- The reason why you closed the alert is recorded.{% ifversion comment-dismissed-code-scanning-alert %} - Optionally, you can comment on a dismissal to record the context of an alert dismissal.{% endif %} - Next time {% data variables.product.prodname_code_scanning %} runs, the same code won't generate an alert. @@ -206,7 +206,7 @@ To dismiss {% ifversion delete-code-scanning-alerts %}or delete{% endif %} alert 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) {%- ifversion comment-dismissed-code-scanning-alert %} -1. Review the alert, then click **Dismiss alert** and choose, or type, a reason for closing the alert. +1. Review the alert, then click **Dismiss alert** and choose, or type, a reason for closing the alert. ![Screenshot of code scanning alert with dropdown to choose dismissal reason emphasized](/assets/images/help/repository/code-scanning-alert-dropdown-reason.png) {%- else %} 1. Review the alert, then click **Dismiss** and choose a reason for closing the alert. @@ -223,5 +223,5 @@ If a project has multiple alerts that you want to dismiss for the same reason, y ## Further reading - "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests)" -- "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/setting-up-code-scanning-for-a-repository)" +- "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository)" - "[About integration with {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/about-integration-with-code-scanning)" diff --git a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/recommended-hardware-resources-for-running-codeql.md b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/recommended-hardware-resources-for-running-codeql.md index 2076e82c1f..5574ae233f 100644 --- a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/recommended-hardware-resources-for-running-codeql.md +++ b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/recommended-hardware-resources-for-running-codeql.md @@ -16,9 +16,9 @@ topics: - Integration - CI --- -You can set up {% data variables.product.prodname_codeql %} on {% data variables.product.prodname_actions %} or on an external CI system. {% data variables.product.prodname_codeql %} is fully compatible with {% data variables.product.prodname_dotcom %}-hosted runners on {% data variables.product.prodname_actions %}. +You can configure {% data variables.product.prodname_codeql %} on {% data variables.product.prodname_actions %} or on an external CI system. {% data variables.product.prodname_codeql %} is fully compatible with {% data variables.product.prodname_dotcom %}-hosted runners on {% data variables.product.prodname_actions %}. -If you're using an external CI system, or self-hosted runners on {% data variables.product.prodname_actions %} for private repositories, you're responsible for configuring your own hardware. The optimal hardware configuration for running {% data variables.product.prodname_codeql %} may vary based on the size and complexity of your codebase, the programming languages and build systems being used, and your CI workflow setup. +If you're using an external CI system, or self-hosted runners on {% data variables.product.prodname_actions %} for private repositories, you're responsible for configuring your own hardware. The optimal hardware configuration for running {% data variables.product.prodname_codeql %} may vary based on the size and complexity of your codebase, the programming languages and build systems being used, and your CI workflow configuration. The table below provides recommended hardware specifications for running {% data variables.product.prodname_codeql %} analysis, based on the size of your codebase. Use these as a starting point for determining your choice of hardware or virtual machine. A machine with greater resources may improve analysis performance, but may also be more expensive to maintain. diff --git a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container.md b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container.md index 12e391f7d3..f205958658 100644 --- a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container.md +++ b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container.md @@ -28,7 +28,7 @@ topics: ## 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. +If you're configuring {% 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 %} inside the container in which you build your code. This applies whether you are using the {% data variables.product.prodname_codeql_cli %}{% ifversion codeql-runner-supported %}, the {% data variables.code-scanning.codeql_runner %},{% endif %} or {% data variables.product.prodname_actions %}. For the {% data variables.product.prodname_codeql_cli %} {% ifversion codeql-runner-supported %}or the {% data variables.code-scanning.codeql_runner %}{% endif %}, see "[Installing {% data variables.product.prodname_codeql_cli %} in your CI system](/code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system/installing-codeql-cli-in-your-ci-system)"{% ifversion codeql-runner-supported %} or "[Running {% data variables.code-scanning.codeql_runner %} in your CI system](/code-security/secure-coding/running-codeql-runner-in-your-ci-system)"{% endif %} for more information. 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)." @@ -58,10 +58,10 @@ You may have difficulty running {% data variables.product.prodname_code_scanning 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 +```yaml name: "{% data variables.product.prodname_codeql %}" -on: +on: push: branches: [main] pull_request: diff --git a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests.md b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests.md index f9ca9039ad..254dc798d1 100644 --- a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests.md +++ b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests.md @@ -30,22 +30,22 @@ topics: 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, the alerts are reported in multiple places. - Check results in the pull request {% ifversion code-scanning-pr-conversations-tab %} -- The **Conversation** tab of the pull request, as part of a pull request review {% endif %} +- The **Conversation** tab of the pull request, as part of a pull request review {% endif %} - 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](/code-security/secure-coding/managing-code-scanning-alerts-for-your-repository)." -In repositories where {% data variables.product.prodname_code_scanning %} is configured to scan each time code is pushed, {% data variables.product.prodname_code_scanning %} will also map the results to any open pull requests and add the alerts as annotations in the same places as other pull request checks. For more information, see "[Scanning on push](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#scanning-on-push)." +In repositories where {% data variables.product.prodname_code_scanning %} is configured to scan each time code is pushed, {% data variables.product.prodname_code_scanning %} will also map the results to any open pull requests and add the alerts as annotations in the same places as other pull request checks. For more information, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning#scanning-on-push)." If your pull request targets a protected branch that uses {% data variables.product.prodname_code_scanning %}, and the repository owner has configured required status checks, then the "{% data variables.product.prodname_code_scanning_capc %} results" check must pass before you can merge the pull request. For more information, see "[About protected branches](/github/administering-a-repository/about-protected-branches#require-status-checks-before-merging)." ## About {% data variables.product.prodname_code_scanning %} as a pull request check -There are many options for configuring {% data variables.product.prodname_code_scanning %} as a pull request check, so the exact setup of each repository will vary and some will have more than one check. +There are many options for configuring {% data variables.product.prodname_code_scanning %} as a pull request check, so the exact configuration of each repository will vary and some will have more than one check. ### {% data variables.product.prodname_code_scanning_capc %} results check -For all configurations of {% data variables.product.prodname_code_scanning %}, the check that contains the results of {% data variables.product.prodname_code_scanning %} is: **{% data variables.product.prodname_code_scanning_capc %} results**. The results for each analysis tool used are shown separately. Any new alerts caused by changes in the pull request are shown as annotations. +For all configurations of {% data variables.product.prodname_code_scanning %}, the check that contains the results of {% data variables.product.prodname_code_scanning %} is: **{% data variables.product.prodname_code_scanning_capc %} results**. The results for each analysis tool used are shown separately. Any new alerts caused by changes in the pull request are shown as annotations. To see the full set of alerts for the analyzed branch, click **View all branch alerts**. This opens the full alert view where you can filter all the alerts on the branch by type, severity, tag, etc. For more information, see "[Managing code scanning alerts for your repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository#filtering-and-searching-for-code-scanning-alerts)." @@ -57,15 +57,15 @@ If the {% data variables.product.prodname_code_scanning %} results check finds a ![Failed {% data variables.product.prodname_code_scanning %} check on a pull request](/assets/images/help/repository/code-scanning-check-failure.png) -You can override the default behavior in your repository settings, by specifying the level of severities and security severities that will cause a pull request check failure. For more information, see "[Defining the severities causing pull request check failure](/code-security/secure-coding/configuring-code-scanning#defining-the-severities-causing-pull-request-check-failure)". +You can override the default behavior in your repository settings, by specifying the level of severities and security severities that will cause a pull request check failure. For more information, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning#defining-the-severities-causing-pull-request-check-failure)". ### Other {% data variables.product.prodname_code_scanning %} checks -Depending on your configuration, you may see additional checks running on pull requests with {% data variables.product.prodname_code_scanning %} configured. These are usually workflows that analyze the code or that upload {% data variables.product.prodname_code_scanning %} results. These checks are useful for troubleshooting when there are problems with the analysis. +Depending on your configuration, you may see additional checks running on pull requests with {% data variables.product.prodname_code_scanning %} configured. These are usually workflows that analyze the code or that upload {% data variables.product.prodname_code_scanning %} results. These checks are useful for troubleshooting when there are problems with the analysis. -For example, if the repository uses the {% data variables.code-scanning.codeql_workflow %} a **{% data variables.product.prodname_codeql %} / Analyze (LANGUAGE)** check is run for each language before the results check runs. The analysis check may fail if there are configuration problems, or if the pull request breaks the build for a language that the analysis needs to compile (for example, C/C++, C#, or Java). +For example, if the repository uses the {% data variables.code-scanning.codeql_workflow %} a **{% data variables.product.prodname_codeql %} / Analyze (LANGUAGE)** check is run for each language before the results check runs. The analysis check may fail if there are configuration problems, or if the pull request breaks the build for a language that the analysis needs to compile (for example, C/C++, C#, or Java). -As with other pull request checks, you can see full details of the check failure on the **Checks** tab. For more information about configuring and troubleshooting, see "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/configuring-code-scanning)" or "[Troubleshooting the {% data variables.product.prodname_codeql %} workflow](/code-security/secure-coding/troubleshooting-the-codeql-workflow)." +As with other pull request checks, you can see full details of the check failure on the **Checks** tab. For more information about configuring and troubleshooting, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning)" or "[Troubleshooting the {% data variables.product.prodname_codeql %} workflow](/code-security/secure-coding/troubleshooting-the-codeql-workflow)." ## Viewing an alert on your pull request @@ -76,8 +76,8 @@ You can see any {% data variables.product.prodname_code_scanning %} alerts intro You can also view all {% data variables.product.prodname_code_scanning %} alerts in the **Files changed** tab of the pull request. Existing {% data variables.product.prodname_code_scanning %} alerts on a file that are outside the diff of the changes introduced in the pull request will only appear in the **Files changed** tab. -{% else %} -You can see any {% data variables.product.prodname_code_scanning %} alerts introduced in a pull request by displaying the **Files changed** tab. Each alert is shown as an annotation on the lines of code that triggered the alert. The severity of the alert is displayed in the annotation. +{% else %} +You can see any {% data variables.product.prodname_code_scanning %} alerts introduced in a pull request by displaying the **Files changed** tab. Each alert is shown as an annotation on the lines of code that triggered the alert. The severity of the alert is displayed in the annotation. ![Alert annotation within a pull request diff](/assets/images/help/repository/code-scanning-pr-annotation.png) {% endif %} diff --git a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow.md b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow.md index 87635fe360..5f3cdbde12 100644 --- a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow.md +++ b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow.md @@ -37,7 +37,7 @@ allowTitleToDifferFromFilename: true {% ifversion ghes or ghae %} {% note %} -**Note:** This article describes the features available with the version of the {% data variables.product.prodname_codeql %} action and associated {% data variables.product.prodname_codeql_cli %} bundle included in the initial release of this version of {% data variables.product.product_name %}. If your enterprise uses a more recent version of the {% data variables.product.prodname_codeql %} action, see the [{% data variables.product.prodname_ghe_cloud %} article](/enterprise-cloud@latest/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-your-advanced-setup-for-codeql) for information on the latest features. {% ifversion not ghae %} For information on using the latest version, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/admin/advanced-security/configuring-code-scanning-for-your-appliance#configuring-codeql-analysis-on-a-server-without-internet-access)."{% endif %} +**Note:** This article describes the features available with the version of the {% data variables.product.prodname_codeql %} action and associated {% data variables.product.prodname_codeql_cli %} bundle included in the initial release of this version of {% data variables.product.product_name %}. If your enterprise uses a more recent version of the {% data variables.product.prodname_codeql %} action, see the [{% data variables.product.prodname_ghe_cloud %} article](/enterprise-cloud@latest/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-your-advanced-setup-for-codeql) for information on the latest features. {% ifversion not ghae %} For information on using the latest version, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance#configuring-codeql-analysis-on-a-server-without-internet-access)."{% endif %} {% endnote %} {% endif %} @@ -88,7 +88,7 @@ You can create {% data variables.product.prodname_codeql %} debugging artifacts If your {% data variables.product.prodname_code_scanning %} results are different than you expected, your repository may have both default and advanced {% data variables.product.prodname_code_scanning %} setups. When you enable default setup, this blocks any {% data variables.product.prodname_codeql %} workflow files in the repository from uploading results. -To check if default setup is enabled, navigate to the main page of the repository, then click {% octicon "gear" aria-label="The gear icon" %} **Settings**. In the "Security" section of the sidebar, click {% octicon "codescan" aria-label="The {% data variables.product.prodname_code_scanning %} icon" %} **Code security and analysis**. In the "{% data variables.product.prodname_code_scanning_capc %}" section of the page, next to "{% data variables.product.prodname_codeql %} analysis," click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}. If there is a {% octicon "workflow" aria-label="The workflow icon" %} **Switch to advanced** option, you are currently using the default setup. To switch to the advanced setup and get {% data variables.product.prodname_code_scanning %} results from your custom workflow file, click {% octicon "stop" aria-label="The stop icon" %} **Disable {% data variables.product.prodname_codeql %}**. This option will only disable default setup, and your pre-existing workflow will start uploading results again. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository#creating-an-advanced-setup)." +To check if default setup is enabled, navigate to the main page of the repository, then click {% octicon "gear" aria-label="The gear icon" %} **Settings**. In the "Security" section of the sidebar, click {% octicon "codescan" aria-label="The {% data variables.product.prodname_code_scanning %} icon" %} **Code security and analysis**. In the "{% data variables.product.prodname_code_scanning_capc %}" section of the page, next to "{% data variables.product.prodname_codeql %} analysis," click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}. If there is a {% octicon "workflow" aria-label="The workflow icon" %} **Switch to advanced** option, you are currently using the default setup. To switch to the advanced setup and get {% data variables.product.prodname_code_scanning %} results from your custom workflow file, click {% octicon "stop" aria-label="The stop icon" %} **Disable {% data variables.product.prodname_codeql %}**. This option will only disable default setup, and your pre-existing workflow will start uploading results again. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository#creating-an-advanced-setup)." {% endif %} @@ -96,7 +96,7 @@ To check if default setup is enabled, navigate to the main page of the repositor 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 %}](/code-security/secure-coding/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](/code-security/secure-coding/configuring-the-codeql-workflow-for-compiled-languages#adding-build-steps-for-a-compiled-language)." +- 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 "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-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](/code-security/secure-coding/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#,{% ifversion codeql-go-autobuild %} Go,{% endif %} and Java, {% data variables.product.prodname_codeql %} only analyzes the language with the most source files. Edit the workflow and add a matrix specifying the languages you want to analyze. The default {% data variables.product.prodname_codeql %} analysis workflow uses such a matrix. @@ -122,7 +122,7 @@ If an automatic build of code for a compiled language within your project fails, languages: {% raw %}${{ matrix.language }}{% endraw %} ``` - For more information about editing the workflow, see "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/configuring-code-scanning)." + For more information about editing the workflow, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning)." ## No code found during the build @@ -242,7 +242,7 @@ If your analysis is still too slow to be run during `push` or `pull_request` eve By default, there are three main query suites available for each language. If you have optimized the {% data variables.product.prodname_codeql %} database build and the process is still too long, you could reduce the number of queries you run. The default query suite is run automatically; it contains the fastest security queries with the lowest rates of false positive results. -You may be running extra queries or query suites in addition to the default queries. Check whether the workflow defines an additional query suite or additional queries to run using the `queries` element. You can experiment with disabling the additional query suite or queries. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs)." +You may be running extra queries or query suites in addition to the default queries. Check whether the workflow defines an additional query suite or additional queries to run using the `queries` element. You can experiment with disabling the additional query suite or queries. For more information, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning#using-queries-in-ql-packs)." {% ifversion codeql-ml-queries %} {% note %} @@ -257,7 +257,7 @@ You may be running extra queries or query suites in addition to the default quer If you are analyzing code written in Python, you may see different results depending on whether you run the {% data variables.code-scanning.codeql_workflow %} on Linux, macOS, or Windows. -On GitHub-hosted runners that use Linux, the {% data variables.code-scanning.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](/code-security/secure-coding/configuring-code-scanning#analyzing-python-dependencies)." +On GitHub-hosted runners that use Linux, the {% data variables.code-scanning.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 "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning)." {% endif %} @@ -356,4 +356,4 @@ The revised `steps` section of the workflow will look like this: ... ``` -For more information about editing the {% data variables.product.prodname_codeql %} workflow file, see "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/configuring-code-scanning#editing-a-code-scanning-workflow)." +For more information about editing the {% data variables.product.prodname_codeql %} workflow file, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning#editing-a-code-scanning-workflow)." diff --git a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-your-default-setup-for-codeql.md b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-your-default-setup-for-codeql.md index 9ce32bdc15..db7bf5fb54 100644 --- a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-your-default-setup-for-codeql.md +++ b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-your-default-setup-for-codeql.md @@ -27,7 +27,7 @@ Optionally, if you are certain you no longer need the pre-existing workflow file ## Enabling the default setup takes too long -If enabling your default setup is taking too long, try canceling the workflow run and restarting the setup. To restart your setup, navigate to the main page of your repository, then click {% octicon "play" aria-label="The play icon" %} **Actions**. Click the **{% data variables.product.prodname_codeql %}** workflow run that's in progress, then click **Cancel workflow**. Once {% octicon "stop" aria-label="The stop icon" %} appears beside the workflow run name, navigate back to the **Code security and analysis** settings and re-enable the default setup. If the default setup continues to stall, please contact {% data variables.contact.contact_support %} or try enabling the advanced setup. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository#creating-an-advanced-setup)." +If enabling your default setup is taking too long, try canceling the workflow run and restarting the setup. To restart your setup, navigate to the main page of your repository, then click {% octicon "play" aria-label="The play icon" %} **Actions**. Click the **{% data variables.product.prodname_codeql %}** workflow run that's in progress, then click **Cancel workflow**. Once {% octicon "stop" aria-label="The stop icon" %} appears beside the workflow run name, navigate back to the **Code security and analysis** settings and re-enable the default setup. If the default setup continues to stall, please contact {% data variables.contact.contact_support %} or try enabling the advanced setup. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository#creating-an-advanced-setup)." ## Unclear what triggered a workflow run diff --git a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs.md b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs.md index ff392c9839..8a64f8734f 100644 --- a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs.md +++ b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs.md @@ -19,17 +19,17 @@ shortTitle: View code scanning logs {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning-actions %} -## About your {% data variables.product.prodname_code_scanning %} setup +## About your {% data variables.product.prodname_code_scanning %} configuration -You can use a variety of tools to set up {% data variables.product.prodname_code_scanning %} in your repository. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository#options-for-setting-up-code-scanning)." +You can use a variety of tools to configure {% data variables.product.prodname_code_scanning %} in your repository. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository#options-for-setting-up-code-scanning)." -The log and diagnostic information available to you depends on the method you use for {% data variables.product.prodname_code_scanning %} in your repository. You can check the type of {% data variables.product.prodname_code_scanning %} you're using in the **Security** tab of your repository, by using the **Tool** drop-down menu in the alert list. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository#viewing-the-alerts-for-a-repository)." +The log and diagnostic information available to you depends on the method you use for {% data variables.product.prodname_code_scanning %} in your repository. You can check the type of {% data variables.product.prodname_code_scanning %} you're using in the **Security** tab of your repository, by using the **Tool** drop-down menu in the alert list. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository#viewing-the-alerts-for-a-repository)." ## About analysis and diagnostic information You can see analysis and diagnostic information for {% data variables.product.prodname_code_scanning %} run using {% data variables.product.prodname_codeql %} analysis on {% data variables.product.prodname_dotcom %}. -**Analysis** information is shown for the most recent analysis in a header at the top of the list of alerts. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository#viewing-the-alerts-for-a-repository)." +**Analysis** information is shown for the most recent analysis in a header at the top of the list of alerts. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository#viewing-the-alerts-for-a-repository)." **Diagnostic** information is displayed in the Action workflow logs and consists of summary metrics and extractor diagnostics. For information about accessing {% data variables.product.prodname_code_scanning %} logs on {% data variables.product.prodname_dotcom %}, see "[Viewing the logging output from {% data variables.product.prodname_code_scanning %}](#viewing-the-logging-output-from-code-scanning)" below. @@ -55,7 +55,7 @@ You can see more detailed information about {% data variables.product.prodname_c This section applies to {% data variables.product.prodname_code_scanning %} run using {% data variables.product.prodname_actions %} ({% data variables.product.prodname_codeql %} or third-party). -After setting up {% data variables.product.prodname_code_scanning %} for your repository, you can watch the output of the actions as they run. +After configuring {% data variables.product.prodname_code_scanning %} for your repository, you can watch the output of the actions as they run. {% data reusables.repositories.actions-tab %} diff --git a/content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md b/content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md index 91b0d93bb8..a24db94804 100644 --- a/content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md +++ b/content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md @@ -1,7 +1,7 @@ --- title: About integration with code scanning shortTitle: About integration -intro: 'You can perform {% data variables.product.prodname_code_scanning %} externally and then display the results in {% data variables.product.prodname_dotcom %}, or set up webhooks that listen to {% data variables.product.prodname_code_scanning %} activity in your repository.' +intro: 'You can perform {% data variables.product.prodname_code_scanning %} externally and then display the results in {% data variables.product.prodname_dotcom %}, or configure webhooks that listen to {% data variables.product.prodname_code_scanning %} activity in your repository.' product: '{% data reusables.gated-features.code-scanning %}' redirect_from: - /github/finding-security-vulnerabilities-and-errors-in-your-code/about-integration-with-code-scanning @@ -34,7 +34,7 @@ If you use a third-party static analysis tool that can produce results as Static ## Integrations with webhooks -You can use {% data variables.product.prodname_code_scanning %} webhooks to build or set up integrations, such as [{% data variables.product.prodname_github_apps %}](/apps/building-github-apps/) or [{% data variables.product.prodname_oauth_apps %}](/apps/building-oauth-apps/), that subscribe to {% data variables.product.prodname_code_scanning %} events in your repository. For example, you could build an integration that creates an issue on {% data variables.product.product_name %} or sends you a Slack notification when a new {% data variables.product.prodname_code_scanning %} alert is added in your repository. For more information, see "[Creating webhooks](/developers/webhooks-and-events/creating-webhooks)" and "[Webhook events and payloads](/developers/webhooks-and-events/webhook-events-and-payloads#code_scanning_alert)." +You can use {% data variables.product.prodname_code_scanning %} webhooks to build or configure integrations, such as [{% data variables.product.prodname_github_apps %}](/apps/building-github-apps/) or [{% data variables.product.prodname_oauth_apps %}](/apps/building-oauth-apps/), that subscribe to {% data variables.product.prodname_code_scanning %} events in your repository. For example, you could build an integration that creates an issue on {% data variables.product.product_name %} or sends you a Slack notification when a new {% data variables.product.prodname_code_scanning %} alert is added in your repository. For more information, see "[Creating webhooks](/developers/webhooks-and-events/creating-webhooks)" and "[Webhook events and payloads](/developers/webhooks-and-events/webhook-events-and-payloads#code_scanning_alert)." ## Further reading diff --git a/content/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning.md b/content/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning.md index ed98f29737..606644e501 100644 --- a/content/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning.md +++ b/content/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning.md @@ -29,9 +29,9 @@ topics: SARIF (Static Analysis Results Interchange Format) is an [OASIS Standard](https://docs.oasis-open.org/sarif/sarif/v2.1.0/sarif-v2.1.0.html) that defines an output file format. The SARIF standard is used to streamline how static analysis tools share their results. {% data variables.product.prodname_code_scanning_capc %} supports a subset of the SARIF 2.1.0 JSON schema. -To upload a SARIF file from a third-party static code analysis engine, you'll need to ensure that uploaded files use the SARIF 2.1.0 version. {% data variables.product.prodname_dotcom %} will parse the SARIF file and show alerts using the results in your repository as a part of the {% data variables.product.prodname_code_scanning %} experience. For more information, see "[Uploading a SARIF file to {% data variables.product.prodname_dotcom %}](/code-security/secure-coding/uploading-a-sarif-file-to-github)." For more information about the SARIF 2.1.0 JSON schema, see [`sarif-schema-2.1.0.json`](https://github.com/oasis-tcs/sarif-spec/blob/master/Documents/CommitteeSpecifications/2.1.0/sarif-schema-2.1.0.json). +To upload a SARIF file from a third-party static code analysis engine, you'll need to ensure that uploaded files use the SARIF 2.1.0 version. {% data variables.product.prodname_dotcom %} will parse the SARIF file and show alerts using the results in your repository as a part of the {% data variables.product.prodname_code_scanning %} experience. For more information, see "[Uploading a SARIF file to {% data variables.product.prodname_dotcom %}](/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github)." For more information about the SARIF 2.1.0 JSON schema, see [`sarif-schema-2.1.0.json`](https://github.com/oasis-tcs/sarif-spec/blob/master/Documents/CommitteeSpecifications/2.1.0/sarif-schema-2.1.0.json). -If you're using {% data variables.product.prodname_actions %} with the {% data variables.code-scanning.codeql_workflow %}{% ifversion codeql-runner-supported %}, using the {% data variables.code-scanning.codeql_runner %},{% endif %} or using the {% data variables.product.prodname_codeql_cli %}, then the {% data variables.product.prodname_code_scanning %} results will automatically use the supported subset of SARIF 2.1.0. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/setting-up-code-scanning-for-a-repository)"{% ifversion codeql-runner-supported %}, "[Running {% data variables.code-scanning.codeql_runner %} in your CI system](/code-security/secure-coding/running-codeql-runner-in-your-ci-system)",{% endif %} or "[Installing CodeQL CLI in your CI system](/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/installing-codeql-cli-in-your-ci-system)." +If you're using {% data variables.product.prodname_actions %} with the {% data variables.code-scanning.codeql_workflow %}{% ifversion codeql-runner-supported %}, using the {% data variables.code-scanning.codeql_runner %},{% endif %} or using the {% data variables.product.prodname_codeql_cli %}, then the {% data variables.product.prodname_code_scanning %} results will automatically use the supported subset of SARIF 2.1.0. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository)"{% ifversion codeql-runner-supported %}, "[Running {% data variables.code-scanning.codeql_runner %} in your CI system](/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-runner-in-your-ci-system)",{% endif %} or "[Installing CodeQL CLI in your CI system](/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/installing-codeql-cli-in-your-ci-system)." You can upload multiple SARIF files for the same commit, and display the data from each file as {% data variables.product.prodname_code_scanning %} results. When you upload multiple SARIF files for a commit, you must indicate a "category" for each analysis. The way to specify a category varies according to the analysis method: - Using the {% data variables.product.prodname_codeql_cli %} directly, pass the `--sarif-category` argument to the `codeql database analyze` command when you generate SARIF files. For more information, see "[Configuring CodeQL CLI in your CI system](/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system#about-generating-code-scanning-results-with-codeql-cli)." @@ -41,14 +41,14 @@ You can upload multiple SARIF files for the same commit, and display the data fr If you upload a second SARIF file for a commit with the same category and from the same tool, the earlier results are overwritten. However, if you try to upload multiple SARIF files for the same tool and category in a single {% data variables.product.prodname_actions %} workflow run, the misconfiguration is detected and the run will fail. -{% data variables.product.prodname_dotcom %} uses properties in the SARIF file to display alerts. For example, the `shortDescription` and `fullDescription` appear at the top of a {% data variables.product.prodname_code_scanning %} alert. The `location` allows {% data variables.product.prodname_dotcom %} to show annotations in your code file. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/code-security/secure-coding/managing-code-scanning-alerts-for-your-repository)." +{% data variables.product.prodname_dotcom %} uses properties in the SARIF file to display alerts. For example, the `shortDescription` and `fullDescription` appear at the top of a {% data variables.product.prodname_code_scanning %} alert. The `location` allows {% data variables.product.prodname_dotcom %} to show annotations in your code file. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository)." If you're new to SARIF and want to learn more, see Microsoft's [`SARIF tutorials`](https://github.com/microsoft/sarif-tutorials) repository. ## Providing data to track {% data variables.product.prodname_code_scanning %} alerts across runs Each time the results of a new code scan are uploaded, the results are processed and alerts are added to the repository. To prevent duplicate alerts for the same problem, {% data variables.product.prodname_code_scanning %} uses fingerprints to match results across various runs so they only appear once in the latest run for the selected branch. This makes it possible to match alerts to the correct line of code when files are edited. The `ruleID` for a result has to be the same across analysis. - + ### Reporting consistent filepaths The filepath has to be consistent across the runs to enable a computation of a stable fingerprint. If the filepaths differ for the same result, each time there is a new analysis a new alert will be created, and the old one will be closed. This will cause having multiple alerts for the same result. @@ -57,7 +57,7 @@ The filepath has to be consistent across the runs to enable a computation of a s {% data variables.product.prodname_dotcom %} uses the `partialFingerprints` property in the OASIS standard to detect when two results are logically identical. For more information, see the "[partialFingerprints property](https://docs.oasis-open.org/sarif/sarif/v2.1.0/cs01/sarif-v2.1.0-cs01.html#_Toc16012611)" entry in the OASIS documentation. -SARIF files created by the {% data variables.code-scanning.codeql_workflow %}, {% ifversion codeql-runner-supported %}using the {% data variables.code-scanning.codeql_runner %}, {% endif %}or using the {% data variables.product.prodname_codeql_cli %} include fingerprint data. If you upload a SARIF file using the `upload-sarif` action and this data is missing, {% data variables.product.prodname_dotcom %} attempts to populate the `partialFingerprints` field from the source files. For more information about uploading results, see "[Uploading a SARIF file to {% data variables.product.prodname_dotcom %}](/code-security/secure-coding/uploading-a-sarif-file-to-github#uploading-a-code-scanning-analysis-with-github-actions)." +SARIF files created by the {% data variables.code-scanning.codeql_workflow %}, {% ifversion codeql-runner-supported %}using the {% data variables.code-scanning.codeql_runner %}, {% endif %}or using the {% data variables.product.prodname_codeql_cli %} include fingerprint data. If you upload a SARIF file using the `upload-sarif` action and this data is missing, {% data variables.product.prodname_dotcom %} attempts to populate the `partialFingerprints` field from the source files. For more information about uploading results, see "[Uploading a SARIF file to {% data variables.product.prodname_dotcom %}](/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github)." If you upload a SARIF file without fingerprint data using the `/code-scanning/sarifs` API endpoint, the {% data variables.product.prodname_code_scanning %} alerts will be processed and displayed, but users may see duplicate alerts. To avoid seeing duplicate alerts, you should calculate fingerprint data and populate the `partialFingerprints` property before you upload the SARIF file. You may find the script that the `upload-sarif` action uses a helpful starting point: https://github.com/github/codeql-action/blob/main/src/fingerprints.ts. For more information about the API, see "[Upload an analysis as SARIF data](/rest/reference/code-scanning#upload-an-analysis-as-sarif-data)." @@ -83,7 +83,7 @@ You can provide the source root for conversion from absolute to relative URIs in If you provide a source root, any location of an artifact specified using an absolute URI must use the same URI scheme. If there is a mismatch between the URI scheme for the source root and one or more of the absolute URIs, the upload is rejected. -For example, a SARIF file is uploaded using a source root of `file:///github/workspace`. +For example, a SARIF file is uploaded using a source root of `file:///github/workspace`. ``` # Conversion of absolute URIs to relative URIs for location artifacts @@ -156,9 +156,9 @@ This is where you store details of the rules that are run during analysis. Infor | `help.text` | **Required.** Documentation for the rule using text format. {% data variables.product.prodname_code_scanning_capc %} displays this help documentation next to the associated results. | `help.markdown` | **Recommended.** Documentation for the rule using Markdown format. {% data variables.product.prodname_code_scanning_capc %} displays this help documentation next to the associated results. When `help.markdown` is available, it is displayed instead of `help.text`. | `properties.tags[]` | **Optional.** An array of strings. {% data variables.product.prodname_code_scanning_capc %} uses `tags` to allow you to filter results on {% data variables.product.prodname_dotcom %}. For example, it is possible to filter to all results that have the tag `security`. -| `properties.precision` | **Recommended.** A string that indicates how often the results indicated by this rule are true. For example, if a rule has a known high false-positive rate, the precision should be `low`. {% data variables.product.prodname_code_scanning_capc %} orders results by precision on {% data variables.product.prodname_dotcom %} so that the results with the highest `level`, and highest `precision` are shown first. Can be one of: `very-high`, `high`, `medium`, or `low`. +| `properties.precision` | **Recommended.** A string that indicates how often the results indicated by this rule are true. For example, if a rule has a known high false-positive rate, the precision should be `low`. {% data variables.product.prodname_code_scanning_capc %} orders results by precision on {% data variables.product.prodname_dotcom %} so that the results with the highest `level`, and highest `precision` are shown first. Can be one of: `very-high`, `high`, `medium`, or `low`. | `properties.problem.severity` | **Recommended.** A string that indicates the level of severity of any alerts generated by a non-security query. This, with the `properties.precision` property, determines whether the results are displayed by default on {% data variables.product.prodname_dotcom %} so that the results with the highest `problem.severity`, and highest `precision` are shown first. Can be one of: `error`, `warning`, or `recommendation`. -| `properties.security-severity` | **Recommended.** A string representing a score that indicates the level of severity, between 0.0 and 10.0, for security queries (`@tags` includes `security`). This, with the `properties.precision` property, determines whether the results are displayed by default on {% data variables.product.prodname_dotcom %} so that the results with the highest `security-severity`, and highest `precision` are shown first. {% data variables.product.prodname_code_scanning_capc %} translates numerical scores as follows: over 9.0 is `critical`, 7.0 to 8.9 is `high`, 4.0 to 6.9 is `medium` and 3.9 or less is `low`. +| `properties.security-severity` | **Recommended.** A string representing a score that indicates the level of severity, between 0.0 and 10.0, for security queries (`@tags` includes `security`). This, with the `properties.precision` property, determines whether the results are displayed by default on {% data variables.product.prodname_dotcom %} so that the results with the highest `security-severity`, and highest `precision` are shown first. {% data variables.product.prodname_code_scanning_capc %} translates numerical scores as follows: over 9.0 is `critical`, 7.0 to 8.9 is `high`, 4.0 to 6.9 is `medium` and 3.9 or less is `low`. ### `result` object @@ -240,7 +240,7 @@ These example SARIF output files show supported properties and example values. ### Example with minimum required properties -This SARIF output file has example values to show the minimum required properties for {% data variables.product.prodname_code_scanning %} results to work as expected. If you remove any properties, omit values, or use an empty string, this data will not be displayed correctly or sync on {% data variables.product.prodname_dotcom %}. +This SARIF output file has example values to show the minimum required properties for {% data variables.product.prodname_code_scanning %} results to work as expected. If you remove any properties, omit values, or use an empty string, this data will not be displayed correctly or sync on {% data variables.product.prodname_dotcom %}. ```json { @@ -552,4 +552,3 @@ This SARIF output file has example values to show all supported SARIF properties ] } ``` - diff --git a/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system.md b/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system.md index e0c6391a3f..e28858bb39 100644 --- a/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system.md +++ b/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system.md @@ -79,7 +79,7 @@ You can display the command-line help for any command using the <nobr>`--help`</ | <nobr>`--db-cluster`</nobr> | | Optional. Use in multi-language codebases to generate one database for each language specified by <nobr>`--language`</nobr>. | <nobr>`--no-run-unnecessary-builds`</nobr> | | Recommended. Use to suppress the build command for languages where the {% data variables.product.prodname_codeql_cli %} does not need to monitor the build (for example, Python and JavaScript/TypeScript). | <nobr>`--source-root`</nobr> | | Optional. Use if you run the CLI outside the checkout root of the repository. By default, the `database create` command assumes that the current directory is the root directory for the source files, use this option to specify a different location. | -| <nobr>`--codescanning-config`</nobr> | | Optional (Advanced). Use if you have a configuration file that specifies how to create the {% data variables.product.prodname_codeql %} databases and what queries to run in later steps. For more information, see "[Using a custom configuration file](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-a-custom-configuration-file)" and "[database create](https://codeql.github.com/docs/codeql-cli/manual/database-create/#cmdoption-codeql-database-create-codescanning-config)." | +| <nobr>`--codescanning-config`</nobr> | | Optional (Advanced). Use if you have a configuration file that specifies how to create the {% data variables.product.prodname_codeql %} databases and what queries to run in later steps. For more information, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning#using-a-custom-configuration-file)" and "[database create](https://codeql.github.com/docs/codeql-cli/manual/database-create/#cmdoption-codeql-database-create-codescanning-config)." | For more information, see [Creating {% data variables.product.prodname_codeql %} databases](https://codeql.github.com/docs/codeql-cli/creating-codeql-databases/) in the documentation for the {% data variables.product.prodname_codeql_cli %}. @@ -278,7 +278,7 @@ echo $OCTO-ORG_ACCESS_TOKEN | codeql pack download <scope/name@version:path&g ### Downloading {% data variables.product.prodname_codeql %} packs from multiple {% data variables.product.company_short %} container registries -If your {% data variables.product.prodname_codeql %} packs reside on multiple container registries, then you must instruct the {% data variables.product.prodname_codeql_cli %} where to find each pack. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors#downloading-codeql-packs-from-github-enterprise-server)." +If your {% data variables.product.prodname_codeql %} packs reside on multiple container registries, then you must instruct the {% data variables.product.prodname_codeql_cli %} where to find each pack. For more information, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning#downloading-codeql-packs-from-github-enterprise-server)." {% endif %} ## Example CI configuration for {% data variables.product.prodname_codeql %} analysis diff --git a/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/installing-codeql-cli-in-your-ci-system.md b/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/installing-codeql-cli-in-your-ci-system.md index 8ad9bee420..84057e90e4 100644 --- a/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/installing-codeql-cli-in-your-ci-system.md +++ b/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/installing-codeql-cli-in-your-ci-system.md @@ -32,7 +32,7 @@ You can use the {% data variables.product.prodname_codeql_cli %} to run {% data {% data reusables.code-scanning.what-is-codeql-cli %} -Alternatively, you can use {% data variables.product.prodname_actions %} to run {% data variables.product.prodname_code_scanning %} within {% data variables.product.product_name %}. For information about {% data variables.product.prodname_code_scanning %} using actions, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/setting-up-code-scanning-for-a-repository)." For an overview of the options for CI systems, see "[About CodeQL {% data variables.product.prodname_code_scanning %} in your CI system](/code-security/secure-coding/about-codeql-code-scanning-in-your-ci-system)". +Alternatively, you can use {% data variables.product.prodname_actions %} to run {% data variables.product.prodname_code_scanning %} within {% data variables.product.product_name %}. For information about {% data variables.product.prodname_code_scanning %} using actions, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository)." For an overview of the options for CI systems, see "[About CodeQL {% data variables.product.prodname_code_scanning %} in your CI system](/code-security/secure-coding/about-codeql-code-scanning-in-your-ci-system)". {% data reusables.code-scanning.licensing-note %} @@ -78,9 +78,9 @@ If you use the {% data variables.product.prodname_codeql_cli %} to analyze code {% endnote %} {% endif %} -## Testing the {% data variables.product.prodname_codeql_cli %} set up +## Testing the {% data variables.product.prodname_codeql_cli %} configuration -After you extract the {% data variables.product.prodname_codeql_cli %} bundle, you can run the following command to verify that the CLI is correctly set up to create and analyze databases. +After you extract the {% data variables.product.prodname_codeql_cli %} bundle, you can run the following command to verify that the CLI is correctly configured to create and analyze databases. - `codeql resolve qlpacks` if `/<extraction-root>/codeql` is on the `PATH`. - `/<extraction-root>/codeql/codeql resolve qlpacks` otherwise. diff --git a/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-runner-in-your-ci-system.md b/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-runner-in-your-ci-system.md index 24b916c11a..0663a2ad80 100644 --- a/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-runner-in-your-ci-system.md +++ b/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-runner-in-your-ci-system.md @@ -38,9 +38,9 @@ topics: The {% data variables.code-scanning.codeql_runner %} is a tool you can use to run {% data variables.product.prodname_code_scanning %} on code that you're processing in a third-party continuous integration (CI) system. {% data reusables.code-scanning.about-code-scanning %} For information, see "[About {% data variables.product.prodname_code_scanning %} with {% data variables.product.prodname_codeql %}](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql)." -In many cases it is easier to set up {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} using the {% data variables.product.prodname_codeql_cli %} directly in your CI system. +In many cases it is easier to set up {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} using the {% data variables.product.prodname_codeql_cli %} directly in your CI system. -Alternatively, you can use {% data variables.product.prodname_actions %} to run {% data variables.product.prodname_code_scanning %} within {% data variables.product.product_name %}. For information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/setting-up-code-scanning-for-a-repository)." +Alternatively, you can use {% data variables.product.prodname_actions %} to run {% data variables.product.prodname_code_scanning %} within {% data variables.product.product_name %}. For information, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository)." The {% data variables.code-scanning.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_name %}. These results are displayed as {% data variables.product.prodname_code_scanning %} alerts in the repository. @@ -79,7 +79,7 @@ On Windows, the `codeql-runner-win.exe` file usually requires no change to permi ## Adding the {% data variables.code-scanning.codeql_runner %} to your CI system -Once you download the {% data variables.code-scanning.codeql_runner %} and verify 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 %}. For example, you might configure each server to copy the runner from a central, internal location. Alternatively, you could use the REST API to get the runner directly from {% data variables.product.prodname_dotcom %}, for example: +Once you download the {% data variables.code-scanning.codeql_runner %} and verify 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 %}. For example, you might configure each server to copy the runner from a central, internal location. Alternatively, you could use the REST API to get the runner directly from {% data variables.product.prodname_dotcom %}, for example: ```shell wget https://{% ifversion fpt or ghec %}github.com{% else %}HOSTNAME{% endif %}/github/codeql-action/releases/latest/download/codeql-runner-linux @@ -145,7 +145,7 @@ This example is similar to the previous example, however this time the repositor > ... > 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 that CodeQL can monitor the build, for example by running + Please export these variables to future processes so that CodeQL can monitor the build, for example by running ". /srv/checkout/example-repo-2/codeql-runner/codeql-env.sh". ``` 1. Source the script generated by the `init` action to set up the environment to monitor the build. Note the leading dot and space in the following code snippet. diff --git a/content/code-security/getting-started/securing-your-organization.md b/content/code-security/getting-started/securing-your-organization.md index 63cff8ac9b..fc1538bf32 100644 --- a/content/code-security/getting-started/securing-your-organization.md +++ b/content/code-security/getting-started/securing-your-organization.md @@ -53,7 +53,7 @@ For more information, see "[About {% data variables.product.prodname_dependabot_ Dependency review is an {% data variables.product.prodname_advanced_security %} feature that lets you visualize dependency changes in pull requests before they are merged into your repositories. For more information, see "[About dependency review](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review)." -{% ifversion fpt or ghec %}Dependency review is already enabled for all public repositories. {% ifversion fpt %}Organizations that use {% data variables.product.prodname_ghe_cloud %} with {% data variables.product.prodname_advanced_security %} can additionally enable dependency review for private and internal repositories. For more information, see the [{% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/code-security/getting-started/securing-your-organization#managing-dependency-review). {% endif %}{% endif %}{% ifversion ghec %}For private and internal repositories that are owned by an organization, you can enable dependency review by enabling the dependency graph and enabling {% data variables.product.prodname_advanced_security %} (see below). +{% ifversion fpt or ghec %}Dependency review is already enabled for all public repositories. {% ifversion fpt %}Organizations that use {% data variables.product.prodname_ghe_cloud %} with {% data variables.product.prodname_advanced_security %} can additionally enable dependency review for private and internal repositories. For more information, see the [{% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/code-security/getting-started/securing-your-organization#managing-dependency-review). {% endif %}{% endif %}{% ifversion ghec %}For private and internal repositories that are owned by an organization, you can enable dependency review by enabling the dependency graph and enabling {% data variables.product.prodname_advanced_security %} (see below). {% elsif ghes or ghae %}Dependency review is available when dependency graph is enabled for {% data variables.location.product_location %} and you enable {% data variables.product.prodname_advanced_security %} for the organization (see below).{% endif %} {% ifversion fpt or ghec or ghes %} @@ -65,7 +65,7 @@ For any repository that uses {% data variables.product.prodname_dependabot_alert 2. Click **Settings** next to your organization. 3. Click **Security & analysis**. 4. Click **Enable all** or **Disable all** next to {% data variables.product.prodname_dependabot_security_updates %}. -5. Optionally, select **Automatically enable for new repositories**. +5. Optionally, select **Automatically enable for new repositories**. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/about-dependabot-security-updates)" and "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)." @@ -90,7 +90,7 @@ You can enable or disable {% data variables.product.prodname_advanced_security % 2. Click **Settings** next to your organization. 3. Click **Security & analysis**. 4. Click **Enable all** or **Disable all** next to {% data variables.product.prodname_GH_advanced_security %}. -5. Optionally, select **Automatically enable for new private repositories**. +5. Optionally, select **Automatically enable for new private repositories**. For more information, see "[About {% data variables.product.prodname_GH_advanced_security %}](/github/getting-started-with-github/about-github-advanced-security)" and "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)." {% endif %} @@ -109,7 +109,7 @@ You can enable or disable {% data variables.product.prodname_secret_scanning %} 2. Click **Settings** next to your organization. 3. Click **Security & analysis**. 4. Click **Enable all** or **Disable all** next to {% data variables.product.prodname_secret_scanning_caps %} ({% data variables.product.prodname_GH_advanced_security %} repositories only). -5. Optionally, select **Automatically enable for private repositories added to {% data variables.product.prodname_advanced_security %}**. +5. Optionally, select **Automatically enable for private repositories added to {% data variables.product.prodname_advanced_security %}**. For more information, see "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)." {% endif %} @@ -120,7 +120,7 @@ For more information, see "[Managing security and analysis settings for your org {% ifversion fpt or ghec %}{% data variables.product.prodname_code_scanning_capc %} is available for all public repositories. Organizations that use {% data variables.product.prodname_ghe_cloud %} with {% data variables.product.prodname_advanced_security %} can additionally use {% data variables.product.prodname_code_scanning %} for private and internal repositories.{% else %}{% data variables.product.prodname_code_scanning_capc %} is available if your enterprise uses {% data variables.product.prodname_advanced_security %}.{% endif %} -{% data variables.product.prodname_code_scanning_capc %} is configured at the repository level. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/setting-up-code-scanning-for-a-repository)." +{% data variables.product.prodname_code_scanning_capc %} is configured at the repository level. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository)." ## Next steps You can view and manage alerts from security features to address dependencies and vulnerabilities in your code. For more information, see {% ifversion fpt or ghes or ghec %} "[Viewing and updating {% data variables.product.prodname_dependabot_alerts %}](/code-security/dependabot/dependabot-alerts/viewing-and-updating-dependabot-alerts),"{% endif %} {% ifversion fpt or ghec or ghes %}"[Managing pull requests for dependency updates](/code-security/supply-chain-security/managing-pull-requests-for-dependency-updates)," {% endif %}"[Managing {% data variables.product.prodname_code_scanning %} for your repository](/code-security/secure-coding/managing-code-scanning-alerts-for-your-repository)," and "[Managing alerts from {% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/managing-alerts-from-secret-scanning)." diff --git a/content/code-security/getting-started/securing-your-repository.md b/content/code-security/getting-started/securing-your-repository.md index 81c032ff8d..49486f0a3d 100644 --- a/content/code-security/getting-started/securing-your-repository.md +++ b/content/code-security/getting-started/securing-your-repository.md @@ -28,7 +28,7 @@ Your security needs are unique to your repository, so you may not need to enable ## Managing access to your repository -The first step to securing a repository is to set up who can see and modify your code. For more information, see "[Managing repository settings](/github/administering-a-repository/managing-repository-settings)." +The first step to securing a repository is to establish who can see and modify your code. For more information, see "[Managing repository settings](/github/administering-a-repository/managing-repository-settings)." From the main page of your repository, click **{% octicon "gear" aria-label="The Settings gear" %} Settings**, then scroll down to the "Danger Zone." @@ -108,7 +108,7 @@ To enable {% data variables.product.prodname_dependabot_version_updates %}, you ## Configuring {% data variables.product.prodname_code_scanning %} -You can set up {% data variables.product.prodname_code_scanning %} to automatically identify vulnerabilities and errors in the code stored in your repository by using a {% data variables.code-scanning.codeql_workflow %} or third-party tool.{% ifversion code-scanning-without-workflow %} Depending on the programming languages in your repository, you can configure {% data variables.product.prodname_code_scanning %} with {% data variables.product.prodname_codeql %} using the default setup, in which {% data variables.product.prodname_dotcom %} automatically determines the languages to scan, query suites to run, and events that will trigger a new scan.{% else %} For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/setting-up-code-scanning-for-a-repository)."{% endif %} +You can configure {% data variables.product.prodname_code_scanning %} to automatically identify vulnerabilities and errors in the code stored in your repository by using a {% data variables.code-scanning.codeql_workflow %} or third-party tool.{% ifversion code-scanning-without-workflow %} Depending on the programming languages in your repository, you can configure {% data variables.product.prodname_code_scanning %} with {% data variables.product.prodname_codeql %} using the default setup, in which {% data variables.product.prodname_dotcom %} automatically determines the languages to scan, query suites to run, and events that will trigger a new scan.{% else %} For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository)."{% endif %} {% ifversion code-scanning-without-workflow %} @@ -117,7 +117,7 @@ You can set up {% data variables.product.prodname_code_scanning %} to automatica 1. In the "{% data variables.product.prodname_code_scanning_capc %}" section, select **Set up** {% octicon "triangle-down" aria-label="The downwards-facing triangle icon" %}, then click **Default**. 1. In the pop-up window that appears, review the default configuration settings for your repository, then click **Enable {% data variables.product.prodname_codeql %}**. -Alternatively, you can use the advanced setup, which generates a workflow file you can edit to customize your {% data variables.product.prodname_code_scanning %} with {% data variables.product.prodname_codeql %}. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/setting-up-code-scanning-for-a-repository#creating-an-advanced-setup)." +Alternatively, you can use the advanced setup, which generates a workflow file you can edit to customize your {% data variables.product.prodname_code_scanning %} with {% data variables.product.prodname_codeql %}. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository#creating-an-advanced-setup)." {% endif %} diff --git a/content/code-security/guides.md b/content/code-security/guides.md index f5c5363706..f1a6f12a99 100644 --- a/content/code-security/guides.md +++ b/content/code-security/guides.md @@ -35,11 +35,11 @@ includeGuides: - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql - - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning + - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container - - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository + - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/viewing-code-scanning-logs @@ -93,4 +93,3 @@ includeGuides: - /code-security/supply-chain-security/understanding-your-software-supply-chain/using-the-dependency-submission-api - /code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository --- - diff --git a/content/code-security/index.md b/content/code-security/index.md index ca08534264..c4959dbc8d 100644 --- a/content/code-security/index.md +++ b/content/code-security/index.md @@ -9,11 +9,11 @@ featuredLinks: - /code-security/getting-started/securing-your-repository - /code-security/getting-started/securing-your-organization - '{% ifversion fpt or ghec %}/code-security/repository-security-advisories/creating-a-repository-security-advisory{% endif %}' - - '{% ifversion ghes or ghae %}/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository{% endif%}' + - '{% ifversion ghes or ghae %}/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository{% endif%}' guideCards: - '{% ifversion fpt or ghec or ghes > 3.2 %}/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-dependabot-security-updates{% endif %}' - '{% ifversion fpt or ghec or ghes > 3.2 %}/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates{% endif %}' - - '{% ifversion fpt or ghec or ghes > 3.2 %}/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository{% endif %}' + - '{% ifversion fpt or ghec or ghes > 3.2 %}/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository{% endif %}' - '{% ifversion ghes < 3.3 %}/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository{% endif %}' - '{% ifversion ghes < 3.3 %}/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-notifications-for-vulnerable-dependencies{% endif %}' - '{% ifversion ghes < 3.3 or ghae %}/code-security/secret-scanning/configuring-secret-scanning-for-your-repositories{% endif %}' @@ -59,4 +59,3 @@ children: - /security-overview - /guides --- - diff --git a/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md b/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md index 8ac7304c20..5ce1991cf2 100644 --- a/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md +++ b/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md @@ -44,7 +44,7 @@ In the examples below, replace `:enabled` with `:not-enabled` to see repositorie | Qualifier | Description | | -------- | -------- | -| `code-scanning:enabled` | Display repositories that have set up {% data variables.product.prodname_code_scanning %}. | +| `code-scanning:enabled` | Display repositories that have configured {% data variables.product.prodname_code_scanning %}. | | `dependabot:enabled` | Display repositories that have enabled {% data variables.product.prodname_dependabot_alerts %}. | | `secret-scanning:enabled` | Display repositories that have enabled {% data variables.secret-scanning.alerts %}. {% ifversion security-overview-org-risk-coverage %} | | `any-feature:enabled` | Display repositories where at least one security feature is enabled. |{% else %} @@ -59,7 +59,7 @@ The organization-level Security Coverage view includes extra filters. | -------- | -------- | | `code-scanning-pull-request-alerts:enabled`| Display repositories that have configured {% data variables.product.prodname_code_scanning %} to run on pull requests. | | `dependabot-security-updates:enabled` | Display repositories that have enabled {% data variables.product.prodname_dependabot %} security updates. | -| `secret-scanning-push-protection:enabled` | Display repositories that have set up push protection for {% data variables.product.prodname_secret_scanning %}. | +| `secret-scanning-push-protection:enabled` | Display repositories that have enabled push protection for {% data variables.product.prodname_secret_scanning %}. | {% endif %} ## Filter by repository type diff --git a/content/get-started/learning-about-github/about-github-advanced-security.md b/content/get-started/learning-about-github/about-github-advanced-security.md index 1e55d138f9..9ad42c1564 100644 --- a/content/get-started/learning-about-github/about-github-advanced-security.md +++ b/content/get-started/learning-about-github/about-github-advanced-security.md @@ -88,7 +88,7 @@ If you have an enterprise account, license use for the entire enterprise is show {% data reusables.advanced-security.starter-workflows-beta %} {% data reusables.advanced-security.starter-workflow-overview %} -For more information on starter workflows, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository#setting-up-code-scanning-using-starter-workflows)" and "[Using starter workflows](/actions/using-workflows/using-starter-workflows)." +For more information on starter workflows, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository#configuring-code-scanning-using-starter-workflows)" and "[Using starter workflows](/actions/using-workflows/using-starter-workflows)." {% endif %} diff --git a/data/reusables/actions/starter-workflow-categories.md b/data/reusables/actions/starter-workflow-categories.md index 85d84cf0df..a5a79e69bf 100644 --- a/data/reusables/actions/starter-workflow-categories.md +++ b/data/reusables/actions/starter-workflow-categories.md @@ -1,5 +1,5 @@ {% data variables.product.prodname_dotcom %} provides ready-to-use starter workflows for the following high level categories: - **Deployment (CD)**. For more information, see "[About continuous deployment](/actions/deployment/about-deployments/about-continuous-deployment)." -{% ifversion fpt or ghec %}- **Security**. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository#setting-up-code-scanning-using-starter-workflows)."{% endif %} +{% ifversion fpt or ghec %}- **Security**. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository#configuring-code-scanning-using-starter-workflows)."{% endif %} - **Continuous Integration (CI)**. For more information, see "[About continuous integration](/actions/automating-builds-and-tests/about-continuous-integration)." - **Automation**. Automation starter workflows offer solutions for automating workflows, such as triaging pull requests and applying a label based on the paths that are modified in the pull request, or greeting users who are first time contributors to the repository. diff --git a/data/reusables/actions/workflows/required-workflow-source-notes.md b/data/reusables/actions/workflows/required-workflow-source-notes.md index 278cdf124c..10d0806857 100644 --- a/data/reusables/actions/workflows/required-workflow-source-notes.md +++ b/data/reusables/actions/workflows/required-workflow-source-notes.md @@ -1,4 +1,4 @@ * Required workflows can be stored in any repository folder and are not restricted to the `.github/workflows` folder like normal workflows. If a required workflow calls a reusable workflow, the reusable workflow must be stored in the `.github/workflows` folder. When calling a reusable workflow, a required workflow must use the full path and ref to the reusable workflow. For example, `{owner}/{repo}/.github/workflows/{filename}@{ref}`. * If the required workflow is contained in a private {% ifversion ghes or ghec or ghae %}or internal {% endif %}repository, you must ensure that workflows within the repository are accessible by other repositories in your organization. For more information, see "[Allowing access to components in a private repository](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#managing-access-for-a-private-repository){% ifversion ghes or ghec or ghae %}" and "[Allowing access to components in an internal repository](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#allowing-access-to-components-in-an-internal-repository){% endif %}." * Workflows stored in a public repository can be configured as required workflows for any repository in your organization. Workflows stored in a private repository can only be configured as required workflows for other private repositories in your organization. {% ifversion ghes or ghec or ghae %} Workflows stored in internal repositories can be configured as required workflows for internal and private repositories in your organization.{% endif %} -* CodeQL is not supported in required workflows because CodeQL requires configuration at the repository level. For information on configuring code scanning, see "[Setting up code scanning for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository)." \ No newline at end of file +* CodeQL is not supported in required workflows because CodeQL requires configuration at the repository level. For information on configuring code scanning, see "[Configuring code scanning for a repository](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository)." \ No newline at end of file diff --git a/data/reusables/code-scanning/alerts-found-in-generated-code.md b/data/reusables/code-scanning/alerts-found-in-generated-code.md index ab29c249c0..dbd31fc2a8 100644 --- a/data/reusables/code-scanning/alerts-found-in-generated-code.md +++ b/data/reusables/code-scanning/alerts-found-in-generated-code.md @@ -1,3 +1,3 @@ For compiled languages like Java,{% ifversion codeql-kotlin-beta %} Kotlin, {% endif %}{% ifversion codeql-go-autobuild %} Go,{% endif %} 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_requestpull_request_targetpathspaths-ignore)." -For languages like{% ifversion codeql-go-autobuild %}{% else %} Go,{% endif %} JavaScript, Python, and TypeScript, that {% data variables.product.prodname_codeql %} analyzes without compiling the source code, you can specify additional configuration options to limit the amount of code to analyze. For more information, see "[Specifying directories to scan](/code-security/secure-coding/configuring-code-scanning#specifying-directories-to-scan)." +For languages like{% ifversion codeql-go-autobuild %}{% else %} Go,{% endif %} JavaScript, Python, and TypeScript, that {% data variables.product.prodname_codeql %} analyzes without compiling the source code, you can specify additional configuration options to limit the amount of code to analyze. For more information, see "[Customizing {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/customizing-code-scanning#specifying-directories-to-scan)." diff --git a/data/reusables/code-scanning/enabling-options.md b/data/reusables/code-scanning/enabling-options.md index 1331f2545f..16f30e1fe0 100644 --- a/data/reusables/code-scanning/enabling-options.md +++ b/data/reusables/code-scanning/enabling-options.md @@ -1,4 +1,6 @@ -| <nobr>Type of analysis</nobr> | Options for generating alerts | -|------------------|-------------------------------| -| {% data variables.product.prodname_codeql %} | Using {% data variables.product.prodname_actions %} {% ifversion code-scanning-without-workflow%}with either the default setup (see "[Setting up {% data variables.product.prodname_code_scanning %} automatically](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository#setting-up-code-scanning-automatically)"), or an advanced setup {% endif %}{% ifversion fpt or ghec %}(see "[Creating an advanced setup](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository#creating-an-advanced-setup)"){% else %}(see below){% endif %}{% ifversion code-scanning-without-workflow %},{% endif %} or running {% data variables.product.prodname_codeql %} analysis in a third-party continuous integration (CI) system (see "[About {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} in your CI system](/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/about-codeql-code-scanning-in-your-ci-system)"). -| Third‑party | Using {% data variables.product.prodname_actions %} {% ifversion fpt or ghec %}(see "[Setting up {% data variables.product.prodname_code_scanning %} using starter workflows](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/setting-up-code-scanning-for-a-repository#setting-up-code-scanning-using-starter-workflows)") {% endif %}or third-party tools and uploading results to {% data variables.product.product_name %} (see "[Uploading a SARIF file to {% data variables.product.prodname_dotcom %}](/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github)").| +{% ifversion code-scanning-without-workflow %} +- **{% data variables.product.prodname_codeql %}**: Uses {% data variables.product.prodname_actions %} with either the default setup (see "[Configuring {% data variables.product.prodname_code_scanning %} automatically](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository#configuring-code-scanning-automatically)") or an advanced setup (see "[Creating an advanced setup](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository#creating-an-advanced-setup)"), or runs {% data variables.product.prodname_codeql %} analysis in a third-party continuous integration (CI) system (see "[About {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} in your CI system](/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/about-codeql-code-scanning-in-your-ci-system)"). +{% else %} +- **{% data variables.product.prodname_codeql %}**: Uses {% data variables.product.prodname_actions %} (see below) or runs {% data variables.product.prodname_codeql %} analysis in a third-party continuous integration (CI) system (see "[About {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %} in your CI system](/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/about-codeql-code-scanning-in-your-ci-system)"). +{% endif %} +- **Third‑party**: Uses {% data variables.product.prodname_actions %} {% ifversion fpt or ghec %}(see "[Configuring {% data variables.product.prodname_code_scanning %} using starter workflows](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository#configuring-code-scanning-using-starter-workflows)") {% endif %}or third-party tools and uploads results to {% data variables.product.product_name %} (see "[Uploading a SARIF file to {% data variables.product.prodname_dotcom %}](/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github)"). 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 df8cfa6027..b2b5de6cca 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.location.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)." +**Note:** Your site administrator must enable {% data variables.product.prodname_code_scanning %} for {% data variables.location.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/code-security/managing-github-advanced-security-for-your-enterprise/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 700cd26b27..736e0cb1b8 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.location.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)." +**Note:** Your site administrator must enable {% data variables.product.prodname_code_scanning %} for {% data variables.location.product_location %} before you can use this feature. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/enterprise/admin/code-security/managing-github-advanced-security-for-your-enterprise/configuring-code-scanning-for-your-appliance)." {% ifversion security-feature-enablement-policies %} You may not be able to enable or disable {% data variables.product.prodname_code_scanning %} if an enterprise owner has set a policy at the enterprise level. For more information, see "[Enforcing policies for code security and analysis for your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-code-security-and-analysis-for-your-enterprise)."{% endif %} diff --git a/tests/linting/lint-files.js b/tests/linting/lint-files.js index 6ec40465dc..b5c0ee64b4 100644 --- a/tests/linting/lint-files.js +++ b/tests/linting/lint-files.js @@ -392,7 +392,7 @@ describe('lint markdown content', () => { } }) - const context = {} + const context = { currentLanguage: 'en' } // visit is not async-friendly so we need to do an async map to parse the YML snippets yamlScheduledWorkflows = ( From 105426b9e90fe147dc34873b9c68d0dada84db48 Mon Sep 17 00:00:00 2001 From: Sam Browning <106113886+sabrowning1@users.noreply.github.com> Date: Tue, 17 Jan 2023 15:29:24 -0500 Subject: [PATCH 088/127] Add content for email reclamation for 2FA locked out accounts (#32710) Co-authored-by: github-actions <github-actions@github.com> --- .../help/2fa/continue-unlinking-email.png | Bin 0 -> 164228 bytes .../images/help/2fa/final-unlink-button.png | Bin 0 -> 153659 bytes .../help/2fa/recovery-code-or-reset.png | Bin 0 -> 67248 bytes .../images/help/2fa/start-unlinking-email.png | Bin 0 -> 117781 bytes .../help/2fa/try-recovering-account.png | Bin 0 -> 34446 bytes .../2fa/unlink-email-create-new-account.png | Bin 0 -> 122409 bytes assets/images/help/2fa/unlink-this-email.png | Bin 0 -> 78369 bytes .../managing-your-personal-account/index.md | 1 + ...our-email-address-from-a-locked-account.md | 93 ++++++++++++++++++ .../about-authentication-to-github.md | 13 ++- .../about-two-factor-authentication.md | 8 ++ ...-github-using-two-factor-authentication.md | 8 ++ ...ccount-if-you-lose-your-2fa-credentials.md | 6 ++ .../two_fa/recover-account-without-2fa.md | 1 + data/reusables/two_fa/unlink-email-address.md | 1 + 15 files changed, 129 insertions(+), 2 deletions(-) create mode 100644 assets/images/help/2fa/continue-unlinking-email.png create mode 100644 assets/images/help/2fa/final-unlink-button.png create mode 100644 assets/images/help/2fa/recovery-code-or-reset.png create mode 100644 assets/images/help/2fa/start-unlinking-email.png create mode 100644 assets/images/help/2fa/try-recovering-account.png create mode 100644 assets/images/help/2fa/unlink-email-create-new-account.png create mode 100644 assets/images/help/2fa/unlink-this-email.png create mode 100644 content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/unlinking-your-email-address-from-a-locked-account.md create mode 100644 data/reusables/two_fa/recover-account-without-2fa.md create mode 100644 data/reusables/two_fa/unlink-email-address.md diff --git a/assets/images/help/2fa/continue-unlinking-email.png b/assets/images/help/2fa/continue-unlinking-email.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc54f0eac8a4077d0d6df5966ccb9a4f815efdb GIT binary patch literal 164228 zcma&NbzGFq_csnGt#l(H-AIY#3W799H%K=~H%o{#i!@Tw(j^_MbfZ$z-Q5f9?)AgZ z=lgtb@8|jFcfID?8D{3poHKLId(Jg8M7>d!dyGScgMxzcSV3M!0|f;w;r`vh!nn^F z@9Bl3pgfYad-dv#!mC&GZ`@q0?HsL8P~@XhbTRcb2gz~_HJ*O`QS^T4At5_z;rkzG z^2hl^i70tJ6j&TrbzfHIdeNSHXv=(8tp6ODEn9ot8ya25Lv}EfN%F(f^kykwdEw?5 zWP^0yTFCG}M)@3+#YwiEM}@KxgTq|=6g74uSqozq`*W~a@T1sZ^fX<1Ygsut6g`Z2 zXqxv7DuYAyi=nT`S->=g#q`a$2Pjb=UWA!`8;*d{qxdkZaj`!PW?ScGA&<7A(D}?A zf-2qq=0iP6v&IJj5})b?7Rl7duGA=&+B~|6=)rT$0|L=L`fpxU;+xwLnzEt2%tozs z2|~(9_UsbOOH=dp@CRD=;fv~nCq^iKZMfBcs4?d`lg1+<i#%`E1jaq!$BDVDG#6%% z%k3MP1a+R<q&H=@5O-VYk*=AjzqTalF(3dFoNZna6ihnW*@kw}3aydWn2iPV^o#{K zzkSj3ngBEAjDayZ;C1n{^ap%KPj^Vnp0d)K2S$?P;DoLvKhI<)wn*vxajT4-S+p_k z#_R^=H@z-u!R9JL?mME&l|o8MZTeZIl*515$){6b*HZPUqPMuNDrWxdojn+kqK*>O zA%ima)S{`&2TRj&4kbVA=Qvb4$Hmx=aT+6YV@UA<n|TF%VF2k-LpULHW9V&61hqsM zo)6In3B%l1anZs^-1~E|Ww2cpv+>uug7td!vN*<KbmrE#LfZ)_UGQohq|~$AxN`Kc z$P1<E#!1Lu_j9iG#JD$`{fzcGv7$$-k)nT#!d^l7mSF(3D}L#NiBHK6Hii*Bs{Tuq zCn+N<kxaf2ER*$@d@y1LR5l7Ka{6P^V1@xOjX9~VTmt(scOql}U5$PWbCn){Nolh{ z=G79>cZ&fmU^N?;6TdGLv%CUWJ`X$a{(zo=#mq=^G4O`&D-#CcgQ&coxA`>Ak#}oL zJ`dY(yZ1r`T*trr1~jpXKlLD@C8{E9#cE=~+ExsTc6+oFdi#CI$P%88yFg{%x{BJ2 zuN5)W%;Svp#8r1EBK%Hj+&RIDb3N56{50um+4`h=;?10T7CW0PWKFFW;am8r<I{XX zG}jDhOODW??@j0ID+$n@4UiBh>DUc!>>)G9tP%K)eelHVp##dJ3Ur5_x!MAL@vp74 z!@4t{oAi9eTi(dQ@WEkfI;n$b+f>`M+q}`8(%(sD#i(jnqe~Ru>(7QiB7-wvQ9L0W zw|mjuJKKwnGJ7q1dh18b2sqQX9xk`|f>Bl`_@6y{2NNToM*Aj--;BuYbZ=CK?Y==> zaU@pbVApupd>|d{g6-Kn@hBL(2Bq<xB+oY*p9f%qhg~m8A~D(DipNS)SGi-SKPnCr z`TQ_B#Oke(9{%%?%D1e)A6$iDynC31Qt}=B9k$T}@0Gn>4BnS?KA4h>SkltASTuYu zl?gd}P+g_cBYBD5%h1=#<0QsgK4p-JR+ig(YBhjkDN%=B`uggr$^iDplV4E_(zNsv z0}dO+(RpQGp4-P76fnMF8Itb)>ErR_Q@E;h%+H%0A`fnZ@T1rJKZ$qHFR13iJ73=M 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­J%r_Xg<Uq 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/2fa/final-unlink-button.png b/assets/images/help/2fa/final-unlink-button.png new file mode 100644 index 0000000000000000000000000000000000000000..247c5b3a41c80dc226fc1960d2f99de3fd9b0a26 GIT binary patch literal 153659 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�xy;JW@9NHgnAd90DmWSNUq^ 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≪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¥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 literal 0 HcmV?d00001 diff --git a/assets/images/help/2fa/recovery-code-or-reset.png b/assets/images/help/2fa/recovery-code-or-reset.png new file mode 100644 index 0000000000000000000000000000000000000000..545a7f045934f0bb7b34aa4b3ae3558091e6559a GIT binary patch literal 67248 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/2fa/start-unlinking-email.png b/assets/images/help/2fa/start-unlinking-email.png new file mode 100644 index 0000000000000000000000000000000000000000..ce264e36137235f2de3a7b51be2e2fcb04225ee7 GIT binary patch literal 117781 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/2fa/try-recovering-account.png b/assets/images/help/2fa/try-recovering-account.png new file mode 100644 index 0000000000000000000000000000000000000000..b3a67baec430c82da8ff9aa5ee1edd6827b478ab GIT binary patch literal 34446 zcmZU419+TG*Klk!wrw?OyiFS0wrw`p*k~HNansmnY&B?X+xG6CK6t<P`~Lg7W@mPA z&YUwxbMD<pB?U=TBtj$z2nbYZDKQlY2&ka9b`%2K+o!M~lQIMZim>&kPfF6CK9MWA zI9gcSnL|KGMJ8*)YpD+7=IE+W)K3<LtifO~Ko*8fLP?$HV}6Cm>%&K2ysQ1bvD6R6 z<EAdwEmQX`B3r!XzCS3cmKFD8Bolkm-SBbEcYWpY9AF7@-CIfbIfwY>pT&f`pGOF> z6OBYuLjf7HlcWZBi1;nQH~=Lk05(;V+(KMZ5<&}Zxii&s9+J|wig%<Qv<NngrZrUR zf`*6;;|(_K8V!FShw!3NWM+T~px<Vp#fvh>*Z9T~2r1g86jq1btP;kB?NzlxE1ZJr zOax)3&Z_wpHeiWnh%3rVTj^5;x``!*AwAT`Y{(i%e~_4P-{HGuQ6i2$PCttQbbf8% z^ceo{9hbVWY7^EgQ8aAai0fum@PymT`PW=Jk{e^xGMh%~_ZmEwX-%0eSiR<2I9mqF z5@y(aI`4q*u6FO<70lRKTLtxya&O^O8;=LD_Ko{G81eQ=yn~OvqNGall_+LUgXYkq zIKVchpd&T$i@-xd3ffBI$)v$DP41X{l0(ca+L>^nap~kVyf11&WG(_7+d)c}#+Tw) z4$_Ipg)Y=erQsvi5cVm+wm5IfWKQ)jo(zc)MZVX-?WF0efl`(V5G7+8NrD+<Je9ph zhTD&}AIEi}O!fjAd-#5*1ZWY(GsTmQ!~UdxSAz-X4g))k5$w8&3>A#+I+%kfhUhGl zjlR_rpw+LH#W)_Vv9!Gx)b@_R5v|5nL^;caIY$ctuTYe10vk_akZG$g+O^quD$47^ zoE)lJgxm;%p`5^oatN{~ZY|8ftK<L?PLCW?`y&K#^4LZMwRb#%!S+Xv2P{fRdVE4W z@^hR3${`?$367@Z7lw0|ukk~$isa+)o8;(gvbzOhpVlzDO@|P`o7u=r=mVMXW#!=Y z>);d5FxYei8Y+^TAtkbUYB&t&$h<zId=iI<=dCp_n6{_hqaZHliEeM-COSb1H%wB@ zN{m*7CR&7j8UH93l!KtB?h!q+mo(%RLYvl2$Yyl4@R4R#2Lxhg&4cjJXORhqFXl|! zDdwS<iFfN37roO;OUhXc^y2YbiZ!p^g&FM`%U`0H=K*_?7`6jS9gClY0MC}-FMh&y zy}-skTod?et_8#sVh<Qw2$XVI+rFim0#3pDR?<<;`EN~H-hwSkk`L&>U`36TVW@q= zebRlls1DI?>_q{>YPzTrnGo&8P!!x3N(6jjj0tPr-u}gYSct`Y@yn;rSX5vK^48P! z7H=TL#xy58yVHXJ-W*hyFnaTAW`}E|+{2*~<c1xVA|r!}Q}c;vfFq)N^E65TVl_mg zlQ3%+i5E2R9Zb(h><D-UBf%J9qDoi9G?e0CzHcx|f#ycsTIf816-IOm(09RbPB2*z zCEc)2h<ebT8%Kw5Y#+(I;DxCWL`AI-NH{*qVKDVUI*X)5uwjOXk=IBeeT_4tpcIRe zliZ^)A3`z{s)a3;xTBCCLfj$#9l0V(N-i{HyMq;#_v1T{O^i+fl@jfUXz!Gl8*xUc zf@t*A;{m1{i%#g7#PJl?0qhOoQfSA=XO4hUqt-Nny$B8t9^B9(lk_y0%*bSuT`e4q zXzt#9U)bZG&o%M97$w^%D;Sj<N`jF4n~4|c4<^1s9avR^%NI-!&~4~oiEkJ&2xu^D zP~l(XhA8D|lirOWE+d8`lx!Fr(Y8@xMz)F(<-@N;GxQN}z27p~f-@nx<gH13h*(gh zOhA!Bqb5_qj+AAjPX02N;E|{!l`6ejh;D{c%di+qET=#dJ>)vPyQ9Bjx-+^{vNM5= z8imszjVZpVTC9?y(x{xlfXA?!G@&N{19di>Q1MsZcwS}EoQk6Ixyt(Y@88qPyngh3 zM^LvYD_37EbJ5rh9FbIKQTI`Aw8{9P<{o*3HoN_!No{@7>b-3SfF)T&N>{Y3IJ<DQ z#80W9jIY#r=E0_JhH>U-mbI*1t>n9IY2D0V8D3dx8JSY&_q8&Ssp>f+TPJP{8#Sx< z)+>_-^M$r?Gcmu%=Jm>3WUsUKxLCfXG-!OmHMH%R)2K+)i9f(!4H_@LKDa(uJ}5a@ zT@te=vXAqK^GLrVJw-beCSf7b%ofXL;K$*YbZ>Rz(6`l(bI3VUS$%DtcLy929M{~y ze2%`cxn(_WpC>CmuVR~Io2{DeECvq;7{4?7Vq3lPt$QPf!okWB-;{UJsbG_#cg=XI zw=MiKEE#PXaMFljW9Eo$`~H_znetEN&YDQ)h?)hj>`Uow11x<kU?Op%I_;p`XSu`T zj$+Yi^<tLd2?Bl;T&nn*l&OIOE-p@F?!*jxj$`&`I|tJoBjNeB@s}Lf*&yo#>za}L z+5Cy$GcGZ^Zli>w%Np2B#p;c-gk@YB=N0zliRE}&AG82<Q%#!-*vm5uD-A`9Pm2n* z6}9a)lJ%xbyG!=fKh5HoelA)rYc3eNeI!{S2|*(w<`2gT^FhNyts?aARh~`Q)!Nb8 ze&~{(XXvr6R1KaU#Ymx2kz^)ww&?p{`C(sh-+tUv!X_4lh|kmPdT5^Yj#V%fDYdM? zsvt=67vU`LQF2*uS(kgkvHXYDW&9>shYAP7RiPD{vxYMv(iGA|(qz&PX-i{PdnS9@ zib0kE`^*zmIb`iC?MUr+KCio{2ieE%qtA<0nNvYi%MySqj{D6gyUW8X^M~SRhr81& zuIue5^+%zbri=Y&$9v#Nt?6#HN1Xv2FT4~K8f=@TPmN`DJiJLDMPN}NiHME}qR4UZ z8GI(ZCG0%ReQ0y295NrN3<4^;KI!LR)3HtGAAEksq{du5OFinn+dcE)fSBs|FJkZG zMFvA+wfXiO3e^kgYblV#obxp#R-+pubFlq*!|<_4R57lpJ<LvS7Py>mnh~9UZmsph z_p!xxCK_du%Uj8-Day%~EBNMOr`1!IGI@(##q1z6gfa9a4XCNum>k{BfNDfcHRDee zTxFT0e+rLVtRy+_4-myo5CPqSo?y;GpbtZC3UBle4V#r$7#)CcbOoFR@q>F6o9!FV z*P53;Fv3ANK_%(J=}ert=8t9-V@JbxqpTBWIJKe2p;a!Tt~|SK6R{(!2?AeIlQdHm z#}y|WF|8wA#O<-<X%*5J7(CvkM*O7pme&y~Rm5anGzh?sVX|VL2?Jc6s^}iF{e~Cs z5XTWGqoq?2W*2vjvXXgLdoGPG7G^<X1=$k{$9|}AZ(Y3Mn<g7G`nAA`m7dN~=bqAE z{#e&)89uhg7tT-TIezY%y<eI3>|yY`ZSQg5+HwMTBRj;#O=Cmz^(zr_8=jp`1RFN% ziPn3YsaElIna862(X7#t(GKQ47Gd!5kl{Rtzna=rdQj!Qh$s~!H8Mrt@T|#qAL$oP zKND#Mab2xHj;Z?LkESxZa$(IgoepbM_gFXi`K5@4*kk5-7TtSuzq=<}97r7ZWQpWx z#&yRH$L6*vpy?^?w!C?!usyCrM+=RatY5Ob`lH6yTz-XOBaMT=HPLm`(P`N7Xd`fy zVri;@%fnK)LDKz}wLo9ic9PIqe&VctHT4eW%(~pYd{w1HSF;iCB>Bv*gUxUK_I2}F z7o8n_hP0kv%R9pVdp&7suFm@Wm(|JHwBHMh*mE;WC#${()zh0Kl4Egd#It;@H~6;; zFQ(8e{VcD8{ewP=X4zgd{CT(I!#jzZ%O*?w3Zc3DKKu_i!(8QDES7%bq<s7Cm4|}Y zzP+&b$hW5sr{Vsd&#y}1K9aBE@zJrVf^6KLac6=ai|1F7Oo5sThP!(0PApeC`?n#- z9~=u;4_b#iA5S#aDm0s-9e^EN&#apcheEMFyZ5nYny<$9lKQDW^HcDF=u2b+LT%R( z_XqvkL4$^^`+z(l2B6JT{ZsmA9hFeGP-;%R-`cC_%a*I-aBc=rqodx>`+^PJx%B+? zxz$kG0JY8FWnkl1TvMf^?sLKOdFLqb{?YFcJ{Vm9zzN8COu9Kd+#fcSGMw{ocwTy8 zd0Ac!d<lf)(CkSDBN<iar>8@-twBPtz(Vi~<|+>|jsvfP=*P=lU_e+JSs1(hBmp`P zVA5%1u!93cwI`9Fzlh)Mdx(5%h&~@Ex0&yG{9YP~xlHDv2osQ*RGk((mH|LjY|C-7 zEl>+Ar@H2a>oePyvahrEuR4=I*9vnjX$yII2*$TI0t5^sAq4DO3-YZ9LlXU`Edfan z0sU7$6a+-LH3ZB*a}?g{KhKx9@@LK8HT2go2>7>em~X}F8`QtEp@P0a|J#O$dK-ff zQT-$>{Z^}*x|o|gxLP^7Wl7HnzI7lvNol)6K;Y8+DUi}C)E95?=d9JV+_dE7_)Q({ zS&hvcP0U%n?4AC=fe`fKe{0&CyBU*v+1oj|@_PwU{xyUDt^KE)jgtJYDQ>nxlv?si z<ewZ}%*lCJ*;&~sg^|d~$pu}^EcjK#B>q|c_DzV=%FWG*pN-Aa)05Sci`CJ^l8u9p zkB^O=lZ}&;<!uIwtG9!ju@{SjE7jjX{)HoE?rQ2{?c`?d=s^AluCa-uyPFUt<sU@< zdH&v~xtI0-U~+K%hpaaO+5U{Maj>$p{Rj5jQo%pH{7Tkd=62d**7k2ad&42j!Nn{1 z*Zlu)<bN>!*GjGbS;_OB^S@XA*U0}}sqSj-^2yQu4W*m#{~Xspi~oD@pM`>Ke<=Si zPW;X0zk1*JEQ}<`_MbBoM#6){-F`bpVrwx)wYU0B$o_i7-#+Qz%AfkJm>!=$mq$QA zcxp(CiKuxko%q3KQ4hL<$}+UqmRC*ZI1pJ5`{Zzg&1F4IK$#{{rgA5J*n=lSg}eg` zaniMB$clElR^5^2n;cv$y>j!NYfJ|}&T<yh+n1q>_WXSW1g2LFJCA}i(K`l1d_@M3 z0cMftFwubCI(*l7_i=W|!=^8tX~2q`S!n+*^an`52K-9^*#$JnU||1JvqO03>l1}+ z)=0>6GSK*%L^WWnzhs^HQslp<`gg4_KgfxRQYWiw8j1x|O#iUt6XKB#b_WdcYxdm} zUi>e}_ng9txu-er)?wNwMDOc=KYS{3L-L71-`;@v3-Nz;;TJR!^4U9Jtu$^a?Sb|* zleMT0>6L7B&hmeOg9ZtA(Xp^Y4#1dwPuMkFV+hX5ed7Ozh<{+6yZf?Y@`$$L>=`I~ zSw@dVGu9Q+L0qG|1XHAQyB;b2AAkmfmZD-k(_*q(xMfNTqq(^iXn*tMKU-^$nW&)E zf%{d=8C@@-^C-`|RFw-)@_*=r^`{OQ>cgXCswm=QQ7?3=oly8f4fnrkY!9DE_et@D zgmWm4@(hrIp($3^3hn)!s!qo4lL-0mS^R|;xV|xnD^kTQO|vJV9NL)i(#NgEFADpA z;Dt^6ZU|cy2zqF*p|D7*m(3l7!+?^Rw)u;I!zRKEITAbqUx^mb4aNbK=tKC$C4oH7 zaQnBXm~96RmkSc-Sq#L-zxe?q+vXbYdE%0LXzg2h7e#IvfR~T(^!$|9350;#c{a(D z5{rCrDkVd-KbyfxOh1#4+0GxV_=RPkq%AQOf`(koG=PeeOZUAl@=c!Z={w#jTY>*b zmVXxzXZ!lA`TAYQOP1@<F7M3j%tw8F)E(EBsHD!c?>Y?g4*Auw@-s+zKbWCP?M%MY zT6>c-ih63Y-Q1vkt4miB#I)^xkKYlCOcBj2bxMkd)*&><hv=wd{|;YY)m}#HO*nhQ z*s|&?CP9Dm5PZ~c8FQX`H9tQqs%qM<j$ld^D*QoP%<P@If>}#g-OI$9C1O&}ny}UR z2~S~&ifKjglTK;F-gTGj%FmP<iIlM<0w~Z%)gMCMbwIRdZrd0Ivn*Q);Zt%u$!`Bl z3`~c#!h<LLl>5yiBEhBUUr8qO@NFb32Ru}2VJp#pD{1)ngu7bu(q=DKpoVmOhu|-Y zG3N5o(kK6Nc5xP2Ur6Xi`;$G(`wt&J#$88|jGD)nL9E+!K?Hj>y)li9vLm8gTc4ez zJKworXoIW&wr`cBfM^?IQ4612yCx0JfSSt6*LN@NwyfK;>R+WJLpT1^YiZZ11!jM# zEGvV5dU}GC4UDm}2^bi7S{-0B#vp#V$yqaaBRp@w%HAO)EUXntOwP8XOJ?1L#yEbK z+xd-~$(yQ(4nl_POAJBW=g@t{KK2@#1dlYoA7}kF4j3X9dqnik#|2Y^Jx~{T<B%>| z?u7s4Ko#0LZJt_Cu07q#@v)(&BAc5V!)r8i@a@kMptg9m9;eHS?@@#(MbN3hG6xK% zPDbW83U{nsu^}|4ayZ}x@4y?&!^5idpwF^Iy&c{sr|B2bXJi`{(nUU?aA%BZr~}7W z(q#@@Pq5)4{m#EVB#CH3t)B(_Ex~{d%dIj^9$`y6C*O|qd4L+6z)v43&=i%V8FhkM zoTDvj$@%x2eh+sy5l2J7%<Qa;eLaJ7ul7BrK=Cx|9gG6bFynAB$^#_O^TOJtcKM@m z<cD9I3GZks!b9TIjVyYcJ#~4_HwA-kP7}KE{86H_OJugAyLZ@v6%)<>wvb@5o)6kT zcP|(isG)NiFH*WSwR@gDUTx=Fwfyu^>tn1)IXkuqSsTiqpm6gk?UvUR&IcPCpeC+G zZjBA$S<F=`P&zUD1>WqL&84Xhep%~bB)N)@h@)pIOSng6EtyUev}`L)2t*MwqxWxY z#C+<G58W+Ux`;1c6PW}1{3^76TS9QvhHL3ga?idtQbNT6#y0dm&84a!myh==lLUs{ z>XZU7hF}q@MbAO%Axc<+mtmT~F7&K4d({uSTx(qky5g67+}$ru+&vK$vlB`^KL4dA z(l-}zwmB#=$jB8-(4)#8MWTTCKKA3(q=QSMII;Ib50M99?r}xhyL4k_(P}wgs;|+G z-dZhrwZmTlM4f8*@_+NEbLk?Trb}U)Ymiw&hQg9mc)=&?l3>()i%I3wuL*Q&a~`w? zg0yn53Mejq%G)eqicYF+{EqH%aufgxgyj5WQtU+7he0<w#^)6!ukDLYb<O#v@|t1i z?tbC^0icK(h4*o<(ZqPQNJ4vJUb#}OcnPbrNEl^bvExk;#L^S9E%ZhaeUk&e4)d6s z7q&z^%kP|-htdJ9Uzq<fgW!){O)~lfzG_=~z9c(%y{@>^6XfnO1D4FACTT3dk)Wp3 zxz06^Khk{JuYF@P+v_hE*V5#grFT^Y3e334u!W7Z=L<yJuHD?GwP~TtOVapB>~0!i z=Qo*uL_3Bp3q8&GIG;#_F@PAJaK4v?)0vuIPYZ#L78Xk~<QFXy5{3Ye-Vs4D@t7Bj z?$F?+J^qW-R)NaU?IU(Evz$>lq9KM%%M8$TE2=wQZxAWk)K$-SS??da$Jm9(EVJ#p zw~4nK=*1Epf6eZ>2bS6_TaKD}vHuY`StG|#Oqk0V%fb~K@hM<o%@AzEE-eNkrI+X+ zYC-bttd-(-8d(c?w3$vJajUsBm4GVi<2ZZG9@4_lhDsf*;#H=56EMyP{?1@p=w#N= zz&_<R=iiljpEwDpkuo?xQVOH#X@<2l@@Xn6hPjh!+3Cw|WFk6RU2)|mtmQDNJUH~i z|K-6zWr(?70hkYFR5K4_Q}teP7{c@W>?GHNS(qd-93|CyCpPY@qm3B|%g@JT{`KCY z3QxW-X^j+{`xPGP{b|2AgOIclV|MgwXIxd5xLrHkMk>^z3_1D8-?k@nnN7kl=T(?( zs#dRUl#n<qfh&m16!6V6J<3AjHBRm&G7?fPlvac{OOrYWk)7kGPSoA*Q^x1t&a2Z; zu1$7dSj^3&VY5uccozCj!nS!_FVnGJ@&ESrRkXgeUA>aKteE0GmMil=qA(5hJJSMl zs~H!VEzuk-YIT5H0?x_(?KPnOc}$vkA{4;6wHLu0cBb_&J(}73WdXbQG&ml3WNyEN zCd9NU{8I?%|Jt&AyHWSlX;;Hn3uMXPXG*Jvg*g0q<$e}NJ)I5WY?!d^Q&APZ;u!r& zoDzZc#^F7!SSZ2<y=z80V;L*x@f7z_+fiN6@1|)!xsQGeKIWgW;;{oND5U-EfC1H) zEj)vz2&Y4g0dBEU?V8dUa{5&8@4@*V-+#<8&{SL9J-5(nSgCJ0m6KDlQo%Pia=Q@0 z6GT#LZm#Kq7aYnvA8(*tK2{JKY(*(ZL|r=7F)I+$v3C(Ccuyy9l+3KW;bH2<qqPu& zUsA~r*O+k%il7&P*;*ylMw|_xgPn9owv8q;;G!%uGCRhQ)Pbzm5X<A-nj!ANE`F(t zs9~Y>(Es8-6{0LzY!a#4G@eaf-_H@X{Hu>sr#RT`nJYW51TfLlB>#__du9-x>PlNW z|K7#-V4*q@Rmu5%wL@GSHaHwFEsChHxg%nVIBp*^&rMl*93e+l=KCcC0qlr0X^h(# zWh3HaD!x|y)S4bxjw2+mywm#}CdJ9Q4kf%v@jkIytQLiPMw66_`A;~84iJuou0)Qq zy%*!K$d1>7almnvC6z}ctNBfb)T4u&?9P5^S`kL;q10!7fbh-glkrLjPB&cJYMoOF z0b@lWExrcxDQR`)QH&oIeDwoQ=dW1uz0iNog#04<OWbrFT<=gtS{`-|G3~Q5v8RYR zEM5b@tTc@Z;x8Oi=s@)@e4033ZCp3|w%oL@w6xVcH6g64<jc{=WTu}Cf!B-v`_!Qn zqiu_B?@T<@Of{6T*f5G^d=VZXJ7s*a$}G!5*zc2u6d)KS*lTMjWlB{AWQ<L8Da~QA zm+WJvRSG>z%+%H5kX^U}%CJStt&oV$DOF5$lcEqTSe<_$Ds_`oG*B&R5jkkr-1yOK z$&2Nm@kc}b6`z8;`aZa^!vQ2ojqF!@`BGeopvUVe!z~~sc8_2#@<)*NmY_;j<}OXT zyYV5_yZKf&61OBBOyyNhS1pr}Gzr&k(LbIHJY~Yu_46|wjR+0LqA;h&jeT`A$y=%1 zaJJG6%$-Sqev5-p*4^}W6^xwk*sK&jmS~tyWtohf^sQC;k}Fe}o8TRmZ%O@(;aFH` zX1pjtu)!l@@Q1Cq5O1_o8Iz@F9_{$y)JN<Y>E6=^IjyY$c5_3+?&{kR1K}zaRvBsC zy&-tJ1c5*HXpWF{5Cx>|$G@<u5R8dTZN@aXaqJ+$xd<@z8Y*Z%Oxn=nNK~5kC9BYz zcbzv+&hYR<O${44;~1n`ez6Wiu&}ZYbAQD`WYTv(b`(}9;o;uL#Km=`z_7I7Wc%n` zom#cnid2S?uk+X05cB5rE!+6jia;7P{qPMlN^F)-I-<$nkCHjA|1iuSWpp3zpI z1V!pH3{;w3x9lxP5yK|RkZDhdW(Co%K<!JcA-wOlF*8*Raq^sE<`6Pnk(<ipcppXc z(}I6UhpF;%T=nmm4CEg<;cmY{pAgZ*42)Lkp!~)59aE%P1*Ty(-fRP7r<sz9dXT*m zmbb*U{%ZF<o{2I;F~06l%QhSwk#&i~ycs|svLR<nVC>j%7>P1@b6=IN+NG7s%Hcg= znNPi)6{j$_%{hU7L61+kj`rY9w&4dq9O8}9&=_&tMzeRa%m&CDe7tABLK=V^wy1@2 z0h_c%sytBE;;VG%6n0SUqVKXIMW6qSpt5Jdeh=9{E4x)Ir5xmwt2dvu7?R|LSE_xM zUSpT>jo2c2sjwi=%EZBH|D@#Z?~4!!6l+*-zNzP1WOBqE!~`3=cb%^RqBKVp6GyKI zH6#AmR8>hc=AMkn>Y~>B0e;10PO0B}ybBu>BY_I=Y1tCPM2BE+m~63p&sY!Ke6id) za{B?@;3bL3EPY7Z0!=f%rq-)z<fUYfxR-o7C;h@yGa|R|k8%-r7&%*ovSY)nT(S0# zq*tf#nRhcS>Bc3^N$LeNqA4*tC1mte|3+f~(h4h0k0Sh_RJp+(#$R6`3LWIeKd)CO z&L8O-t(=xFe{Sq>)`*EbPpSF&aXgDtk>J!ZnEr3E1cG}tr3o+rCJLp-$q^=cb$X1S zMRnnRxgQvkVu>peU>8bZqN14W&I||+$}<R(;0<x}#blhgms2RsA<;Qv*3n3&W4XqS z6fQ&`=f3;d1llv5cM-id8>>-i7P()NOWz$-fc;SGR!-L(Mzp6D$kgk}=lZ7IWW<JE z&a||XAw92M3<T8mIFo&^hus7?$(RuWefenQ)SlJFF$}nrPx2hW%4Vfza)&MSDkG%I zSj`$D7<4)Kk5u}heN0@~rHGpNN3es4SbS#$;d^R6l2Jwocc{pebs}HJEft=T-@Tbw z_?H0S#|_tCs8({3D{0v2j9B67pFV05GT3~0PZUuP`;HHs)XL~0sts;l%-J9MCYe<& zMU^;u_%)Bwe@bE{T?~+jux&<!teT?0i`(()_4>;aW1_j_C&Snn%*R@00}3#q=saP) z^*m{eX+}9_XVT3ZQo2hKI?Hd1dg<5QR6ZI%6($J`YnT?y-XUW!`6e{NA=#t$br$5; zLj5>Tmc_3K*r6<TjW)0&KlGNchPkMVbZ?jMm1A2;Vy@^yf&_U6wTSS`q|Z2W%;_s! z4Pw<shMQ?8_K`o7p8strfoT`^49%PmG5vaeS(pMb<_X3K<P5%r?^Nu*sa&uJr|<6U zGvZG^SOiRGWd~;|)pMF@@9?Q0v^c{S6itjRU~mnOe3s{`G<KJ-G`%0PKejgNtp*_i ztP7WJKb+fU=Roq{v@z6w8dbxsF(QDyOS7H8t}*0CgK;`9bMa*(`*SC7c@S-Z5yMVh zuR-j2k}qWOJz}QjX3@H5_YR>V*$;=AOmK$A8~&}?)ravI%n@Yv7>zVy&+L{(&Jg*{ zUsC+1E^b1pB=OI1=O)5MsG+@&y|q<(I0@+ra#zu<rcQU?4a{Ouw;Jc&bK&bUYPy?{ ztPy<$&fm`VPiBdIJ2AEjr6aEtgI_o8aI0U!n-ZBEQ?%^JS%pF^S<1yLrjk|MQWC!| z8+vFrX&95iWM^G&XIAf*GwB3FaFEhsUy=}W{Ahyum*ck=7D&chSc%8zWCOPo_`+e$ zZ!*nQpqfeH%y!mK(Dwp}ycpEVlwac*mExC9=VR(s4A*?i!Q>9$HOeJCvE<`tp}6vX zgS0D3K#(hDD|z_1JFGs}k)IbEN%^eG%ot7angT3P(JH)l^CbtxCPvkuNpKw2t3Sjn zLvSnfYk%907Vimh{9Y|CxM|`|9Vb&l;rK2GN-oZl_4jQu336d<j@bN%4~YV@+j!7_ zr*X(OEysYZ62#e`GOg@|3YZO*>e<~QvJ$-&`mdY|fty*38BV1uvr_#N^m*cyJJiV$ z!bu~>9a6ZTC_2Y%cjLBj#7~fLt;}ccHD+3KDC=<x={ebjT`h1rHg&)u%SP&zosSEi zCr-b-V&*C*7B60?D-xZfTp50UYHG}ut-*)a)`&pY-u?Er9mT|)<vJ>Lg}7rmecP!y zTmi0GrA_B!`iOd4Ee8Jt1tf;8jnwldyTvW7#X86FHMCPqk@-Tm+D0jcnJX^K{Vb$k zcY|bjlzTVj5CDB$&Ogdab^&(WFm2;$EoV5K=sq9qA`|dHsm@Y?!x?UvRF}rK<|Z9+ zw-<`ydhZ^KBh=6lJ5=LzbQ@lFYxywOiGo@cb(<;xr%m@8OE7unHH{CQqNpr|-2GY# zSfR@rNAMk~Ge(2>0=k34{b!MX1p3I?)<<(x<n~f$dSki3t7fw-R%GUoafp=O4kdCt zXX4%jj8>)>)NH2CAGG<G6vgv+qSQMd2rDd_Ek(Hqnzz~h-ZC^Or>6w}A|L5B&xx#_ zLn2{3APx&E7WZhAE@`s-R<a-I^zpWeIM;#Z*pV~~j#2y5q**UQ0B5-QIt(>tp(>qb z<isC4xwC6WU%)G-t&G85Elr*RP_p&yv3NW>B9FrVqSuf8tQnz}WyHbS>^;UYs743g zfVc2%f?xhO&DU|S^Ri&VUroM$M|@DOUoVUsEk;dZT>v?XSQL{H1d(wYsAA@(uQFho zgs?Tj)Z>I$E7S>UkvUbGGi3di#HY;r!@WGN7Nysoww35U=eN#w`F7sMr?-G+_u_Uh zR!X!xDOxp)V=S%}AHZqhxta9klewZ*zhYWnJTIb{S&An5>0jwN^aprqVQ3;~Qsp+! zsd4bPMXD}8$8#=cj%>4`5M9>z!?Cr^uZD%T5SkPK%R_nv_$(R-d2zT4zu(q4bF?Jp zq_le7KYHN@cm71@w1V?L-{U5V|1=(mQd;^||68Lgf6~E7on2r1YIa?mGKTd?45MKJ zOEl!}pX{?HbcaP4{nEl^-wPY%DGASTaK;dA4H`--2qpE!?%>KbK^>QQdufjismSt+ z+J|WinfneEJe*QfrvCWdKfX9bM2Y_HzFEn$O<jdJh@*w8KN{b+(!=H3a30IA=tUYE zv~DPM9E==f@_OLkSqQSO2Nw_<Zd7ZCl`<Uyqh|G{v$#$5P}*{{?iEW%u1TLvCE&U2 z<x*wfD?DGZ^k5i%<_B4;vPi-}Y3G$A>a`l2tv_rI-m+bS8a!haGm(<$A+-gkFQti^ zqcUkaO%(tm-`mI3#DxEcNXU*#vZ`hiDtpKnt7|eMge??(8G7fH0-M-~lP9YD_sXMA zBWxa@{Lc!@3LTcP0*V@>4X4eml?H)l+>!EG#!5nea%_gUhUQWIyDMp?{j{*GP}#is z$8w)38u)8QLA(MYE(F*OvH_w0!3iroElp;`6;?o>1Ez{Vg*j?U2dj@Yb3k(PJUnqR zU)c(;<c&-O(zr<_d`|4Lv{o(Rjt{zDPLafjv?KX&U1alDtjgTMb5a_#C7S$l3FV%? z26?!u$Kk>m87+Dqw{>ESVXaw9s%JBZzyIw&h@lA#wO8|lYM}_x7U`p~#84z-CU+%& zVVcwi%CkoP1bv^-ws~FLzN%YI%%u}42lJUL$bB<AtWL*~3mJTOW<FwuK=3EswB=ei zWvr7ot#LBcjW^zqR_BO0HiI~qBJvAg5exeF5O#Ei-V9p<!O}k(g>K|qDF{%LU8DEj zppFt7c!JN7O*`CfHn3#W2HrKlh#`@nYWtr7cR~oFVkXGv{Dn{jE4pZnLOgqmyaV18 zdfm?#sM>GpYw<NSUHvKMF^kz(L8&?lF|wYUy|(C((vLa3*-ro8wD#Mry8W^9J9Cf` zb5O!KxyK%mnaxH}>88D^Hdz}OCITATj3f<u5%m6gAs1#{K<%oN(?X*-QY%<%hL!B) z^|uTqZ!z^YU3jS4RM*ir!u+Tr!SyWm^h=R|s~7nA-LCdO8SNk4gO7&l7&YP&+_5pb z`}p<BA2%gM!!a*aMy%$ZxKOTK-NB!dbLlGRwJ`#Qqnk4<7@%V9t}Dv2k%nAiHAC3` z*ejUamY?6#z?kwcG3gL%ykVmF)T-uvXJ}LE<n)<xV$Qzg^HhL;m828tB3)%JiF>jf zy7gN?FL7R*<dM!w--9;_PC|z*@bwaBM2H!f<Uy-R1yDT9ru4JTvHs1cMLk0H^Re$s z;oQ5LxzlJplE1_j(SJv88Sa^L3sudSbZo%M3&0b`Uc2Y%AUwa5f7$sjmB5YdOcW!o zLCF-Cn8+bU=N<!t1zyoQlfFEO-T7SOgj__xhh~{a?;lpuQL#FOh*hR`iu-2Lp|c!u z89t`WrRy5u=M-=59)KWBh3Teln!xNW_&a#uLXe;<O|(l1E=|OsKG<O4cya^rU(;6w z<$J;Gp=>r6fIzwT*?pU<#S->CFuMB<-Pc@8{A0%C+-2@bYZ%zC6?{K1y&PH#rNmfh z<&r3eFA{${mh~zwD*y4UTLRu)g>4+4h^surdLlF4iRvP>jN{^ZeBmIG{r>yBz$<97 zUYYX0Sld$jpgqr~<*$tqm<?8^q~IM6`*HBmHydg04YA=#*vm@8RZXoO_qY!(--o`o z{Gl8;CaqR_1BoQF+Xu=wH^%u8_Nu>4G~I!gV8q}n{?exhrMTJb@17-PCjXM4iY53j zGO~pSG`4b7=-&q9e!rw5w7^q(fo`0ZJl$W^t3fEyFLw7k`;k<fwHm&<1)6)T6loV3 z(+&Fk#0xa4zKp&1MAUD{?0gBK#|lrm`gaQnX2k_<PA__S(NvS;4!z<Ku<c`(NH_($ zLRq=`M4$f(37|oc@e|D9<@p$@apZp7s;)USH)Jz8*ts!#m@vC=q-L)KxR3p3!xN@X zDL+idh;<8`#v+1hZb%S2>1D3=(lwXIKkRA*=h`H_#TTj%j9QupesP>zH834pVLjb4 zF98_}63JOJp4k2Gp~Qt2hPlVS*5K#8zPa^&$%9#<=fAemiFY9#C^H7ua*65*Ef4I< z1s4oe@Z_7^Fd72y>R*2JttjnI3~C4`6c%b|vr11>%hJ&y54IhNNk0v;pWb_LtI(PR zTZKLhALAmy_U}@~|Jrx;Apw5Bs?zNwb?Dqy_zc`TEa@I2n7(HO8C`YWTw!`$<b@wZ zr5gBB#E=MhRBfGCzQpiJxD<PM8o^Vk%3WHS#GAaF<v8Hu;|DxFeHMz-`n<w7OvxM= zkM(IHp!AvkWi{KKCM`%}ps5`3`wpZ$YRl{1Bm9eBI6�Q@3Sm*B;3$ySW|9%2iRz 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/2fa/unlink-email-create-new-account.png b/assets/images/help/2fa/unlink-email-create-new-account.png new file mode 100644 index 0000000000000000000000000000000000000000..0c5bb20765e78e80c12d63fcf4b4477e6c512288 GIT binary patch literal 122409 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ΠbPS!ZjT3qdR2;c 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/2fa/unlink-this-email.png b/assets/images/help/2fa/unlink-this-email.png new file mode 100644 index 0000000000000000000000000000000000000000..01b3f738169a79a0adab20c28710c71aa0537b92 GIT binary patch literal 78369 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%0AyNqSA&oKb<ua^5C{N2JBUhZ%4~pIbV7uEploxz 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 literal 0 HcmV?d00001 diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/index.md b/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/index.md index 6b1e5ab643..b9239e019a 100644 --- a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/index.md +++ b/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/index.md @@ -14,6 +14,7 @@ children: - /merging-multiple-personal-accounts - /converting-a-user-into-an-organization - /best-practices-for-leaving-your-company + - /unlinking-your-email-address-from-a-locked-account - /deleting-your-personal-account --- diff --git a/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/unlinking-your-email-address-from-a-locked-account.md b/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/unlinking-your-email-address-from-a-locked-account.md new file mode 100644 index 0000000000..bad12a9244 --- /dev/null +++ b/content/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/unlinking-your-email-address-from-a-locked-account.md @@ -0,0 +1,93 @@ +--- +title: Unlinking your email address from a locked account +intro: 'You can remove the connection between your email address and a locked account. The email address is then available for you to link it to a new or existing account, maintaining your commit history.' +redirect_from: + - /early-access/account-and-profile/unlinking-your-email-address-from-a-locked-account +versions: + fpt: '*' + ghec: '*' +topics: + - Accounts + - 2FA +shortTitle: Unlink your email +--- + +{% note %} + +**Notes:** + +- Following these steps will not provide access to the locked account, but instead unlink the associated email address so it may be used for a different account. If you cannot regain access to the locked account, these steps will permanently break the link between the account and the linked email address. Before continuing with this article, be sure you have lost all access to your account. For more information, see "[Recovering your account if you lose your 2FA credentials](/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials)." + +- If you recover access to your locked account, you can re-link an unlinked email address. For more information, see "[Adding an email address to your GitHub account](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account)." + +{% endnote %} + +## About unlinking your email address + +Since an email address can only be associated with a single {% data variables.product.prodname_dotcom %} account, unlinking your email address from a locked account allows you to link that email address to a new or existing account. Additionally, linking a previously used commit email address to a new account will connect your commit history to that account. Unless you have chosen to keep your email address private, your account's commit email address is the same as your account's primary email address. For more information, see "[Setting your commit email address](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address)." Be aware that nothing else associated with your locked account, including your repositories, permissions, and profile, will transfer to your new account. + +{% note %} + +**Note:** Backup email addresses are not associated with your commits. Unlinking a backup email address and linking the email address to a different account will not connect your commit history to that account. + +{% endnote %} + +## Unlinking your email address + +1. Navigate to [https://github.com/login](https://github.com/login). +1. To prompt two-factor authentication, type your username and password, then click **Sign in**. +1. On the "Two-factor authentication" screen, click **Use a recovery code or request a reset**. + + ![Screenshot of the two-factor authentication prompt with emphasis on the "Use a recovery code or request a reset" link](/assets/images/help/2fa/recovery-code-or-reset.png) + +1. On the "Two-factor recovery" screen, click **Try recovering your account**. + + ![Screenshot of the two-factor recovery prompt with emphasis on the "Try recovering your account" link](/assets/images/help/2fa/try-recovering-account.png) + + In the pop-up window that appears, click **I understand, get started**. + + ![Screenshot of the "Recovering your account" pop-up window with emphasis on the "I understand, get started" button](/assets/images/help/2fa/reset-auth-settings.png) + +1. To send an email containing a one-time password to each email address associated with your account, click **Send one-time password**. + + ![Screenshot of the email verification screen with emphasis on the "Send one-time password" button](/assets/images/help/2fa/send-one-time-password.png) + +1. To verify your identity, type the one-time password from your email in the "One-time password" text field. + + ![Screenshot of the email verification screen with emphasis on the "One-time password" text field](/assets/images/help/2fa/one-time-password-field.png) + + Click **Verify email address**. + + ![Screenshot of the email verification screen with emphasis on the "Verify email address" button](/assets/images/help/2fa/verify-email-address.png) + +1. To begin unlinking an email address from the locked account, click **Start unlinking email**. + + ![Screenshot of the account recovery screen with emphasis on the "Start unlinking email" button](/assets/images/help/2fa/start-unlinking-email.png) + +1. On the "Unlink Email" screen, click **Continue**. + + ![Screenshot of the unlink email screen with emphasis on the "Continue" button](/assets/images/help/2fa/continue-unlinking-email.png) + +1. In the inbox of the email account you want to unlink, open the email with the subject "[{% data variables.product.company_short %}] Unlink this email." + + - Optionally, to unlink multiple email accounts, in the inbox of each account you want to unlink, open the email with the subject "[{% data variables.product.company_short %}] Unlink this email," then complete the following steps. + +1. In the email, click **Unlink this email**. + + ![Screenshot of the email to unlink the email address from an account with emphasis on the "Unlink this email" link](/assets/images/help/2fa/unlink-this-email.png) + +1. To finish unlinking your email, on {% data variables.product.prodname_dotcom_the_website %}, click **Unlink**. + + ![Screenshot of the unlink email screen with emphasis on the "Unlink" button](/assets/images/help/2fa/final-unlink-button.png) + +1. Optionally, to create a new account and link your newly unlinked email, click **Create a new account**. + + {% note %} + + **Note:** You can also link your unlinked email to an existing {% data variables.product.prodname_dotcom %} account. For more information, see "[Adding an email address to your {% data variables.product.prodname_dotcom %} account](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/adding-an-email-address-to-your-github-account)." + + {% endnote %} + + ![Screenshot of the "Email unlinked" screen with emphasis on the "Create a new account" button](/assets/images/help/2fa/unlink-email-create-new-account.png) + +1. Optionally, if you have any form of payment set up on the locked account, contact [{% data variables.contact.github_support %}](https://support.github.com/contact) to cancel future payments. For example, you might have a paid subscription or sponsor developers through {% data variables.product.prodname_sponsors %}. If you are sponsored through {% data variables.product.prodname_sponsors %}, please mention this so that the team can help you migrate your sponsorships. diff --git a/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md b/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md index 7517a24358..d27e81c5af 100644 --- a/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md +++ b/content/authentication/keeping-your-account-and-data-secure/about-authentication-to-github.md @@ -47,14 +47,23 @@ You can authenticate to {% data variables.product.product_name %} in your browse - **Username and password only** - You'll create a password when you create your 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)."{% ifversion fpt or ghec %} - - If you have not enabled 2FA, {% data variables.product.product_name %} will ask for additional verification when you first sign in from an unrecognized device, such as a new browser profile, a browser where the cookies have been deleted, or a new computer. + - If you have not enabled 2FA, {% data variables.product.product_name %} will ask for additional verification when you first sign in from an unrecognized device, such as a new browser profile, a browser where the cookies have been deleted, or a new computer. After providing your username and password, you will be asked to provide a verification code that we will send to you via email. If you have the {% data variables.product.prodname_mobile %} application installed, you'll receive a notification there instead. For more information, see "[{% data variables.product.prodname_mobile %}](/get-started/using-github/github-mobile)."{% endif %} - **Two-factor authentication (2FA)** (recommended) - If you enable 2FA, after you successfully enter your username and password, we'll also prompt you to provide a code that's generated by a time-based one time password (TOTP) application on your mobile device{% ifversion fpt or ghec %} or sent as a text message (SMS).{% endif %}{% ifversion 2fa-check-up-period %} - After you configure 2FA, your account enters a check up period for 28 days. You can leave the check up period by successfully performing 2FA within those 28 days. If you don't perform 2FA in that timespan, you'll then be asked to perform 2FA inside one of your existing {% data variables.product.prodname_dotcom_the_website %} sessions. - If you cannot perform 2FA to pass the 28th day checkup, you will be provided a shortcut that lets you reconfigure your 2FA settings. You must reconfigure your settings before you can access the rest of {% data variables.product.prodname_dotcom %}{% endif %}. 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){% ifversion 2fa-check-up-period %}" and "[Configuring two-factor authentication](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication){% endif %}." - - In addition to authentication with a TOTP application{% ifversion fpt or ghec %} or a text message{% endif %}, you can optionally add an alternative method of authentication with {% ifversion fpt or ghec %}{% data variables.product.prodname_mobile %} or{% endif %} a security key using WebAuthn. For more information, see {% ifversion fpt or ghec %}"[Configuring two-factor authentication with {% data variables.product.prodname_mobile %}](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-github-mobile)" and {% endif %}"[Configuring two-factor authentication using a security key](/github/authenticating-to-github/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key)."{% ifversion ghes %} + - In addition to authentication with a TOTP application{% ifversion fpt or ghec %} or a text message{% endif %}, you can optionally add an alternative method of authentication with {% ifversion fpt or ghec %}{% data variables.product.prodname_mobile %} or{% endif %} a security key using WebAuthn. For more information, see {% ifversion fpt or ghec %}"[Configuring two-factor authentication with {% data variables.product.prodname_mobile %}](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-github-mobile)" and {% endif %}"[Configuring two-factor authentication using a security key](/github/authenticating-to-github/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key)." + + {% ifversion fpt or ghec %} + {% note %} + + **Note:** {% data reusables.two_fa.unlink-email-address %} + + {% endnote %} + {% endif %} +{% ifversion ghes %} - **External authentication** - Your site administrator may configure {% data variables.location.product_location %} to use external authentication instead of a username and password. For more information, see "[External authentication methods](/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-authentication-for-your-enterprise#external-authentication)."{% endif %}{% ifversion fpt or ghec %} - **SAML single sign-on** diff --git a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/about-two-factor-authentication.md b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/about-two-factor-authentication.md index 66084e4142..6b016638c5 100644 --- a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/about-two-factor-authentication.md +++ b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/about-two-factor-authentication.md @@ -23,6 +23,14 @@ In addition to security keys, you can also use {% data variables.product.prodnam You can also configure additional recovery methods in case you lose access to your two-factor authentication credentials. For more information on setting up 2FA, see "[Configuring two-factor authentication](/articles/configuring-two-factor-authentication)" and "[Configuring two-factor authentication recovery methods](/articles/configuring-two-factor-authentication-recovery-methods)." +{% ifversion fpt or ghec %} +{% note %} + +**Note:** {% data reusables.two_fa.unlink-email-address %} + +{% endnote %} +{% endif %} + We **strongly** urge you to enable 2FA for the safety of your account, not only on {% data variables.product.product_name %}, but on other websites and apps that support 2FA. You can enable 2FA to access {% data variables.product.product_name %} and {% data variables.product.prodname_desktop %}. For more information, see "[Accessing {% data variables.product.prodname_dotcom %} using two-factor authentication](/articles/accessing-github-using-two-factor-authentication)." diff --git a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication.md b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication.md index 7530988be5..a7fd9222fe 100644 --- a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication.md +++ b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/accessing-github-using-two-factor-authentication.md @@ -102,6 +102,14 @@ When you access a repository via Subversion, you must provide a {% data variable If you lose access to your two-factor authentication credentials, you can use your recovery codes or another recovery method (if you've set one up) to regain access to your account. For more information, see "[Recovering your account if you lose your 2FA credentials](/articles/recovering-your-account-if-you-lose-your-2fa-credentials)." +{% ifversion fpt or ghec %} +{% note %} + +**Note:** {% data reusables.two_fa.unlink-email-address %} + +{% endnote %} +{% endif %} + If your authentication fails several times, you may wish to synchronize your phone's clock with your mobile provider. Often, this involves checking the "Set automatically" option on your phone's clock, rather than providing your own time zone. ## Further reading diff --git a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md index 6c4ac89dc0..afee51261f 100644 --- a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md +++ b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md @@ -25,6 +25,12 @@ shortTitle: Recover an account with 2FA {% endwarning %} +{% note %} + +**Note:** {% data reusables.two_fa.unlink-email-address %} + +{% endnote %} + {% endif %} ## Using a two-factor authentication recovery code diff --git a/data/reusables/two_fa/recover-account-without-2fa.md b/data/reusables/two_fa/recover-account-without-2fa.md new file mode 100644 index 0000000000..09dad77a79 --- /dev/null +++ b/data/reusables/two_fa/recover-account-without-2fa.md @@ -0,0 +1 @@ +If you have lost access to your two-factor authentication credentials, there are a few different ways to recover your account. For more information, see "[Recovering your account if you lose your 2FA credentials](/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials)." \ No newline at end of file diff --git a/data/reusables/two_fa/unlink-email-address.md b/data/reusables/two_fa/unlink-email-address.md new file mode 100644 index 0000000000..facc77b1a6 --- /dev/null +++ b/data/reusables/two_fa/unlink-email-address.md @@ -0,0 +1 @@ +If you cannot use any recovery methods, you have permanently lost access to your account. However, you can unlink an email address tied to the locked account. The unlinked email address can then be linked to a new or existing account. For more information, see "[Unlinking your email address from a locked account](/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-your-personal-account/unlinking-your-email-address-from-a-locked-account)." \ No newline at end of file From 80f3524ab543b6b6327695d8c7d9a8440789b010 Mon Sep 17 00:00:00 2001 From: Robert Sese <734194+rsese@users.noreply.github.com> Date: Tue, 17 Jan 2023 14:42:49 -0600 Subject: [PATCH 089/127] make slack on fail a step instead of a separate job (#34002) --- .github/workflows/azure-prod-build-deploy.yml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/azure-prod-build-deploy.yml b/.github/workflows/azure-prod-build-deploy.yml index 4cc9b2f9fb..d30d6376c0 100644 --- a/.github/workflows/azure-prod-build-deploy.yml +++ b/.github/workflows/azure-prod-build-deploy.yml @@ -142,11 +142,6 @@ jobs: run: | az webapp deployment slot swap --slot canary --target-slot production -n ghdocs-prod -g docs-prod - send-slack-notification-on-failure: - needs: [azure-prod-build-and-deploy] - runs-on: ubuntu-latest - if: ${{ failure() }} - steps: - name: Send Slack notification if workflow failed uses: someimportantcompany/github-actions-slack-message@f8d28715e7b8a4717047d23f48c39827cacad340 if: ${{ failure() }} From 706fb9d760d2a82771dee1051c2b363f66b315d6 Mon Sep 17 00:00:00 2001 From: Simran <Simran-B@users.noreply.github.com> Date: Tue, 17 Jan 2023 22:28:14 +0100 Subject: [PATCH 090/127] Add .jpeg as file extension to the list of attachable files (#22951) --- .../working-with-advanced-formatting/attaching-files.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/get-started/writing-on-github/working-with-advanced-formatting/attaching-files.md b/content/get-started/writing-on-github/working-with-advanced-formatting/attaching-files.md index c7e0a830e5..adbf4b8df0 100644 --- a/content/get-started/writing-on-github/working-with-advanced-formatting/attaching-files.md +++ b/content/get-started/writing-on-github/working-with-advanced-formatting/attaching-files.md @@ -41,7 +41,7 @@ We support these files: * PNG (*.png*) * GIF (*.gif*) -* JPEG (*.jpg*) +* JPEG (*.jpg*, *.jpeg*) {%- ifversion svg-support %} * SVG (*.svg*) {%- endif %} From 4b1ab1e6497787963e50bfd7e857097f878a0304 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Schr=C3=B6der?= <andre.schroeder@andresco.de> Date: Tue, 17 Jan 2023 23:27:03 +0100 Subject: [PATCH 091/127] such as -> that is --- .../configuration-options-for-the-dependabot.yml-file.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md b/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md index f274ba8323..038987986d 100644 --- a/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md +++ b/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md @@ -282,8 +282,8 @@ updates: directory: "/" schedule: interval: "weekly" - # Prefix all commit messages with "Composer" plus its scope, such as a list - # of updated dependencies + # Prefix all commit messages with "Composer" plus its scope, that is, a + # list of updated dependencies commit-message: prefix: "Composer" include: "scope" From 47617bea3b2508ff9190670ae47517dfa3dea24c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Schr=C3=B6der?= <safe.oil0867@andresco.de> Date: Tue, 17 Jan 2023 23:31:00 +0100 Subject: [PATCH 092/127] Update content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> --- .../configuration-options-for-the-dependabot.yml-file.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md b/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md index 038987986d..b589f10dc6 100644 --- a/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md +++ b/content/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file.md @@ -249,7 +249,7 @@ Supported options {% endnote %} - `prefix` specifies a prefix for all commit messages. - When you specify a prefix for commit messages, {% data variables.product.prodname_dotcom %} will automatically add a colon between the defined prefix and the commit message, unless you end the end the prefix with a space. + When you specify a prefix for commit messages, {% data variables.product.prodname_dotcom %} will automatically add a colon between the defined prefix and the commit message provided the defined prefix ends with a letter, number, closing parenthesis, or closing bracket. This means that, for example, if you end the prefix with a whitespace, there will be no colon added between the prefix and the commit message. The code snippet below provides examples of both in the same configuration file. - `prefix-development` specifies a separate prefix for all commit messages that update dependencies in the Development dependency group. When you specify a value for this option, the `prefix` is used only for updates to dependencies in the Production dependency group. This is supported by: `bundler`, `composer`, `mix`, `maven`, `npm`, and `pip`. From 87af19cc533b3a251a08f6a1af0c8e69ba95239e Mon Sep 17 00:00:00 2001 From: jc-clark <jc-clark@github.com> Date: Tue, 17 Jan 2023 14:49:37 -0800 Subject: [PATCH 093/127] adds missing @ symbol --- .../creating-actions/creating-a-docker-container-action.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/actions/creating-actions/creating-a-docker-container-action.md b/content/actions/creating-actions/creating-a-docker-container-action.md index 4c05df02c7..454d5d1f19 100644 --- a/content/actions/creating-actions/creating-a-docker-container-action.md +++ b/content/actions/creating-actions/creating-a-docker-container-action.md @@ -192,7 +192,7 @@ git push --follow-tags ## Testing out your action in a workflow -Now you're ready to test your action out in a workflow. +Now you're ready to test your action out in a workflow. {% ifversion private-actions %}- When an action is in a private repository, you can control who can access it. For more information, see "[Allowing access to components in a private repository](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#allowing-access-to-components-in-a-private-repository)."{% else %}- When an action is in a private repository, the action can only be used in workflows in the same repository.{% endif %} {% ifversion ghes or ghec or ghae %}{% ifversion internal-actions %}- When an action is in an internal repository, you can control who can access it. For more information, see "[Allowing access to components in an internal repository](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#allowing-access-to-components-in-an-internal-repository)."{% else %}- When an action is in an internal repository, the action can only be used in workflows in the same repository.{% endif %}{% endif %} @@ -215,7 +215,7 @@ jobs: steps: - name: Hello world action step id: hello - uses: actions/hello-world-docker-action{% ifversion actions-save-state-set-output-envs %}v2{% else %}v1{% endif %} + uses: actions/hello-world-docker-action@{% ifversion actions-save-state-set-output-envs %}v2{% else %}v1{% endif %} with: who-to-greet: 'Mona the Octocat' # Use the output from the `hello` step From 416c63c790beda809e72a542362bbe89b7da2cae Mon Sep 17 00:00:00 2001 From: George Adams <george.adams@microsoft.com> Date: Tue, 17 Jan 2023 22:50:32 +0000 Subject: [PATCH 094/127] switch adopt to temurin and bump to jdk17 (#19527) Co-authored-by: Lucas Costi <lucascosti@users.noreply.github.com> --- .../building-and-testing-java-with-ant.md | 16 +++++++-------- .../building-and-testing-java-with-gradle.md | 16 +++++++-------- .../building-and-testing-java-with-maven.md | 20 +++++++++---------- 3 files changed, 26 insertions(+), 26 deletions(-) diff --git a/content/actions/automating-builds-and-tests/building-and-testing-java-with-ant.md b/content/actions/automating-builds-and-tests/building-and-testing-java-with-ant.md index 6638be2610..5095634bb9 100644 --- a/content/actions/automating-builds-and-tests/building-and-testing-java-with-ant.md +++ b/content/actions/automating-builds-and-tests/building-and-testing-java-with-ant.md @@ -59,11 +59,11 @@ jobs: steps: - uses: {% data reusables.actions.action-checkout %} - - name: Set up JDK 11 + - name: Set up JDK 17 uses: {% data reusables.actions.action-setup-java %} with: - java-version: '11' - distribution: 'adopt' + java-version: '17' + distribution: 'temurin' - name: Build with Ant run: ant -noinput -buildfile build.xml ``` @@ -71,7 +71,7 @@ jobs: This workflow performs the following steps: 1. The `checkout` step downloads a copy of your repository on the runner. -2. The `setup-java` step configures the Java 11 JDK by Adoptium. +2. The `setup-java` step configures the Eclipse Temurin (Java) 17 JDK by Eclipse Adoptium. 3. The "Build with Ant" step runs the default target in your `build.xml` in non-interactive mode. The default starter workflows are excellent starting points when creating your build and test workflow, and you can customize the starter workflow to suit your project’s needs. @@ -93,8 +93,8 @@ steps: - uses: {% data reusables.actions.action-checkout %} - uses: {% data reusables.actions.action-setup-java %} with: - java-version: '11' - distribution: 'adopt' + java-version: '17' + distribution: 'temurin' - name: Run the Ant jar target run: ant -noinput -buildfile build-ci.xml jar ``` @@ -110,8 +110,8 @@ steps: - uses: {% data reusables.actions.action-checkout %} - uses: {% data reusables.actions.action-setup-java %} with: - java-version: '11' - distribution: 'adopt' + java-version: '17' + distribution: 'temurin' - run: ant -noinput -buildfile build.xml - uses: {% data reusables.actions.action-upload-artifact %} diff --git a/content/actions/automating-builds-and-tests/building-and-testing-java-with-gradle.md b/content/actions/automating-builds-and-tests/building-and-testing-java-with-gradle.md index c1f0c30d86..7254b45e80 100644 --- a/content/actions/automating-builds-and-tests/building-and-testing-java-with-gradle.md +++ b/content/actions/automating-builds-and-tests/building-and-testing-java-with-gradle.md @@ -63,11 +63,11 @@ jobs: steps: - uses: {% data reusables.actions.action-checkout %} - - name: Set up JDK 11 + - name: Set up JDK 17 uses: {% data reusables.actions.action-setup-java %} with: - java-version: '11' - distribution: 'adopt' + java-version: '17' + distribution: 'temurin' - name: Validate Gradle wrapper uses: gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b - name: Build with Gradle @@ -79,7 +79,7 @@ jobs: This workflow performs the following steps: 1. The `checkout` step downloads a copy of your repository on the runner. -2. The `setup-java` step configures the Java 11 JDK by Adoptium. +2. The `setup-java` step configures the Eclipse Temurin (Java) 17 JDK by Eclipse Adoptium. 3. The "Validate Gradle wrapper" step validates the checksums of Gradle Wrapper JAR files present in the source tree. 4. The "Build with Gradle" step does a build using the `gradle/gradle-build-action` action provided by the Gradle organization on {% data variables.product.prodname_dotcom %}. The action takes care of invoking Gradle, collecting results, and caching state between jobs. For more information see [`gradle/gradle-build-action`](https://github.com/gradle/gradle-build-action). @@ -102,8 +102,8 @@ steps: - uses: {% data reusables.actions.action-checkout %} - uses: {% data reusables.actions.action-setup-java %} with: - java-version: '11' - distribution: 'adopt' + java-version: '17' + distribution: 'temurin' - name: Validate Gradle wrapper uses: gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b - name: Run the Gradle package task @@ -133,8 +133,8 @@ steps: - uses: {% data reusables.actions.action-checkout %} - uses: {% data reusables.actions.action-setup-java %} with: - java-version: '11' - distribution: 'adopt' + java-version: '17' + distribution: 'temurin' - name: Validate Gradle wrapper uses: gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b - name: Build with Gradle diff --git a/content/actions/automating-builds-and-tests/building-and-testing-java-with-maven.md b/content/actions/automating-builds-and-tests/building-and-testing-java-with-maven.md index db9864ebfc..4ad3cd0dcc 100644 --- a/content/actions/automating-builds-and-tests/building-and-testing-java-with-maven.md +++ b/content/actions/automating-builds-and-tests/building-and-testing-java-with-maven.md @@ -59,11 +59,11 @@ jobs: steps: - uses: {% data reusables.actions.action-checkout %} - - name: Set up JDK 11 + - name: Set up JDK 17 uses: {% data reusables.actions.action-setup-java %} with: - java-version: '11' - distribution: 'adopt' + java-version: '17' + distribution: 'temurin' - name: Build with Maven run: mvn --batch-mode --update-snapshots package ``` @@ -71,7 +71,7 @@ jobs: This workflow performs the following steps: 1. The `checkout` step downloads a copy of your repository on the runner. -2. The `setup-java` step configures the Java 11 JDK by Adoptium. +2. The `setup-java` step configures the Eclipse Temurin (Java) 17 JDK by Eclipse Adoptium. 3. The "Build with Maven" step runs the Maven `package` target in non-interactive mode to ensure that your code builds, tests pass, and a package can be created. The default starter workflows are excellent starting points when creating your build and test workflow, and you can customize the starter workflow to suit your project’s needs. @@ -93,8 +93,8 @@ steps: - uses: {% data reusables.actions.action-checkout %} - uses: {% data reusables.actions.action-setup-java %} with: - java-version: '11' - distribution: 'adopt' + java-version: '17' + distribution: 'temurin' - name: Run the Maven verify phase run: mvn --batch-mode --update-snapshots verify ``` @@ -111,8 +111,8 @@ steps: - name: Set up JDK 11 uses: {% data reusables.actions.action-setup-java %} with: - java-version: '11' - distribution: 'adopt' + java-version: '17' + distribution: 'temurin' cache: maven - name: Build with Maven run: mvn --batch-mode --update-snapshots verify @@ -133,8 +133,8 @@ steps: - uses: {% data reusables.actions.action-checkout %} - uses: {% data reusables.actions.action-setup-java %} with: - java-version: '11' - distribution: 'adopt' + java-version: '17' + distribution: 'temurin' - run: mvn --batch-mode --update-snapshots verify - run: mkdir staging && cp target/*.jar staging - uses: {% data reusables.actions.action-upload-artifact %} From f4b752d7026ad3b81eacea221958b327db1376f4 Mon Sep 17 00:00:00 2001 From: DanielGothenburg <77792011+DanielGothenburg@users.noreply.github.com> Date: Wed, 18 Jan 2023 00:03:05 +0100 Subject: [PATCH 095/127] Update creating-a-docker-container-action.md (#22976) --- .../creating-actions/creating-a-docker-container-action.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/actions/creating-actions/creating-a-docker-container-action.md b/content/actions/creating-actions/creating-a-docker-container-action.md index 4c05df02c7..9172d6af86 100644 --- a/content/actions/creating-actions/creating-a-docker-container-action.md +++ b/content/actions/creating-actions/creating-a-docker-container-action.md @@ -128,6 +128,7 @@ Next, the script gets the current time and sets it as an output variable that ac 1. Make your `entrypoint.sh` file executable. Git provides a way to explicitly change the permission mode of a file so that it doesn’t get reset every time there is a clone/fork. ```shell{:copy} + $ git add entrypoint.sh $ git update-index --chmod=+x entrypoint.sh ``` From 35e34ad27e9a817a16edd1dd3b35878585f8695c Mon Sep 17 00:00:00 2001 From: Christian <47760138+anno1985@users.noreply.github.com> Date: Wed, 18 Jan 2023 00:25:07 +0100 Subject: [PATCH 096/127] Adds missing `{% raw %}` tags to caching page (#22865) Co-authored-by: Siara <108543037+SiaraMist@users.noreply.github.com> --- .../caching-dependencies-to-speed-up-workflows.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/actions/using-workflows/caching-dependencies-to-speed-up-workflows.md b/content/actions/using-workflows/caching-dependencies-to-speed-up-workflows.md index 3b2b2cc495..3fb5f8f03b 100644 --- a/content/actions/using-workflows/caching-dependencies-to-speed-up-workflows.md +++ b/content/actions/using-workflows/caching-dependencies-to-speed-up-workflows.md @@ -343,8 +343,8 @@ jobs: run: | gh extension install actions/gh-actions-cache - REPO=${{ github.repository }} - BRANCH=${{ github.ref }} + REPO={% raw %}${{ github.repository }}{% endraw %} + BRANCH={% raw %}${{ github.ref }}{% endraw %} echo "Fetching list of cache key" cacheKeysForPR=$(gh actions-cache list -R $REPO -B $BRANCH | cut -f 1 ) @@ -358,7 +358,7 @@ jobs: done echo "Done" env: - GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GH_TOKEN: {% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %} ``` Alternatively, you can use the API to programmatically delete caches on your own cadence. For more information, see "[Delete GitHub Actions caches for a repository](/rest/actions/cache#delete-github-actions-caches-for-a-repository-using-a-cache-key)." From f6b9bf6efc116a974b43af35fbe1068cb4c4db6e Mon Sep 17 00:00:00 2001 From: Michael Kushinski <mikekushinski@gmail.com> Date: Tue, 17 Jan 2023 18:35:36 -0500 Subject: [PATCH 097/127] Fixes breaking `base64` command options change in OSX 13.0+ (#22970) --- ...pple-certificate-on-macos-runners-for-xcode-development.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/actions/deployment/deploying-xcode-applications/installing-an-apple-certificate-on-macos-runners-for-xcode-development.md b/content/actions/deployment/deploying-xcode-applications/installing-an-apple-certificate-on-macos-runners-for-xcode-development.md index d2992f8c22..02af3057ac 100644 --- a/content/actions/deployment/deploying-xcode-applications/installing-an-apple-certificate-on-macos-runners-for-xcode-development.md +++ b/content/actions/deployment/deploying-xcode-applications/installing-an-apple-certificate-on-macos-runners-for-xcode-development.md @@ -98,8 +98,8 @@ jobs: KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db # import certificate and provisioning profile from secrets - echo -n "$BUILD_CERTIFICATE_BASE64" | base64 --decode --output $CERTIFICATE_PATH - echo -n "$BUILD_PROVISION_PROFILE_BASE64" | base64 --decode --output $PP_PATH + echo -n "$BUILD_CERTIFICATE_BASE64" | base64 --decode -o $CERTIFICATE_PATH + echo -n "$BUILD_PROVISION_PROFILE_BASE64" | base64 --decode -o $PP_PATH # create temporary keychain security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH From 748740fc1d15d65c404f59b33ab289a78d4c7373 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Jan 2023 00:03:20 +0000 Subject: [PATCH 098/127] Bump commander from 9.3.0 to 10.0.0 (#34008) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Kevin Heis <heiskr@users.noreply.github.com> --- package-lock.json | 31 +++++++++++++++++++++++-------- package.json | 2 +- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index b949fee3eb..46ac09e6db 100644 --- a/package-lock.json +++ b/package-lock.json @@ -116,7 +116,7 @@ "babel-preset-env": "^1.7.0", "chalk": "^5.0.1", "change-case": "^4.1.2", - "commander": "^9.3.0", + "commander": "^10.0.0", "cross-env": "^7.0.3", "csp-parse": "0.0.2", "dedent": "^0.7.0", @@ -7221,12 +7221,12 @@ } }, "node_modules/commander": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.3.0.tgz", - "integrity": "sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", + "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", "dev": true, "engines": { - "node": "^12.20.0 || >=14" + "node": ">=14" } }, "node_modules/commondir": { @@ -13937,6 +13937,15 @@ "url": "https://opencollective.com/lint-staged" } }, + "node_modules/lint-staged/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, "node_modules/lint-staged/node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -25749,9 +25758,9 @@ "version": "2.0.2" }, "commander": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.3.0.tgz", - "integrity": "sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz", + "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==", "dev": true }, "commondir": { @@ -30503,6 +30512,12 @@ "yaml": "^2.1.1" }, "dependencies": { + "commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true + }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", diff --git a/package.json b/package.json index 7398bf6196..d3615f6e0a 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "babel-preset-env": "^1.7.0", "chalk": "^5.0.1", "change-case": "^4.1.2", - "commander": "^9.3.0", + "commander": "^10.0.0", "cross-env": "^7.0.3", "csp-parse": "0.0.2", "dedent": "^0.7.0", From 2301ca421322296788ba31fc807c2ba7ef097202 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Jan 2023 00:08:06 +0000 Subject: [PATCH 099/127] Bump minimatch from 5.1.0 to 6.1.5 (#34010) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Kevin Heis <heiskr@users.noreply.github.com> --- package-lock.json | 40 +++++++++++++++++++++++++++++++++------- package.json | 2 +- 2 files changed, 34 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 46ac09e6db..cce7144617 100644 --- a/package-lock.json +++ b/package-lock.json @@ -144,7 +144,7 @@ "linkinator": "4.0.2", "lint-staged": "^13.0.1", "make-promises-safe": "^5.1.0", - "minimatch": "^5.1.0", + "minimatch": "^6.1.5", "mkdirp": "^1.0.4", "mockdate": "^3.0.5", "nock": "^13.2.7", @@ -9868,6 +9868,18 @@ "license": "BSD-2-Clause", "peer": true }, + "node_modules/glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/global-dirs": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", @@ -15345,15 +15357,18 @@ } }, "node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.1.5.tgz", + "integrity": "sha512-2/WxnHMkH7qFS+pG8ibLN5GZdx5Y0aLlgFSghaKRUpkeEmC85wZRb/xDvj9jv601KdNOS2G/nNqj2h6k42yxBQ==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { @@ -27533,6 +27548,17 @@ "inherits": "2", "minimatch": "^5.0.1", "once": "^1.3.0" + }, + "dependencies": { + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "glob-parent": { @@ -31321,9 +31347,9 @@ "dev": true }, "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-6.1.5.tgz", + "integrity": "sha512-2/WxnHMkH7qFS+pG8ibLN5GZdx5Y0aLlgFSghaKRUpkeEmC85wZRb/xDvj9jv601KdNOS2G/nNqj2h6k42yxBQ==", "dev": true, "requires": { "brace-expansion": "^2.0.1" diff --git a/package.json b/package.json index d3615f6e0a..a387acba7e 100644 --- a/package.json +++ b/package.json @@ -146,7 +146,7 @@ "linkinator": "4.0.2", "lint-staged": "^13.0.1", "make-promises-safe": "^5.1.0", - "minimatch": "^5.1.0", + "minimatch": "^6.1.5", "mkdirp": "^1.0.4", "mockdate": "^3.0.5", "nock": "^13.2.7", From b1532bc7aa76f4b0186f5b8ae303441437e55db2 Mon Sep 17 00:00:00 2001 From: Pantelis <85220850+Pantelis-Santorinios@users.noreply.github.com> Date: Wed, 18 Jan 2023 06:38:19 +0100 Subject: [PATCH 100/127] adding `github.action_path` example (#33994) Co-authored-by: Lucas Costi <lucascosti@users.noreply.github.com> --- content/actions/learn-github-actions/contexts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/learn-github-actions/contexts.md b/content/actions/learn-github-actions/contexts.md index f895191438..444f818081 100644 --- a/content/actions/learn-github-actions/contexts.md +++ b/content/actions/learn-github-actions/contexts.md @@ -186,7 +186,7 @@ The `github` context contains information about the workflow run and the event t |---------------|------|-------------| | `github` | `object` | The top-level context available during any job or step in a workflow. This object contains all the properties listed below. | | `github.action` | `string` | The name of the action currently running, or the [`id`](/actions/learn-github-actions/workflow-syntax-for-github-actions#jobsjob_idstepsid) of a step. {% data variables.product.prodname_dotcom %} removes special characters, and uses the name `__run` when the current step runs a script without an `id`. If you use the same action more than once in the same job, the name will include a suffix with the sequence number with underscore before it. For example, the first script you run will have the name `__run`, and the second script will be named `__run_2`. Similarly, the second invocation of `actions/checkout` will be `actionscheckout2`. | -| `github.action_path` | `string` | The path where an action is located. This property is only supported in composite actions. You can use this path to access files located in the same repository as the action. | +| `github.action_path` | `string` | The path where an action is located. This property is only supported in composite actions. You can use this path to access files located in the same repository as the action, for example by changing directories to the path: {% raw %} `cd ${{ github.action_path }}` {% endraw %}. | | `github.action_ref` | `string` | For a step executing an action, this is the ref of the action being executed. For example, `v2`. | | `github.action_repository` | `string` | For a step executing an action, this is the owner and repository name of the action. For example, `actions/checkout`. | | `github.action_status` | `string` | For a composite action, the current result of the composite action. | From 0b3a7c718b824f7a682e545365575df978d1d785 Mon Sep 17 00:00:00 2001 From: Matt Cholick <cholick@gmail.com> Date: Tue, 17 Jan 2023 22:26:02 -0800 Subject: [PATCH 101/127] Change GHAE's lfs limit to 200 mib (#33997) Co-authored-by: Vanessa <vgrl@github.com> --- .../managing-large-files/about-git-large-file-storage.md | 2 +- data/reusables/repositories/git-lfs.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/repositories/working-with-files/managing-large-files/about-git-large-file-storage.md b/content/repositories/working-with-files/managing-large-files/about-git-large-file-storage.md index 7a6fcdc772..1bb9442fe0 100644 --- a/content/repositories/working-with-files/managing-large-files/about-git-large-file-storage.md +++ b/content/repositories/working-with-files/managing-large-files/about-git-large-file-storage.md @@ -27,7 +27,7 @@ Using {% data variables.large_files.product_name_short %}, you can store files u | {% data variables.product.prodname_pro %} | 2 GB | | {% data variables.product.prodname_team %} | 4 GB | | {% data variables.product.prodname_ghe_cloud %} | 5 GB |{% else %} -Using {% data variables.large_files.product_name_short %}, you can store files up to 5 GB in your repository. +Using {% data variables.large_files.product_name_short %}, you can store files up to {% ifversion ghae %}200 MiB{% else %}5 GB{% endif %} in your repository. {% endif %} {% data reusables.repositories.git-lfs %} diff --git a/data/reusables/repositories/git-lfs.md b/data/reusables/repositories/git-lfs.md index 0c4fc9d4f1..b6cc85c329 100644 --- a/data/reusables/repositories/git-lfs.md +++ b/data/reusables/repositories/git-lfs.md @@ -1 +1 @@ -If you exceed the limit of 5GB, any new files added to the repository will be rejected silently by Git LFS. \ No newline at end of file +If you exceed the limit of {% ifversion ghae %}200 MiB{% else %}5 GB{% endif %}, any new files added to the repository will be rejected silently by Git LFS. From 02df018e4f7aafff29ac6a5c92b0c68ebc6a380c Mon Sep 17 00:00:00 2001 From: Rob Bos <rajbos@users.noreply.github.com> Date: Wed, 18 Jan 2023 10:04:00 +0100 Subject: [PATCH 102/127] Add missing copy button to yaml content (#22909) --- .../creating-starter-workflows-for-your-organization.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md b/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md index 3009f643fe..447d3b751c 100644 --- a/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md +++ b/content/actions/using-workflows/creating-starter-workflows-for-your-organization.md @@ -52,7 +52,7 @@ This procedure demonstrates how to create a starter workflow and metadata file. For example, this file named `octo-organization-ci.yml` demonstrates a basic workflow. - ```yaml + ```yaml{:copy} name: Octo Organization CI on: @@ -72,7 +72,7 @@ This procedure demonstrates how to create a starter workflow and metadata file. run: echo Hello from Octo Organization ``` 4. Create a metadata file inside the `workflow-templates` directory. The metadata file must have the same name as the workflow file, but instead of the `.yml` extension, it must be appended with `.properties.json`. For example, this file named `octo-organization-ci.properties.json` contains the metadata for a workflow file named `octo-organization-ci.yml`: - ```yaml + ```yaml{:copy} { "name": "Octo Organization Workflow", "description": "Octo Organization CI starter workflow.", From 7ee63f4df787867afa6d0b06de6fe728648db605 Mon Sep 17 00:00:00 2001 From: Octomerger Bot <63058869+Octomerger@users.noreply.github.com> Date: Wed, 18 Jan 2023 01:33:11 -0800 Subject: [PATCH 103/127] GraphQL schema update (#34021) Co-authored-by: stevecat <stevecat@users.noreply.github.com> --- .../graphql_upcoming_changes.public-ghae.yml | 141 - .../ghec/graphql_upcoming_changes.public.yml | 1604 -------- data/graphql/ghec/schema.docs.graphql | 2235 +----------- .../graphql_upcoming_changes.public.yml | 1604 -------- data/graphql/schema.docs.graphql | 2235 +----------- lib/graphql/static/changelog.json | 79 + lib/graphql/static/schema-dotcom.json | 3215 ----------------- lib/graphql/static/schema-ghec.json | 3215 ----------------- lib/graphql/static/upcoming-changes.json | 2656 -------------- 9 files changed, 87 insertions(+), 16897 deletions(-) diff --git a/data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml b/data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml index f3f88d79da..a7f13dc15f 100644 --- a/data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml +++ b/data/graphql/ghae/graphql_upcoming_changes.public-ghae.yml @@ -100,147 +100,6 @@ upcoming_changes: date: '2023-01-01T00:00:00+00:00' criticality: breaking owner: adamshwert - - location: ProjectNextFieldType.ASSIGNEES - description: - '`ASSIGNEES` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.DATE - description: - '`DATE` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.ITERATION - description: - '`ITERATION` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.LABELS - description: - '`LABELS` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.LINKED_PULL_REQUESTS - description: - '`LINKED_PULL_REQUESTS` will be removed. Follow the ProjectV2 guide - at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.MILESTONE - description: - '`MILESTONE` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.NUMBER - description: - '`NUMBER` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.REPOSITORY - description: - '`REPOSITORY` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.REVIEWERS - description: - '`REVIEWERS` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.SINGLE_SELECT - description: - '`SINGLE_SELECT` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.TEXT - description: - '`TEXT` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.TITLE - description: - '`TITLE` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.TRACKED_BY - description: - '`TRACKED_BY` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.TRACKS - description: - '`TRACKS` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - location: ProjectV2View.visibleFields description: '`visibleFields` will be removed. Check out the `ProjectV2View#fields` diff --git a/data/graphql/ghec/graphql_upcoming_changes.public.yml b/data/graphql/ghec/graphql_upcoming_changes.public.yml index 7cfaa0ff99..90b80b2813 100644 --- a/data/graphql/ghec/graphql_upcoming_changes.public.yml +++ b/data/graphql/ghec/graphql_upcoming_changes.public.yml @@ -98,12 +98,6 @@ upcoming_changes: date: '2022-10-01T00:00:00+00:00' criticality: breaking owner: jhunschejones - - location: UpdateProjectNextItemFieldInput.fieldWithSettingId - description: '`fieldWithSettingId` will be removed. Use `fieldConstraintId` instead' - reason: Renamed to fieldConstraintId to improve naming consistency. - date: '2022-10-01T00:00:00+00:00' - criticality: breaking - owner: memex - location: PackageType.NPM description: '`NPM` will be removed.' reason: @@ -128,1255 +122,12 @@ upcoming_changes: date: '2022-12-28' criticality: breaking owner: ankitkaushal01 - - location: AddProjectDraftIssueInput.assigneeIds - description: - '`assigneeIds` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: AddProjectDraftIssueInput.body - description: - '`body` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: AddProjectDraftIssueInput.projectId - description: - '`projectId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: AddProjectDraftIssueInput.title - description: - '`title` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: AddProjectDraftIssuePayload.projectNextItem - description: - '`projectNextItem` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: AddProjectNextItemInput.contentId - description: - '`contentId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: AddProjectNextItemInput.projectId - description: - '`projectId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: AddProjectNextItemPayload.projectNextItem - description: - '`projectNextItem` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - location: Commit.changedFiles description: '`changedFiles` will be removed. Use `changedFilesIfAvailable` instead.' reason: '`changedFiles` will be removed.' date: '2023-01-01T00:00:00+00:00' criticality: breaking owner: adamshwert - - location: DeleteProjectNextItemInput.itemId - description: - '`itemId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: DeleteProjectNextItemInput.projectId - description: - '`projectId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: DeleteProjectNextItemPayload.deletedItemId - description: - '`deletedItemId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Issue.projectNext - description: - '`projectNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Issue.projectsNext - description: - '`projectsNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Mutation.addProjectDraftIssue - description: - '`addProjectDraftIssue` will be removed. Follow the ProjectV2 guide - at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Mutation.addProjectNextItem - description: - '`addProjectNextItem` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Mutation.deleteProjectNextItem - description: - '`deleteProjectNextItem` will be removed. Follow the ProjectV2 guide - at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Mutation.updateProjectDraftIssue - description: - '`updateProjectDraftIssue` will be removed. Follow the ProjectV2 guide - at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Mutation.updateProjectNext - description: - '`updateProjectNext` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Mutation.updateProjectNextItemField - description: - '`updateProjectNextItemField` will be removed. Follow the ProjectV2 - guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Organization.projectNext - description: - '`projectNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Organization.projectsNext - description: - '`projectsNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Organization.recentProjectsNext - description: - '`recentProjectsNext` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.closed - description: - '`closed` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.createdAt - description: - '`createdAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.creator - description: - '`creator` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.databaseId - description: - '`databaseId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.defaultView - description: - '`defaultView` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.description - description: - '`description` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.fieldConstraints - description: - '`fieldConstraints` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.fields - description: - '`fields` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.items - description: - '`items` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.number - description: - '`number` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.owner - description: - '`owner` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.public - description: - '`public` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.repositories - description: - '`repositories` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.resourcePath - description: - '`resourcePath` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.shortDescription - description: - '`shortDescription` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.title - description: - '`title` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.updatedAt - description: - '`updatedAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.url - description: - '`url` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.views - description: - '`views` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextField.createdAt - description: - '`createdAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextField.dataType - description: - '`dataType` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextField.databaseId - description: - '`databaseId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextField.name - description: - '`name` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextField.project - description: - '`project` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextField.settings - description: - '`settings` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextField.updatedAt - description: - '`updatedAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldCommon.createdAt - description: - '`createdAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldCommon.dataType - description: - '`dataType` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldCommon.databaseId - description: - '`databaseId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldCommon.id - description: - '`id` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldCommon.name - description: - '`name` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldCommon.project - description: - '`project` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldCommon.settings - description: - '`settings` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldCommon.updatedAt - description: - '`updatedAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.ASSIGNEES - description: - '`ASSIGNEES` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.DATE - description: - '`DATE` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.ITERATION - description: - '`ITERATION` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.LABELS - description: - '`LABELS` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.LINKED_PULL_REQUESTS - description: - '`LINKED_PULL_REQUESTS` will be removed. Follow the ProjectV2 guide - at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.MILESTONE - description: - '`MILESTONE` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.NUMBER - description: - '`NUMBER` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.REPOSITORY - description: - '`REPOSITORY` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.REVIEWERS - description: - '`REVIEWERS` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.SINGLE_SELECT - description: - '`SINGLE_SELECT` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.TEXT - description: - '`TEXT` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.TITLE - description: - '`TITLE` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.TRACKED_BY - description: - '`TRACKED_BY` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.TRACKS - description: - '`TRACKS` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItem.content - description: - '`content` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItem.createdAt - description: - '`createdAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItem.creator - description: - '`creator` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItem.databaseId - description: - '`databaseId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItem.fieldValues - description: - '`fieldValues` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItem.isArchived - description: - '`isArchived` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItem.project - description: - '`project` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItem.title - description: - '`title` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItem.type - description: - '`type` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItem.updatedAt - description: - '`updatedAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItemFieldValue.createdAt - description: - '`createdAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItemFieldValue.creator - description: - '`creator` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItemFieldValue.databaseId - description: - '`databaseId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItemFieldValue.projectField - description: - '`projectField` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItemFieldValue.projectFieldConstraint - description: - '`projectFieldConstraint` will be removed. Follow the ProjectV2 guide - at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItemFieldValue.projectItem - description: - '`projectItem` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItemFieldValue.updatedAt - description: - '`updatedAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItemFieldValue.value - description: - '`value` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationField.configuration - description: - '`configuration` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationField.createdAt - description: - '`createdAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationField.dataType - description: - '`dataType` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationField.databaseId - description: - '`databaseId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationField.name - description: - '`name` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationField.project - description: - '`project` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationField.settings - description: - '`settings` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationField.updatedAt - description: - '`updatedAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationFieldConfiguration.completedIterations - description: - '`completedIterations` will be removed. Follow the ProjectV2 guide - at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationFieldConfiguration.duration - description: - '`duration` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationFieldConfiguration.iterations - description: - '`iterations` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationFieldConfiguration.startDay - description: - '`startDay` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationFieldIteration.duration - description: - '`duration` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationFieldIteration.id - description: - '`id` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationFieldIteration.startDate - description: - '`startDate` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationFieldIteration.title - description: - '`title` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationFieldIteration.titleHTML - description: - '`titleHtml` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextOrderField.CREATED_AT - description: - '`CREATED_AT` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextOrderField.NUMBER - description: - '`NUMBER` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextOrderField.TITLE - description: - '`TITLE` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextOrderField.UPDATED_AT - description: - '`UPDATED_AT` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextOwner.projectNext - description: - '`projectNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextOwner.projectsNext - description: - '`projectsNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextRecent.recentProjectsNext - description: - '`recentProjectsNext` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectField.createdAt - description: - '`createdAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectField.dataType - description: - '`dataType` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectField.databaseId - description: - '`databaseId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectField.name - description: - '`name` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectField.options - description: - '`options` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectField.project - description: - '`project` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectField.settings - description: - '`settings` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectField.updatedAt - description: - '`updatedAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectFieldOption.id - description: - '`id` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectFieldOption.name - description: - '`name` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectFieldOption.nameHTML - description: - '`nameHtml` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - location: ProjectV2View.visibleFields description: '`visibleFields` will be removed. Check out the `ProjectV2View#fields` @@ -1387,361 +138,6 @@ upcoming_changes: date: '2023-01-01T00:00:00+00:00' criticality: breaking owner: mattruggio - - location: ProjectView.createdAt - description: - '`createdAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.databaseId - description: - '`databaseId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.filter - description: - '`filter` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.groupBy - description: - '`groupBy` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.groupedItems - description: - '`groupedItems` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.items - description: - '`items` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.layout - description: - '`layout` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.name - description: - '`name` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.number - description: - '`number` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.project - description: - '`project` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.sortBy - description: - '`sortBy` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.updatedAt - description: - '`updatedAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.verticalGroupBy - description: - '`verticalGroupBy` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.visibleFields - description: - '`visibleFields` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: PullRequest.projectNext - description: - '`projectNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: PullRequest.projectNextItems - description: - '`projectNextItems` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: PullRequest.projectsNext - description: - '`projectsNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Repository.projectNext - description: - '`projectNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Repository.projectsNext - description: - '`projectsNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Repository.recentProjectsNext - description: - '`recentProjectsNext` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextInput.closed - description: - '`closed` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextInput.description - description: - '`description` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextInput.projectId - description: - '`projectId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextInput.public - description: - '`public` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextInput.shortDescription - description: - '`shortDescription` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextInput.title - description: - '`title` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextItemFieldInput.fieldConstraintId - description: - '`fieldConstraintId` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextItemFieldInput.fieldId - description: - '`fieldId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextItemFieldInput.itemId - description: - '`itemId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextItemFieldInput.value - description: - '`value` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextItemFieldPayload.projectNextItem - description: - '`projectNextItem` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextPayload.projectNext - description: - '`projectNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: User.projectNext - description: - '`projectNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: User.projectsNext - description: - '`projectsNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: User.recentProjectsNext - description: - '`recentProjectsNext` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - location: PackageType.MAVEN description: '`MAVEN` will be removed.' reason: diff --git a/data/graphql/ghec/schema.docs.graphql b/data/graphql/ghec/schema.docs.graphql index 3b936d3d24..5989b2a51f 100644 --- a/data/graphql/ghec/schema.docs.graphql +++ b/data/graphql/ghec/schema.docs.graphql @@ -552,123 +552,6 @@ type AddProjectColumnPayload { project: Project } -""" -Autogenerated input type of AddProjectDraftIssue -""" -input AddProjectDraftIssueInput { - """ - The IDs of the assignees of the draft issue. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `assigneeIds` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - assigneeIds: [ID!] @possibleTypes(concreteTypes: ["User"]) - - """ - The body of the draft issue. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `body` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - body: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the Project to add the draft issue to. This field is required. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `projectId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - projectId: ID @possibleTypes(concreteTypes: ["ProjectNext"]) - - """ - The title of the draft issue. This field is required. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `title` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - title: String -} - -""" -Autogenerated return type of AddProjectDraftIssue -""" -type AddProjectDraftIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The draft issue added to the project. - """ - projectNextItem: ProjectNextItem - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -Autogenerated input type of AddProjectNextItem -""" -input AddProjectNextItemInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The content id of the item (Issue or PullRequest). This field is required. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `contentId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - contentId: ID - @possibleTypes(concreteTypes: ["DraftIssue", "Issue", "PullRequest"], abstractType: "ProjectNextItemContent") - - """ - The ID of the Project to add the item to. This field is required. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `projectId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - projectId: ID @possibleTypes(concreteTypes: ["ProjectNext"]) -} - -""" -Autogenerated return type of AddProjectNextItem -""" -type AddProjectNextItemPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The item added to the project. - """ - projectNextItem: ProjectNextItem - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - """ Autogenerated input type of AddProjectV2DraftIssue """ @@ -8564,54 +8447,6 @@ input DeleteProjectInput { projectId: ID! @possibleTypes(concreteTypes: ["Project"]) } -""" -Autogenerated input type of DeleteProjectNextItem -""" -input DeleteProjectNextItemInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the item to be removed. This field is required. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `itemId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - itemId: ID @possibleTypes(concreteTypes: ["ProjectNextItem"]) - - """ - The ID of the Project from which the item should be removed. This field is required. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `projectId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - projectId: ID @possibleTypes(concreteTypes: ["ProjectNext"]) -} - -""" -Autogenerated return type of DeleteProjectNextItem -""" -type DeleteProjectNextItemPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the deleted item. - """ - deletedItemId: ID - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - """ Autogenerated return type of DeleteProject """ @@ -11124,16 +10959,6 @@ type DraftIssue implements Node { creator: Actor id: ID! - """ - The project (beta) that contains this draft issue. - """ - project: ProjectNext! - - """ - The project (beta) item that wraps this draft issue. - """ - projectItem: ProjectNextItem! - """ List of items linked with the draft issue (currently draft issue can be linked to only one item). """ @@ -15828,7 +15653,7 @@ union IpAllowListOwner = App | 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 & ProjectNextOwner & ProjectV2Owner & Reactable & RepositoryNode & Subscribable & UniformResourceLocatable & Updatable & UpdatableComment { +type Issue implements Assignable & Closable & Comment & Labelable & Lockable & Node & ProjectV2Owner & Reactable & RepositoryNode & Subscribable & UniformResourceLocatable & Updatable & UpdatableComment { """ Reason that the conversation was locked. """ @@ -16140,49 +15965,6 @@ type Issue implements Assignable & Closable & Comment & Labelable & Lockable & N last: Int ): ProjectV2ItemConnection! - """ - Find a project by project (beta) number. - """ - projectNext( - """ - The project (beta) number. - """ - number: Int! - ): ProjectNext - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - List of project (beta) items associated with this issue. - """ - projectNextItems( - """ - 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 - - """ - Include archived items. - """ - includeArchived: Boolean = true - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectNextItemConnection! - """ Find a project by number. """ @@ -16193,44 +15975,6 @@ type Issue implements Assignable & Closable & Comment & Labelable & Lockable & N number: Int! ): ProjectV2 - """ - A list of projects (beta) under the owner. - """ - projectsNext( - """ - 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 project (beta) to search for under the the owner. - """ - query: String - - """ - How to order the returned projects (beta). - """ - sortBy: ProjectNextOrderField = TITLE - ): ProjectNextConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ A list of projects under the owner. """ @@ -20129,32 +19873,6 @@ type Mutation { input: AddProjectColumnInput! ): AddProjectColumnPayload - """ - Creates a new draft issue and add it to a Project. - """ - addProjectDraftIssue( - """ - Parameters for AddProjectDraftIssue - """ - input: AddProjectDraftIssueInput! - ): AddProjectDraftIssuePayload - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Adds an existing item (Issue or PullRequest) to a Project. - """ - addProjectNextItem( - """ - Parameters for AddProjectNextItem - """ - input: AddProjectNextItemInput! - ): AddProjectNextItemPayload - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ Creates a new draft issue and add it to a Project. """ @@ -20838,19 +20556,6 @@ type Mutation { input: DeleteProjectColumnInput! ): DeleteProjectColumnPayload - """ - Deletes an item from a Project. - """ - deleteProjectNextItem( - """ - Parameters for DeleteProjectNextItem - """ - input: DeleteProjectNextItemInput! - ): DeleteProjectNextItemPayload - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ Deletes an item from a Project. """ @@ -21951,45 +21656,6 @@ type Mutation { input: UpdateProjectColumnInput! ): UpdateProjectColumnPayload - """ - Updates a draft issue within a Project. - """ - updateProjectDraftIssue( - """ - Parameters for UpdateProjectDraftIssue - """ - input: UpdateProjectDraftIssueInput! - ): UpdateProjectDraftIssuePayload - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Updates an existing project (beta). - """ - updateProjectNext( - """ - Parameters for UpdateProjectNext - """ - input: UpdateProjectNextInput! - ): UpdateProjectNextPayload - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Updates a field of an item from a Project. - """ - updateProjectNextItemField( - """ - Parameters for UpdateProjectNextItemField - """ - input: UpdateProjectNextItemFieldInput! - ): UpdateProjectNextItemFieldPayload - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ Updates an existing project (beta). """ @@ -25522,7 +25188,7 @@ type OrgUpdateMemberRepositoryInvitationPermissionAuditEntry implements AuditEnt """ An account on GitHub, with one or more owners, that has repositories, members and teams. """ -type Organization implements Actor & MemberStatusable & Node & PackageOwner & ProfileOwner & ProjectNextOwner & ProjectOwner & ProjectV2Owner & ProjectV2Recent & RepositoryDiscussionAuthor & RepositoryDiscussionCommentAuthor & RepositoryOwner & Sponsorable & UniformResourceLocatable { +type Organization implements Actor & MemberStatusable & Node & PackageOwner & ProfileOwner & ProjectOwner & ProjectV2Owner & ProjectV2Recent & RepositoryDiscussionAuthor & RepositoryDiscussionCommentAuthor & RepositoryOwner & Sponsorable & UniformResourceLocatable { """ Determine if this repository owner has any items that can be pinned to their profile. """ @@ -26040,19 +25706,6 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr number: Int! ): Project - """ - Find a project by project (beta) number. - """ - projectNext( - """ - The project (beta) number. - """ - number: Int! - ): ProjectNext - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ Find a project by number. """ @@ -26103,44 +25756,6 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr states: [ProjectState!] ): ProjectConnection! - """ - A list of projects (beta) under the owner. - """ - projectsNext( - """ - 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 project (beta) to search for under the the owner. - """ - query: String - - """ - How to order the returned projects (beta). - """ - sortBy: ProjectNextOrderField = TITLE - ): ProjectNextConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ The HTTP path listing organization's projects """ @@ -29483,1267 +29098,6 @@ type ProjectEdge { node: Project } -""" -The type of a project item. -""" -enum ProjectItemType { - """ - Draft Issue - """ - DRAFT_ISSUE - - """ - Issue - """ - ISSUE - - """ - Pull Request - """ - PULL_REQUEST - - """ - Redacted Item - """ - REDACTED -} - -""" -New projects that manage issues, pull requests and drafts using tables and boards. -""" -type ProjectNext implements Closable & Node & Updatable { - """ - Returns true if the project is closed. - """ - closed: Boolean! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was closed. - """ - closedAt: DateTime - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The actor who originally created the project. - """ - creator: Actor - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the primary key from the database. - """ - databaseId: Int - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project's description. - """ - description: String - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - List of fields and their constraints in the project - """ - fieldConstraints( - """ - 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 - ): ProjectNextFieldConfigurationConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - List of fields in the project - """ - fields( - """ - 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 - ): ProjectNextFieldConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - id: ID! - - """ - List of items in the project - """ - 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 - ): ProjectNextItemConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project's number. - """ - number: Int! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project's owner. Currently limited to organizations and users. - """ - owner: ProjectNextOwner! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Returns true if the project is public. - """ - public: Boolean! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The repositories the project is linked 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 - ): RepositoryConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The HTTP path for this project - """ - resourcePath: URI! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project's short description. - """ - shortDescription: String - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project's name. - """ - title: String - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The HTTP URL for this project - """ - url: URI! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - List of views in the project - """ - views( - """ - 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 - ): ProjectViewConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -The connection type for ProjectNext. -""" -type ProjectNextConnection { - """ - A list of edges. - """ - edges: [ProjectNextEdge] - - """ - A list of nodes. - """ - nodes: [ProjectNext] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectNextEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectNext -} - -""" -A field inside a project. -""" -type ProjectNextField implements Node & ProjectNextFieldCommon { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The field's type. - """ - dataType: ProjectNextFieldType! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the primary key from the database. - """ - databaseId: Int - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - id: ID! - - """ - The project field's name. - """ - name: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project that contains this field. - """ - project: ProjectNext! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The field's settings. - """ - settings: String - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -Common fields across different field types -""" -interface ProjectNextFieldCommon { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The field's type. - """ - dataType: ProjectNextFieldType! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the primary key from the database. - """ - databaseId: Int - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - id: ID! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project field's name. - """ - name: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project that contains this field. - """ - project: ProjectNext! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The field's settings. - """ - settings: String - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -Configurations for project next fields. -""" -union ProjectNextFieldConfiguration = ProjectNextField | ProjectNextIterationField | ProjectNextSingleSelectField - -""" -The connection type for ProjectNextFieldConfiguration. -""" -type ProjectNextFieldConfigurationConnection { - """ - A list of edges. - """ - edges: [ProjectNextFieldConfigurationEdge] - - """ - A list of nodes. - """ - nodes: [ProjectNextFieldConfiguration] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectNextFieldConfigurationEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectNextFieldConfiguration -} - -""" -The connection type for ProjectNextField. -""" -type ProjectNextFieldConnection { - """ - A list of edges. - """ - edges: [ProjectNextFieldEdge] - - """ - A list of nodes. - """ - nodes: [ProjectNextField] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectNextFieldEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectNextField -} - -""" -The type of a project next field. -""" -enum ProjectNextFieldType { - """ - Assignees - """ - ASSIGNEES - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Date - """ - DATE - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Iteration - """ - ITERATION - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Labels - """ - LABELS - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Linked Pull Requests - """ - LINKED_PULL_REQUESTS - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Milestone - """ - MILESTONE - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Number - """ - NUMBER - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Repository - """ - REPOSITORY - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Reviewers - """ - REVIEWERS - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Single Select - """ - SINGLE_SELECT - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Text - """ - TEXT - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Title - """ - TITLE - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Tracked by - """ - TRACKED_BY - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Tracks - """ - TRACKS - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -An item within a new Project. -""" -type ProjectNextItem implements Node { - """ - The content of the referenced draft issue, issue, or pull request - """ - content: ProjectNextItemContent - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The actor who created the item. - """ - creator: Actor - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the primary key from the database. - """ - databaseId: Int - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - List of field values - """ - fieldValues( - """ - 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 - ): ProjectNextItemFieldValueConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - id: ID! - - """ - Whether the item is archived. - """ - isArchived: Boolean! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project that contains this item. - """ - project: ProjectNext! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The title of the item - """ - title: String - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The type of the item. - """ - type: ProjectItemType! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -The connection type for ProjectNextItem. -""" -type ProjectNextItemConnection { - """ - A list of edges. - """ - edges: [ProjectNextItemEdge] - - """ - A list of nodes. - """ - nodes: [ProjectNextItem] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Types that can be inside Project Items. -""" -union ProjectNextItemContent = DraftIssue | Issue | PullRequest - -""" -An edge in a connection. -""" -type ProjectNextItemEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectNextItem -} - -""" -An value of a field in an item of a new Project. -""" -type ProjectNextItemFieldValue implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The actor who created the item. - """ - creator: Actor - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the primary key from the database. - """ - databaseId: Int - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - id: ID! - - """ - The project field that contains this value. - """ - projectField: ProjectNextField! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project field that contains this value and it's constraint. - """ - projectFieldConstraint: ProjectNextFieldConfiguration! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project item that contains this value. - """ - projectItem: ProjectNextItem! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The value of a field - """ - value: String - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -The connection type for ProjectNextItemFieldValue. -""" -type ProjectNextItemFieldValueConnection { - """ - A list of edges. - """ - edges: [ProjectNextItemFieldValueEdge] - - """ - A list of nodes. - """ - nodes: [ProjectNextItemFieldValue] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectNextItemFieldValueEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectNextItemFieldValue -} - -""" -An iteration field inside a project. -""" -type ProjectNextIterationField implements Node & ProjectNextFieldCommon { - """ - Iteration configuration settings - """ - configuration: ProjectNextIterationFieldConfiguration! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The field's type. - """ - dataType: ProjectNextFieldType! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the primary key from the database. - """ - databaseId: Int - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - id: ID! - - """ - The project field's name. - """ - name: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project that contains this field. - """ - project: ProjectNext! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The field's settings. - """ - settings: String - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -Iteration field configuration for a project. -""" -type ProjectNextIterationFieldConfiguration { - """ - The iteration's completed iterations - """ - completedIterations: [ProjectNextIterationFieldIteration!]! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The iteration's duration in days - """ - duration: Int! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The iteration's iterations - """ - iterations: [ProjectNextIterationFieldIteration!]! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The iteration's start day of the week - """ - startDay: Int! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -Iteration field iteration settings for a project. -""" -type ProjectNextIterationFieldIteration { - """ - The iteration's duration in days - """ - duration: Int! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The iteration's ID. - """ - id: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The iteration's start date - """ - startDate: Date! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The iteration's title. - """ - title: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The iteration's html title. - """ - titleHTML: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -Properties by which the return project can be ordered. -""" -enum ProjectNextOrderField { - """ - The project's date and time of creation - """ - CREATED_AT - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project's number - """ - NUMBER - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project's title - """ - TITLE - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project's date and time of update - """ - UPDATED_AT - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -Represents an owner of a project (beta). -""" -interface ProjectNextOwner { - id: ID! - - """ - Find a project by project (beta) number. - """ - projectNext( - """ - The project (beta) number. - """ - number: Int! - ): ProjectNext - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - A list of projects (beta) under the owner. - """ - projectsNext( - """ - 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 project (beta) to search for under the the owner. - """ - query: String - - """ - How to order the returned projects (beta). - """ - sortBy: ProjectNextOrderField = TITLE - ): ProjectNextConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -A single select field inside a project. -""" -type ProjectNextSingleSelectField implements Node & ProjectNextFieldCommon { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The field's type. - """ - dataType: ProjectNextFieldType! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the primary key from the database. - """ - databaseId: Int - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - id: ID! - - """ - The project field's name. - """ - name: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Options for the single select field - """ - options: [ProjectNextSingleSelectFieldOption!]! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project that contains this field. - """ - project: ProjectNext! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The field's settings. - """ - settings: String - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -Single select field option for a configuration for a project. -""" -type ProjectNextSingleSelectFieldOption { - """ - The option's ID. - """ - id: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The option's name. - """ - name: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The option's html name. - """ - nameHTML: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - """ Ways in which lists of projects can be ordered upon return. """ @@ -33019,163 +31373,6 @@ enum ProjectV2ViewOrderField { POSITION } -""" -A view within a Project. -""" -type ProjectView implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the primary key from the database. - """ - databaseId: Int - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project view's filter. - """ - filter: String - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The view's group-by field. - """ - groupBy: [Int!] - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - id: ID! - - """ - The project view's layout. - """ - layout: ProjectViewLayout! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project view's name. - """ - name: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project view's number. - """ - number: Int! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project that contains this view. - """ - project: ProjectNext! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The view's sort-by config. - """ - sortBy: [SortBy!] - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The view's vertical-group-by field. - """ - verticalGroupBy: [Int!] - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The view's visible fields. - """ - visibleFields: [Int!] - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -The connection type for ProjectView. -""" -type ProjectViewConnection { - """ - A list of edges. - """ - edges: [ProjectViewEdge] - - """ - A list of nodes. - """ - nodes: [ProjectView] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectViewEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectView -} - -""" -The layout of a project view. -""" -enum ProjectViewLayout { - """ - Board layout - """ - BOARD_LAYOUT - - """ - Table layout - """ - TABLE_LAYOUT -} - """ A user's public key. """ @@ -33288,7 +31485,7 @@ type PublishSponsorsTierPayload { """ A repository pull request. """ -type PullRequest implements Assignable & Closable & Comment & Labelable & Lockable & Node & ProjectNextOwner & ProjectV2Owner & Reactable & RepositoryNode & Subscribable & UniformResourceLocatable & Updatable & UpdatableComment { +type PullRequest implements Assignable & Closable & Comment & Labelable & Lockable & Node & ProjectV2Owner & Reactable & RepositoryNode & Subscribable & UniformResourceLocatable & Updatable & UpdatableComment { """ Reason that the conversation was locked. """ @@ -33838,52 +32035,6 @@ type PullRequest implements Assignable & Closable & Comment & Labelable & Lockab last: Int ): ProjectV2ItemConnection! - """ - Find a project by project (beta) number. - """ - projectNext( - """ - The project (beta) number. - """ - number: Int! - ): ProjectNext - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - List of project (beta) items associated with this pull request. - """ - projectNextItems( - """ - 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 - - """ - Include archived items. - """ - includeArchived: Boolean = true - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectNextItemConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ Find a project by number. """ @@ -33894,44 +32045,6 @@ type PullRequest implements Assignable & Closable & Comment & Labelable & Lockab number: Int! ): ProjectV2 - """ - A list of projects (beta) under the owner. - """ - projectsNext( - """ - 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 project (beta) to search for under the the owner. - """ - query: String - - """ - How to order the returned projects (beta). - """ - sortBy: ProjectNextOrderField = TITLE - ): ProjectNextConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ A list of projects under the owner. """ @@ -41894,19 +40007,6 @@ type Repository implements Node & PackageOwner & ProjectOwner & ProjectV2Recent number: Int! ): Project - """ - Finds and returns the Project (beta) according to the provided Project (beta) number. - """ - projectNext( - """ - The ProjectNext number. - """ - number: Int! - ): ProjectNext - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ Finds and returns the Project according to the provided Project number. """ @@ -41957,44 +40057,6 @@ type Repository implements Node & PackageOwner & ProjectOwner & ProjectV2Recent states: [ProjectState!] ): ProjectConnection! - """ - List of projects (beta) linked to this repository. - """ - projectsNext( - """ - 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 project (beta) to search for linked to the repo. - """ - query: String - - """ - How to order the returned project (beta) objects. - """ - sortBy: ProjectNextOrderField = TITLE - ): ProjectNextConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ The HTTP path listing the repository's projects """ @@ -45696,21 +43758,6 @@ type SmimeSignature implements GitSignature { wasSignedByGitHub: Boolean! } -""" -Represents a sort by field and direction. -""" -type SortBy { - """ - The direction of the sorting. Possible values are ASC and DESC. - """ - direction: OrderDirection! - - """ - The id of the field by which the column is sorted. - """ - field: Int! -} - """ Entities that can sponsor others via GitHub Sponsors """ @@ -53998,51 +52045,6 @@ type UpdateProjectColumnPayload { projectColumn: ProjectColumn } -""" -Autogenerated input type of UpdateProjectDraftIssue -""" -input UpdateProjectDraftIssueInput { - """ - The IDs of the assignees of the draft issue. - """ - assigneeIds: [ID!] @possibleTypes(concreteTypes: ["User"]) - - """ - The body of the draft issue. - """ - body: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the draft issue to update. - """ - draftIssueId: ID! @possibleTypes(concreteTypes: ["DraftIssue"]) - - """ - The title of the draft issue. - """ - title: String -} - -""" -Autogenerated return type of UpdateProjectDraftIssue -""" -type UpdateProjectDraftIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The draft issue updated in the project. - """ - draftIssue: DraftIssue -} - """ Autogenerated input type of UpdateProject """ @@ -54078,184 +52080,6 @@ input UpdateProjectInput { state: ProjectState } -""" -Autogenerated input type of UpdateProjectNext -""" -input UpdateProjectNextInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - Set the project to closed or open. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `closed` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - closed: Boolean - - """ - Set the readme description of the project. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `description` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - description: String - - """ - The ID of the Project to update. This field is required. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `projectId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - projectId: ID @possibleTypes(concreteTypes: ["ProjectNext"]) - - """ - Set the project to public or private. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `public` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - public: Boolean - - """ - Set the short description of the project. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `shortDescription` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - shortDescription: String - - """ - Set the title of the project. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `title` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - title: String -} - -""" -Autogenerated input type of UpdateProjectNextItemField -""" -input UpdateProjectNextItemFieldInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The id of the field to be updated. Only supports custom fields and status for now. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `fieldConstraintId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - fieldConstraintId: ID - @possibleTypes( - concreteTypes: ["ProjectNextField", "ProjectNextIterationField", "ProjectNextSingleSelectField"] - abstractType: "ProjectNextFieldConfiguration" - ) - - """ - The id of the field to be updated. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `fieldId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - fieldId: ID @possibleTypes(concreteTypes: ["ProjectNextField"]) - - """ - The id of the field to be updated. Only supports custom fields and status for now. - - **Upcoming Change on 2022-10-01 UTC** - **Description:** `fieldWithSettingId` will be removed. Use `fieldConstraintId` instead - **Reason:** Renamed to fieldConstraintId to improve naming consistency. - """ - fieldWithSettingId: ID - @possibleTypes( - concreteTypes: ["ProjectNextField", "ProjectNextIterationField", "ProjectNextSingleSelectField"] - abstractType: "ProjectNextFieldConfiguration" - ) - - """ - The id of the item to be updated. This field is required. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `itemId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - itemId: ID @possibleTypes(concreteTypes: ["ProjectNextItem"]) - - """ - The ID of the Project. This field is required. - """ - projectId: ID @possibleTypes(concreteTypes: ["ProjectNext"]) - - """ - The value which will be set on the field. This field is required. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `value` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - value: String -} - -""" -Autogenerated return type of UpdateProjectNextItemField -""" -type UpdateProjectNextItemFieldPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated item. - """ - projectNextItem: ProjectNextItem - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -Autogenerated return type of UpdateProjectNext -""" -type UpdateProjectNextPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated Project. - """ - projectNext: ProjectNext - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - """ Autogenerated return type of UpdateProject """ @@ -55178,7 +53002,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 & PackageOwner & ProfileOwner & ProjectNextOwner & ProjectOwner & ProjectV2Owner & ProjectV2Recent & RepositoryDiscussionAuthor & RepositoryDiscussionCommentAuthor & RepositoryOwner & Sponsorable & UniformResourceLocatable { +type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectOwner & ProjectV2Owner & ProjectV2Recent & RepositoryDiscussionAuthor & RepositoryDiscussionCommentAuthor & RepositoryOwner & Sponsorable & UniformResourceLocatable { """ Determine if this repository owner has any items that can be pinned to their profile. """ @@ -55763,19 +53587,6 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectNextOwn number: Int! ): Project - """ - Find a project by project (beta) number. - """ - projectNext( - """ - The project (beta) number. - """ - number: Int! - ): ProjectNext - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ Find a project by number. """ @@ -55826,44 +53637,6 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectNextOwn states: [ProjectState!] ): ProjectConnection! - """ - A list of projects (beta) under the owner. - """ - projectsNext( - """ - 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 project (beta) to search for under the the owner. - """ - query: String - - """ - How to order the returned projects (beta). - """ - sortBy: ProjectNextOrderField = TITLE - ): ProjectNextConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ The HTTP path listing user's projects """ diff --git a/data/graphql/graphql_upcoming_changes.public.yml b/data/graphql/graphql_upcoming_changes.public.yml index 7cfaa0ff99..90b80b2813 100644 --- a/data/graphql/graphql_upcoming_changes.public.yml +++ b/data/graphql/graphql_upcoming_changes.public.yml @@ -98,12 +98,6 @@ upcoming_changes: date: '2022-10-01T00:00:00+00:00' criticality: breaking owner: jhunschejones - - location: UpdateProjectNextItemFieldInput.fieldWithSettingId - description: '`fieldWithSettingId` will be removed. Use `fieldConstraintId` instead' - reason: Renamed to fieldConstraintId to improve naming consistency. - date: '2022-10-01T00:00:00+00:00' - criticality: breaking - owner: memex - location: PackageType.NPM description: '`NPM` will be removed.' reason: @@ -128,1255 +122,12 @@ upcoming_changes: date: '2022-12-28' criticality: breaking owner: ankitkaushal01 - - location: AddProjectDraftIssueInput.assigneeIds - description: - '`assigneeIds` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: AddProjectDraftIssueInput.body - description: - '`body` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: AddProjectDraftIssueInput.projectId - description: - '`projectId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: AddProjectDraftIssueInput.title - description: - '`title` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: AddProjectDraftIssuePayload.projectNextItem - description: - '`projectNextItem` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: AddProjectNextItemInput.contentId - description: - '`contentId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: AddProjectNextItemInput.projectId - description: - '`projectId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: AddProjectNextItemPayload.projectNextItem - description: - '`projectNextItem` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - location: Commit.changedFiles description: '`changedFiles` will be removed. Use `changedFilesIfAvailable` instead.' reason: '`changedFiles` will be removed.' date: '2023-01-01T00:00:00+00:00' criticality: breaking owner: adamshwert - - location: DeleteProjectNextItemInput.itemId - description: - '`itemId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: DeleteProjectNextItemInput.projectId - description: - '`projectId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: DeleteProjectNextItemPayload.deletedItemId - description: - '`deletedItemId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Issue.projectNext - description: - '`projectNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Issue.projectsNext - description: - '`projectsNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Mutation.addProjectDraftIssue - description: - '`addProjectDraftIssue` will be removed. Follow the ProjectV2 guide - at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Mutation.addProjectNextItem - description: - '`addProjectNextItem` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Mutation.deleteProjectNextItem - description: - '`deleteProjectNextItem` will be removed. Follow the ProjectV2 guide - at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Mutation.updateProjectDraftIssue - description: - '`updateProjectDraftIssue` will be removed. Follow the ProjectV2 guide - at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Mutation.updateProjectNext - description: - '`updateProjectNext` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Mutation.updateProjectNextItemField - description: - '`updateProjectNextItemField` will be removed. Follow the ProjectV2 - guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Organization.projectNext - description: - '`projectNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Organization.projectsNext - description: - '`projectsNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Organization.recentProjectsNext - description: - '`recentProjectsNext` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.closed - description: - '`closed` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.createdAt - description: - '`createdAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.creator - description: - '`creator` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.databaseId - description: - '`databaseId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.defaultView - description: - '`defaultView` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.description - description: - '`description` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.fieldConstraints - description: - '`fieldConstraints` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.fields - description: - '`fields` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.items - description: - '`items` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.number - description: - '`number` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.owner - description: - '`owner` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.public - description: - '`public` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.repositories - description: - '`repositories` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.resourcePath - description: - '`resourcePath` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.shortDescription - description: - '`shortDescription` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.title - description: - '`title` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.updatedAt - description: - '`updatedAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.url - description: - '`url` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNext.views - description: - '`views` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextField.createdAt - description: - '`createdAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextField.dataType - description: - '`dataType` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextField.databaseId - description: - '`databaseId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextField.name - description: - '`name` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextField.project - description: - '`project` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextField.settings - description: - '`settings` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextField.updatedAt - description: - '`updatedAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldCommon.createdAt - description: - '`createdAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldCommon.dataType - description: - '`dataType` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldCommon.databaseId - description: - '`databaseId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldCommon.id - description: - '`id` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldCommon.name - description: - '`name` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldCommon.project - description: - '`project` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldCommon.settings - description: - '`settings` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldCommon.updatedAt - description: - '`updatedAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.ASSIGNEES - description: - '`ASSIGNEES` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.DATE - description: - '`DATE` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.ITERATION - description: - '`ITERATION` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.LABELS - description: - '`LABELS` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.LINKED_PULL_REQUESTS - description: - '`LINKED_PULL_REQUESTS` will be removed. Follow the ProjectV2 guide - at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.MILESTONE - description: - '`MILESTONE` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.NUMBER - description: - '`NUMBER` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.REPOSITORY - description: - '`REPOSITORY` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.REVIEWERS - description: - '`REVIEWERS` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.SINGLE_SELECT - description: - '`SINGLE_SELECT` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.TEXT - description: - '`TEXT` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.TITLE - description: - '`TITLE` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.TRACKED_BY - description: - '`TRACKED_BY` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextFieldType.TRACKS - description: - '`TRACKS` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItem.content - description: - '`content` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItem.createdAt - description: - '`createdAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItem.creator - description: - '`creator` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItem.databaseId - description: - '`databaseId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItem.fieldValues - description: - '`fieldValues` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItem.isArchived - description: - '`isArchived` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItem.project - description: - '`project` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItem.title - description: - '`title` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItem.type - description: - '`type` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItem.updatedAt - description: - '`updatedAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItemFieldValue.createdAt - description: - '`createdAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItemFieldValue.creator - description: - '`creator` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItemFieldValue.databaseId - description: - '`databaseId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItemFieldValue.projectField - description: - '`projectField` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItemFieldValue.projectFieldConstraint - description: - '`projectFieldConstraint` will be removed. Follow the ProjectV2 guide - at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItemFieldValue.projectItem - description: - '`projectItem` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItemFieldValue.updatedAt - description: - '`updatedAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextItemFieldValue.value - description: - '`value` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationField.configuration - description: - '`configuration` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationField.createdAt - description: - '`createdAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationField.dataType - description: - '`dataType` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationField.databaseId - description: - '`databaseId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationField.name - description: - '`name` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationField.project - description: - '`project` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationField.settings - description: - '`settings` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationField.updatedAt - description: - '`updatedAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationFieldConfiguration.completedIterations - description: - '`completedIterations` will be removed. Follow the ProjectV2 guide - at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationFieldConfiguration.duration - description: - '`duration` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationFieldConfiguration.iterations - description: - '`iterations` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationFieldConfiguration.startDay - description: - '`startDay` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationFieldIteration.duration - description: - '`duration` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationFieldIteration.id - description: - '`id` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationFieldIteration.startDate - description: - '`startDate` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationFieldIteration.title - description: - '`title` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextIterationFieldIteration.titleHTML - description: - '`titleHtml` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextOrderField.CREATED_AT - description: - '`CREATED_AT` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextOrderField.NUMBER - description: - '`NUMBER` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextOrderField.TITLE - description: - '`TITLE` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextOrderField.UPDATED_AT - description: - '`UPDATED_AT` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextOwner.projectNext - description: - '`projectNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextOwner.projectsNext - description: - '`projectsNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextRecent.recentProjectsNext - description: - '`recentProjectsNext` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectField.createdAt - description: - '`createdAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectField.dataType - description: - '`dataType` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectField.databaseId - description: - '`databaseId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectField.name - description: - '`name` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectField.options - description: - '`options` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectField.project - description: - '`project` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectField.settings - description: - '`settings` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectField.updatedAt - description: - '`updatedAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectFieldOption.id - description: - '`id` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectFieldOption.name - description: - '`name` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectNextSingleSelectFieldOption.nameHTML - description: - '`nameHtml` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - location: ProjectV2View.visibleFields description: '`visibleFields` will be removed. Check out the `ProjectV2View#fields` @@ -1387,361 +138,6 @@ upcoming_changes: date: '2023-01-01T00:00:00+00:00' criticality: breaking owner: mattruggio - - location: ProjectView.createdAt - description: - '`createdAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.databaseId - description: - '`databaseId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.filter - description: - '`filter` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.groupBy - description: - '`groupBy` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.groupedItems - description: - '`groupedItems` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.items - description: - '`items` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.layout - description: - '`layout` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.name - description: - '`name` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.number - description: - '`number` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.project - description: - '`project` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.sortBy - description: - '`sortBy` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.updatedAt - description: - '`updatedAt` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.verticalGroupBy - description: - '`verticalGroupBy` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: ProjectView.visibleFields - description: - '`visibleFields` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: PullRequest.projectNext - description: - '`projectNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: PullRequest.projectNextItems - description: - '`projectNextItems` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: PullRequest.projectsNext - description: - '`projectsNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Repository.projectNext - description: - '`projectNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Repository.projectsNext - description: - '`projectsNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: Repository.recentProjectsNext - description: - '`recentProjectsNext` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextInput.closed - description: - '`closed` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextInput.description - description: - '`description` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextInput.projectId - description: - '`projectId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextInput.public - description: - '`public` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextInput.shortDescription - description: - '`shortDescription` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextInput.title - description: - '`title` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextItemFieldInput.fieldConstraintId - description: - '`fieldConstraintId` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextItemFieldInput.fieldId - description: - '`fieldId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextItemFieldInput.itemId - description: - '`itemId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextItemFieldInput.value - description: - '`value` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextItemFieldPayload.projectNextItem - description: - '`projectNextItem` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: UpdateProjectNextPayload.projectNext - description: - '`projectNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: User.projectNext - description: - '`projectNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: User.projectsNext - description: - '`projectsNext` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - - location: User.recentProjectsNext - description: - '`recentProjectsNext` will be removed. Follow the ProjectV2 guide at - https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement.' - reason: - The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` - API. - date: '2023-01-01T00:00:00+00:00' - criticality: breaking - owner: lukewar - location: PackageType.MAVEN description: '`MAVEN` will be removed.' reason: diff --git a/data/graphql/schema.docs.graphql b/data/graphql/schema.docs.graphql index 3b936d3d24..5989b2a51f 100644 --- a/data/graphql/schema.docs.graphql +++ b/data/graphql/schema.docs.graphql @@ -552,123 +552,6 @@ type AddProjectColumnPayload { project: Project } -""" -Autogenerated input type of AddProjectDraftIssue -""" -input AddProjectDraftIssueInput { - """ - The IDs of the assignees of the draft issue. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `assigneeIds` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - assigneeIds: [ID!] @possibleTypes(concreteTypes: ["User"]) - - """ - The body of the draft issue. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `body` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - body: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the Project to add the draft issue to. This field is required. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `projectId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - projectId: ID @possibleTypes(concreteTypes: ["ProjectNext"]) - - """ - The title of the draft issue. This field is required. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `title` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - title: String -} - -""" -Autogenerated return type of AddProjectDraftIssue -""" -type AddProjectDraftIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The draft issue added to the project. - """ - projectNextItem: ProjectNextItem - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -Autogenerated input type of AddProjectNextItem -""" -input AddProjectNextItemInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The content id of the item (Issue or PullRequest). This field is required. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `contentId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - contentId: ID - @possibleTypes(concreteTypes: ["DraftIssue", "Issue", "PullRequest"], abstractType: "ProjectNextItemContent") - - """ - The ID of the Project to add the item to. This field is required. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `projectId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - projectId: ID @possibleTypes(concreteTypes: ["ProjectNext"]) -} - -""" -Autogenerated return type of AddProjectNextItem -""" -type AddProjectNextItemPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The item added to the project. - """ - projectNextItem: ProjectNextItem - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - """ Autogenerated input type of AddProjectV2DraftIssue """ @@ -8564,54 +8447,6 @@ input DeleteProjectInput { projectId: ID! @possibleTypes(concreteTypes: ["Project"]) } -""" -Autogenerated input type of DeleteProjectNextItem -""" -input DeleteProjectNextItemInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the item to be removed. This field is required. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `itemId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - itemId: ID @possibleTypes(concreteTypes: ["ProjectNextItem"]) - - """ - The ID of the Project from which the item should be removed. This field is required. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `projectId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - projectId: ID @possibleTypes(concreteTypes: ["ProjectNext"]) -} - -""" -Autogenerated return type of DeleteProjectNextItem -""" -type DeleteProjectNextItemPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the deleted item. - """ - deletedItemId: ID - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - """ Autogenerated return type of DeleteProject """ @@ -11124,16 +10959,6 @@ type DraftIssue implements Node { creator: Actor id: ID! - """ - The project (beta) that contains this draft issue. - """ - project: ProjectNext! - - """ - The project (beta) item that wraps this draft issue. - """ - projectItem: ProjectNextItem! - """ List of items linked with the draft issue (currently draft issue can be linked to only one item). """ @@ -15828,7 +15653,7 @@ union IpAllowListOwner = App | 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 & ProjectNextOwner & ProjectV2Owner & Reactable & RepositoryNode & Subscribable & UniformResourceLocatable & Updatable & UpdatableComment { +type Issue implements Assignable & Closable & Comment & Labelable & Lockable & Node & ProjectV2Owner & Reactable & RepositoryNode & Subscribable & UniformResourceLocatable & Updatable & UpdatableComment { """ Reason that the conversation was locked. """ @@ -16140,49 +15965,6 @@ type Issue implements Assignable & Closable & Comment & Labelable & Lockable & N last: Int ): ProjectV2ItemConnection! - """ - Find a project by project (beta) number. - """ - projectNext( - """ - The project (beta) number. - """ - number: Int! - ): ProjectNext - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - List of project (beta) items associated with this issue. - """ - projectNextItems( - """ - 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 - - """ - Include archived items. - """ - includeArchived: Boolean = true - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectNextItemConnection! - """ Find a project by number. """ @@ -16193,44 +15975,6 @@ type Issue implements Assignable & Closable & Comment & Labelable & Lockable & N number: Int! ): ProjectV2 - """ - A list of projects (beta) under the owner. - """ - projectsNext( - """ - 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 project (beta) to search for under the the owner. - """ - query: String - - """ - How to order the returned projects (beta). - """ - sortBy: ProjectNextOrderField = TITLE - ): ProjectNextConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ A list of projects under the owner. """ @@ -20129,32 +19873,6 @@ type Mutation { input: AddProjectColumnInput! ): AddProjectColumnPayload - """ - Creates a new draft issue and add it to a Project. - """ - addProjectDraftIssue( - """ - Parameters for AddProjectDraftIssue - """ - input: AddProjectDraftIssueInput! - ): AddProjectDraftIssuePayload - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Adds an existing item (Issue or PullRequest) to a Project. - """ - addProjectNextItem( - """ - Parameters for AddProjectNextItem - """ - input: AddProjectNextItemInput! - ): AddProjectNextItemPayload - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ Creates a new draft issue and add it to a Project. """ @@ -20838,19 +20556,6 @@ type Mutation { input: DeleteProjectColumnInput! ): DeleteProjectColumnPayload - """ - Deletes an item from a Project. - """ - deleteProjectNextItem( - """ - Parameters for DeleteProjectNextItem - """ - input: DeleteProjectNextItemInput! - ): DeleteProjectNextItemPayload - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ Deletes an item from a Project. """ @@ -21951,45 +21656,6 @@ type Mutation { input: UpdateProjectColumnInput! ): UpdateProjectColumnPayload - """ - Updates a draft issue within a Project. - """ - updateProjectDraftIssue( - """ - Parameters for UpdateProjectDraftIssue - """ - input: UpdateProjectDraftIssueInput! - ): UpdateProjectDraftIssuePayload - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Updates an existing project (beta). - """ - updateProjectNext( - """ - Parameters for UpdateProjectNext - """ - input: UpdateProjectNextInput! - ): UpdateProjectNextPayload - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Updates a field of an item from a Project. - """ - updateProjectNextItemField( - """ - Parameters for UpdateProjectNextItemField - """ - input: UpdateProjectNextItemFieldInput! - ): UpdateProjectNextItemFieldPayload - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ Updates an existing project (beta). """ @@ -25522,7 +25188,7 @@ type OrgUpdateMemberRepositoryInvitationPermissionAuditEntry implements AuditEnt """ An account on GitHub, with one or more owners, that has repositories, members and teams. """ -type Organization implements Actor & MemberStatusable & Node & PackageOwner & ProfileOwner & ProjectNextOwner & ProjectOwner & ProjectV2Owner & ProjectV2Recent & RepositoryDiscussionAuthor & RepositoryDiscussionCommentAuthor & RepositoryOwner & Sponsorable & UniformResourceLocatable { +type Organization implements Actor & MemberStatusable & Node & PackageOwner & ProfileOwner & ProjectOwner & ProjectV2Owner & ProjectV2Recent & RepositoryDiscussionAuthor & RepositoryDiscussionCommentAuthor & RepositoryOwner & Sponsorable & UniformResourceLocatable { """ Determine if this repository owner has any items that can be pinned to their profile. """ @@ -26040,19 +25706,6 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr number: Int! ): Project - """ - Find a project by project (beta) number. - """ - projectNext( - """ - The project (beta) number. - """ - number: Int! - ): ProjectNext - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ Find a project by number. """ @@ -26103,44 +25756,6 @@ type Organization implements Actor & MemberStatusable & Node & PackageOwner & Pr states: [ProjectState!] ): ProjectConnection! - """ - A list of projects (beta) under the owner. - """ - projectsNext( - """ - 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 project (beta) to search for under the the owner. - """ - query: String - - """ - How to order the returned projects (beta). - """ - sortBy: ProjectNextOrderField = TITLE - ): ProjectNextConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ The HTTP path listing organization's projects """ @@ -29483,1267 +29098,6 @@ type ProjectEdge { node: Project } -""" -The type of a project item. -""" -enum ProjectItemType { - """ - Draft Issue - """ - DRAFT_ISSUE - - """ - Issue - """ - ISSUE - - """ - Pull Request - """ - PULL_REQUEST - - """ - Redacted Item - """ - REDACTED -} - -""" -New projects that manage issues, pull requests and drafts using tables and boards. -""" -type ProjectNext implements Closable & Node & Updatable { - """ - Returns true if the project is closed. - """ - closed: Boolean! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was closed. - """ - closedAt: DateTime - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The actor who originally created the project. - """ - creator: Actor - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the primary key from the database. - """ - databaseId: Int - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project's description. - """ - description: String - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - List of fields and their constraints in the project - """ - fieldConstraints( - """ - 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 - ): ProjectNextFieldConfigurationConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - List of fields in the project - """ - fields( - """ - 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 - ): ProjectNextFieldConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - id: ID! - - """ - List of items in the project - """ - 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 - ): ProjectNextItemConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project's number. - """ - number: Int! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project's owner. Currently limited to organizations and users. - """ - owner: ProjectNextOwner! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Returns true if the project is public. - """ - public: Boolean! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The repositories the project is linked 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 - ): RepositoryConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The HTTP path for this project - """ - resourcePath: URI! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project's short description. - """ - shortDescription: String - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project's name. - """ - title: String - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The HTTP URL for this project - """ - url: URI! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Check if the current viewer can update this object. - """ - viewerCanUpdate: Boolean! - - """ - List of views in the project - """ - views( - """ - 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 - ): ProjectViewConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -The connection type for ProjectNext. -""" -type ProjectNextConnection { - """ - A list of edges. - """ - edges: [ProjectNextEdge] - - """ - A list of nodes. - """ - nodes: [ProjectNext] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectNextEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectNext -} - -""" -A field inside a project. -""" -type ProjectNextField implements Node & ProjectNextFieldCommon { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The field's type. - """ - dataType: ProjectNextFieldType! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the primary key from the database. - """ - databaseId: Int - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - id: ID! - - """ - The project field's name. - """ - name: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project that contains this field. - """ - project: ProjectNext! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The field's settings. - """ - settings: String - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -Common fields across different field types -""" -interface ProjectNextFieldCommon { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The field's type. - """ - dataType: ProjectNextFieldType! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the primary key from the database. - """ - databaseId: Int - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - id: ID! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project field's name. - """ - name: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project that contains this field. - """ - project: ProjectNext! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The field's settings. - """ - settings: String - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -Configurations for project next fields. -""" -union ProjectNextFieldConfiguration = ProjectNextField | ProjectNextIterationField | ProjectNextSingleSelectField - -""" -The connection type for ProjectNextFieldConfiguration. -""" -type ProjectNextFieldConfigurationConnection { - """ - A list of edges. - """ - edges: [ProjectNextFieldConfigurationEdge] - - """ - A list of nodes. - """ - nodes: [ProjectNextFieldConfiguration] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectNextFieldConfigurationEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectNextFieldConfiguration -} - -""" -The connection type for ProjectNextField. -""" -type ProjectNextFieldConnection { - """ - A list of edges. - """ - edges: [ProjectNextFieldEdge] - - """ - A list of nodes. - """ - nodes: [ProjectNextField] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectNextFieldEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectNextField -} - -""" -The type of a project next field. -""" -enum ProjectNextFieldType { - """ - Assignees - """ - ASSIGNEES - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Date - """ - DATE - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Iteration - """ - ITERATION - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Labels - """ - LABELS - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Linked Pull Requests - """ - LINKED_PULL_REQUESTS - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Milestone - """ - MILESTONE - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Number - """ - NUMBER - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Repository - """ - REPOSITORY - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Reviewers - """ - REVIEWERS - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Single Select - """ - SINGLE_SELECT - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Text - """ - TEXT - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Title - """ - TITLE - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Tracked by - """ - TRACKED_BY - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Tracks - """ - TRACKS - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -An item within a new Project. -""" -type ProjectNextItem implements Node { - """ - The content of the referenced draft issue, issue, or pull request - """ - content: ProjectNextItemContent - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The actor who created the item. - """ - creator: Actor - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the primary key from the database. - """ - databaseId: Int - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - List of field values - """ - fieldValues( - """ - 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 - ): ProjectNextItemFieldValueConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - id: ID! - - """ - Whether the item is archived. - """ - isArchived: Boolean! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project that contains this item. - """ - project: ProjectNext! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The title of the item - """ - title: String - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The type of the item. - """ - type: ProjectItemType! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -The connection type for ProjectNextItem. -""" -type ProjectNextItemConnection { - """ - A list of edges. - """ - edges: [ProjectNextItemEdge] - - """ - A list of nodes. - """ - nodes: [ProjectNextItem] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -Types that can be inside Project Items. -""" -union ProjectNextItemContent = DraftIssue | Issue | PullRequest - -""" -An edge in a connection. -""" -type ProjectNextItemEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectNextItem -} - -""" -An value of a field in an item of a new Project. -""" -type ProjectNextItemFieldValue implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The actor who created the item. - """ - creator: Actor - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the primary key from the database. - """ - databaseId: Int - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - id: ID! - - """ - The project field that contains this value. - """ - projectField: ProjectNextField! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project field that contains this value and it's constraint. - """ - projectFieldConstraint: ProjectNextFieldConfiguration! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project item that contains this value. - """ - projectItem: ProjectNextItem! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The value of a field - """ - value: String - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -The connection type for ProjectNextItemFieldValue. -""" -type ProjectNextItemFieldValueConnection { - """ - A list of edges. - """ - edges: [ProjectNextItemFieldValueEdge] - - """ - A list of nodes. - """ - nodes: [ProjectNextItemFieldValue] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectNextItemFieldValueEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectNextItemFieldValue -} - -""" -An iteration field inside a project. -""" -type ProjectNextIterationField implements Node & ProjectNextFieldCommon { - """ - Iteration configuration settings - """ - configuration: ProjectNextIterationFieldConfiguration! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The field's type. - """ - dataType: ProjectNextFieldType! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the primary key from the database. - """ - databaseId: Int - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - id: ID! - - """ - The project field's name. - """ - name: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project that contains this field. - """ - project: ProjectNext! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The field's settings. - """ - settings: String - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -Iteration field configuration for a project. -""" -type ProjectNextIterationFieldConfiguration { - """ - The iteration's completed iterations - """ - completedIterations: [ProjectNextIterationFieldIteration!]! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The iteration's duration in days - """ - duration: Int! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The iteration's iterations - """ - iterations: [ProjectNextIterationFieldIteration!]! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The iteration's start day of the week - """ - startDay: Int! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -Iteration field iteration settings for a project. -""" -type ProjectNextIterationFieldIteration { - """ - The iteration's duration in days - """ - duration: Int! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The iteration's ID. - """ - id: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The iteration's start date - """ - startDate: Date! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The iteration's title. - """ - title: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The iteration's html title. - """ - titleHTML: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -Properties by which the return project can be ordered. -""" -enum ProjectNextOrderField { - """ - The project's date and time of creation - """ - CREATED_AT - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project's number - """ - NUMBER - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project's title - """ - TITLE - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project's date and time of update - """ - UPDATED_AT - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -Represents an owner of a project (beta). -""" -interface ProjectNextOwner { - id: ID! - - """ - Find a project by project (beta) number. - """ - projectNext( - """ - The project (beta) number. - """ - number: Int! - ): ProjectNext - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - A list of projects (beta) under the owner. - """ - projectsNext( - """ - 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 project (beta) to search for under the the owner. - """ - query: String - - """ - How to order the returned projects (beta). - """ - sortBy: ProjectNextOrderField = TITLE - ): ProjectNextConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -A single select field inside a project. -""" -type ProjectNextSingleSelectField implements Node & ProjectNextFieldCommon { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The field's type. - """ - dataType: ProjectNextFieldType! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the primary key from the database. - """ - databaseId: Int - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - id: ID! - - """ - The project field's name. - """ - name: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Options for the single select field - """ - options: [ProjectNextSingleSelectFieldOption!]! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project that contains this field. - """ - project: ProjectNext! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The field's settings. - """ - settings: String - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -Single select field option for a configuration for a project. -""" -type ProjectNextSingleSelectFieldOption { - """ - The option's ID. - """ - id: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The option's name. - """ - name: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The option's html name. - """ - nameHTML: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - """ Ways in which lists of projects can be ordered upon return. """ @@ -33019,163 +31373,6 @@ enum ProjectV2ViewOrderField { POSITION } -""" -A view within a Project. -""" -type ProjectView implements Node { - """ - Identifies the date and time when the object was created. - """ - createdAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the primary key from the database. - """ - databaseId: Int - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project view's filter. - """ - filter: String - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The view's group-by field. - """ - groupBy: [Int!] - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - id: ID! - - """ - The project view's layout. - """ - layout: ProjectViewLayout! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project view's name. - """ - name: String! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project view's number. - """ - number: Int! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The project that contains this view. - """ - project: ProjectNext! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The view's sort-by config. - """ - sortBy: [SortBy!] - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - Identifies the date and time when the object was last updated. - """ - updatedAt: DateTime! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The view's vertical-group-by field. - """ - verticalGroupBy: [Int!] - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - The view's visible fields. - """ - visibleFields: [Int!] - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -The connection type for ProjectView. -""" -type ProjectViewConnection { - """ - A list of edges. - """ - edges: [ProjectViewEdge] - - """ - A list of nodes. - """ - nodes: [ProjectView] - - """ - Information to aid in pagination. - """ - pageInfo: PageInfo! - - """ - Identifies the total count of items in the connection. - """ - totalCount: Int! -} - -""" -An edge in a connection. -""" -type ProjectViewEdge { - """ - A cursor for use in pagination. - """ - cursor: String! - - """ - The item at the end of the edge. - """ - node: ProjectView -} - -""" -The layout of a project view. -""" -enum ProjectViewLayout { - """ - Board layout - """ - BOARD_LAYOUT - - """ - Table layout - """ - TABLE_LAYOUT -} - """ A user's public key. """ @@ -33288,7 +31485,7 @@ type PublishSponsorsTierPayload { """ A repository pull request. """ -type PullRequest implements Assignable & Closable & Comment & Labelable & Lockable & Node & ProjectNextOwner & ProjectV2Owner & Reactable & RepositoryNode & Subscribable & UniformResourceLocatable & Updatable & UpdatableComment { +type PullRequest implements Assignable & Closable & Comment & Labelable & Lockable & Node & ProjectV2Owner & Reactable & RepositoryNode & Subscribable & UniformResourceLocatable & Updatable & UpdatableComment { """ Reason that the conversation was locked. """ @@ -33838,52 +32035,6 @@ type PullRequest implements Assignable & Closable & Comment & Labelable & Lockab last: Int ): ProjectV2ItemConnection! - """ - Find a project by project (beta) number. - """ - projectNext( - """ - The project (beta) number. - """ - number: Int! - ): ProjectNext - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - - """ - List of project (beta) items associated with this pull request. - """ - projectNextItems( - """ - 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 - - """ - Include archived items. - """ - includeArchived: Boolean = true - - """ - Returns the last _n_ elements from the list. - """ - last: Int - ): ProjectNextItemConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ Find a project by number. """ @@ -33894,44 +32045,6 @@ type PullRequest implements Assignable & Closable & Comment & Labelable & Lockab number: Int! ): ProjectV2 - """ - A list of projects (beta) under the owner. - """ - projectsNext( - """ - 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 project (beta) to search for under the the owner. - """ - query: String - - """ - How to order the returned projects (beta). - """ - sortBy: ProjectNextOrderField = TITLE - ): ProjectNextConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ A list of projects under the owner. """ @@ -41894,19 +40007,6 @@ type Repository implements Node & PackageOwner & ProjectOwner & ProjectV2Recent number: Int! ): Project - """ - Finds and returns the Project (beta) according to the provided Project (beta) number. - """ - projectNext( - """ - The ProjectNext number. - """ - number: Int! - ): ProjectNext - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ Finds and returns the Project according to the provided Project number. """ @@ -41957,44 +40057,6 @@ type Repository implements Node & PackageOwner & ProjectOwner & ProjectV2Recent states: [ProjectState!] ): ProjectConnection! - """ - List of projects (beta) linked to this repository. - """ - projectsNext( - """ - 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 project (beta) to search for linked to the repo. - """ - query: String - - """ - How to order the returned project (beta) objects. - """ - sortBy: ProjectNextOrderField = TITLE - ): ProjectNextConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ The HTTP path listing the repository's projects """ @@ -45696,21 +43758,6 @@ type SmimeSignature implements GitSignature { wasSignedByGitHub: Boolean! } -""" -Represents a sort by field and direction. -""" -type SortBy { - """ - The direction of the sorting. Possible values are ASC and DESC. - """ - direction: OrderDirection! - - """ - The id of the field by which the column is sorted. - """ - field: Int! -} - """ Entities that can sponsor others via GitHub Sponsors """ @@ -53998,51 +52045,6 @@ type UpdateProjectColumnPayload { projectColumn: ProjectColumn } -""" -Autogenerated input type of UpdateProjectDraftIssue -""" -input UpdateProjectDraftIssueInput { - """ - The IDs of the assignees of the draft issue. - """ - assigneeIds: [ID!] @possibleTypes(concreteTypes: ["User"]) - - """ - The body of the draft issue. - """ - body: String - - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The ID of the draft issue to update. - """ - draftIssueId: ID! @possibleTypes(concreteTypes: ["DraftIssue"]) - - """ - The title of the draft issue. - """ - title: String -} - -""" -Autogenerated return type of UpdateProjectDraftIssue -""" -type UpdateProjectDraftIssuePayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The draft issue updated in the project. - """ - draftIssue: DraftIssue -} - """ Autogenerated input type of UpdateProject """ @@ -54078,184 +52080,6 @@ input UpdateProjectInput { state: ProjectState } -""" -Autogenerated input type of UpdateProjectNext -""" -input UpdateProjectNextInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - Set the project to closed or open. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `closed` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - closed: Boolean - - """ - Set the readme description of the project. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `description` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - description: String - - """ - The ID of the Project to update. This field is required. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `projectId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - projectId: ID @possibleTypes(concreteTypes: ["ProjectNext"]) - - """ - Set the project to public or private. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `public` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - public: Boolean - - """ - Set the short description of the project. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `shortDescription` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - shortDescription: String - - """ - Set the title of the project. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `title` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - title: String -} - -""" -Autogenerated input type of UpdateProjectNextItemField -""" -input UpdateProjectNextItemFieldInput { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The id of the field to be updated. Only supports custom fields and status for now. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `fieldConstraintId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - fieldConstraintId: ID - @possibleTypes( - concreteTypes: ["ProjectNextField", "ProjectNextIterationField", "ProjectNextSingleSelectField"] - abstractType: "ProjectNextFieldConfiguration" - ) - - """ - The id of the field to be updated. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `fieldId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - fieldId: ID @possibleTypes(concreteTypes: ["ProjectNextField"]) - - """ - The id of the field to be updated. Only supports custom fields and status for now. - - **Upcoming Change on 2022-10-01 UTC** - **Description:** `fieldWithSettingId` will be removed. Use `fieldConstraintId` instead - **Reason:** Renamed to fieldConstraintId to improve naming consistency. - """ - fieldWithSettingId: ID - @possibleTypes( - concreteTypes: ["ProjectNextField", "ProjectNextIterationField", "ProjectNextSingleSelectField"] - abstractType: "ProjectNextFieldConfiguration" - ) - - """ - The id of the item to be updated. This field is required. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `itemId` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - itemId: ID @possibleTypes(concreteTypes: ["ProjectNextItem"]) - - """ - The ID of the Project. This field is required. - """ - projectId: ID @possibleTypes(concreteTypes: ["ProjectNext"]) - - """ - The value which will be set on the field. This field is required. - - **Upcoming Change on 2023-01-01 UTC** - **Description:** `value` will be removed. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, - to find a suitable replacement. - **Reason:** The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. - """ - value: String -} - -""" -Autogenerated return type of UpdateProjectNextItemField -""" -type UpdateProjectNextItemFieldPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated item. - """ - projectNextItem: ProjectNextItem - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - -""" -Autogenerated return type of UpdateProjectNext -""" -type UpdateProjectNextPayload { - """ - A unique identifier for the client performing the mutation. - """ - clientMutationId: String - - """ - The updated Project. - """ - projectNext: ProjectNext - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) -} - """ Autogenerated return type of UpdateProject """ @@ -55178,7 +53002,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 & PackageOwner & ProfileOwner & ProjectNextOwner & ProjectOwner & ProjectV2Owner & ProjectV2Recent & RepositoryDiscussionAuthor & RepositoryDiscussionCommentAuthor & RepositoryOwner & Sponsorable & UniformResourceLocatable { +type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectOwner & ProjectV2Owner & ProjectV2Recent & RepositoryDiscussionAuthor & RepositoryDiscussionCommentAuthor & RepositoryOwner & Sponsorable & UniformResourceLocatable { """ Determine if this repository owner has any items that can be pinned to their profile. """ @@ -55763,19 +53587,6 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectNextOwn number: Int! ): Project - """ - Find a project by project (beta) number. - """ - projectNext( - """ - The project (beta) number. - """ - number: Int! - ): ProjectNext - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ Find a project by number. """ @@ -55826,44 +53637,6 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectNextOwn states: [ProjectState!] ): ProjectConnection! - """ - A list of projects (beta) under the owner. - """ - projectsNext( - """ - 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 project (beta) to search for under the the owner. - """ - query: String - - """ - How to order the returned projects (beta). - """ - sortBy: ProjectNextOrderField = TITLE - ): ProjectNextConnection! - @deprecated( - reason: "The `ProjectNext` API is deprecated in favour of the more capable `ProjectV2` API. Follow the ProjectV2 guide at https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/, to find a suitable replacement. Removal on 2023-01-01 UTC." - ) - """ The HTTP path listing user's projects """ diff --git a/lib/graphql/static/changelog.json b/lib/graphql/static/changelog.json index 92390cfbba..62705861fd 100644 --- a/lib/graphql/static/changelog.json +++ b/lib/graphql/static/changelog.json @@ -1,4 +1,83 @@ [ + { + "schemaChanges": [ + { + "title": "The GraphQL schema includes these changes:", + "changes": [ + "<p>Type <code>AddProjectDraftIssueInput</code> was removed</p>", + "<p>Type <code>AddProjectDraftIssuePayload</code> was removed</p>", + "<p>Type <code>AddProjectNextItemInput</code> was removed</p>", + "<p>Type <code>AddProjectNextItemPayload</code> was removed</p>", + "<p>Type <code>DeleteProjectNextItemInput</code> was removed</p>", + "<p>Type <code>DeleteProjectNextItemPayload</code> was removed</p>", + "<p>Type <code>ProjectItemType</code> was removed</p>", + "<p>Type <code>ProjectNext</code> was removed</p>", + "<p>Type <code>ProjectNextConnection</code> was removed</p>", + "<p>Type <code>ProjectNextEdge</code> was removed</p>", + "<p>Type <code>ProjectNextField</code> was removed</p>", + "<p>Type <code>ProjectNextFieldCommon</code> was removed</p>", + "<p>Type <code>ProjectNextFieldConfiguration</code> was removed</p>", + "<p>Type <code>ProjectNextFieldConfigurationConnection</code> was removed</p>", + "<p>Type <code>ProjectNextFieldConfigurationEdge</code> was removed</p>", + "<p>Type <code>ProjectNextFieldConnection</code> was removed</p>", + "<p>Type <code>ProjectNextFieldEdge</code> was removed</p>", + "<p>Type <code>ProjectNextFieldType</code> was removed</p>", + "<p>Type <code>ProjectNextItem</code> was removed</p>", + "<p>Type <code>ProjectNextItemConnection</code> was removed</p>", + "<p>Type <code>ProjectNextItemContent</code> was removed</p>", + "<p>Type <code>ProjectNextItemEdge</code> was removed</p>", + "<p>Type <code>ProjectNextItemFieldValue</code> was removed</p>", + "<p>Type <code>ProjectNextItemFieldValueConnection</code> was removed</p>", + "<p>Type <code>ProjectNextItemFieldValueEdge</code> was removed</p>", + "<p>Type <code>ProjectNextIterationField</code> was removed</p>", + "<p>Type <code>ProjectNextIterationFieldConfiguration</code> was removed</p>", + "<p>Type <code>ProjectNextIterationFieldIteration</code> was removed</p>", + "<p>Type <code>ProjectNextOrderField</code> was removed</p>", + "<p>Type <code>ProjectNextOwner</code> was removed</p>", + "<p>Type <code>ProjectNextSingleSelectField</code> was removed</p>", + "<p>Type <code>ProjectNextSingleSelectFieldOption</code> was removed</p>", + "<p>Type <code>ProjectView</code> was removed</p>", + "<p>Type <code>ProjectViewConnection</code> was removed</p>", + "<p>Type <code>ProjectViewEdge</code> was removed</p>", + "<p>Type <code>ProjectViewLayout</code> was removed</p>", + "<p>Type <code>SortBy</code> was removed</p>", + "<p>Type <code>UpdateProjectDraftIssueInput</code> was removed</p>", + "<p>Type <code>UpdateProjectDraftIssuePayload</code> was removed</p>", + "<p>Type <code>UpdateProjectNextInput</code> was removed</p>", + "<p>Type <code>UpdateProjectNextItemFieldInput</code> was removed</p>", + "<p>Type <code>UpdateProjectNextItemFieldPayload</code> was removed</p>", + "<p>Type <code>UpdateProjectNextPayload</code> was removed</p>", + "<p>Field <code>project</code> was removed from object type <code>DraftIssue</code></p>", + "<p>Field <code>projectItem</code> was removed from object type <code>DraftIssue</code></p>", + "<p><code>Issue</code> object type no longer implements <code>ProjectNextOwner</code> interface</p>", + "<p>Field <code>projectNext</code> (deprecated) was removed from object type <code>Issue</code></p>", + "<p>Field <code>projectNextItems</code> was removed from object type <code>Issue</code></p>", + "<p>Field <code>projectsNext</code> (deprecated) was removed from object type <code>Issue</code></p>", + "<p>Field <code>addProjectDraftIssue</code> (deprecated) was removed from object type <code>Mutation</code></p>", + "<p>Field <code>addProjectNextItem</code> (deprecated) was removed from object type <code>Mutation</code></p>", + "<p>Field <code>deleteProjectNextItem</code> (deprecated) was removed from object type <code>Mutation</code></p>", + "<p>Field <code>updateProjectDraftIssue</code> (deprecated) was removed from object type <code>Mutation</code></p>", + "<p>Field <code>updateProjectNext</code> (deprecated) was removed from object type <code>Mutation</code></p>", + "<p>Field <code>updateProjectNextItemField</code> (deprecated) was removed from object type <code>Mutation</code></p>", + "<p><code>Organization</code> object type no longer implements <code>ProjectNextOwner</code> interface</p>", + "<p>Field <code>projectNext</code> (deprecated) was removed from object type <code>Organization</code></p>", + "<p>Field <code>projectsNext</code> (deprecated) was removed from object type <code>Organization</code></p>", + "<p><code>PullRequest</code> object type no longer implements <code>ProjectNextOwner</code> interface</p>", + "<p>Field <code>projectNext</code> (deprecated) was removed from object type <code>PullRequest</code></p>", + "<p>Field <code>projectNextItems</code> (deprecated) was removed from object type <code>PullRequest</code></p>", + "<p>Field <code>projectsNext</code> (deprecated) was removed from object type <code>PullRequest</code></p>", + "<p>Field <code>projectNext</code> (deprecated) was removed from object type <code>Repository</code></p>", + "<p>Field <code>projectsNext</code> (deprecated) was removed from object type <code>Repository</code></p>", + "<p><code>User</code> object type no longer implements <code>ProjectNextOwner</code> interface</p>", + "<p>Field <code>projectNext</code> (deprecated) was removed from object type <code>User</code></p>", + "<p>Field <code>projectsNext</code> (deprecated) was removed from object type <code>User</code></p>" + ] + } + ], + "previewChanges": [], + "upcomingChanges": [], + "date": "2023-01-18" + }, { "schemaChanges": [ { diff --git a/lib/graphql/static/schema-dotcom.json b/lib/graphql/static/schema-dotcom.json index 30fd352411..af2a12e448 100644 --- a/lib/graphql/static/schema-dotcom.json +++ b/lib/graphql/static/schema-dotcom.json @@ -1306,82 +1306,6 @@ } ] }, - { - "name": "addProjectDraftIssue", - "kind": "mutations", - "id": "addprojectdraftissue", - "href": "/graphql/reference/mutations#addprojectdraftissue", - "description": "<p>Creates a new draft issue and add it to a Project.</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>", - "inputFields": [ - { - "name": "input", - "type": "AddProjectDraftIssueInput!", - "id": "addprojectdraftissueinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#addprojectdraftissueinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "<p>A unique identifier for the client performing the mutation.</p>" - }, - { - "name": "projectNextItem", - "type": "ProjectNextItem", - "id": "projectnextitem", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitem", - "description": "<p>The draft issue added to the project.</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "addProjectNextItem", - "kind": "mutations", - "id": "addprojectnextitem", - "href": "/graphql/reference/mutations#addprojectnextitem", - "description": "<p>Adds an existing item (Issue or PullRequest) to a Project.</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>", - "inputFields": [ - { - "name": "input", - "type": "AddProjectNextItemInput!", - "id": "addprojectnextiteminput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#addprojectnextiteminput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "<p>A unique identifier for the client performing the mutation.</p>" - }, - { - "name": "projectNextItem", - "type": "ProjectNextItem", - "id": "projectnextitem", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitem", - "description": "<p>The item added to the project.</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, { "name": "addProjectV2DraftIssue", "kind": "mutations", @@ -3700,44 +3624,6 @@ } ] }, - { - "name": "deleteProjectNextItem", - "kind": "mutations", - "id": "deleteprojectnextitem", - "href": "/graphql/reference/mutations#deleteprojectnextitem", - "description": "<p>Deletes an item from a Project.</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>", - "inputFields": [ - { - "name": "input", - "type": "DeleteProjectNextItemInput!", - "id": "deleteprojectnextiteminput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#deleteprojectnextiteminput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "<p>A unique identifier for the client performing the mutation.</p>" - }, - { - "name": "deletedItemId", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "description": "<p>The ID of the deleted item.</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, { "name": "deleteProjectV2Item", "kind": "mutations", @@ -7756,118 +7642,6 @@ } ] }, - { - "name": "updateProjectDraftIssue", - "kind": "mutations", - "id": "updateprojectdraftissue", - "href": "/graphql/reference/mutations#updateprojectdraftissue", - "description": "<p>Updates a draft issue within a Project.</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>", - "inputFields": [ - { - "name": "input", - "type": "UpdateProjectDraftIssueInput!", - "id": "updateprojectdraftissueinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updateprojectdraftissueinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "<p>A unique identifier for the client performing the mutation.</p>" - }, - { - "name": "draftIssue", - "type": "DraftIssue", - "id": "draftissue", - "kind": "objects", - "href": "/graphql/reference/objects#draftissue", - "description": "<p>The draft issue updated in the project.</p>" - } - ] - }, - { - "name": "updateProjectNext", - "kind": "mutations", - "id": "updateprojectnext", - "href": "/graphql/reference/mutations#updateprojectnext", - "description": "<p>Updates an existing project (beta).</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>", - "inputFields": [ - { - "name": "input", - "type": "UpdateProjectNextInput!", - "id": "updateprojectnextinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updateprojectnextinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "<p>A unique identifier for the client performing the mutation.</p>" - }, - { - "name": "projectNext", - "type": "ProjectNext", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "description": "<p>The updated Project.</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "updateProjectNextItemField", - "kind": "mutations", - "id": "updateprojectnextitemfield", - "href": "/graphql/reference/mutations#updateprojectnextitemfield", - "description": "<p>Updates a field of an item from a Project.</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>", - "inputFields": [ - { - "name": "input", - "type": "UpdateProjectNextItemFieldInput!", - "id": "updateprojectnextitemfieldinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updateprojectnextitemfieldinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "<p>A unique identifier for the client performing the mutation.</p>" - }, - { - "name": "projectNextItem", - "type": "ProjectNextItem", - "id": "projectnextitem", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitem", - "description": "<p>The updated item.</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, { "name": "updateProjectV2", "kind": "mutations", @@ -19336,22 +19110,6 @@ "kind": "interfaces", "href": "/graphql/reference/interfaces#actor" }, - { - "name": "project", - "description": "<p>The project (beta) that contains this draft issue.</p>", - "type": "ProjectNext!", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext" - }, - { - "name": "projectItem", - "description": "<p>The project (beta) item that wraps this draft issue.</p>", - "type": "ProjectNextItem!", - "id": "projectnextitem", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitem" - }, { "name": "projectV2Items", "description": "<p>List of items linked with the draft issue (currently draft issue can be linked to only one item).</p>", @@ -25495,11 +25253,6 @@ "id": "node", "href": "/graphql/reference/interfaces#node" }, - { - "name": "ProjectNextOwner", - "id": "projectnextowner", - "href": "/graphql/reference/interfaces#projectnextowner" - }, { "name": "ProjectV2Owner", "id": "projectv2owner", @@ -26117,89 +25870,6 @@ } ] }, - { - "name": "projectNext", - "description": "<p>Find a project by project (beta) number.</p>", - "type": "ProjectNext", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "arguments": [ - { - "name": "number", - "description": "<p>The project (beta) number.</p>", - "type": { - "name": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "projectNextItems", - "description": "<p>List of project (beta) items associated with this issue.</p>", - "type": "ProjectNextItemConnection!", - "id": "projectnextitemconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitemconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "includeArchived", - "defaultValue": true, - "description": "<p>Include archived items.</p>", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] - }, { "name": "projectV2", "description": "<p>Find a project by number.</p>", @@ -26220,79 +25890,6 @@ } ] }, - { - "name": "projectsNext", - "description": "<p>A list of projects (beta) under the owner.</p>", - "type": "ProjectNextConnection!", - "id": "projectnextconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "query", - "description": "<p>A project (beta) to search for under the the owner.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "sortBy", - "defaultValue": "TITLE", - "description": "<p>How to order the returned projects (beta).</p>", - "type": { - "name": "ProjectNextOrderField", - "id": "projectnextorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#projectnextorderfield" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, { "name": "projectsV2", "description": "<p>A list of projects under the owner.</p>", @@ -35887,11 +35484,6 @@ "id": "profileowner", "href": "/graphql/reference/interfaces#profileowner" }, - { - "name": "ProjectNextOwner", - "id": "projectnextowner", - "href": "/graphql/reference/interfaces#projectnextowner" - }, { "name": "ProjectOwner", "id": "projectowner", @@ -36918,28 +36510,6 @@ } ] }, - { - "name": "projectNext", - "description": "<p>Find a project by project (beta) number.</p>", - "type": "ProjectNext", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "arguments": [ - { - "name": "number", - "description": "<p>The project (beta) number.</p>", - "type": { - "name": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, { "name": "projectV2", "description": "<p>Find a project by number.</p>", @@ -37040,79 +36610,6 @@ } ] }, - { - "name": "projectsNext", - "description": "<p>A list of projects (beta) under the owner.</p>", - "type": "ProjectNextConnection!", - "id": "projectnextconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "query", - "description": "<p>A project (beta) to search for under the the owner.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "sortBy", - "defaultValue": "TITLE", - "description": "<p>How to order the returned projects (beta).</p>", - "type": { - "name": "ProjectNextOrderField", - "id": "projectnextorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#projectnextorderfield" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, { "name": "projectsResourcePath", "description": "<p>The HTTP path listing organization's projects.</p>", @@ -41635,1462 +41132,6 @@ } ] }, - { - "name": "ProjectNext", - "kind": "objects", - "id": "projectnext", - "href": "/graphql/reference/objects#projectnext", - "description": "<p>New projects that manage issues, pull requests and drafts using tables and boards.</p>", - "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": "closed", - "description": "<p>Returns true if the project is closed.</p>", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "closedAt", - "description": "<p>Identifies the date and time when the object was closed.</p>", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "createdAt", - "description": "<p>Identifies the date and time when the object was created.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "creator", - "description": "<p>The actor who originally created the project.</p>", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "databaseId", - "description": "<p>Identifies the primary key from the database.</p>", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "description", - "description": "<p>The project's description.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "fieldConstraints", - "description": "<p>List of fields and their constraints in the project.</p>", - "type": "ProjectNextFieldConfigurationConnection!", - "id": "projectnextfieldconfigurationconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextfieldconfigurationconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "fields", - "description": "<p>List of fields in the project.</p>", - "type": "ProjectNextFieldConnection!", - "id": "projectnextfieldconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextfieldconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "items", - "description": "<p>List of items in the project.</p>", - "type": "ProjectNextItemConnection!", - "id": "projectnextitemconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitemconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "number", - "description": "<p>The project's number.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "owner", - "description": "<p>The project's owner. Currently limited to organizations and users.</p>", - "type": "ProjectNextOwner!", - "id": "projectnextowner", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#projectnextowner", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "public", - "description": "<p>Returns true if the project is public.</p>", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "repositories", - "description": "<p>The repositories the project is linked to.</p>", - "type": "RepositoryConnection!", - "id": "repositoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "resourcePath", - "description": "<p>The HTTP path for this project.</p>", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "shortDescription", - "description": "<p>The project's short description.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "title", - "description": "<p>The project's name.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "updatedAt", - "description": "<p>Identifies the date and time when the object was last updated.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "url", - "description": "<p>The HTTP URL for this project.</p>", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "viewerCanUpdate", - "description": "<p>Check if the current viewer can update this object.</p>", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "views", - "description": "<p>List of views in the project.</p>", - "type": "ProjectViewConnection!", - "id": "projectviewconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectviewconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "ProjectNextConnection", - "kind": "objects", - "id": "projectnextconnection", - "href": "/graphql/reference/objects#projectnextconnection", - "description": "<p>The connection type for ProjectNext.</p>", - "fields": [ - { - "name": "edges", - "description": "<p>A list of edges.</p>", - "type": "[ProjectNextEdge]", - "id": "projectnextedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextedge" - }, - { - "name": "nodes", - "description": "<p>A list of nodes.</p>", - "type": "[ProjectNext]", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext" - }, - { - "name": "pageInfo", - "description": "<p>Information to aid in pagination.</p>", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "<p>Identifies the total count of items in the connection.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ProjectNextEdge", - "kind": "objects", - "id": "projectnextedge", - "href": "/graphql/reference/objects#projectnextedge", - "description": "<p>An edge in a connection.</p>", - "fields": [ - { - "name": "cursor", - "description": "<p>A cursor for use in pagination.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "<p>The item at the end of the edge.</p>", - "type": "ProjectNext", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext" - } - ] - }, - { - "name": "ProjectNextField", - "kind": "objects", - "id": "projectnextfield", - "href": "/graphql/reference/objects#projectnextfield", - "description": "<p>A field inside a project.</p>", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "ProjectNextFieldCommon", - "id": "projectnextfieldcommon", - "href": "/graphql/reference/interfaces#projectnextfieldcommon" - } - ], - "fields": [ - { - "name": "createdAt", - "description": "<p>Identifies the date and time when the object was created.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "dataType", - "description": "<p>The field's type.</p>", - "type": "ProjectNextFieldType!", - "id": "projectnextfieldtype", - "kind": "enums", - "href": "/graphql/reference/enums#projectnextfieldtype", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "databaseId", - "description": "<p>Identifies the primary key from the database.</p>", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "name", - "description": "<p>The project field's name.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "project", - "description": "<p>The project that contains this field.</p>", - "type": "ProjectNext!", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "settings", - "description": "<p>The field's settings.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "updatedAt", - "description": "<p>Identifies the date and time when the object was last updated.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "ProjectNextFieldConfigurationConnection", - "kind": "objects", - "id": "projectnextfieldconfigurationconnection", - "href": "/graphql/reference/objects#projectnextfieldconfigurationconnection", - "description": "<p>The connection type for ProjectNextFieldConfiguration.</p>", - "fields": [ - { - "name": "edges", - "description": "<p>A list of edges.</p>", - "type": "[ProjectNextFieldConfigurationEdge]", - "id": "projectnextfieldconfigurationedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextfieldconfigurationedge" - }, - { - "name": "nodes", - "description": "<p>A list of nodes.</p>", - "type": "[ProjectNextFieldConfiguration]", - "id": "projectnextfieldconfiguration", - "kind": "unions", - "href": "/graphql/reference/unions#projectnextfieldconfiguration" - }, - { - "name": "pageInfo", - "description": "<p>Information to aid in pagination.</p>", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "<p>Identifies the total count of items in the connection.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ProjectNextFieldConfigurationEdge", - "kind": "objects", - "id": "projectnextfieldconfigurationedge", - "href": "/graphql/reference/objects#projectnextfieldconfigurationedge", - "description": "<p>An edge in a connection.</p>", - "fields": [ - { - "name": "cursor", - "description": "<p>A cursor for use in pagination.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "<p>The item at the end of the edge.</p>", - "type": "ProjectNextFieldConfiguration", - "id": "projectnextfieldconfiguration", - "kind": "unions", - "href": "/graphql/reference/unions#projectnextfieldconfiguration" - } - ] - }, - { - "name": "ProjectNextFieldConnection", - "kind": "objects", - "id": "projectnextfieldconnection", - "href": "/graphql/reference/objects#projectnextfieldconnection", - "description": "<p>The connection type for ProjectNextField.</p>", - "fields": [ - { - "name": "edges", - "description": "<p>A list of edges.</p>", - "type": "[ProjectNextFieldEdge]", - "id": "projectnextfieldedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextfieldedge" - }, - { - "name": "nodes", - "description": "<p>A list of nodes.</p>", - "type": "[ProjectNextField]", - "id": "projectnextfield", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextfield" - }, - { - "name": "pageInfo", - "description": "<p>Information to aid in pagination.</p>", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "<p>Identifies the total count of items in the connection.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ProjectNextFieldEdge", - "kind": "objects", - "id": "projectnextfieldedge", - "href": "/graphql/reference/objects#projectnextfieldedge", - "description": "<p>An edge in a connection.</p>", - "fields": [ - { - "name": "cursor", - "description": "<p>A cursor for use in pagination.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "<p>The item at the end of the edge.</p>", - "type": "ProjectNextField", - "id": "projectnextfield", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextfield" - } - ] - }, - { - "name": "ProjectNextItem", - "kind": "objects", - "id": "projectnextitem", - "href": "/graphql/reference/objects#projectnextitem", - "description": "<p>An item within a new Project.</p>", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "content", - "description": "<p>The content of the referenced draft issue, issue, or pull request.</p>", - "type": "ProjectNextItemContent", - "id": "projectnextitemcontent", - "kind": "unions", - "href": "/graphql/reference/unions#projectnextitemcontent", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "createdAt", - "description": "<p>Identifies the date and time when the object was created.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "creator", - "description": "<p>The actor who created the item.</p>", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "databaseId", - "description": "<p>Identifies the primary key from the database.</p>", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "fieldValues", - "description": "<p>List of field values.</p>", - "type": "ProjectNextItemFieldValueConnection!", - "id": "projectnextitemfieldvalueconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitemfieldvalueconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "isArchived", - "description": "<p>Whether the item is archived.</p>", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "project", - "description": "<p>The project that contains this item.</p>", - "type": "ProjectNext!", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "title", - "description": "<p>The title of the item.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "type", - "description": "<p>The type of the item.</p>", - "type": "ProjectItemType!", - "id": "projectitemtype", - "kind": "enums", - "href": "/graphql/reference/enums#projectitemtype", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "updatedAt", - "description": "<p>Identifies the date and time when the object was last updated.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "ProjectNextItemConnection", - "kind": "objects", - "id": "projectnextitemconnection", - "href": "/graphql/reference/objects#projectnextitemconnection", - "description": "<p>The connection type for ProjectNextItem.</p>", - "fields": [ - { - "name": "edges", - "description": "<p>A list of edges.</p>", - "type": "[ProjectNextItemEdge]", - "id": "projectnextitemedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitemedge" - }, - { - "name": "nodes", - "description": "<p>A list of nodes.</p>", - "type": "[ProjectNextItem]", - "id": "projectnextitem", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitem" - }, - { - "name": "pageInfo", - "description": "<p>Information to aid in pagination.</p>", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "<p>Identifies the total count of items in the connection.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ProjectNextItemEdge", - "kind": "objects", - "id": "projectnextitemedge", - "href": "/graphql/reference/objects#projectnextitemedge", - "description": "<p>An edge in a connection.</p>", - "fields": [ - { - "name": "cursor", - "description": "<p>A cursor for use in pagination.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "<p>The item at the end of the edge.</p>", - "type": "ProjectNextItem", - "id": "projectnextitem", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitem" - } - ] - }, - { - "name": "ProjectNextItemFieldValue", - "kind": "objects", - "id": "projectnextitemfieldvalue", - "href": "/graphql/reference/objects#projectnextitemfieldvalue", - "description": "<p>An value of a field in an item of a new Project.</p>", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "createdAt", - "description": "<p>Identifies the date and time when the object was created.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "creator", - "description": "<p>The actor who created the item.</p>", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "databaseId", - "description": "<p>Identifies the primary key from the database.</p>", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "projectField", - "description": "<p>The project field that contains this value.</p>", - "type": "ProjectNextField!", - "id": "projectnextfield", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextfield", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "projectFieldConstraint", - "description": "<p>The project field that contains this value and it's constraint.</p>", - "type": "ProjectNextFieldConfiguration!", - "id": "projectnextfieldconfiguration", - "kind": "unions", - "href": "/graphql/reference/unions#projectnextfieldconfiguration", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "projectItem", - "description": "<p>The project item that contains this value.</p>", - "type": "ProjectNextItem!", - "id": "projectnextitem", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitem", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "updatedAt", - "description": "<p>Identifies the date and time when the object was last updated.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "value", - "description": "<p>The value of a field.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "ProjectNextItemFieldValueConnection", - "kind": "objects", - "id": "projectnextitemfieldvalueconnection", - "href": "/graphql/reference/objects#projectnextitemfieldvalueconnection", - "description": "<p>The connection type for ProjectNextItemFieldValue.</p>", - "fields": [ - { - "name": "edges", - "description": "<p>A list of edges.</p>", - "type": "[ProjectNextItemFieldValueEdge]", - "id": "projectnextitemfieldvalueedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitemfieldvalueedge" - }, - { - "name": "nodes", - "description": "<p>A list of nodes.</p>", - "type": "[ProjectNextItemFieldValue]", - "id": "projectnextitemfieldvalue", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitemfieldvalue" - }, - { - "name": "pageInfo", - "description": "<p>Information to aid in pagination.</p>", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "<p>Identifies the total count of items in the connection.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ProjectNextItemFieldValueEdge", - "kind": "objects", - "id": "projectnextitemfieldvalueedge", - "href": "/graphql/reference/objects#projectnextitemfieldvalueedge", - "description": "<p>An edge in a connection.</p>", - "fields": [ - { - "name": "cursor", - "description": "<p>A cursor for use in pagination.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "<p>The item at the end of the edge.</p>", - "type": "ProjectNextItemFieldValue", - "id": "projectnextitemfieldvalue", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitemfieldvalue" - } - ] - }, - { - "name": "ProjectNextIterationField", - "kind": "objects", - "id": "projectnextiterationfield", - "href": "/graphql/reference/objects#projectnextiterationfield", - "description": "<p>An iteration field inside a project.</p>", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "ProjectNextFieldCommon", - "id": "projectnextfieldcommon", - "href": "/graphql/reference/interfaces#projectnextfieldcommon" - } - ], - "fields": [ - { - "name": "configuration", - "description": "<p>Iteration configuration settings.</p>", - "type": "ProjectNextIterationFieldConfiguration!", - "id": "projectnextiterationfieldconfiguration", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextiterationfieldconfiguration", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "createdAt", - "description": "<p>Identifies the date and time when the object was created.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "dataType", - "description": "<p>The field's type.</p>", - "type": "ProjectNextFieldType!", - "id": "projectnextfieldtype", - "kind": "enums", - "href": "/graphql/reference/enums#projectnextfieldtype", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "databaseId", - "description": "<p>Identifies the primary key from the database.</p>", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "name", - "description": "<p>The project field's name.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "project", - "description": "<p>The project that contains this field.</p>", - "type": "ProjectNext!", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "settings", - "description": "<p>The field's settings.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "updatedAt", - "description": "<p>Identifies the date and time when the object was last updated.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "ProjectNextIterationFieldConfiguration", - "kind": "objects", - "id": "projectnextiterationfieldconfiguration", - "href": "/graphql/reference/objects#projectnextiterationfieldconfiguration", - "description": "<p>Iteration field configuration for a project.</p>", - "fields": [ - { - "name": "completedIterations", - "description": "<p>The iteration's completed iterations.</p>", - "type": "[ProjectNextIterationFieldIteration!]!", - "id": "projectnextiterationfielditeration", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextiterationfielditeration", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "duration", - "description": "<p>The iteration's duration in days.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "iterations", - "description": "<p>The iteration's iterations.</p>", - "type": "[ProjectNextIterationFieldIteration!]!", - "id": "projectnextiterationfielditeration", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextiterationfielditeration", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "startDay", - "description": "<p>The iteration's start day of the week.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "ProjectNextIterationFieldIteration", - "kind": "objects", - "id": "projectnextiterationfielditeration", - "href": "/graphql/reference/objects#projectnextiterationfielditeration", - "description": "<p>Iteration field iteration settings for a project.</p>", - "fields": [ - { - "name": "duration", - "description": "<p>The iteration's duration in days.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "id", - "description": "<p>The iteration's ID.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "startDate", - "description": "<p>The iteration's start date.</p>", - "type": "Date!", - "id": "date", - "kind": "scalars", - "href": "/graphql/reference/scalars#date", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "title", - "description": "<p>The iteration's title.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "titleHTML", - "description": "<p>The iteration's html title.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "ProjectNextSingleSelectField", - "kind": "objects", - "id": "projectnextsingleselectfield", - "href": "/graphql/reference/objects#projectnextsingleselectfield", - "description": "<p>A single select field inside a project.</p>", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "ProjectNextFieldCommon", - "id": "projectnextfieldcommon", - "href": "/graphql/reference/interfaces#projectnextfieldcommon" - } - ], - "fields": [ - { - "name": "createdAt", - "description": "<p>Identifies the date and time when the object was created.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "dataType", - "description": "<p>The field's type.</p>", - "type": "ProjectNextFieldType!", - "id": "projectnextfieldtype", - "kind": "enums", - "href": "/graphql/reference/enums#projectnextfieldtype", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "databaseId", - "description": "<p>Identifies the primary key from the database.</p>", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "name", - "description": "<p>The project field's name.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "options", - "description": "<p>Options for the single select field.</p>", - "type": "[ProjectNextSingleSelectFieldOption!]!", - "id": "projectnextsingleselectfieldoption", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextsingleselectfieldoption", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "project", - "description": "<p>The project that contains this field.</p>", - "type": "ProjectNext!", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "settings", - "description": "<p>The field's settings.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "updatedAt", - "description": "<p>Identifies the date and time when the object was last updated.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "ProjectNextSingleSelectFieldOption", - "kind": "objects", - "id": "projectnextsingleselectfieldoption", - "href": "/graphql/reference/objects#projectnextsingleselectfieldoption", - "description": "<p>Single select field option for a configuration for a project.</p>", - "fields": [ - { - "name": "id", - "description": "<p>The option's ID.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "name", - "description": "<p>The option's name.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "nameHTML", - "description": "<p>The option's html name.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, { "name": "ProjectProgress", "kind": "objects", @@ -46035,208 +44076,6 @@ } ] }, - { - "name": "ProjectView", - "kind": "objects", - "id": "projectview", - "href": "/graphql/reference/objects#projectview", - "description": "<p>A view within a Project.</p>", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "createdAt", - "description": "<p>Identifies the date and time when the object was created.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "databaseId", - "description": "<p>Identifies the primary key from the database.</p>", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "filter", - "description": "<p>The project view's filter.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "groupBy", - "description": "<p>The view's group-by field.</p>", - "type": "[Int!]", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "layout", - "description": "<p>The project view's layout.</p>", - "type": "ProjectViewLayout!", - "id": "projectviewlayout", - "kind": "enums", - "href": "/graphql/reference/enums#projectviewlayout", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "name", - "description": "<p>The project view's name.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "number", - "description": "<p>The project view's number.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "project", - "description": "<p>The project that contains this view.</p>", - "type": "ProjectNext!", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "sortBy", - "description": "<p>The view's sort-by config.</p>", - "type": "[SortBy!]", - "id": "sortby", - "kind": "objects", - "href": "/graphql/reference/objects#sortby", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "updatedAt", - "description": "<p>Identifies the date and time when the object was last updated.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "verticalGroupBy", - "description": "<p>The view's vertical-group-by field.</p>", - "type": "[Int!]", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "visibleFields", - "description": "<p>The view's visible fields.</p>", - "type": "[Int!]", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "ProjectViewConnection", - "kind": "objects", - "id": "projectviewconnection", - "href": "/graphql/reference/objects#projectviewconnection", - "description": "<p>The connection type for ProjectView.</p>", - "fields": [ - { - "name": "edges", - "description": "<p>A list of edges.</p>", - "type": "[ProjectViewEdge]", - "id": "projectviewedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectviewedge" - }, - { - "name": "nodes", - "description": "<p>A list of nodes.</p>", - "type": "[ProjectView]", - "id": "projectview", - "kind": "objects", - "href": "/graphql/reference/objects#projectview" - }, - { - "name": "pageInfo", - "description": "<p>Information to aid in pagination.</p>", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "<p>Identifies the total count of items in the connection.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ProjectViewEdge", - "kind": "objects", - "id": "projectviewedge", - "href": "/graphql/reference/objects#projectviewedge", - "description": "<p>An edge in a connection.</p>", - "fields": [ - { - "name": "cursor", - "description": "<p>A cursor for use in pagination.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "<p>The item at the end of the edge.</p>", - "type": "ProjectView", - "id": "projectview", - "kind": "objects", - "href": "/graphql/reference/objects#projectview" - } - ] - }, { "name": "PublicKey", "kind": "objects", @@ -46404,11 +44243,6 @@ "id": "node", "href": "/graphql/reference/interfaces#node" }, - { - "name": "ProjectNextOwner", - "id": "projectnextowner", - "href": "/graphql/reference/interfaces#projectnextowner" - }, { "name": "ProjectV2Owner", "id": "projectv2owner", @@ -47480,91 +45314,6 @@ } ] }, - { - "name": "projectNext", - "description": "<p>Find a project by project (beta) number.</p>", - "type": "ProjectNext", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "arguments": [ - { - "name": "number", - "description": "<p>The project (beta) number.</p>", - "type": { - "name": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "projectNextItems", - "description": "<p>List of project (beta) items associated with this pull request.</p>", - "type": "ProjectNextItemConnection!", - "id": "projectnextitemconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitemconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "includeArchived", - "defaultValue": true, - "description": "<p>Include archived items.</p>", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, { "name": "projectV2", "description": "<p>Find a project by number.</p>", @@ -47585,79 +45334,6 @@ } ] }, - { - "name": "projectsNext", - "description": "<p>A list of projects (beta) under the owner.</p>", - "type": "ProjectNextConnection!", - "id": "projectnextconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "query", - "description": "<p>A project (beta) to search for under the the owner.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "sortBy", - "defaultValue": "TITLE", - "description": "<p>How to order the returned projects (beta).</p>", - "type": { - "name": "ProjectNextOrderField", - "id": "projectnextorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#projectnextorderfield" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, { "name": "projectsV2", "description": "<p>A list of projects under the owner.</p>", @@ -58493,28 +56169,6 @@ } ] }, - { - "name": "projectNext", - "description": "<p>Finds and returns the Project (beta) according to the provided Project (beta) number.</p>", - "type": "ProjectNext", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "arguments": [ - { - "name": "number", - "description": "<p>The ProjectNext number.</p>", - "type": { - "name": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, { "name": "projectV2", "description": "<p>Finds and returns the Project according to the provided Project number.</p>", @@ -58615,79 +56269,6 @@ } ] }, - { - "name": "projectsNext", - "description": "<p>List of projects (beta) linked to this repository.</p>", - "type": "ProjectNextConnection!", - "id": "projectnextconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "query", - "description": "<p>A project (beta) to search for linked to the repo.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "sortBy", - "defaultValue": "TITLE", - "description": "<p>How to order the returned project (beta) objects.</p>", - "type": { - "name": "ProjectNextOrderField", - "id": "projectnextorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#projectnextorderfield" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, { "name": "projectsResourcePath", "description": "<p>The HTTP path listing the repository's projects.</p>", @@ -62437,31 +60018,6 @@ } ] }, - { - "name": "SortBy", - "kind": "objects", - "id": "sortby", - "href": "/graphql/reference/objects#sortby", - "description": "<p>Represents a sort by field and direction.</p>", - "fields": [ - { - "name": "direction", - "description": "<p>The direction of the sorting. Possible values are ASC and DESC.</p>", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "<p>The id of the field by which the column is sorted.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, { "name": "SponsorConnection", "kind": "objects", @@ -68991,11 +66547,6 @@ "id": "profileowner", "href": "/graphql/reference/interfaces#profileowner" }, - { - "name": "ProjectNextOwner", - "id": "projectnextowner", - "href": "/graphql/reference/interfaces#projectnextowner" - }, { "name": "ProjectOwner", "id": "projectowner", @@ -70146,28 +67697,6 @@ } ] }, - { - "name": "projectNext", - "description": "<p>Find a project by project (beta) number.</p>", - "type": "ProjectNext", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "arguments": [ - { - "name": "number", - "description": "<p>The project (beta) number.</p>", - "type": { - "name": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, { "name": "projectV2", "description": "<p>Find a project by number.</p>", @@ -70268,79 +67797,6 @@ } ] }, - { - "name": "projectsNext", - "description": "<p>A list of projects (beta) under the owner.</p>", - "type": "ProjectNextConnection!", - "id": "projectnextconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "query", - "description": "<p>A project (beta) to search for under the the owner.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "sortBy", - "defaultValue": "TITLE", - "description": "<p>How to order the returned projects (beta).</p>", - "type": { - "name": "ProjectNextOrderField", - "id": "projectnextorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#projectnextorderfield" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, { "name": "projectsResourcePath", "description": "<p>The HTTP path listing user's projects.</p>", @@ -74337,189 +71793,6 @@ } ] }, - { - "name": "ProjectNextFieldCommon", - "kind": "interfaces", - "id": "projectnextfieldcommon", - "href": "/graphql/reference/interfaces#projectnextfieldcommon", - "description": "<p>Common fields across different field types.</p>", - "fields": [ - { - "name": "createdAt", - "description": "<p>Identifies the date and time when the object was created.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "dataType", - "description": "<p>The field's type.</p>", - "type": "ProjectNextFieldType!", - "id": "projectnextfieldtype", - "kind": "enums", - "href": "/graphql/reference/enums#projectnextfieldtype", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "databaseId", - "description": "<p>Identifies the primary key from the database.</p>", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "name", - "description": "<p>The project field's name.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "project", - "description": "<p>The project that contains this field.</p>", - "type": "ProjectNext!", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "settings", - "description": "<p>The field's settings.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "updatedAt", - "description": "<p>Identifies the date and time when the object was last updated.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "ProjectNextOwner", - "kind": "interfaces", - "id": "projectnextowner", - "href": "/graphql/reference/interfaces#projectnextowner", - "description": "<p>Represents an owner of a project (beta).</p>", - "fields": [ - { - "name": "projectNext", - "description": "<p>Find a project by project (beta) number.</p>", - "type": "ProjectNext", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "arguments": [ - { - "name": "number", - "description": "<p>The project (beta) number.</p>", - "type": { - "name": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "projectsNext", - "description": "<p>A list of projects (beta) under the owner.</p>", - "type": "ProjectNextConnection!", - "id": "projectnextconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "query", - "description": "<p>A project (beta) to search for under the the owner.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "sortBy", - "defaultValue": "TITLE", - "description": "<p>How to order the returned projects (beta).</p>", - "type": { - "name": "ProjectNextOrderField", - "id": "projectnextorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#projectnextorderfield" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, { "name": "ProjectOwner", "kind": "interfaces", @@ -79180,121 +76453,6 @@ } ] }, - { - "name": "ProjectItemType", - "kind": "enums", - "id": "projectitemtype", - "href": "/graphql/reference/enums#projectitemtype", - "description": "<p>The type of a project item.</p>", - "values": [ - { - "name": "DRAFT_ISSUE", - "description": "<p>Draft Issue.</p>" - }, - { - "name": "ISSUE", - "description": "<p>Issue.</p>" - }, - { - "name": "PULL_REQUEST", - "description": "<p>Pull Request.</p>" - }, - { - "name": "REDACTED", - "description": "<p>Redacted Item.</p>" - } - ] - }, - { - "name": "ProjectNextFieldType", - "kind": "enums", - "id": "projectnextfieldtype", - "href": "/graphql/reference/enums#projectnextfieldtype", - "description": "<p>The type of a project next field.</p>", - "values": [ - { - "name": "ASSIGNEES", - "description": "<p>Assignees.</p>" - }, - { - "name": "DATE", - "description": "<p>Date.</p>" - }, - { - "name": "ITERATION", - "description": "<p>Iteration.</p>" - }, - { - "name": "LABELS", - "description": "<p>Labels.</p>" - }, - { - "name": "LINKED_PULL_REQUESTS", - "description": "<p>Linked Pull Requests.</p>" - }, - { - "name": "MILESTONE", - "description": "<p>Milestone.</p>" - }, - { - "name": "NUMBER", - "description": "<p>Number.</p>" - }, - { - "name": "REPOSITORY", - "description": "<p>Repository.</p>" - }, - { - "name": "REVIEWERS", - "description": "<p>Reviewers.</p>" - }, - { - "name": "SINGLE_SELECT", - "description": "<p>Single Select.</p>" - }, - { - "name": "TEXT", - "description": "<p>Text.</p>" - }, - { - "name": "TITLE", - "description": "<p>Title.</p>" - }, - { - "name": "TRACKED_BY", - "description": "<p>Tracked by.</p>" - }, - { - "name": "TRACKS", - "description": "<p>Tracks.</p>" - } - ] - }, - { - "name": "ProjectNextOrderField", - "kind": "enums", - "id": "projectnextorderfield", - "href": "/graphql/reference/enums#projectnextorderfield", - "description": "<p>Properties by which the return project can be ordered.</p>", - "values": [ - { - "name": "CREATED_AT", - "description": "<p>The project's date and time of creation.</p>" - }, - { - "name": "NUMBER", - "description": "<p>The project's number.</p>" - }, - { - "name": "TITLE", - "description": "<p>The project's title.</p>" - }, - { - "name": "UPDATED_AT", - "description": "<p>The project's date and time of update.</p>" - } - ] - }, { "name": "ProjectOrderField", "kind": "enums", @@ -79575,23 +76733,6 @@ } ] }, - { - "name": "ProjectViewLayout", - "kind": "enums", - "id": "projectviewlayout", - "href": "/graphql/reference/enums#projectviewlayout", - "description": "<p>The layout of a project view.</p>", - "values": [ - { - "name": "BOARD_LAYOUT", - "description": "<p>Board layout.</p>" - }, - { - "name": "TABLE_LAYOUT", - "description": "<p>Table layout.</p>" - } - ] - }, { "name": "PullRequestMergeMethod", "kind": "enums", @@ -83426,54 +80567,6 @@ } ] }, - { - "name": "ProjectNextFieldConfiguration", - "kind": "unions", - "id": "projectnextfieldconfiguration", - "href": "/graphql/reference/unions#projectnextfieldconfiguration", - "description": "<p>Configurations for project next fields.</p>", - "possibleTypes": [ - { - "name": "ProjectNextField", - "id": "projectnextfield", - "href": "/graphql/reference/objects#projectnextfield" - }, - { - "name": "ProjectNextIterationField", - "id": "projectnextiterationfield", - "href": "/graphql/reference/objects#projectnextiterationfield" - }, - { - "name": "ProjectNextSingleSelectField", - "id": "projectnextsingleselectfield", - "href": "/graphql/reference/objects#projectnextsingleselectfield" - } - ] - }, - { - "name": "ProjectNextItemContent", - "kind": "unions", - "id": "projectnextitemcontent", - "href": "/graphql/reference/unions#projectnextitemcontent", - "description": "<p>Types that can be inside Project Items.</p>", - "possibleTypes": [ - { - "name": "DraftIssue", - "id": "draftissue", - "href": "/graphql/reference/objects#draftissue" - }, - { - "name": "Issue", - "id": "issue", - "href": "/graphql/reference/objects#issue" - }, - { - "name": "PullRequest", - "id": "pullrequest", - "href": "/graphql/reference/objects#pullrequest" - } - ] - }, { "name": "ProjectV2FieldConfiguration", "kind": "unions", @@ -84755,92 +81848,6 @@ } ] }, - { - "name": "AddProjectDraftIssueInput", - "kind": "inputObjects", - "id": "addprojectdraftissueinput", - "href": "/graphql/reference/input-objects#addprojectdraftissueinput", - "description": "<p>Autogenerated input type of AddProjectDraftIssue.</p>", - "inputFields": [ - { - "name": "assigneeIds", - "description": "<p>The IDs of the assignees of the draft issue.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>assigneeIds</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "[ID!]", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "body", - "description": "<p>The body of the draft issue.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>body</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "<p>A unique identifier for the client performing the mutation.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "projectId", - "description": "<p>The ID of the Project to add the draft issue to. This field is required.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>projectId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "title", - "description": "<p>The title of the draft issue. This field is required.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>title</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "AddProjectNextItemInput", - "kind": "inputObjects", - "id": "addprojectnextiteminput", - "href": "/graphql/reference/input-objects#addprojectnextiteminput", - "description": "<p>Autogenerated input type of AddProjectNextItem.</p>", - "inputFields": [ - { - "name": "clientMutationId", - "description": "<p>A unique identifier for the client performing the mutation.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "contentId", - "description": "<p>The content id of the item (Issue or PullRequest). This field is required.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>contentId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "projectId", - "description": "<p>The ID of the Project to add the item to. This field is required.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>projectId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, { "name": "AddProjectV2DraftIssueInput", "kind": "inputObjects", @@ -88554,41 +85561,6 @@ } ] }, - { - "name": "DeleteProjectNextItemInput", - "kind": "inputObjects", - "id": "deleteprojectnextiteminput", - "href": "/graphql/reference/input-objects#deleteprojectnextiteminput", - "description": "<p>Autogenerated input type of DeleteProjectNextItem.</p>", - "inputFields": [ - { - "name": "clientMutationId", - "description": "<p>A unique identifier for the client performing the mutation.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "itemId", - "description": "<p>The ID of the item to be removed. This field is required.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>itemId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "projectId", - "description": "<p>The ID of the Project from which the item should be removed. This field is required.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>projectId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, { "name": "DeleteProjectV2ItemInput", "kind": "inputObjects", @@ -94618,57 +91590,6 @@ } ] }, - { - "name": "UpdateProjectDraftIssueInput", - "kind": "inputObjects", - "id": "updateprojectdraftissueinput", - "href": "/graphql/reference/input-objects#updateprojectdraftissueinput", - "description": "<p>Autogenerated input type of UpdateProjectDraftIssue.</p>", - "inputFields": [ - { - "name": "assigneeIds", - "description": "<p>The IDs of the assignees of the draft issue.</p>", - "type": "[ID!]", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "body", - "description": "<p>The body of the draft issue.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "<p>A unique identifier for the client performing the mutation.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "draftIssueId", - "description": "<p>The ID of the draft issue to update.</p>", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "title", - "description": "<p>The title of the draft issue.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, { "name": "UpdateProjectInput", "kind": "inputObjects", @@ -94727,142 +91648,6 @@ } ] }, - { - "name": "UpdateProjectNextInput", - "kind": "inputObjects", - "id": "updateprojectnextinput", - "href": "/graphql/reference/input-objects#updateprojectnextinput", - "description": "<p>Autogenerated input type of UpdateProjectNext.</p>", - "inputFields": [ - { - "name": "clientMutationId", - "description": "<p>A unique identifier for the client performing the mutation.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "closed", - "description": "<p>Set the project to closed or open.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>closed</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "description", - "description": "<p>Set the readme description of the project.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>description</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "projectId", - "description": "<p>The ID of the Project to update. This field is required.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>projectId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "public", - "description": "<p>Set the project to public or private.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>public</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "shortDescription", - "description": "<p>Set the short description of the project.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>shortDescription</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "title", - "description": "<p>Set the title of the project.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>title</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "UpdateProjectNextItemFieldInput", - "kind": "inputObjects", - "id": "updateprojectnextitemfieldinput", - "href": "/graphql/reference/input-objects#updateprojectnextitemfieldinput", - "description": "<p>Autogenerated input type of UpdateProjectNextItemField.</p>", - "inputFields": [ - { - "name": "clientMutationId", - "description": "<p>A unique identifier for the client performing the mutation.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "fieldConstraintId", - "description": "<p>The id of the field to be updated. Only supports custom fields and status for now.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>fieldConstraintId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "fieldId", - "description": "<p>The id of the field to be updated.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>fieldId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "fieldWithSettingId", - "description": "<p>The id of the field to be updated. Only supports custom fields and status for now.</p>\n<p><strong>Upcoming Change on 2022-10-01 UTC</strong>\n<strong>Description:</strong> <code>fieldWithSettingId</code> will be removed. Use <code>fieldConstraintId</code> instead\n<strong>Reason:</strong> Renamed to fieldConstraintId to improve naming consistency.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "itemId", - "description": "<p>The id of the item to be updated. This field is required.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>itemId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "projectId", - "description": "<p>The ID of the Project. This field is required.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "value", - "description": "<p>The value which will be set on the field. This field is required.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>value</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, { "name": "UpdateProjectV2DraftIssueInput", "kind": "inputObjects", diff --git a/lib/graphql/static/schema-ghec.json b/lib/graphql/static/schema-ghec.json index 30fd352411..af2a12e448 100644 --- a/lib/graphql/static/schema-ghec.json +++ b/lib/graphql/static/schema-ghec.json @@ -1306,82 +1306,6 @@ } ] }, - { - "name": "addProjectDraftIssue", - "kind": "mutations", - "id": "addprojectdraftissue", - "href": "/graphql/reference/mutations#addprojectdraftissue", - "description": "<p>Creates a new draft issue and add it to a Project.</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>", - "inputFields": [ - { - "name": "input", - "type": "AddProjectDraftIssueInput!", - "id": "addprojectdraftissueinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#addprojectdraftissueinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "<p>A unique identifier for the client performing the mutation.</p>" - }, - { - "name": "projectNextItem", - "type": "ProjectNextItem", - "id": "projectnextitem", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitem", - "description": "<p>The draft issue added to the project.</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "addProjectNextItem", - "kind": "mutations", - "id": "addprojectnextitem", - "href": "/graphql/reference/mutations#addprojectnextitem", - "description": "<p>Adds an existing item (Issue or PullRequest) to a Project.</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>", - "inputFields": [ - { - "name": "input", - "type": "AddProjectNextItemInput!", - "id": "addprojectnextiteminput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#addprojectnextiteminput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "<p>A unique identifier for the client performing the mutation.</p>" - }, - { - "name": "projectNextItem", - "type": "ProjectNextItem", - "id": "projectnextitem", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitem", - "description": "<p>The item added to the project.</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, { "name": "addProjectV2DraftIssue", "kind": "mutations", @@ -3700,44 +3624,6 @@ } ] }, - { - "name": "deleteProjectNextItem", - "kind": "mutations", - "id": "deleteprojectnextitem", - "href": "/graphql/reference/mutations#deleteprojectnextitem", - "description": "<p>Deletes an item from a Project.</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>", - "inputFields": [ - { - "name": "input", - "type": "DeleteProjectNextItemInput!", - "id": "deleteprojectnextiteminput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#deleteprojectnextiteminput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "<p>A unique identifier for the client performing the mutation.</p>" - }, - { - "name": "deletedItemId", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "description": "<p>The ID of the deleted item.</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, { "name": "deleteProjectV2Item", "kind": "mutations", @@ -7756,118 +7642,6 @@ } ] }, - { - "name": "updateProjectDraftIssue", - "kind": "mutations", - "id": "updateprojectdraftissue", - "href": "/graphql/reference/mutations#updateprojectdraftissue", - "description": "<p>Updates a draft issue within a Project.</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>", - "inputFields": [ - { - "name": "input", - "type": "UpdateProjectDraftIssueInput!", - "id": "updateprojectdraftissueinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updateprojectdraftissueinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "<p>A unique identifier for the client performing the mutation.</p>" - }, - { - "name": "draftIssue", - "type": "DraftIssue", - "id": "draftissue", - "kind": "objects", - "href": "/graphql/reference/objects#draftissue", - "description": "<p>The draft issue updated in the project.</p>" - } - ] - }, - { - "name": "updateProjectNext", - "kind": "mutations", - "id": "updateprojectnext", - "href": "/graphql/reference/mutations#updateprojectnext", - "description": "<p>Updates an existing project (beta).</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>", - "inputFields": [ - { - "name": "input", - "type": "UpdateProjectNextInput!", - "id": "updateprojectnextinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updateprojectnextinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "<p>A unique identifier for the client performing the mutation.</p>" - }, - { - "name": "projectNext", - "type": "ProjectNext", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "description": "<p>The updated Project.</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "updateProjectNextItemField", - "kind": "mutations", - "id": "updateprojectnextitemfield", - "href": "/graphql/reference/mutations#updateprojectnextitemfield", - "description": "<p>Updates a field of an item from a Project.</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>", - "inputFields": [ - { - "name": "input", - "type": "UpdateProjectNextItemFieldInput!", - "id": "updateprojectnextitemfieldinput", - "kind": "input-objects", - "href": "/graphql/reference/input-objects#updateprojectnextitemfieldinput" - } - ], - "returnFields": [ - { - "name": "clientMutationId", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "description": "<p>A unique identifier for the client performing the mutation.</p>" - }, - { - "name": "projectNextItem", - "type": "ProjectNextItem", - "id": "projectnextitem", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitem", - "description": "<p>The updated item.</p>", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, { "name": "updateProjectV2", "kind": "mutations", @@ -19336,22 +19110,6 @@ "kind": "interfaces", "href": "/graphql/reference/interfaces#actor" }, - { - "name": "project", - "description": "<p>The project (beta) that contains this draft issue.</p>", - "type": "ProjectNext!", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext" - }, - { - "name": "projectItem", - "description": "<p>The project (beta) item that wraps this draft issue.</p>", - "type": "ProjectNextItem!", - "id": "projectnextitem", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitem" - }, { "name": "projectV2Items", "description": "<p>List of items linked with the draft issue (currently draft issue can be linked to only one item).</p>", @@ -25495,11 +25253,6 @@ "id": "node", "href": "/graphql/reference/interfaces#node" }, - { - "name": "ProjectNextOwner", - "id": "projectnextowner", - "href": "/graphql/reference/interfaces#projectnextowner" - }, { "name": "ProjectV2Owner", "id": "projectv2owner", @@ -26117,89 +25870,6 @@ } ] }, - { - "name": "projectNext", - "description": "<p>Find a project by project (beta) number.</p>", - "type": "ProjectNext", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "arguments": [ - { - "name": "number", - "description": "<p>The project (beta) number.</p>", - "type": { - "name": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "projectNextItems", - "description": "<p>List of project (beta) items associated with this issue.</p>", - "type": "ProjectNextItemConnection!", - "id": "projectnextitemconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitemconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "includeArchived", - "defaultValue": true, - "description": "<p>Include archived items.</p>", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ] - }, { "name": "projectV2", "description": "<p>Find a project by number.</p>", @@ -26220,79 +25890,6 @@ } ] }, - { - "name": "projectsNext", - "description": "<p>A list of projects (beta) under the owner.</p>", - "type": "ProjectNextConnection!", - "id": "projectnextconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "query", - "description": "<p>A project (beta) to search for under the the owner.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "sortBy", - "defaultValue": "TITLE", - "description": "<p>How to order the returned projects (beta).</p>", - "type": { - "name": "ProjectNextOrderField", - "id": "projectnextorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#projectnextorderfield" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, { "name": "projectsV2", "description": "<p>A list of projects under the owner.</p>", @@ -35887,11 +35484,6 @@ "id": "profileowner", "href": "/graphql/reference/interfaces#profileowner" }, - { - "name": "ProjectNextOwner", - "id": "projectnextowner", - "href": "/graphql/reference/interfaces#projectnextowner" - }, { "name": "ProjectOwner", "id": "projectowner", @@ -36918,28 +36510,6 @@ } ] }, - { - "name": "projectNext", - "description": "<p>Find a project by project (beta) number.</p>", - "type": "ProjectNext", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "arguments": [ - { - "name": "number", - "description": "<p>The project (beta) number.</p>", - "type": { - "name": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, { "name": "projectV2", "description": "<p>Find a project by number.</p>", @@ -37040,79 +36610,6 @@ } ] }, - { - "name": "projectsNext", - "description": "<p>A list of projects (beta) under the owner.</p>", - "type": "ProjectNextConnection!", - "id": "projectnextconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "query", - "description": "<p>A project (beta) to search for under the the owner.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "sortBy", - "defaultValue": "TITLE", - "description": "<p>How to order the returned projects (beta).</p>", - "type": { - "name": "ProjectNextOrderField", - "id": "projectnextorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#projectnextorderfield" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, { "name": "projectsResourcePath", "description": "<p>The HTTP path listing organization's projects.</p>", @@ -41635,1462 +41132,6 @@ } ] }, - { - "name": "ProjectNext", - "kind": "objects", - "id": "projectnext", - "href": "/graphql/reference/objects#projectnext", - "description": "<p>New projects that manage issues, pull requests and drafts using tables and boards.</p>", - "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": "closed", - "description": "<p>Returns true if the project is closed.</p>", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "closedAt", - "description": "<p>Identifies the date and time when the object was closed.</p>", - "type": "DateTime", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime" - }, - { - "name": "createdAt", - "description": "<p>Identifies the date and time when the object was created.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "creator", - "description": "<p>The actor who originally created the project.</p>", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "databaseId", - "description": "<p>Identifies the primary key from the database.</p>", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "description", - "description": "<p>The project's description.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "fieldConstraints", - "description": "<p>List of fields and their constraints in the project.</p>", - "type": "ProjectNextFieldConfigurationConnection!", - "id": "projectnextfieldconfigurationconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextfieldconfigurationconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "fields", - "description": "<p>List of fields in the project.</p>", - "type": "ProjectNextFieldConnection!", - "id": "projectnextfieldconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextfieldconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "items", - "description": "<p>List of items in the project.</p>", - "type": "ProjectNextItemConnection!", - "id": "projectnextitemconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitemconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "number", - "description": "<p>The project's number.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "owner", - "description": "<p>The project's owner. Currently limited to organizations and users.</p>", - "type": "ProjectNextOwner!", - "id": "projectnextowner", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#projectnextowner", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "public", - "description": "<p>Returns true if the project is public.</p>", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "repositories", - "description": "<p>The repositories the project is linked to.</p>", - "type": "RepositoryConnection!", - "id": "repositoryconnection", - "kind": "objects", - "href": "/graphql/reference/objects#repositoryconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "resourcePath", - "description": "<p>The HTTP path for this project.</p>", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "shortDescription", - "description": "<p>The project's short description.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "title", - "description": "<p>The project's name.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "updatedAt", - "description": "<p>Identifies the date and time when the object was last updated.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "url", - "description": "<p>The HTTP URL for this project.</p>", - "type": "URI!", - "id": "uri", - "kind": "scalars", - "href": "/graphql/reference/scalars#uri", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "viewerCanUpdate", - "description": "<p>Check if the current viewer can update this object.</p>", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "views", - "description": "<p>List of views in the project.</p>", - "type": "ProjectViewConnection!", - "id": "projectviewconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectviewconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "ProjectNextConnection", - "kind": "objects", - "id": "projectnextconnection", - "href": "/graphql/reference/objects#projectnextconnection", - "description": "<p>The connection type for ProjectNext.</p>", - "fields": [ - { - "name": "edges", - "description": "<p>A list of edges.</p>", - "type": "[ProjectNextEdge]", - "id": "projectnextedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextedge" - }, - { - "name": "nodes", - "description": "<p>A list of nodes.</p>", - "type": "[ProjectNext]", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext" - }, - { - "name": "pageInfo", - "description": "<p>Information to aid in pagination.</p>", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "<p>Identifies the total count of items in the connection.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ProjectNextEdge", - "kind": "objects", - "id": "projectnextedge", - "href": "/graphql/reference/objects#projectnextedge", - "description": "<p>An edge in a connection.</p>", - "fields": [ - { - "name": "cursor", - "description": "<p>A cursor for use in pagination.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "<p>The item at the end of the edge.</p>", - "type": "ProjectNext", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext" - } - ] - }, - { - "name": "ProjectNextField", - "kind": "objects", - "id": "projectnextfield", - "href": "/graphql/reference/objects#projectnextfield", - "description": "<p>A field inside a project.</p>", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "ProjectNextFieldCommon", - "id": "projectnextfieldcommon", - "href": "/graphql/reference/interfaces#projectnextfieldcommon" - } - ], - "fields": [ - { - "name": "createdAt", - "description": "<p>Identifies the date and time when the object was created.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "dataType", - "description": "<p>The field's type.</p>", - "type": "ProjectNextFieldType!", - "id": "projectnextfieldtype", - "kind": "enums", - "href": "/graphql/reference/enums#projectnextfieldtype", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "databaseId", - "description": "<p>Identifies the primary key from the database.</p>", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "name", - "description": "<p>The project field's name.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "project", - "description": "<p>The project that contains this field.</p>", - "type": "ProjectNext!", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "settings", - "description": "<p>The field's settings.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "updatedAt", - "description": "<p>Identifies the date and time when the object was last updated.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "ProjectNextFieldConfigurationConnection", - "kind": "objects", - "id": "projectnextfieldconfigurationconnection", - "href": "/graphql/reference/objects#projectnextfieldconfigurationconnection", - "description": "<p>The connection type for ProjectNextFieldConfiguration.</p>", - "fields": [ - { - "name": "edges", - "description": "<p>A list of edges.</p>", - "type": "[ProjectNextFieldConfigurationEdge]", - "id": "projectnextfieldconfigurationedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextfieldconfigurationedge" - }, - { - "name": "nodes", - "description": "<p>A list of nodes.</p>", - "type": "[ProjectNextFieldConfiguration]", - "id": "projectnextfieldconfiguration", - "kind": "unions", - "href": "/graphql/reference/unions#projectnextfieldconfiguration" - }, - { - "name": "pageInfo", - "description": "<p>Information to aid in pagination.</p>", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "<p>Identifies the total count of items in the connection.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ProjectNextFieldConfigurationEdge", - "kind": "objects", - "id": "projectnextfieldconfigurationedge", - "href": "/graphql/reference/objects#projectnextfieldconfigurationedge", - "description": "<p>An edge in a connection.</p>", - "fields": [ - { - "name": "cursor", - "description": "<p>A cursor for use in pagination.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "<p>The item at the end of the edge.</p>", - "type": "ProjectNextFieldConfiguration", - "id": "projectnextfieldconfiguration", - "kind": "unions", - "href": "/graphql/reference/unions#projectnextfieldconfiguration" - } - ] - }, - { - "name": "ProjectNextFieldConnection", - "kind": "objects", - "id": "projectnextfieldconnection", - "href": "/graphql/reference/objects#projectnextfieldconnection", - "description": "<p>The connection type for ProjectNextField.</p>", - "fields": [ - { - "name": "edges", - "description": "<p>A list of edges.</p>", - "type": "[ProjectNextFieldEdge]", - "id": "projectnextfieldedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextfieldedge" - }, - { - "name": "nodes", - "description": "<p>A list of nodes.</p>", - "type": "[ProjectNextField]", - "id": "projectnextfield", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextfield" - }, - { - "name": "pageInfo", - "description": "<p>Information to aid in pagination.</p>", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "<p>Identifies the total count of items in the connection.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ProjectNextFieldEdge", - "kind": "objects", - "id": "projectnextfieldedge", - "href": "/graphql/reference/objects#projectnextfieldedge", - "description": "<p>An edge in a connection.</p>", - "fields": [ - { - "name": "cursor", - "description": "<p>A cursor for use in pagination.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "<p>The item at the end of the edge.</p>", - "type": "ProjectNextField", - "id": "projectnextfield", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextfield" - } - ] - }, - { - "name": "ProjectNextItem", - "kind": "objects", - "id": "projectnextitem", - "href": "/graphql/reference/objects#projectnextitem", - "description": "<p>An item within a new Project.</p>", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "content", - "description": "<p>The content of the referenced draft issue, issue, or pull request.</p>", - "type": "ProjectNextItemContent", - "id": "projectnextitemcontent", - "kind": "unions", - "href": "/graphql/reference/unions#projectnextitemcontent", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "createdAt", - "description": "<p>Identifies the date and time when the object was created.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "creator", - "description": "<p>The actor who created the item.</p>", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "databaseId", - "description": "<p>Identifies the primary key from the database.</p>", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "fieldValues", - "description": "<p>List of field values.</p>", - "type": "ProjectNextItemFieldValueConnection!", - "id": "projectnextitemfieldvalueconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitemfieldvalueconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "isArchived", - "description": "<p>Whether the item is archived.</p>", - "type": "Boolean!", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "project", - "description": "<p>The project that contains this item.</p>", - "type": "ProjectNext!", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "title", - "description": "<p>The title of the item.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "type", - "description": "<p>The type of the item.</p>", - "type": "ProjectItemType!", - "id": "projectitemtype", - "kind": "enums", - "href": "/graphql/reference/enums#projectitemtype", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "updatedAt", - "description": "<p>Identifies the date and time when the object was last updated.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "ProjectNextItemConnection", - "kind": "objects", - "id": "projectnextitemconnection", - "href": "/graphql/reference/objects#projectnextitemconnection", - "description": "<p>The connection type for ProjectNextItem.</p>", - "fields": [ - { - "name": "edges", - "description": "<p>A list of edges.</p>", - "type": "[ProjectNextItemEdge]", - "id": "projectnextitemedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitemedge" - }, - { - "name": "nodes", - "description": "<p>A list of nodes.</p>", - "type": "[ProjectNextItem]", - "id": "projectnextitem", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitem" - }, - { - "name": "pageInfo", - "description": "<p>Information to aid in pagination.</p>", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "<p>Identifies the total count of items in the connection.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ProjectNextItemEdge", - "kind": "objects", - "id": "projectnextitemedge", - "href": "/graphql/reference/objects#projectnextitemedge", - "description": "<p>An edge in a connection.</p>", - "fields": [ - { - "name": "cursor", - "description": "<p>A cursor for use in pagination.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "<p>The item at the end of the edge.</p>", - "type": "ProjectNextItem", - "id": "projectnextitem", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitem" - } - ] - }, - { - "name": "ProjectNextItemFieldValue", - "kind": "objects", - "id": "projectnextitemfieldvalue", - "href": "/graphql/reference/objects#projectnextitemfieldvalue", - "description": "<p>An value of a field in an item of a new Project.</p>", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "createdAt", - "description": "<p>Identifies the date and time when the object was created.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "creator", - "description": "<p>The actor who created the item.</p>", - "type": "Actor", - "id": "actor", - "kind": "interfaces", - "href": "/graphql/reference/interfaces#actor", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "databaseId", - "description": "<p>Identifies the primary key from the database.</p>", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "projectField", - "description": "<p>The project field that contains this value.</p>", - "type": "ProjectNextField!", - "id": "projectnextfield", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextfield", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "projectFieldConstraint", - "description": "<p>The project field that contains this value and it's constraint.</p>", - "type": "ProjectNextFieldConfiguration!", - "id": "projectnextfieldconfiguration", - "kind": "unions", - "href": "/graphql/reference/unions#projectnextfieldconfiguration", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "projectItem", - "description": "<p>The project item that contains this value.</p>", - "type": "ProjectNextItem!", - "id": "projectnextitem", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitem", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "updatedAt", - "description": "<p>Identifies the date and time when the object was last updated.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "value", - "description": "<p>The value of a field.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "ProjectNextItemFieldValueConnection", - "kind": "objects", - "id": "projectnextitemfieldvalueconnection", - "href": "/graphql/reference/objects#projectnextitemfieldvalueconnection", - "description": "<p>The connection type for ProjectNextItemFieldValue.</p>", - "fields": [ - { - "name": "edges", - "description": "<p>A list of edges.</p>", - "type": "[ProjectNextItemFieldValueEdge]", - "id": "projectnextitemfieldvalueedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitemfieldvalueedge" - }, - { - "name": "nodes", - "description": "<p>A list of nodes.</p>", - "type": "[ProjectNextItemFieldValue]", - "id": "projectnextitemfieldvalue", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitemfieldvalue" - }, - { - "name": "pageInfo", - "description": "<p>Information to aid in pagination.</p>", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "<p>Identifies the total count of items in the connection.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ProjectNextItemFieldValueEdge", - "kind": "objects", - "id": "projectnextitemfieldvalueedge", - "href": "/graphql/reference/objects#projectnextitemfieldvalueedge", - "description": "<p>An edge in a connection.</p>", - "fields": [ - { - "name": "cursor", - "description": "<p>A cursor for use in pagination.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "<p>The item at the end of the edge.</p>", - "type": "ProjectNextItemFieldValue", - "id": "projectnextitemfieldvalue", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitemfieldvalue" - } - ] - }, - { - "name": "ProjectNextIterationField", - "kind": "objects", - "id": "projectnextiterationfield", - "href": "/graphql/reference/objects#projectnextiterationfield", - "description": "<p>An iteration field inside a project.</p>", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "ProjectNextFieldCommon", - "id": "projectnextfieldcommon", - "href": "/graphql/reference/interfaces#projectnextfieldcommon" - } - ], - "fields": [ - { - "name": "configuration", - "description": "<p>Iteration configuration settings.</p>", - "type": "ProjectNextIterationFieldConfiguration!", - "id": "projectnextiterationfieldconfiguration", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextiterationfieldconfiguration", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "createdAt", - "description": "<p>Identifies the date and time when the object was created.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "dataType", - "description": "<p>The field's type.</p>", - "type": "ProjectNextFieldType!", - "id": "projectnextfieldtype", - "kind": "enums", - "href": "/graphql/reference/enums#projectnextfieldtype", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "databaseId", - "description": "<p>Identifies the primary key from the database.</p>", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "name", - "description": "<p>The project field's name.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "project", - "description": "<p>The project that contains this field.</p>", - "type": "ProjectNext!", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "settings", - "description": "<p>The field's settings.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "updatedAt", - "description": "<p>Identifies the date and time when the object was last updated.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "ProjectNextIterationFieldConfiguration", - "kind": "objects", - "id": "projectnextiterationfieldconfiguration", - "href": "/graphql/reference/objects#projectnextiterationfieldconfiguration", - "description": "<p>Iteration field configuration for a project.</p>", - "fields": [ - { - "name": "completedIterations", - "description": "<p>The iteration's completed iterations.</p>", - "type": "[ProjectNextIterationFieldIteration!]!", - "id": "projectnextiterationfielditeration", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextiterationfielditeration", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "duration", - "description": "<p>The iteration's duration in days.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "iterations", - "description": "<p>The iteration's iterations.</p>", - "type": "[ProjectNextIterationFieldIteration!]!", - "id": "projectnextiterationfielditeration", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextiterationfielditeration", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "startDay", - "description": "<p>The iteration's start day of the week.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "ProjectNextIterationFieldIteration", - "kind": "objects", - "id": "projectnextiterationfielditeration", - "href": "/graphql/reference/objects#projectnextiterationfielditeration", - "description": "<p>Iteration field iteration settings for a project.</p>", - "fields": [ - { - "name": "duration", - "description": "<p>The iteration's duration in days.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "id", - "description": "<p>The iteration's ID.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "startDate", - "description": "<p>The iteration's start date.</p>", - "type": "Date!", - "id": "date", - "kind": "scalars", - "href": "/graphql/reference/scalars#date", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "title", - "description": "<p>The iteration's title.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "titleHTML", - "description": "<p>The iteration's html title.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "ProjectNextSingleSelectField", - "kind": "objects", - "id": "projectnextsingleselectfield", - "href": "/graphql/reference/objects#projectnextsingleselectfield", - "description": "<p>A single select field inside a project.</p>", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - }, - { - "name": "ProjectNextFieldCommon", - "id": "projectnextfieldcommon", - "href": "/graphql/reference/interfaces#projectnextfieldcommon" - } - ], - "fields": [ - { - "name": "createdAt", - "description": "<p>Identifies the date and time when the object was created.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "dataType", - "description": "<p>The field's type.</p>", - "type": "ProjectNextFieldType!", - "id": "projectnextfieldtype", - "kind": "enums", - "href": "/graphql/reference/enums#projectnextfieldtype", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "databaseId", - "description": "<p>Identifies the primary key from the database.</p>", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "name", - "description": "<p>The project field's name.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "options", - "description": "<p>Options for the single select field.</p>", - "type": "[ProjectNextSingleSelectFieldOption!]!", - "id": "projectnextsingleselectfieldoption", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextsingleselectfieldoption", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "project", - "description": "<p>The project that contains this field.</p>", - "type": "ProjectNext!", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "settings", - "description": "<p>The field's settings.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "updatedAt", - "description": "<p>Identifies the date and time when the object was last updated.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "ProjectNextSingleSelectFieldOption", - "kind": "objects", - "id": "projectnextsingleselectfieldoption", - "href": "/graphql/reference/objects#projectnextsingleselectfieldoption", - "description": "<p>Single select field option for a configuration for a project.</p>", - "fields": [ - { - "name": "id", - "description": "<p>The option's ID.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "name", - "description": "<p>The option's name.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "nameHTML", - "description": "<p>The option's html name.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, { "name": "ProjectProgress", "kind": "objects", @@ -46035,208 +44076,6 @@ } ] }, - { - "name": "ProjectView", - "kind": "objects", - "id": "projectview", - "href": "/graphql/reference/objects#projectview", - "description": "<p>A view within a Project.</p>", - "implements": [ - { - "name": "Node", - "id": "node", - "href": "/graphql/reference/interfaces#node" - } - ], - "fields": [ - { - "name": "createdAt", - "description": "<p>Identifies the date and time when the object was created.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "databaseId", - "description": "<p>Identifies the primary key from the database.</p>", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "filter", - "description": "<p>The project view's filter.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "groupBy", - "description": "<p>The view's group-by field.</p>", - "type": "[Int!]", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "layout", - "description": "<p>The project view's layout.</p>", - "type": "ProjectViewLayout!", - "id": "projectviewlayout", - "kind": "enums", - "href": "/graphql/reference/enums#projectviewlayout", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "name", - "description": "<p>The project view's name.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "number", - "description": "<p>The project view's number.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "project", - "description": "<p>The project that contains this view.</p>", - "type": "ProjectNext!", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "sortBy", - "description": "<p>The view's sort-by config.</p>", - "type": "[SortBy!]", - "id": "sortby", - "kind": "objects", - "href": "/graphql/reference/objects#sortby", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "updatedAt", - "description": "<p>Identifies the date and time when the object was last updated.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "verticalGroupBy", - "description": "<p>The view's vertical-group-by field.</p>", - "type": "[Int!]", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "visibleFields", - "description": "<p>The view's visible fields.</p>", - "type": "[Int!]", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "ProjectViewConnection", - "kind": "objects", - "id": "projectviewconnection", - "href": "/graphql/reference/objects#projectviewconnection", - "description": "<p>The connection type for ProjectView.</p>", - "fields": [ - { - "name": "edges", - "description": "<p>A list of edges.</p>", - "type": "[ProjectViewEdge]", - "id": "projectviewedge", - "kind": "objects", - "href": "/graphql/reference/objects#projectviewedge" - }, - { - "name": "nodes", - "description": "<p>A list of nodes.</p>", - "type": "[ProjectView]", - "id": "projectview", - "kind": "objects", - "href": "/graphql/reference/objects#projectview" - }, - { - "name": "pageInfo", - "description": "<p>Information to aid in pagination.</p>", - "type": "PageInfo!", - "id": "pageinfo", - "kind": "objects", - "href": "/graphql/reference/objects#pageinfo" - }, - { - "name": "totalCount", - "description": "<p>Identifies the total count of items in the connection.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, - { - "name": "ProjectViewEdge", - "kind": "objects", - "id": "projectviewedge", - "href": "/graphql/reference/objects#projectviewedge", - "description": "<p>An edge in a connection.</p>", - "fields": [ - { - "name": "cursor", - "description": "<p>A cursor for use in pagination.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "node", - "description": "<p>The item at the end of the edge.</p>", - "type": "ProjectView", - "id": "projectview", - "kind": "objects", - "href": "/graphql/reference/objects#projectview" - } - ] - }, { "name": "PublicKey", "kind": "objects", @@ -46404,11 +44243,6 @@ "id": "node", "href": "/graphql/reference/interfaces#node" }, - { - "name": "ProjectNextOwner", - "id": "projectnextowner", - "href": "/graphql/reference/interfaces#projectnextowner" - }, { "name": "ProjectV2Owner", "id": "projectv2owner", @@ -47480,91 +45314,6 @@ } ] }, - { - "name": "projectNext", - "description": "<p>Find a project by project (beta) number.</p>", - "type": "ProjectNext", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "arguments": [ - { - "name": "number", - "description": "<p>The project (beta) number.</p>", - "type": { - "name": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "projectNextItems", - "description": "<p>List of project (beta) items associated with this pull request.</p>", - "type": "ProjectNextItemConnection!", - "id": "projectnextitemconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextitemconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "includeArchived", - "defaultValue": true, - "description": "<p>Include archived items.</p>", - "type": { - "name": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, { "name": "projectV2", "description": "<p>Find a project by number.</p>", @@ -47585,79 +45334,6 @@ } ] }, - { - "name": "projectsNext", - "description": "<p>A list of projects (beta) under the owner.</p>", - "type": "ProjectNextConnection!", - "id": "projectnextconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "query", - "description": "<p>A project (beta) to search for under the the owner.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "sortBy", - "defaultValue": "TITLE", - "description": "<p>How to order the returned projects (beta).</p>", - "type": { - "name": "ProjectNextOrderField", - "id": "projectnextorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#projectnextorderfield" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, { "name": "projectsV2", "description": "<p>A list of projects under the owner.</p>", @@ -58493,28 +56169,6 @@ } ] }, - { - "name": "projectNext", - "description": "<p>Finds and returns the Project (beta) according to the provided Project (beta) number.</p>", - "type": "ProjectNext", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "arguments": [ - { - "name": "number", - "description": "<p>The ProjectNext number.</p>", - "type": { - "name": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, { "name": "projectV2", "description": "<p>Finds and returns the Project according to the provided Project number.</p>", @@ -58615,79 +56269,6 @@ } ] }, - { - "name": "projectsNext", - "description": "<p>List of projects (beta) linked to this repository.</p>", - "type": "ProjectNextConnection!", - "id": "projectnextconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "query", - "description": "<p>A project (beta) to search for linked to the repo.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "sortBy", - "defaultValue": "TITLE", - "description": "<p>How to order the returned project (beta) objects.</p>", - "type": { - "name": "ProjectNextOrderField", - "id": "projectnextorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#projectnextorderfield" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, { "name": "projectsResourcePath", "description": "<p>The HTTP path listing the repository's projects.</p>", @@ -62437,31 +60018,6 @@ } ] }, - { - "name": "SortBy", - "kind": "objects", - "id": "sortby", - "href": "/graphql/reference/objects#sortby", - "description": "<p>Represents a sort by field and direction.</p>", - "fields": [ - { - "name": "direction", - "description": "<p>The direction of the sorting. Possible values are ASC and DESC.</p>", - "type": "OrderDirection!", - "id": "orderdirection", - "kind": "enums", - "href": "/graphql/reference/enums#orderdirection" - }, - { - "name": "field", - "description": "<p>The id of the field by which the column is sorted.</p>", - "type": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - ] - }, { "name": "SponsorConnection", "kind": "objects", @@ -68991,11 +66547,6 @@ "id": "profileowner", "href": "/graphql/reference/interfaces#profileowner" }, - { - "name": "ProjectNextOwner", - "id": "projectnextowner", - "href": "/graphql/reference/interfaces#projectnextowner" - }, { "name": "ProjectOwner", "id": "projectowner", @@ -70146,28 +67697,6 @@ } ] }, - { - "name": "projectNext", - "description": "<p>Find a project by project (beta) number.</p>", - "type": "ProjectNext", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "arguments": [ - { - "name": "number", - "description": "<p>The project (beta) number.</p>", - "type": { - "name": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, { "name": "projectV2", "description": "<p>Find a project by number.</p>", @@ -70268,79 +67797,6 @@ } ] }, - { - "name": "projectsNext", - "description": "<p>A list of projects (beta) under the owner.</p>", - "type": "ProjectNextConnection!", - "id": "projectnextconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "query", - "description": "<p>A project (beta) to search for under the the owner.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "sortBy", - "defaultValue": "TITLE", - "description": "<p>How to order the returned projects (beta).</p>", - "type": { - "name": "ProjectNextOrderField", - "id": "projectnextorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#projectnextorderfield" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, { "name": "projectsResourcePath", "description": "<p>The HTTP path listing user's projects.</p>", @@ -74337,189 +71793,6 @@ } ] }, - { - "name": "ProjectNextFieldCommon", - "kind": "interfaces", - "id": "projectnextfieldcommon", - "href": "/graphql/reference/interfaces#projectnextfieldcommon", - "description": "<p>Common fields across different field types.</p>", - "fields": [ - { - "name": "createdAt", - "description": "<p>Identifies the date and time when the object was created.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "dataType", - "description": "<p>The field's type.</p>", - "type": "ProjectNextFieldType!", - "id": "projectnextfieldtype", - "kind": "enums", - "href": "/graphql/reference/enums#projectnextfieldtype", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "databaseId", - "description": "<p>Identifies the primary key from the database.</p>", - "type": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "name", - "description": "<p>The project field's name.</p>", - "type": "String!", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "project", - "description": "<p>The project that contains this field.</p>", - "type": "ProjectNext!", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "settings", - "description": "<p>The field's settings.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "updatedAt", - "description": "<p>Identifies the date and time when the object was last updated.</p>", - "type": "DateTime!", - "id": "datetime", - "kind": "scalars", - "href": "/graphql/reference/scalars#datetime", - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, - { - "name": "ProjectNextOwner", - "kind": "interfaces", - "id": "projectnextowner", - "href": "/graphql/reference/interfaces#projectnextowner", - "description": "<p>Represents an owner of a project (beta).</p>", - "fields": [ - { - "name": "projectNext", - "description": "<p>Find a project by project (beta) number.</p>", - "type": "ProjectNext", - "id": "projectnext", - "kind": "objects", - "href": "/graphql/reference/objects#projectnext", - "arguments": [ - { - "name": "number", - "description": "<p>The project (beta) number.</p>", - "type": { - "name": "Int!", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - }, - { - "name": "projectsNext", - "description": "<p>A list of projects (beta) under the owner.</p>", - "type": "ProjectNextConnection!", - "id": "projectnextconnection", - "kind": "objects", - "href": "/graphql/reference/objects#projectnextconnection", - "arguments": [ - { - "name": "after", - "description": "<p>Returns the elements in the list that come after the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "before", - "description": "<p>Returns the elements in the list that come before the specified cursor.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "first", - "description": "<p>Returns the first <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "last", - "description": "<p>Returns the last <em>n</em> elements from the list.</p>", - "type": { - "name": "Int", - "id": "int", - "kind": "scalars", - "href": "/graphql/reference/scalars#int" - } - }, - { - "name": "query", - "description": "<p>A project (beta) to search for under the the owner.</p>", - "type": { - "name": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - }, - { - "name": "sortBy", - "defaultValue": "TITLE", - "description": "<p>How to order the returned projects (beta).</p>", - "type": { - "name": "ProjectNextOrderField", - "id": "projectnextorderfield", - "kind": "enums", - "href": "/graphql/reference/enums#projectnextorderfield" - } - } - ], - "isDeprecated": true, - "deprecationReason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement. Removal on 2023-01-01 UTC.</p>" - } - ] - }, { "name": "ProjectOwner", "kind": "interfaces", @@ -79180,121 +76453,6 @@ } ] }, - { - "name": "ProjectItemType", - "kind": "enums", - "id": "projectitemtype", - "href": "/graphql/reference/enums#projectitemtype", - "description": "<p>The type of a project item.</p>", - "values": [ - { - "name": "DRAFT_ISSUE", - "description": "<p>Draft Issue.</p>" - }, - { - "name": "ISSUE", - "description": "<p>Issue.</p>" - }, - { - "name": "PULL_REQUEST", - "description": "<p>Pull Request.</p>" - }, - { - "name": "REDACTED", - "description": "<p>Redacted Item.</p>" - } - ] - }, - { - "name": "ProjectNextFieldType", - "kind": "enums", - "id": "projectnextfieldtype", - "href": "/graphql/reference/enums#projectnextfieldtype", - "description": "<p>The type of a project next field.</p>", - "values": [ - { - "name": "ASSIGNEES", - "description": "<p>Assignees.</p>" - }, - { - "name": "DATE", - "description": "<p>Date.</p>" - }, - { - "name": "ITERATION", - "description": "<p>Iteration.</p>" - }, - { - "name": "LABELS", - "description": "<p>Labels.</p>" - }, - { - "name": "LINKED_PULL_REQUESTS", - "description": "<p>Linked Pull Requests.</p>" - }, - { - "name": "MILESTONE", - "description": "<p>Milestone.</p>" - }, - { - "name": "NUMBER", - "description": "<p>Number.</p>" - }, - { - "name": "REPOSITORY", - "description": "<p>Repository.</p>" - }, - { - "name": "REVIEWERS", - "description": "<p>Reviewers.</p>" - }, - { - "name": "SINGLE_SELECT", - "description": "<p>Single Select.</p>" - }, - { - "name": "TEXT", - "description": "<p>Text.</p>" - }, - { - "name": "TITLE", - "description": "<p>Title.</p>" - }, - { - "name": "TRACKED_BY", - "description": "<p>Tracked by.</p>" - }, - { - "name": "TRACKS", - "description": "<p>Tracks.</p>" - } - ] - }, - { - "name": "ProjectNextOrderField", - "kind": "enums", - "id": "projectnextorderfield", - "href": "/graphql/reference/enums#projectnextorderfield", - "description": "<p>Properties by which the return project can be ordered.</p>", - "values": [ - { - "name": "CREATED_AT", - "description": "<p>The project's date and time of creation.</p>" - }, - { - "name": "NUMBER", - "description": "<p>The project's number.</p>" - }, - { - "name": "TITLE", - "description": "<p>The project's title.</p>" - }, - { - "name": "UPDATED_AT", - "description": "<p>The project's date and time of update.</p>" - } - ] - }, { "name": "ProjectOrderField", "kind": "enums", @@ -79575,23 +76733,6 @@ } ] }, - { - "name": "ProjectViewLayout", - "kind": "enums", - "id": "projectviewlayout", - "href": "/graphql/reference/enums#projectviewlayout", - "description": "<p>The layout of a project view.</p>", - "values": [ - { - "name": "BOARD_LAYOUT", - "description": "<p>Board layout.</p>" - }, - { - "name": "TABLE_LAYOUT", - "description": "<p>Table layout.</p>" - } - ] - }, { "name": "PullRequestMergeMethod", "kind": "enums", @@ -83426,54 +80567,6 @@ } ] }, - { - "name": "ProjectNextFieldConfiguration", - "kind": "unions", - "id": "projectnextfieldconfiguration", - "href": "/graphql/reference/unions#projectnextfieldconfiguration", - "description": "<p>Configurations for project next fields.</p>", - "possibleTypes": [ - { - "name": "ProjectNextField", - "id": "projectnextfield", - "href": "/graphql/reference/objects#projectnextfield" - }, - { - "name": "ProjectNextIterationField", - "id": "projectnextiterationfield", - "href": "/graphql/reference/objects#projectnextiterationfield" - }, - { - "name": "ProjectNextSingleSelectField", - "id": "projectnextsingleselectfield", - "href": "/graphql/reference/objects#projectnextsingleselectfield" - } - ] - }, - { - "name": "ProjectNextItemContent", - "kind": "unions", - "id": "projectnextitemcontent", - "href": "/graphql/reference/unions#projectnextitemcontent", - "description": "<p>Types that can be inside Project Items.</p>", - "possibleTypes": [ - { - "name": "DraftIssue", - "id": "draftissue", - "href": "/graphql/reference/objects#draftissue" - }, - { - "name": "Issue", - "id": "issue", - "href": "/graphql/reference/objects#issue" - }, - { - "name": "PullRequest", - "id": "pullrequest", - "href": "/graphql/reference/objects#pullrequest" - } - ] - }, { "name": "ProjectV2FieldConfiguration", "kind": "unions", @@ -84755,92 +81848,6 @@ } ] }, - { - "name": "AddProjectDraftIssueInput", - "kind": "inputObjects", - "id": "addprojectdraftissueinput", - "href": "/graphql/reference/input-objects#addprojectdraftissueinput", - "description": "<p>Autogenerated input type of AddProjectDraftIssue.</p>", - "inputFields": [ - { - "name": "assigneeIds", - "description": "<p>The IDs of the assignees of the draft issue.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>assigneeIds</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "[ID!]", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "body", - "description": "<p>The body of the draft issue.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>body</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "<p>A unique identifier for the client performing the mutation.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "projectId", - "description": "<p>The ID of the Project to add the draft issue to. This field is required.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>projectId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "title", - "description": "<p>The title of the draft issue. This field is required.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>title</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "AddProjectNextItemInput", - "kind": "inputObjects", - "id": "addprojectnextiteminput", - "href": "/graphql/reference/input-objects#addprojectnextiteminput", - "description": "<p>Autogenerated input type of AddProjectNextItem.</p>", - "inputFields": [ - { - "name": "clientMutationId", - "description": "<p>A unique identifier for the client performing the mutation.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "contentId", - "description": "<p>The content id of the item (Issue or PullRequest). This field is required.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>contentId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "projectId", - "description": "<p>The ID of the Project to add the item to. This field is required.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>projectId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, { "name": "AddProjectV2DraftIssueInput", "kind": "inputObjects", @@ -88554,41 +85561,6 @@ } ] }, - { - "name": "DeleteProjectNextItemInput", - "kind": "inputObjects", - "id": "deleteprojectnextiteminput", - "href": "/graphql/reference/input-objects#deleteprojectnextiteminput", - "description": "<p>Autogenerated input type of DeleteProjectNextItem.</p>", - "inputFields": [ - { - "name": "clientMutationId", - "description": "<p>A unique identifier for the client performing the mutation.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "itemId", - "description": "<p>The ID of the item to be removed. This field is required.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>itemId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "projectId", - "description": "<p>The ID of the Project from which the item should be removed. This field is required.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>projectId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - } - ] - }, { "name": "DeleteProjectV2ItemInput", "kind": "inputObjects", @@ -94618,57 +91590,6 @@ } ] }, - { - "name": "UpdateProjectDraftIssueInput", - "kind": "inputObjects", - "id": "updateprojectdraftissueinput", - "href": "/graphql/reference/input-objects#updateprojectdraftissueinput", - "description": "<p>Autogenerated input type of UpdateProjectDraftIssue.</p>", - "inputFields": [ - { - "name": "assigneeIds", - "description": "<p>The IDs of the assignees of the draft issue.</p>", - "type": "[ID!]", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "body", - "description": "<p>The body of the draft issue.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "clientMutationId", - "description": "<p>A unique identifier for the client performing the mutation.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "draftIssueId", - "description": "<p>The ID of the draft issue to update.</p>", - "type": "ID!", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "title", - "description": "<p>The title of the draft issue.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, { "name": "UpdateProjectInput", "kind": "inputObjects", @@ -94727,142 +91648,6 @@ } ] }, - { - "name": "UpdateProjectNextInput", - "kind": "inputObjects", - "id": "updateprojectnextinput", - "href": "/graphql/reference/input-objects#updateprojectnextinput", - "description": "<p>Autogenerated input type of UpdateProjectNext.</p>", - "inputFields": [ - { - "name": "clientMutationId", - "description": "<p>A unique identifier for the client performing the mutation.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "closed", - "description": "<p>Set the project to closed or open.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>closed</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "description", - "description": "<p>Set the readme description of the project.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>description</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "projectId", - "description": "<p>The ID of the Project to update. This field is required.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>projectId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "public", - "description": "<p>Set the project to public or private.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>public</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "Boolean", - "id": "boolean", - "kind": "scalars", - "href": "/graphql/reference/scalars#boolean" - }, - { - "name": "shortDescription", - "description": "<p>Set the short description of the project.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>shortDescription</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "title", - "description": "<p>Set the title of the project.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>title</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, - { - "name": "UpdateProjectNextItemFieldInput", - "kind": "inputObjects", - "id": "updateprojectnextitemfieldinput", - "href": "/graphql/reference/input-objects#updateprojectnextitemfieldinput", - "description": "<p>Autogenerated input type of UpdateProjectNextItemField.</p>", - "inputFields": [ - { - "name": "clientMutationId", - "description": "<p>A unique identifier for the client performing the mutation.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - }, - { - "name": "fieldConstraintId", - "description": "<p>The id of the field to be updated. Only supports custom fields and status for now.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>fieldConstraintId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "fieldId", - "description": "<p>The id of the field to be updated.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>fieldId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "fieldWithSettingId", - "description": "<p>The id of the field to be updated. Only supports custom fields and status for now.</p>\n<p><strong>Upcoming Change on 2022-10-01 UTC</strong>\n<strong>Description:</strong> <code>fieldWithSettingId</code> will be removed. Use <code>fieldConstraintId</code> instead\n<strong>Reason:</strong> Renamed to fieldConstraintId to improve naming consistency.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "itemId", - "description": "<p>The id of the item to be updated. This field is required.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>itemId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "projectId", - "description": "<p>The ID of the Project. This field is required.</p>", - "type": "ID", - "id": "id", - "kind": "scalars", - "href": "/graphql/reference/scalars#id", - "isDeprecated": false - }, - { - "name": "value", - "description": "<p>The value which will be set on the field. This field is required.</p>\n<p><strong>Upcoming Change on 2023-01-01 UTC</strong>\n<strong>Description:</strong> <code>value</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>,\nto find a suitable replacement.\n<strong>Reason:</strong> The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "type": "String", - "id": "string", - "kind": "scalars", - "href": "/graphql/reference/scalars#string" - } - ] - }, { "name": "UpdateProjectV2DraftIssueInput", "kind": "inputObjects", diff --git a/lib/graphql/static/upcoming-changes.json b/lib/graphql/static/upcoming-changes.json index d820c95d1f..ff36c12608 100644 --- a/lib/graphql/static/upcoming-changes.json +++ b/lib/graphql/static/upcoming-changes.json @@ -53,286 +53,6 @@ } ], "2023-01-01": [ - { - "location": "User.recentProjectsNext", - "description": "<p><code>recentProjectsNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "User.projectsNext", - "description": "<p><code>projectsNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "User.projectNext", - "description": "<p><code>projectNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextPayload.projectNext", - "description": "<p><code>projectNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextItemFieldPayload.projectNextItem", - "description": "<p><code>projectNextItem</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextItemFieldInput.value", - "description": "<p><code>value</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextItemFieldInput.itemId", - "description": "<p><code>itemId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextItemFieldInput.fieldId", - "description": "<p><code>fieldId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextItemFieldInput.fieldConstraintId", - "description": "<p><code>fieldConstraintId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextInput.title", - "description": "<p><code>title</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextInput.shortDescription", - "description": "<p><code>shortDescription</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextInput.public", - "description": "<p><code>public</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextInput.projectId", - "description": "<p><code>projectId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextInput.description", - "description": "<p><code>description</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextInput.closed", - "description": "<p><code>closed</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Repository.recentProjectsNext", - "description": "<p><code>recentProjectsNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Repository.projectsNext", - "description": "<p><code>projectsNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Repository.projectNext", - "description": "<p><code>projectNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "PullRequest.projectsNext", - "description": "<p><code>projectsNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "PullRequest.projectNextItems", - "description": "<p><code>projectNextItems</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "PullRequest.projectNext", - "description": "<p><code>projectNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.visibleFields", - "description": "<p><code>visibleFields</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.verticalGroupBy", - "description": "<p><code>verticalGroupBy</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.updatedAt", - "description": "<p><code>updatedAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.sortBy", - "description": "<p><code>sortBy</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.project", - "description": "<p><code>project</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.number", - "description": "<p><code>number</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.name", - "description": "<p><code>name</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.layout", - "description": "<p><code>layout</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.items", - "description": "<p><code>items</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.groupedItems", - "description": "<p><code>groupedItems</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.groupBy", - "description": "<p><code>groupBy</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.filter", - "description": "<p><code>filter</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.databaseId", - "description": "<p><code>databaseId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.createdAt", - "description": "<p><code>createdAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, { "location": "ProjectV2View.visibleFields", "description": "<p><code>visibleFields</code> will be removed. Check out the <code>ProjectV2View#fields</code> API as an example for the more capable alternative.</p>", @@ -341,926 +61,6 @@ "criticality": "breaking", "owner": "mattruggio" }, - { - "location": "ProjectNextSingleSelectFieldOption.nameHTML", - "description": "<p><code>nameHtml</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextSingleSelectFieldOption.name", - "description": "<p><code>name</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextSingleSelectFieldOption.id", - "description": "<p><code>id</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextSingleSelectField.updatedAt", - "description": "<p><code>updatedAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextSingleSelectField.settings", - "description": "<p><code>settings</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextSingleSelectField.project", - "description": "<p><code>project</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextSingleSelectField.options", - "description": "<p><code>options</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextSingleSelectField.name", - "description": "<p><code>name</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextSingleSelectField.databaseId", - "description": "<p><code>databaseId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextSingleSelectField.dataType", - "description": "<p><code>dataType</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextSingleSelectField.createdAt", - "description": "<p><code>createdAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextRecent.recentProjectsNext", - "description": "<p><code>recentProjectsNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextOwner.projectsNext", - "description": "<p><code>projectsNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextOwner.projectNext", - "description": "<p><code>projectNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextOrderField.UPDATED_AT", - "description": "<p><code>UPDATED_AT</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextOrderField.TITLE", - "description": "<p><code>TITLE</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextOrderField.NUMBER", - "description": "<p><code>NUMBER</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextOrderField.CREATED_AT", - "description": "<p><code>CREATED_AT</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationFieldIteration.titleHTML", - "description": "<p><code>titleHtml</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationFieldIteration.title", - "description": "<p><code>title</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationFieldIteration.startDate", - "description": "<p><code>startDate</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationFieldIteration.id", - "description": "<p><code>id</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationFieldIteration.duration", - "description": "<p><code>duration</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationFieldConfiguration.startDay", - "description": "<p><code>startDay</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationFieldConfiguration.iterations", - "description": "<p><code>iterations</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationFieldConfiguration.duration", - "description": "<p><code>duration</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationFieldConfiguration.completedIterations", - "description": "<p><code>completedIterations</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationField.updatedAt", - "description": "<p><code>updatedAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationField.settings", - "description": "<p><code>settings</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationField.project", - "description": "<p><code>project</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationField.name", - "description": "<p><code>name</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationField.databaseId", - "description": "<p><code>databaseId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationField.dataType", - "description": "<p><code>dataType</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationField.createdAt", - "description": "<p><code>createdAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationField.configuration", - "description": "<p><code>configuration</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItemFieldValue.value", - "description": "<p><code>value</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItemFieldValue.updatedAt", - "description": "<p><code>updatedAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItemFieldValue.projectItem", - "description": "<p><code>projectItem</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItemFieldValue.projectFieldConstraint", - "description": "<p><code>projectFieldConstraint</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItemFieldValue.projectField", - "description": "<p><code>projectField</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItemFieldValue.databaseId", - "description": "<p><code>databaseId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItemFieldValue.creator", - "description": "<p><code>creator</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItemFieldValue.createdAt", - "description": "<p><code>createdAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItem.updatedAt", - "description": "<p><code>updatedAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItem.type", - "description": "<p><code>type</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItem.title", - "description": "<p><code>title</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItem.project", - "description": "<p><code>project</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItem.isArchived", - "description": "<p><code>isArchived</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItem.fieldValues", - "description": "<p><code>fieldValues</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItem.databaseId", - "description": "<p><code>databaseId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItem.creator", - "description": "<p><code>creator</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItem.createdAt", - "description": "<p><code>createdAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItem.content", - "description": "<p><code>content</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.TRACKS", - "description": "<p><code>TRACKS</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.TRACKED_BY", - "description": "<p><code>TRACKED_BY</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.TITLE", - "description": "<p><code>TITLE</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.TEXT", - "description": "<p><code>TEXT</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.SINGLE_SELECT", - "description": "<p><code>SINGLE_SELECT</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.REVIEWERS", - "description": "<p><code>REVIEWERS</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.REPOSITORY", - "description": "<p><code>REPOSITORY</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.NUMBER", - "description": "<p><code>NUMBER</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.MILESTONE", - "description": "<p><code>MILESTONE</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.LINKED_PULL_REQUESTS", - "description": "<p><code>LINKED_PULL_REQUESTS</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.LABELS", - "description": "<p><code>LABELS</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.ITERATION", - "description": "<p><code>ITERATION</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.DATE", - "description": "<p><code>DATE</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.ASSIGNEES", - "description": "<p><code>ASSIGNEES</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldCommon.updatedAt", - "description": "<p><code>updatedAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldCommon.settings", - "description": "<p><code>settings</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldCommon.project", - "description": "<p><code>project</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldCommon.name", - "description": "<p><code>name</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldCommon.id", - "description": "<p><code>id</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldCommon.databaseId", - "description": "<p><code>databaseId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldCommon.dataType", - "description": "<p><code>dataType</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldCommon.createdAt", - "description": "<p><code>createdAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextField.updatedAt", - "description": "<p><code>updatedAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextField.settings", - "description": "<p><code>settings</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextField.project", - "description": "<p><code>project</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextField.name", - "description": "<p><code>name</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextField.databaseId", - "description": "<p><code>databaseId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextField.dataType", - "description": "<p><code>dataType</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextField.createdAt", - "description": "<p><code>createdAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.views", - "description": "<p><code>views</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.url", - "description": "<p><code>url</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.updatedAt", - "description": "<p><code>updatedAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.title", - "description": "<p><code>title</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.shortDescription", - "description": "<p><code>shortDescription</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.resourcePath", - "description": "<p><code>resourcePath</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.repositories", - "description": "<p><code>repositories</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.public", - "description": "<p><code>public</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.owner", - "description": "<p><code>owner</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.number", - "description": "<p><code>number</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.items", - "description": "<p><code>items</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.fields", - "description": "<p><code>fields</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.fieldConstraints", - "description": "<p><code>fieldConstraints</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.description", - "description": "<p><code>description</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.defaultView", - "description": "<p><code>defaultView</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.databaseId", - "description": "<p><code>databaseId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.creator", - "description": "<p><code>creator</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.createdAt", - "description": "<p><code>createdAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.closed", - "description": "<p><code>closed</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Organization.recentProjectsNext", - "description": "<p><code>recentProjectsNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Organization.projectsNext", - "description": "<p><code>projectsNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Organization.projectNext", - "description": "<p><code>projectNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Mutation.updateProjectNextItemField", - "description": "<p><code>updateProjectNextItemField</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Mutation.updateProjectNext", - "description": "<p><code>updateProjectNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Mutation.updateProjectDraftIssue", - "description": "<p><code>updateProjectDraftIssue</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Mutation.deleteProjectNextItem", - "description": "<p><code>deleteProjectNextItem</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Mutation.addProjectNextItem", - "description": "<p><code>addProjectNextItem</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Mutation.addProjectDraftIssue", - "description": "<p><code>addProjectDraftIssue</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Issue.projectsNext", - "description": "<p><code>projectsNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Issue.projectNext", - "description": "<p><code>projectNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "DeleteProjectNextItemPayload.deletedItemId", - "description": "<p><code>deletedItemId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "DeleteProjectNextItemInput.projectId", - "description": "<p><code>projectId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "DeleteProjectNextItemInput.itemId", - "description": "<p><code>itemId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, { "location": "Commit.changedFiles", "description": "<p><code>changedFiles</code> will be removed. Use <code>changedFilesIfAvailable</code> instead.</p>", @@ -1268,70 +68,6 @@ "date": "2023-01-01", "criticality": "breaking", "owner": "adamshwert" - }, - { - "location": "AddProjectNextItemPayload.projectNextItem", - "description": "<p><code>projectNextItem</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "AddProjectNextItemInput.projectId", - "description": "<p><code>projectId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "AddProjectNextItemInput.contentId", - "description": "<p><code>contentId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "AddProjectDraftIssuePayload.projectNextItem", - "description": "<p><code>projectNextItem</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "AddProjectDraftIssueInput.title", - "description": "<p><code>title</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "AddProjectDraftIssueInput.projectId", - "description": "<p><code>projectId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "AddProjectDraftIssueInput.body", - "description": "<p><code>body</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "AddProjectDraftIssueInput.assigneeIds", - "description": "<p><code>assigneeIds</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" } ], "2022-12-28": [ @@ -1363,14 +99,6 @@ } ], "2022-10-01": [ - { - "location": "UpdateProjectNextItemFieldInput.fieldWithSettingId", - "description": "<p><code>fieldWithSettingId</code> will be removed. Use <code>fieldConstraintId</code> instead</p>", - "reason": "<p>Renamed to fieldConstraintId to improve naming consistency.</p>", - "date": "2022-10-01", - "criticality": "breaking", - "owner": "memex" - }, { "location": "RemovePullRequestFromMergeQueueInput.branch", "description": "<p><code>branch</code> will be removed.</p>", @@ -1555,286 +283,6 @@ } ], "2023-01-01": [ - { - "location": "User.recentProjectsNext", - "description": "<p><code>recentProjectsNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "User.projectsNext", - "description": "<p><code>projectsNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "User.projectNext", - "description": "<p><code>projectNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextPayload.projectNext", - "description": "<p><code>projectNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextItemFieldPayload.projectNextItem", - "description": "<p><code>projectNextItem</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextItemFieldInput.value", - "description": "<p><code>value</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextItemFieldInput.itemId", - "description": "<p><code>itemId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextItemFieldInput.fieldId", - "description": "<p><code>fieldId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextItemFieldInput.fieldConstraintId", - "description": "<p><code>fieldConstraintId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextInput.title", - "description": "<p><code>title</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextInput.shortDescription", - "description": "<p><code>shortDescription</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextInput.public", - "description": "<p><code>public</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextInput.projectId", - "description": "<p><code>projectId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextInput.description", - "description": "<p><code>description</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "UpdateProjectNextInput.closed", - "description": "<p><code>closed</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Repository.recentProjectsNext", - "description": "<p><code>recentProjectsNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Repository.projectsNext", - "description": "<p><code>projectsNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Repository.projectNext", - "description": "<p><code>projectNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "PullRequest.projectsNext", - "description": "<p><code>projectsNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "PullRequest.projectNextItems", - "description": "<p><code>projectNextItems</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "PullRequest.projectNext", - "description": "<p><code>projectNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.visibleFields", - "description": "<p><code>visibleFields</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.verticalGroupBy", - "description": "<p><code>verticalGroupBy</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.updatedAt", - "description": "<p><code>updatedAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.sortBy", - "description": "<p><code>sortBy</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.project", - "description": "<p><code>project</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.number", - "description": "<p><code>number</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.name", - "description": "<p><code>name</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.layout", - "description": "<p><code>layout</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.items", - "description": "<p><code>items</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.groupedItems", - "description": "<p><code>groupedItems</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.groupBy", - "description": "<p><code>groupBy</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.filter", - "description": "<p><code>filter</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.databaseId", - "description": "<p><code>databaseId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectView.createdAt", - "description": "<p><code>createdAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, { "location": "ProjectV2View.visibleFields", "description": "<p><code>visibleFields</code> will be removed. Check out the <code>ProjectV2View#fields</code> API as an example for the more capable alternative.</p>", @@ -1843,926 +291,6 @@ "criticality": "breaking", "owner": "mattruggio" }, - { - "location": "ProjectNextSingleSelectFieldOption.nameHTML", - "description": "<p><code>nameHtml</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextSingleSelectFieldOption.name", - "description": "<p><code>name</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextSingleSelectFieldOption.id", - "description": "<p><code>id</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextSingleSelectField.updatedAt", - "description": "<p><code>updatedAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextSingleSelectField.settings", - "description": "<p><code>settings</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextSingleSelectField.project", - "description": "<p><code>project</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextSingleSelectField.options", - "description": "<p><code>options</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextSingleSelectField.name", - "description": "<p><code>name</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextSingleSelectField.databaseId", - "description": "<p><code>databaseId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextSingleSelectField.dataType", - "description": "<p><code>dataType</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextSingleSelectField.createdAt", - "description": "<p><code>createdAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextRecent.recentProjectsNext", - "description": "<p><code>recentProjectsNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextOwner.projectsNext", - "description": "<p><code>projectsNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextOwner.projectNext", - "description": "<p><code>projectNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextOrderField.UPDATED_AT", - "description": "<p><code>UPDATED_AT</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextOrderField.TITLE", - "description": "<p><code>TITLE</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextOrderField.NUMBER", - "description": "<p><code>NUMBER</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextOrderField.CREATED_AT", - "description": "<p><code>CREATED_AT</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationFieldIteration.titleHTML", - "description": "<p><code>titleHtml</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationFieldIteration.title", - "description": "<p><code>title</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationFieldIteration.startDate", - "description": "<p><code>startDate</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationFieldIteration.id", - "description": "<p><code>id</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationFieldIteration.duration", - "description": "<p><code>duration</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationFieldConfiguration.startDay", - "description": "<p><code>startDay</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationFieldConfiguration.iterations", - "description": "<p><code>iterations</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationFieldConfiguration.duration", - "description": "<p><code>duration</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationFieldConfiguration.completedIterations", - "description": "<p><code>completedIterations</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationField.updatedAt", - "description": "<p><code>updatedAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationField.settings", - "description": "<p><code>settings</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationField.project", - "description": "<p><code>project</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationField.name", - "description": "<p><code>name</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationField.databaseId", - "description": "<p><code>databaseId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationField.dataType", - "description": "<p><code>dataType</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationField.createdAt", - "description": "<p><code>createdAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextIterationField.configuration", - "description": "<p><code>configuration</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItemFieldValue.value", - "description": "<p><code>value</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItemFieldValue.updatedAt", - "description": "<p><code>updatedAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItemFieldValue.projectItem", - "description": "<p><code>projectItem</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItemFieldValue.projectFieldConstraint", - "description": "<p><code>projectFieldConstraint</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItemFieldValue.projectField", - "description": "<p><code>projectField</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItemFieldValue.databaseId", - "description": "<p><code>databaseId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItemFieldValue.creator", - "description": "<p><code>creator</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItemFieldValue.createdAt", - "description": "<p><code>createdAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItem.updatedAt", - "description": "<p><code>updatedAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItem.type", - "description": "<p><code>type</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItem.title", - "description": "<p><code>title</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItem.project", - "description": "<p><code>project</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItem.isArchived", - "description": "<p><code>isArchived</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItem.fieldValues", - "description": "<p><code>fieldValues</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItem.databaseId", - "description": "<p><code>databaseId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItem.creator", - "description": "<p><code>creator</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItem.createdAt", - "description": "<p><code>createdAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextItem.content", - "description": "<p><code>content</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.TRACKS", - "description": "<p><code>TRACKS</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.TRACKED_BY", - "description": "<p><code>TRACKED_BY</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.TITLE", - "description": "<p><code>TITLE</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.TEXT", - "description": "<p><code>TEXT</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.SINGLE_SELECT", - "description": "<p><code>SINGLE_SELECT</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.REVIEWERS", - "description": "<p><code>REVIEWERS</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.REPOSITORY", - "description": "<p><code>REPOSITORY</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.NUMBER", - "description": "<p><code>NUMBER</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.MILESTONE", - "description": "<p><code>MILESTONE</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.LINKED_PULL_REQUESTS", - "description": "<p><code>LINKED_PULL_REQUESTS</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.LABELS", - "description": "<p><code>LABELS</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.ITERATION", - "description": "<p><code>ITERATION</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.DATE", - "description": "<p><code>DATE</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.ASSIGNEES", - "description": "<p><code>ASSIGNEES</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldCommon.updatedAt", - "description": "<p><code>updatedAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldCommon.settings", - "description": "<p><code>settings</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldCommon.project", - "description": "<p><code>project</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldCommon.name", - "description": "<p><code>name</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldCommon.id", - "description": "<p><code>id</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldCommon.databaseId", - "description": "<p><code>databaseId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldCommon.dataType", - "description": "<p><code>dataType</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldCommon.createdAt", - "description": "<p><code>createdAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextField.updatedAt", - "description": "<p><code>updatedAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextField.settings", - "description": "<p><code>settings</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextField.project", - "description": "<p><code>project</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextField.name", - "description": "<p><code>name</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextField.databaseId", - "description": "<p><code>databaseId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextField.dataType", - "description": "<p><code>dataType</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextField.createdAt", - "description": "<p><code>createdAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.views", - "description": "<p><code>views</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.url", - "description": "<p><code>url</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.updatedAt", - "description": "<p><code>updatedAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.title", - "description": "<p><code>title</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.shortDescription", - "description": "<p><code>shortDescription</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.resourcePath", - "description": "<p><code>resourcePath</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.repositories", - "description": "<p><code>repositories</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.public", - "description": "<p><code>public</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.owner", - "description": "<p><code>owner</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.number", - "description": "<p><code>number</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.items", - "description": "<p><code>items</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.fields", - "description": "<p><code>fields</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.fieldConstraints", - "description": "<p><code>fieldConstraints</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.description", - "description": "<p><code>description</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.defaultView", - "description": "<p><code>defaultView</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.databaseId", - "description": "<p><code>databaseId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.creator", - "description": "<p><code>creator</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.createdAt", - "description": "<p><code>createdAt</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNext.closed", - "description": "<p><code>closed</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Organization.recentProjectsNext", - "description": "<p><code>recentProjectsNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Organization.projectsNext", - "description": "<p><code>projectsNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Organization.projectNext", - "description": "<p><code>projectNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Mutation.updateProjectNextItemField", - "description": "<p><code>updateProjectNextItemField</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Mutation.updateProjectNext", - "description": "<p><code>updateProjectNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Mutation.updateProjectDraftIssue", - "description": "<p><code>updateProjectDraftIssue</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Mutation.deleteProjectNextItem", - "description": "<p><code>deleteProjectNextItem</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Mutation.addProjectNextItem", - "description": "<p><code>addProjectNextItem</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Mutation.addProjectDraftIssue", - "description": "<p><code>addProjectDraftIssue</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Issue.projectsNext", - "description": "<p><code>projectsNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "Issue.projectNext", - "description": "<p><code>projectNext</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "DeleteProjectNextItemPayload.deletedItemId", - "description": "<p><code>deletedItemId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "DeleteProjectNextItemInput.projectId", - "description": "<p><code>projectId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "DeleteProjectNextItemInput.itemId", - "description": "<p><code>itemId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, { "location": "Commit.changedFiles", "description": "<p><code>changedFiles</code> will be removed. Use <code>changedFilesIfAvailable</code> instead.</p>", @@ -2770,70 +298,6 @@ "date": "2023-01-01", "criticality": "breaking", "owner": "adamshwert" - }, - { - "location": "AddProjectNextItemPayload.projectNextItem", - "description": "<p><code>projectNextItem</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "AddProjectNextItemInput.projectId", - "description": "<p><code>projectId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "AddProjectNextItemInput.contentId", - "description": "<p><code>contentId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "AddProjectDraftIssuePayload.projectNextItem", - "description": "<p><code>projectNextItem</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "AddProjectDraftIssueInput.title", - "description": "<p><code>title</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "AddProjectDraftIssueInput.projectId", - "description": "<p><code>projectId</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "AddProjectDraftIssueInput.body", - "description": "<p><code>body</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "AddProjectDraftIssueInput.assigneeIds", - "description": "<p><code>assigneeIds</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" } ], "2022-12-28": [ @@ -2865,14 +329,6 @@ } ], "2022-10-01": [ - { - "location": "UpdateProjectNextItemFieldInput.fieldWithSettingId", - "description": "<p><code>fieldWithSettingId</code> will be removed. Use <code>fieldConstraintId</code> instead</p>", - "reason": "<p>Renamed to fieldConstraintId to improve naming consistency.</p>", - "date": "2022-10-01", - "criticality": "breaking", - "owner": "memex" - }, { "location": "RemovePullRequestFromMergeQueueInput.branch", "description": "<p><code>branch</code> will be removed.</p>", @@ -3861,118 +1317,6 @@ "criticality": "breaking", "owner": "mattruggio" }, - { - "location": "ProjectNextFieldType.TRACKS", - "description": "<p><code>TRACKS</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.TRACKED_BY", - "description": "<p><code>TRACKED_BY</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.TITLE", - "description": "<p><code>TITLE</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.TEXT", - "description": "<p><code>TEXT</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.SINGLE_SELECT", - "description": "<p><code>SINGLE_SELECT</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.REVIEWERS", - "description": "<p><code>REVIEWERS</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.REPOSITORY", - "description": "<p><code>REPOSITORY</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.NUMBER", - "description": "<p><code>NUMBER</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.MILESTONE", - "description": "<p><code>MILESTONE</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.LINKED_PULL_REQUESTS", - "description": "<p><code>LINKED_PULL_REQUESTS</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.LABELS", - "description": "<p><code>LABELS</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.ITERATION", - "description": "<p><code>ITERATION</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.DATE", - "description": "<p><code>DATE</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, - { - "location": "ProjectNextFieldType.ASSIGNEES", - "description": "<p><code>ASSIGNEES</code> will be removed. Follow the ProjectV2 guide at <a href=\"https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/\">https://github.blog/changelog/2022-06-23-the-new-github-issues-june-23rd-update/</a>, to find a suitable replacement.</p>", - "reason": "<p>The <code>ProjectNext</code> API is deprecated in favour of the more capable <code>ProjectV2</code> API.</p>", - "date": "2023-01-01", - "criticality": "breaking", - "owner": "lukewar" - }, { "location": "Commit.changedFiles", "description": "<p><code>changedFiles</code> will be removed. Use <code>changedFilesIfAvailable</code> instead.</p>", From e2ab8b5bdc691e6ba105d1ea0f5a3877bccece05 Mon Sep 17 00:00:00 2001 From: mc <42146119+mchammer01@users.noreply.github.com> Date: Wed, 18 Jan 2023 10:34:48 +0000 Subject: [PATCH 104/127] Fix GitHub capitalization (#33985) Co-authored-by: Sam Browning <106113886+sabrowning1@users.noreply.github.com> --- .../troubleshooting-ssh/using-ssh-over-the-https-port.md | 4 ++-- .../site-policy/privacy-policies/github-privacy-statement.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/content/authentication/troubleshooting-ssh/using-ssh-over-the-https-port.md b/content/authentication/troubleshooting-ssh/using-ssh-over-the-https-port.md index 7815859b8e..af5c3e50d9 100644 --- a/content/authentication/troubleshooting-ssh/using-ssh-over-the-https-port.md +++ b/content/authentication/troubleshooting-ssh/using-ssh-over-the-https-port.md @@ -63,7 +63,7 @@ $ ssh -T git@{% data variables.command_line.codeblock %} ## Updating known hosts -The first time you interact with GitHub after switching to port 443, you may get a warning message +The first time you interact with {% data variables.product.prodname_dotcom %} after switching to port 443, you may get a warning message that the host wasn't found in `known_hosts`, or that it was found by another name. ```ShellSession @@ -75,4 +75,4 @@ that the host wasn't found in `known_hosts`, or that it was found by another nam ``` It is safe to answer "yes" to this question, assuming that the SSH fingerprint matches -one of GitHub's published fingerprints. For the list of fingerprints, see "[Github's SSH key fingerprints](/authentication/keeping-your-account-and-data-secure/githubs-ssh-key-fingerprints)." +one of {% data variables.product.prodname_dotcom %}'s published fingerprints. For the list of fingerprints, see "[{% data variables.product.prodname_dotcom %}'s SSH key fingerprints](/authentication/keeping-your-account-and-data-secure/githubs-ssh-key-fingerprints)." diff --git a/content/site-policy/privacy-policies/github-privacy-statement.md b/content/site-policy/privacy-policies/github-privacy-statement.md index 7b0ea37303..a370f90c31 100644 --- a/content/site-policy/privacy-policies/github-privacy-statement.md +++ b/content/site-policy/privacy-policies/github-privacy-statement.md @@ -286,7 +286,7 @@ United States [Privacy contact form](https://support.github.com/contact/privacy) -**Github Data Protection Officer** +**GitHub Data Protection Officer** c/o DP Dock DPO Services GmbH, <br/> Attn: GitHub BV, Gut Projensdorf, <br/> From 94aedd33c4eb627489b27ccc607d96123c4929ff Mon Sep 17 00:00:00 2001 From: Ievgen Pyrogov <207112+gmile@users.noreply.github.com> Date: Wed, 18 Jan 2023 12:17:28 +0100 Subject: [PATCH 105/127] Update supported terraform versions Bump supported terraform versions to 1.3.x --- data/reusables/dependabot/supported-package-managers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/reusables/dependabot/supported-package-managers.md b/data/reusables/dependabot/supported-package-managers.md index 29d76d47be..801dae0e13 100644 --- a/data/reusables/dependabot/supported-package-managers.md +++ b/data/reusables/dependabot/supported-package-managers.md @@ -24,7 +24,7 @@ pipenv | `pip` | <= 2021-05-29 | | **✓** | | pip-compile{% ifversion dependabot-PEP621-support %}<sup>[6]</sup>{% endif %} | `pip` | 6.1.0 | | **✓** | | poetry | `pip` | v1 | | **✓** | |{% ifversion fpt or ghec or ghes > 3.4 %} pub <sup>[7]</sup> | `pub` | v2 | | | |{% endif %} -Terraform | `terraform` | >= 0.13, <= 1.2.x | **✓** | **✓** | | +Terraform | `terraform` | >= 0.13, <= 1.3.x | **✓** | **✓** | | {% ifversion dependabot-yarn-v3-update %}yarn | `npm` | v1, v2, v3 | **✓** | **✓** | **✓**<sup>[8]</sup> |{% else %}yarn | `npm` | v1 | **✓** | **✓** | | {% endif %} From bf44c6a8cb2833aaabd3a9d528de3e4935a24181 Mon Sep 17 00:00:00 2001 From: hubwriter <hubwriter@github.com> Date: Wed, 18 Jan 2023 14:54:37 +0000 Subject: [PATCH 106/127] Add curl and Postman info to the port forwarding article (#33998) Co-authored-by: github-actions <github-actions@github.com> Co-authored-by: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com> --- .../help/codespaces/copy-local-address.png | Bin 0 -> 74614 bytes .../postman-screenshot-key-token.png | Bin 0 -> 68604 bytes .../codespaces/postman-screenshot-url.png | Bin 0 -> 60781 bytes .../forwarding-ports-in-your-codespace.md | 80 +++++++++++++++--- .../codespaces/find-address-and-token.md | 19 +++++ .../codespaces/navigate-to-ports-tab.md | 6 +- .../using-tools-to-access-ports-1.md | 13 +++ .../using-tools-to-access-ports-2.md | 23 +++++ 8 files changed, 125 insertions(+), 16 deletions(-) create mode 100644 assets/images/help/codespaces/copy-local-address.png create mode 100644 assets/images/help/codespaces/postman-screenshot-key-token.png create mode 100644 assets/images/help/codespaces/postman-screenshot-url.png create mode 100644 data/reusables/codespaces/find-address-and-token.md create mode 100644 data/reusables/codespaces/using-tools-to-access-ports-1.md create mode 100644 data/reusables/codespaces/using-tools-to-access-ports-2.md diff --git a/assets/images/help/codespaces/copy-local-address.png b/assets/images/help/codespaces/copy-local-address.png new file mode 100644 index 0000000000000000000000000000000000000000..697610403781bc544d84f0d7b844ee047a60fa33 GIT binary patch literal 74614 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 P)(v{P`njxgN@xNA4t`eF literal 0 HcmV?d00001 diff --git a/assets/images/help/codespaces/postman-screenshot-key-token.png b/assets/images/help/codespaces/postman-screenshot-key-token.png new file mode 100644 index 0000000000000000000000000000000000000000..b812e9caaae5c691f3cae694c63306a4cd044d66 GIT binary patch literal 68604 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Π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 UW`0L7@~sm`On=KeguV8E0R4I6CIA2c literal 0 HcmV?d00001 diff --git a/assets/images/help/codespaces/postman-screenshot-url.png b/assets/images/help/codespaces/postman-screenshot-url.png new file mode 100644 index 0000000000000000000000000000000000000000..aa8bcc7d8c8e0236f60ba8b3967f382ac7d953ee GIT binary patch literal 60781 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 WmcmC_$OR#gXK8-KjJ)sIrT+mEL#5aN literal 0 HcmV?d00001 diff --git a/content/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace.md b/content/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace.md index 260ee1be7e..d7db1f1767 100644 --- a/content/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace.md +++ b/content/codespaces/developing-in-codespaces/forwarding-ports-in-your-codespace.md @@ -1,6 +1,8 @@ --- title: Forwarding ports in your codespace +shortTitle: Forward ports intro: '{% data reusables.codespaces.about-port-forwarding %}' +miniTocMaxHeadingLevel: 3 versions: fpt: '*' ghec: '*' @@ -11,7 +13,6 @@ topics: - Codespaces - Fundamentals - Developer -shortTitle: Forward ports --- {% jetbrains %} @@ -30,30 +31,39 @@ Port forwarding gives you access to TCP ports running within your codespace. For {% data reusables.codespaces.navigate-to-ports-tab %} 1. Under the list of ports, click **Add port**. - ![Add port button](/assets/images/help/codespaces/add-port-button.png) + ![Screenshot of the 'Add port' button](/assets/images/help/codespaces/add-port-button.png) 1. Type the port number or address, then press enter. - ![Text box to type port button](/assets/images/help/codespaces/port-number-text-box.png) + ![Screenshot of entering a port number](/assets/images/help/codespaces/port-number-text-box.png) ## Using HTTPS forwarding By default, {% data variables.product.prodname_github_codespaces %} forwards ports using HTTP but you can update any port to use HTTPS, as needed. If you update a port with public visibility to use HTTPS, the port's visibility will automatically change to private. {% data reusables.codespaces.navigate-to-ports-tab %} -1. Right click the port you want to update, then hover over **Change Port Protocol**. - ![Option to change port protocol](/assets/images/help/codespaces/update-port-protocol.png) +1. Right-click the port you want to update, then hover over **Change Port Protocol**. + + ![Screenshot of the option to change port protocol](/assets/images/help/codespaces/update-port-protocol.png) + 1. Select the protocol needed for this port. The protocol that you select will be remembered for this port for the lifetime of the codespace. {% data reusables.codespaces.port-forwarding-sharing-non-jetbrains %} {% data reusables.codespaces.navigate-to-ports-tab %} -1. Right click the port that you want to share, select the "Port Visibility" menu, then click **Private to Organization** or **Public**. - ![Option to select port visibility in right-click menu](/assets/images/help/codespaces/make-public-option.png) +1. Right-click the port that you want to share, click the **Port Visibility**, then click **Private to Organization** or **Public**. + + ![Screenshot of the 'Port visibility' option in the right-click menu](/assets/images/help/codespaces/make-public-option.png) + 1. To the right of the local address for the port, click the copy icon. - ![Copy icon for port URL](/assets/images/help/codespaces/copy-icon-port-url.png) + + ![Screenshot of the copy icon for the port URL](/assets/images/help/codespaces/copy-icon-port-url.png) + 1. Send the copied URL to the person you want to share the port with. +{% data reusables.codespaces.using-tools-to-access-ports-1 %} +{% data reusables.codespaces.find-address-and-token %} +{% data reusables.codespaces.using-tools-to-access-ports-2 %} {% data reusables.codespaces.port-forwarding-labeling-non-jetbrains %} {% data reusables.codespaces.port-forwarding-adding-non-jetbrains %} @@ -65,21 +75,27 @@ By default, {% data variables.product.prodname_github_codespaces %} forwards por {% data reusables.codespaces.navigate-to-ports-tab %} 1. Under the list of ports, click **Add port**. - ![Add port button](/assets/images/help/codespaces/add-port-button.png) + ![Screenshot of the 'Add port' button](/assets/images/help/codespaces/add-port-button.png) 1. Type the port number or address, then press enter. - ![Text box to type port button](/assets/images/help/codespaces/port-number-text-box.png) + ![Screenshot of entering a port number](/assets/images/help/codespaces/port-number-text-box.png) {% data reusables.codespaces.port-forwarding-sharing-non-jetbrains %} - {% data reusables.codespaces.navigate-to-ports-tab %} -1. Right click the port that you want to share, select the "Port Visibility" menu, then click **Private to Organization** or **Public**. - ![Option to make port public in right-click menu](/assets/images/help/codespaces/make-public-option.png) +1. Right-click the port that you want to share, click **Port Visibility**, then click **Private to Organization** or **Public**. + + ![Screenshot of the option to make a port public in the right-click menu](/assets/images/help/codespaces/make-public-option.png) + 1. To the right of the local address for the port, click the copy icon. - ![Copy icon for port URL](/assets/images/help/codespaces/copy-icon-port-url.png) + + ![Screenshot of the copy icon for the port URL](/assets/images/help/codespaces/copy-icon-port-url.png) + 1. Send the copied URL to the person you want to share the port with. +{% data reusables.codespaces.using-tools-to-access-ports-1 %} +{% data reusables.codespaces.find-address-and-token %} +{% data reusables.codespaces.using-tools-to-access-ports-2 %} {% data reusables.codespaces.port-forwarding-labeling-non-jetbrains %} {% data reusables.codespaces.port-forwarding-adding-non-jetbrains %} @@ -118,6 +134,42 @@ gh codespace ports visibility 80:private 3000:public 3306:org For more information about this command, see [the {% data variables.product.prodname_cli %} manual](https://cli.github.com/manual/gh_codespace_ports_visibility). +{% data reusables.codespaces.using-tools-to-access-ports-1 %} + +### Finding the address to connect to + +To find the address for a forwarded port, enter `gh codespace ports`. If you have more than one codespace, select the appropriate codespace from the list that's displayed. + +Copy the address and paste it somewhere for later use. + +### Finding the GITHUB_TOKEN + +1. Start an SSH session for your codespace. + + ``` + gh codespace ssh + ``` + +1. If you have more than one codespace, select the appropriate codespace from the list that's displayed. +1. Display the `GITHUB_TOKEN`. + + ``` + echo $GITHUB_TOKEN + ``` + + The token is a string beginning `ghu_`. + +1. Copy the token. + + Don't share this access token with anyone. + +1. Exit the SSH session. + + ``` + exit + ``` + +{% data reusables.codespaces.using-tools-to-access-ports-2 %} {% data reusables.codespaces.port-forwarding-labeling-non-jetbrains %} You can see the port labels when you list the forwarded ports for a codespace. To do this, use the `gh codespace ports` command and then select a codespace. diff --git a/data/reusables/codespaces/find-address-and-token.md b/data/reusables/codespaces/find-address-and-token.md new file mode 100644 index 0000000000..d7de6f38ef --- /dev/null +++ b/data/reusables/codespaces/find-address-and-token.md @@ -0,0 +1,19 @@ +### Finding the address to connect to + +1. Open the terminal in your codespace. +1. Click the **PORTS** tab. This lists all of the ports you have forwarded. +1. Right-click the port you want to connect to and click **Copy Local Address**. + + ![Screenshot of 'Copy Local Address' in the right-click menu](/assets/images/help/codespaces/copy-local-address.png) + +1. Paste the copied address somewhere for later use. + +### Finding the GITHUB_TOKEN + +1. In the terminal in your codespace, enter `echo $GITHUB_TOKEN`. + + The token is a string beginning `ghu_`. + +1. Copy the token. + + Don't share this access token with anyone. \ No newline at end of file diff --git a/data/reusables/codespaces/navigate-to-ports-tab.md b/data/reusables/codespaces/navigate-to-ports-tab.md index 823e982520..ca751a9ce8 100644 --- a/data/reusables/codespaces/navigate-to-ports-tab.md +++ b/data/reusables/codespaces/navigate-to-ports-tab.md @@ -1,2 +1,4 @@ -1. In your codespace, under the text editor, click "Ports". - ![Ports tab](/assets/images/help/codespaces/ports-tab.png) +1. Open the terminal in your codespace. +1. Click the **PORTS** tab. + + ![Screenshot of the 'PORTS' tab](/assets/images/help/codespaces/ports-tab.png) diff --git a/data/reusables/codespaces/using-tools-to-access-ports-1.md b/data/reusables/codespaces/using-tools-to-access-ports-1.md new file mode 100644 index 0000000000..75dd5fe666 --- /dev/null +++ b/data/reusables/codespaces/using-tools-to-access-ports-1.md @@ -0,0 +1,13 @@ +## Using command-line tools and REST clients to access ports + +When you forward a port, your application becomes available at a URL such as `https://USERNAME-CODESPACE-NAME-vrpqrxxrx7x2rxx-4000.preview.app.github.dev`. If you forward a private port from the {% data variables.product.prodname_vscode_shortname %} desktop application, your application will also be available at a localhost port such as `127.0.0.1:4000`. + +To access your application using a REST client, such as Postman, or a command-line tool like curl, you don't need to authenticate if you're using a localhost port, or if you're accessing a public port at the remote domain. However, to connect to a private port at the remote domain, you must authenticate by using the `GITHUB_TOKEN` access token in your request. + +{% note %} + +**Note**: The `GITHUB_TOKEN` is automatically created when you start a codespace and remains the same for the duration of the codespace session. If you stop and then restart a codespace a new `GITHUB_TOKEN` is generated. + +{% endnote %} + +<!-- Don't delete this comment. It prevents a formatting issue. --> \ No newline at end of file diff --git a/data/reusables/codespaces/using-tools-to-access-ports-2.md b/data/reusables/codespaces/using-tools-to-access-ports-2.md new file mode 100644 index 0000000000..c6e19a0b35 --- /dev/null +++ b/data/reusables/codespaces/using-tools-to-access-ports-2.md @@ -0,0 +1,23 @@ +### Using curl to access a forwarded port + +In a terminal on your local computer, enter: + +``` +curl ADDRESS -H "X-Github-Token: TOKEN" +``` + +Replace `ADDRESS` and `TOKEN` with the values you copied previously. + +### Using Postman to access a forwarded port + +1. Open Postman. +1. Create a new GET request. +1. Paste the address you copied previously as the request URL. + + ![Screenshot of the URL pasted into Postman](/assets/images/help/codespaces/postman-screenshot-url.png) + +1. In the **Headers** tab, create a new entry where the key is "X-Github-Token" and the value is the `GITHUB_TOKEN` you copied previously. + + ![Screenshot of the key and token in Postman](/assets/images/help/codespaces/postman-screenshot-key-token.png) + +1. Click **Send**. From 71ac38e4ed51beb08b1184fc50a3d64a1fb5eac4 Mon Sep 17 00:00:00 2001 From: Alex Cyphus <983880+ACyphus@users.noreply.github.com> Date: Wed, 18 Jan 2023 09:30:13 -0600 Subject: [PATCH 107/127] Add CVE-2022-23739 details to release notes (#34003) --- data/release-notes/enterprise-server/3-3/16.yml | 2 +- data/release-notes/enterprise-server/3-4/11.yml | 2 +- data/release-notes/enterprise-server/3-5/8.yml | 2 +- data/release-notes/enterprise-server/3-6/4.yml | 2 +- data/release-notes/enterprise-server/3-7/1.yml | 1 + 5 files changed, 5 insertions(+), 4 deletions(-) diff --git a/data/release-notes/enterprise-server/3-3/16.yml b/data/release-notes/enterprise-server/3-3/16.yml index 5ddd0b33a0..1f3e224514 100644 --- a/data/release-notes/enterprise-server/3-3/16.yml +++ b/data/release-notes/enterprise-server/3-3/16.yml @@ -2,7 +2,7 @@ date: '2022-11-22' sections: security_fixes: - "**MEDIUM**: Updated [CommonMarker](https://github.com/gjtorikian/commonmarker) to address a scenario where parallel requests to the Markdown REST API could result in unbounded resource exhaustion. This vulnerability has been assigned [CVE-2022-39209](https://nvd.nist.gov/vuln/detail/CVE-2022-39209)." - - "**MEDIUM**: Scoped user-to-server tokens from GitHub Apps could bypass authorization checks in GraphQL API requests when accessing non-repository resources. This vulnerability was reported via the [GitHub Bug Bounty Program](https://bounty.github.com/)." + - "**MEDIUM**: Scoped user-to-server tokens from GitHub Apps could bypass authorization checks in GraphQL API requests when accessing non-repository resources. This vulnerability was reported via the [GitHub Bug Bounty Program](https://bounty.github.com/) and has been assigned [CVE-2022-23739](https://www.cve.org/CVERecord?id=CVE-2022-23739)." - "**MEDIUM**: Pull request preview links did not properly sanitize URLs, allowing a malicious user to embed dangerous links in the instances web UI. This vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com)." - | **MEDIUM**: An incorrect authorization vulnerability was identified in GitHub Enterprise Server that allowed a repository-scoped token with read/write access to modify GitHub Actions workflow files without a workflow scope. The "[Create or Update file contents API](/rest/repos/contents#create-or-update-file-contents)" should enforce workflow scope. This vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com) and has been assigned [CVE-2022-46258](https://www.cve.org/CVERecord?id=CVE-2022-46258). diff --git a/data/release-notes/enterprise-server/3-4/11.yml b/data/release-notes/enterprise-server/3-4/11.yml index 046bc681fb..6bcb579110 100644 --- a/data/release-notes/enterprise-server/3-4/11.yml +++ b/data/release-notes/enterprise-server/3-4/11.yml @@ -2,7 +2,7 @@ date: '2022-11-22' sections: security_fixes: - "**MEDIUM**: Updated [CommonMarker](https://github.com/gjtorikian/commonmarker) to address a scenario where parallel requests to the Markdown REST API could result in unbounded resource exhaustion. This vulnerability has been assigned [CVE-2022-39209](https://nvd.nist.gov/vuln/detail/CVE-2022-39209)." - - "**MEDIUM**: Scoped user-to-server tokens from GitHub Apps could bypass authorization checks in GraphQL API requests when accessing non-repository resources. This vulnerability was reported via the [GitHub Bug Bounty Program](https://bounty.github.com/)." + - "**MEDIUM**: Scoped user-to-server tokens from GitHub Apps could bypass authorization checks in GraphQL API requests when accessing non-repository resources. This vulnerability was reported via the [GitHub Bug Bounty Program](https://bounty.github.com/) and has been assigned [CVE-2022-23739](https://www.cve.org/CVERecord?id=CVE-2022-23739)." - "**MEDIUM**: Pull request preview links did not properly sanitize URLs, allowing a malicious user to embed dangerous links in the instances web UI. This vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com)." - | **MEDIUM**: An incorrect authorization vulnerability was identified in GitHub Enterprise Server that allowed a repository-scoped token with read/write access to modify GitHub Actions workflow files without a workflow scope. The "[Create or Update file contents API](/rest/repos/contents#create-or-update-file-contents)" should enforce workflow scope. This vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com) and has been assigned [CVE-2022-46258](https://www.cve.org/CVERecord?id=CVE-2022-46258). diff --git a/data/release-notes/enterprise-server/3-5/8.yml b/data/release-notes/enterprise-server/3-5/8.yml index 66488a91c7..6a20eb0640 100644 --- a/data/release-notes/enterprise-server/3-5/8.yml +++ b/data/release-notes/enterprise-server/3-5/8.yml @@ -2,7 +2,7 @@ date: '2022-11-22' sections: security_fixes: - "**MEDIUM**: Updated [CommonMarker](https://github.com/gjtorikian/commonmarker) to address a scenario where parallel requests to the Markdown REST API could result in unbounded resource exhaustion. This vulnerability has been assigned [CVE-2022-39209](https://nvd.nist.gov/vuln/detail/CVE-2022-39209)." - - "**MEDIUM**: Scoped user-to-server tokens from GitHub Apps could bypass authorization checks in GraphQL API requests when accessing non-repository resources. This vulnerability was reported via the [GitHub Bug Bounty Program](https://bounty.github.com/)." + - "**MEDIUM**: Scoped user-to-server tokens from GitHub Apps could bypass authorization checks in GraphQL API requests when accessing non-repository resources. This vulnerability was reported via the [GitHub Bug Bounty Program](https://bounty.github.com/) and has been assigned [CVE-2022-23739](https://www.cve.org/CVERecord?id=CVE-2022-23739)." - "**MEDIUM**: Pull request preview links did not properly sanitize URLs, allowing a malicious user to embed dangerous links in the instances web UI. This vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com)." - | **MEDIUM**: An incorrect authorization vulnerability was identified in GitHub Enterprise Server that allowed a repository-scoped token with read/write access to modify GitHub Actions workflow files without a workflow scope. The "[Create or Update file contents API](/rest/repos/contents#create-or-update-file-contents)" should enforce workflow scope. This vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com) and has been assigned [CVE-2022-46258](https://www.cve.org/CVERecord?id=CVE-2022-46258). diff --git a/data/release-notes/enterprise-server/3-6/4.yml b/data/release-notes/enterprise-server/3-6/4.yml index 93b1a58483..67deec26a6 100644 --- a/data/release-notes/enterprise-server/3-6/4.yml +++ b/data/release-notes/enterprise-server/3-6/4.yml @@ -2,7 +2,7 @@ date: '2022-11-22' sections: security_fixes: - "**MEDIUM**: Updated [CommonMarker](https://github.com/gjtorikian/commonmarker) to address a scenario where parallel requests to the Markdown REST API could result in unbounded resource exhaustion. This vulnerability has been assigned [CVE-2022-39209](https://nvd.nist.gov/vuln/detail/CVE-2022-39209)." - - "**MEDIUM**: Scoped user-to-server tokens from GitHub Apps could bypass authorization checks in GraphQL API requests when accessing non-repository resources. This vulnerability was reported via the [GitHub Bug Bounty Program](https://bounty.github.com/)." + - "**MEDIUM**: Scoped user-to-server tokens from GitHub Apps could bypass authorization checks in GraphQL API requests when accessing non-repository resources. This vulnerability was reported via the [GitHub Bug Bounty Program](https://bounty.github.com/) and has been assigned [CVE-2022-23739](https://www.cve.org/CVERecord?id=CVE-2022-23739)." - "**MEDIUM**: Pull request preview links did not properly sanitize URLs, allowing a malicious user to embed dangerous links in the instances web UI. This vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com)." - | **MEDIUM**: An incorrect authorization vulnerability was identified in GitHub Enterprise Server that allowed a repository-scoped token with read/write access to modify GitHub Actions workflow files without a workflow scope. The "[Create or Update file contents API](/rest/repos/contents#create-or-update-file-contents)" should enforce workflow scope. This vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com) and has been assigned [CVE-2022-46258](https://www.cve.org/CVERecord?id=CVE-2022-46258). diff --git a/data/release-notes/enterprise-server/3-7/1.yml b/data/release-notes/enterprise-server/3-7/1.yml index 5bc6f48e6d..bedc41955c 100644 --- a/data/release-notes/enterprise-server/3-7/1.yml +++ b/data/release-notes/enterprise-server/3-7/1.yml @@ -4,6 +4,7 @@ sections: - "**HIGH**: An improper neutralization of argument delimiters in a command vulnerability was identified in GitHub Enterprise Server that enabled remote code execution. To exploit this vulnerability, an attacker would need permission to create and build GitHub Pages using GitHub Actions. This bug was originally reported via GitHub's Bug Bounty program and assigned [CVE-2022-23740](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-23740). [Updated: 2022-12-02]" - "**HIGH**: A check was added within Pages to ensure the working directory is clean before unpacking new content to prevent an arbitrary file overwrite bug. This vulnerability has been assigned [CVE-2022-46255](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-46255)." - "**MEDIUM**: Updated [CommonMarker](https://github.com/gjtorikian/commonmarker) to address a scenario where parallel requests to the Markdown REST API could result in unbounded resource exhaustion. This vulnerability has been assigned [CVE-2022-39209](https://nvd.nist.gov/vuln/detail/CVE-2022-39209)." + - "**MEDIUM**: Scoped user-to-server tokens from GitHub Apps could bypass authorization checks in GraphQL API requests when accessing non-repository resources. This vulnerability was reported via the [GitHub Bug Bounty Program](https://bounty.github.com/) and has been assigned [CVE-2022-23739](https://www.cve.org/CVERecord?id=CVE-2022-23739)." - "**MEDIUM**: Pull request preview links did not properly sanitize URLs, allowing a malicious user to embed dangerous links in the instances web UI. This vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com)." bugs: - If a GitHub Actions dependency uses a pinned SHA version, Dependabot will no longer mark the dependency as vulnerable. From e5513869959886b8efba79799578fee738c82808 Mon Sep 17 00:00:00 2001 From: Laura Coursen <lecoursen@github.com> Date: Wed, 18 Jan 2023 09:41:23 -0600 Subject: [PATCH 108/127] Enterprise bug fixes for the week of January 9, 2023 (#33959) Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> --- .../about-enterprise-managed-users.md | 14 +++++++++----- .../about-saml-for-enterprise-iam.md | 8 ++++---- ...ization-for-organizations-in-your-enterprise.md | 9 ++++----- ...izing-a-team-with-an-identity-provider-group.md | 10 +++++----- .../viewing-and-updating-support-tickets.md | 11 +++++++++-- .../identity-and-permissions/about-team-sync.md | 2 +- .../supported-idps-team-sync.md | 2 +- 7 files changed, 33 insertions(+), 23 deletions(-) diff --git a/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users.md b/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users.md index 4fcfc7b6f8..b6974686c6 100644 --- a/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users.md +++ b/content/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users.md @@ -81,19 +81,23 @@ To discover how a member was added to an organization, you can filter the member {% data variables.enterprise.prodname_managed_users_caps %} can only contribute to private and internal repositories within their enterprise and private repositories owned by their user account. {% data variables.enterprise.prodname_managed_users_caps %} have read-only access to the wider {% data variables.product.prodname_dotcom %} community. These visibility and access restrictions for users and content apply to all requests, including API requests. * {% data variables.enterprise.prodname_managed_users_caps %} cannot be invited to organizations or repositories outside of the enterprise, nor can the {% data variables.enterprise.prodname_managed_users %} be invited to other enterprises. -* Outside collaborators are not supported by {% data variables.product.prodname_emus %}. -* {% data variables.enterprise.prodname_managed_users_caps %} cannot create issues or pull requests in, comment or add reactions to, nor star, watch, or fork repositories outside of the enterprise. -* {% data variables.enterprise.prodname_managed_users_caps %} can view all public repositories on {% data variables.product.prodname_dotcom_the_website %}, but cannot push code to repositories outside of the enterprise. * {% data variables.enterprise.prodname_managed_users_caps %} and the content they create is only visible to other members of the enterprise. -* {% data variables.enterprise.prodname_managed_users_caps %} cannot follow users outside of the enterprise. +* Other {% data variables.product.prodname_dotcom %} users cannot see, mention, or invite a {% data variables.enterprise.prodname_managed_user %} to collaborate. +* {% data variables.enterprise.prodname_managed_users_caps %} can view all public repositories on {% data variables.product.prodname_dotcom_the_website %}, but cannot interact with repositories outside of the enterprise in any of the following ways: + - Push code to the repository + - Create issues or pull requests within the repository + - Create or comment on discussions within the repository + - Comment on issues or pull requests, or add reactions to comments + - Star, watch, or fork the repository * {% data variables.enterprise.prodname_managed_users_caps %} cannot create gists or comment on gists. +* {% data variables.enterprise.prodname_managed_users_caps %} cannot follow users outside of the enterprise. * {% data variables.enterprise.prodname_managed_users_caps %} cannot create starter workflows for {% data variables.product.prodname_actions %}. * {% data variables.enterprise.prodname_managed_users_caps %} cannot install {% data variables.product.prodname_github_apps %} on their user accounts. -* Other {% data variables.product.prodname_dotcom %} users cannot see, mention, or invite a {% data variables.enterprise.prodname_managed_user %} to collaborate. * You can choose whether {% data variables.enterprise.prodname_managed_users %} are able to create repositories owned by their user accounts. For more information, see "[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-creation)." * If you allow {% data variables.enterprise.prodname_managed_users %} to create repositories owned by their user accounts, they can only own private repositories and can only invite other enterprise members to collaborate on their user-owned repositories. * {% data reusables.enterprise-accounts.emu-forks %} * Only private and internal repositories can be created in organizations owned by an {% data variables.enterprise.prodname_emu_enterprise %}, depending on organization and enterprise repository visibility settings. +* Outside collaborators are not supported by {% data variables.product.prodname_emus %}. * {% data variables.enterprise.prodname_managed_users_caps %} are limited in their use of {% data variables.product.prodname_pages %}. For more information, see "[About {% data variables.product.prodname_pages %}](/pages/getting-started-with-github-pages/about-github-pages#limitations-for-enterprise-managed-users)." ## Getting started with {% data variables.product.prodname_emus %} diff --git a/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam.md b/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam.md index de6b490b41..1b0acbc62c 100644 --- a/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam.md +++ b/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/about-saml-for-enterprise-iam.md @@ -28,7 +28,7 @@ redirect_from: {% ifversion ghec %} -If your enterprise members manage their own user accounts on {% data variables.location.product_location %}, you can configure SAML authentication as an additional access restriction for your enterprise or organization. {% data reusables.saml.dotcom-saml-explanation %} +If your enterprise members manage their own user accounts on {% data variables.location.product_location %}, you can configure SAML authentication as an additional access restriction for your enterprise or organization. {% data reusables.saml.dotcom-saml-explanation %} {% data reusables.saml.saml-accounts %} @@ -38,9 +38,9 @@ Alternatively, you can provision and manage the accounts of your enterprise memb {% data reusables.enterprise-accounts.about-recovery-codes %} For more information, see "[Managing recovery codes for your enterprise](/admin/identity-and-access-management/managing-recovery-codes-for-your-enterprise)." -After you enable SAML SSO, depending on the IdP you use, you may be able to enable additional identity and access management features. +After you enable SAML SSO, depending on the IdP you use, you may be able to enable additional identity and access management features. -If you use Azure AD as your IdP, you can use team synchronization to manage team membership within each organization. {% data reusables.identity-and-permissions.about-team-sync %} +If you use Azure AD as your IdP, you can use team synchronization to manage team membership within each organization. {% data reusables.identity-and-permissions.about-team-sync %} For more information, see "[Managing team synchronization for organizations in your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/managing-team-synchronization-for-organizations-in-your-enterprise)." {% note %} @@ -97,7 +97,7 @@ For more information about the configuration of SAML SSO on {% data variables.pr We test and officially support the following IdPs. For SAML SSO, we offer limited support for all identity providers that implement the SAML 2.0 standard. For more information, see the [SAML Wiki](https://wiki.oasis-open.org/security) on the OASIS website. -IdP | SAML | Team synchronization | +IdP | SAML | Team synchronization | --- | :--: | :-------: | Active Directory Federation Services (AD FS) | {% octicon "check-circle-fill" aria-label= "The check icon" %} | | Azure Active Directory (Azure AD) | {% octicon "check-circle-fill" aria-label="The check icon" %} | {% octicon "check-circle-fill" aria-label="The check icon" %} | diff --git a/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise.md b/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise.md index 462816e88c..7ea2e3767d 100644 --- a/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise.md +++ b/content/admin/identity-and-access-management/using-saml-for-enterprise-iam/managing-team-synchronization-for-organizations-in-your-enterprise.md @@ -36,11 +36,10 @@ You can also configure and manage team synchronization for an individual organiz ## Prerequisites -You or your Azure AD administrator must be a Global administrator or a Privileged Role administrator in Azure AD. - -You must enforce SAML single sign-on for organizations in your enterprise account with your supported IdP. For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)." - -You must authenticate to your enterprise account using SAML SSO and the supported IdP. For more information, see "[Authenticating with SAML single sign-on](/articles/authenticating-with-saml-single-sign-on)." +- You must use an Azure AD commercial tenant, not Gov Cloud. +- You or your Azure AD administrator must be a Global administrator or a Privileged Role administrator in Azure AD. +- You must enforce SAML single sign-on for organizations in your enterprise account with your supported IdP. For more information, see "[Configuring SAML single sign-on for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/configuring-saml-single-sign-on-for-your-enterprise)." +- You must authenticate to your enterprise account using SAML SSO and the supported IdP. For more information, see "[Authenticating with SAML single sign-on](/articles/authenticating-with-saml-single-sign-on)." ## Managing team synchronization for Azure AD diff --git a/content/organizations/organizing-members-into-teams/synchronizing-a-team-with-an-identity-provider-group.md b/content/organizations/organizing-members-into-teams/synchronizing-a-team-with-an-identity-provider-group.md index 1b1123cdc4..282208bdf7 100644 --- a/content/organizations/organizing-members-into-teams/synchronizing-a-team-with-an-identity-provider-group.md +++ b/content/organizations/organizing-members-into-teams/synchronizing-a-team-with-an-identity-provider-group.md @@ -18,7 +18,7 @@ shortTitle: Synchronize with an IdP ## About team synchronization -{% data reusables.identity-and-permissions.about-team-sync %} +{% data reusables.identity-and-permissions.about-team-sync %} {% ifversion ghec %}For more information, see "[Managing team synchronization for your organization](/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization)" and "[Managing team synchronization for organizations in your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/managing-team-synchronization-for-organizations-in-your-enterprise)."{% endif %} {% ifversion ghec %}You can connect up to five IdP groups to a {% data variables.product.product_name %} team.{% elsif ghae %}You can connect a team on {% data variables.product.product_name %} to one IdP group. All users in the group are automatically added to the team and also added to the parent organization as members. When you disconnect a group from a team, users who became members of the organization via team membership are removed from the organization.{% endif %} You can assign an IdP group to multiple {% data variables.product.product_name %} teams. @@ -39,7 +39,7 @@ When group membership changes on your IdP, your IdP sends a SCIM request with th Parent teams cannot synchronize with IdP groups. If the team you want to connect to an IdP group is a parent team, we recommend creating a new team or removing the nested relationships that make your team a parent team. For more information, see "[About teams](/articles/about-teams#nested-teams)," "[Creating a team](/organizations/organizing-members-into-teams/creating-a-team)," and "[Moving a team in your organization's hierarchy](/articles/moving-a-team-in-your-organizations-hierarchy)." -To manage repository access for any {% data variables.product.prodname_dotcom %} team, including teams connected to an IdP group, you must make changes with {% data variables.product.product_name %}. For more information, see "[About teams](/articles/about-teams)" and "[Managing team access to an organization repository](/articles/managing-team-access-to-an-organization-repository)." +To manage repository access for any {% data variables.product.prodname_dotcom %} team, including teams connected to an IdP group, you must make changes with {% data variables.product.product_name %}. For more information, see "[About teams](/articles/about-teams)" and "[Managing team access to an organization repository](/articles/managing-team-access-to-an-organization-repository)." {% ifversion ghec %}You can also manage team synchronization with the API. For more information, see "[Team synchronization](/rest/reference/teams#team-sync)."{% endif %} @@ -49,7 +49,7 @@ To manage repository access for any {% data variables.product.prodname_dotcom %} After you connect a team to an IdP group, team synchronization will add each member of the IdP group to the corresponding team on {% data variables.product.product_name %} only if: - The person is a member of the organization on {% data variables.product.product_name %}. - The person has already logged in with their personal account on {% data variables.product.product_name %} and authenticated to the organization or enterprise account via SAML single sign-on at least once. -- The person's SSO identity is a member of the IdP group. +- The person's SSO identity is a member of the IdP group. Existing teams or group members who do not meet these criteria will be automatically removed from the team on {% data variables.product.product_name %} and lose access to repositories. Revoking a user's linked identity will also remove the user from from any teams mapped to IdP groups. For more information, see "[Viewing and managing a member's SAML access to your organization](/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)" and "[Viewing and managing a user's SAML access to your enterprise](/enterprise-cloud@latest/admin/user-management/managing-users-in-your-enterprise/viewing-and-managing-a-users-saml-access-to-your-enterprise#viewing-and-revoking-a-linked-identity)." @@ -103,8 +103,8 @@ If you disconnect an IdP group from a {% data variables.product.prodname_dotcom {% data reusables.organizations.specific_team %} {% data reusables.organizations.team_settings %} {% ifversion ghec %} -6. Under "Identity Provider Groups", to the right of the IdP group you want to disconnect, click {% octicon "x" aria-label="X symbol" %}. +6. Under "Identity Provider Groups", to the right of the IdP group you want to disconnect, click {% octicon "x" aria-label="X symbol" %}. ![Unselect a connected IdP group from the GitHub team](/assets/images/help/teams/unselect-idp-group.png){% elsif ghae %} -6. Under "Identity Provider Group", to the right of the IdP group you want to disconnect, click {% octicon "x" aria-label="X symbol" %}. +6. Under "Identity Provider Group", to the right of the IdP group you want to disconnect, click {% octicon "x" aria-label="X symbol" %}. ![Unselect a connected IdP group from the GitHub team](/assets/images/enterprise/github-ae/teams/unselect-idp-group.png){% endif %} 7. Click **Save changes**. diff --git a/content/support/contacting-github-support/viewing-and-updating-support-tickets.md b/content/support/contacting-github-support/viewing-and-updating-support-tickets.md index e53a389ec6..41c6b20f95 100644 --- a/content/support/contacting-github-support/viewing-and-updating-support-tickets.md +++ b/content/support/contacting-github-support/viewing-and-updating-support-tickets.md @@ -16,7 +16,14 @@ topics: You can use the [GitHub Support Portal](https://support.github.com/) to view current and past support tickets and respond to {% data variables.contact.github_support %}. After 120 days, resolved tickets are archived{% ifversion ghec or ghes or ghae %}, and archived tickets can only be viewed for enterprise accounts{% endif %}. -{% ifversion ghes or ghec %} +Your capabilities in the {% data variables.contact.support_portal %} depend on the account you select when you submit a ticket.{% ifversion ghes or ghec %} If you select an enterprise account, your role in the enterprise also affects your capabilities. + +{% note %} + +**Note**: Urgent priority and Premium Support SLAs apply only to tickets associated with an enterprise account. + +{% endnote %} + {% data reusables.enterprise-accounts.support-entitlements %} {% endif %} @@ -38,7 +45,7 @@ You can use the [GitHub Support Portal](https://support.github.com/) to view cur You can only view archived tickets for an enterprise account. {% data reusables.support.navigate-to-my-tickets %} -1. Select the **My Tickets** drop-down menu and click the name of the enterprise account. +1. Select the **My Tickets** drop-down menu and click the name of the enterprise account. {% indented_data_reference reusables.support.entitlements-note spaces=3 %} diff --git a/data/reusables/identity-and-permissions/about-team-sync.md b/data/reusables/identity-and-permissions/about-team-sync.md index 3e1d35ac23..8c7539634f 100644 --- a/data/reusables/identity-and-permissions/about-team-sync.md +++ b/data/reusables/identity-and-permissions/about-team-sync.md @@ -1 +1 @@ -If team sync is enabled for your organization or enterprise account, you can synchronize a {% data variables.product.prodname_dotcom %} team with an IdP group. When you synchronize a {% data variables.product.prodname_dotcom %} team with an IdP group, membership changes to the IdP group are reflected on {% data variables.product.product_name %} automatically, reducing the need for manual updates and custom scripts. {% ifversion ghec %}For more information, see "[Managing team synchronization for your organization](/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization)" and "[Managing team synchronization for organizations in your enterprise](/admin/identity-and-access-management/managing-iam-for-your-enterprise/managing-team-synchronization-for-organizations-in-your-enterprise)".{% endif %} +If team sync is enabled for your organization or enterprise account, you can synchronize a {% data variables.product.prodname_dotcom %} team with an IdP group. When you synchronize a {% data variables.product.prodname_dotcom %} team with an IdP group, membership changes to the IdP group are reflected on {% data variables.product.product_name %} automatically, reducing the need for manual updates and custom scripts. diff --git a/data/reusables/identity-and-permissions/supported-idps-team-sync.md b/data/reusables/identity-and-permissions/supported-idps-team-sync.md index 1395abe61e..a92f844290 100644 --- a/data/reusables/identity-and-permissions/supported-idps-team-sync.md +++ b/data/reusables/identity-and-permissions/supported-idps-team-sync.md @@ -1,3 +1,3 @@ You can use team synchronization with supported IdPs. - - Azure AD + - Azure AD commercial tenants (Gov Cloud is not supported) - Okta From c75b881194b5883385e2e4797f754814fdbca42e Mon Sep 17 00:00:00 2001 From: Isaac Brown <101839405+isaacmbrown@users.noreply.github.com> Date: Wed, 18 Jan 2023 17:13:33 +0000 Subject: [PATCH 109/127] [Improvement] State which OSs are supported in Codespaces (#33913) Co-authored-by: Laura Coursen <lecoursen@github.com> --- content/codespaces/overview.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/content/codespaces/overview.md b/content/codespaces/overview.md index d8aa0e452d..fee400beec 100644 --- a/content/codespaces/overview.md +++ b/content/codespaces/overview.md @@ -21,9 +21,11 @@ topics: A codespace is a development environment that's hosted in the cloud. You can customize your project for {% data variables.product.prodname_github_codespaces %} by committing [configuration files](/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers) to your repository (often known as Configuration-as-Code), which creates a repeatable codespace configuration for all users of your project. -Each codespace runs on a virtual machine hosted by {% data variables.product.prodname_dotcom %}. You can choose the type of machine you want to use, depending on the resources you need. Various types of machine are available, starting with a 2-core processor, 4 GB of RAM, and 32 GB of storage. +Each codespace you create is hosted by {% data variables.product.prodname_dotcom %} in a Docker container, running on a virtual machine. You can choose from a selection of virtual machine types, from 2 cores, 8 GB RAM, and 32 GB storage, up to 32 cores, 64 GB RAM, and 128 GB storage. -You can connect to your codespaces from your browser, from {% data variables.product.prodname_vscode %}, from the JetBrains Gateway application, or by using {% data variables.product.prodname_cli %}. +By default, codespaces are created from an Ubuntu Linux image that includes a selection of popular languages and tools, but you can use an image based on a Linux distribution of your choice and configure it for your particular requirements. Regardless of your local operating system, your codespace will run in a Linux environment. Windows and MacOS are not supported operating systems for the remote container. + +You can connect to your codespaces from your browser, from {% data variables.product.prodname_vscode %}, from the JetBrains Gateway application, or by using {% data variables.product.prodname_cli %}. When you connect, you are placed within the Docker container. You do not have access to the outer Linux virtual machine host. ![A diagram showing how {% data variables.product.prodname_github_codespaces %} works](/assets/images/help/codespaces/codespaces-diagram.png) From 2fd94e6759b48fea04aa12f8d26daeca71c7ceaf Mon Sep 17 00:00:00 2001 From: Peter Bengtsson <peterbe@github.com> Date: Wed, 18 Jan 2023 12:24:37 -0500 Subject: [PATCH 110/127] skip translations test that requires UI translations (#34024) --- tests/translations/frame.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/translations/frame.js b/tests/translations/frame.js index 462c37608c..2f717e1265 100644 --- a/tests/translations/frame.js +++ b/tests/translations/frame.js @@ -49,7 +49,8 @@ describe('frame', () => { ) }) - test.each(langs)('loads the survey via site data in %s', async (lang) => { + // Docs Engineering issue: 2637 + test.skip.each(langs)('loads the survey via site data in %s', async (lang) => { const $en = await getDOM(`/en`) const $ = await getDOM(`/${lang}`) expect($('[data-testid="survey-form"] h2').text()).not.toEqual( From d6a3505ddf76b4cfef71fb6a4d7995976def4629 Mon Sep 17 00:00:00 2001 From: Ethan Palm <56270045+ethanpalm@users.noreply.github.com> Date: Wed, 18 Jan 2023 10:05:50 -0800 Subject: [PATCH 111/127] Guidelines for adding new doc sets to the homepage (#33931) --- contributing/content-model.md | 41 ++++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/contributing/content-model.md b/contributing/content-model.md index 18e24dd2cf..e385870b61 100644 --- a/contributing/content-model.md +++ b/contributing/content-model.md @@ -19,17 +19,46 @@ Consistency helps people form mental models of the documentation and understand Docs are organized into multiple levels of hierarchy on our site: -Top-level doc set -- Categories - - Map topics - - Articles +- Top-level doc set + - Categories + - Map topics + - Articles + +### Homepage content + +The GitHub Docs homepage, [docs.github.com](https://docs.github.com/), highlights the most important topics that people want to find. We limit the number of doc sets on the homepage so that people can find information and the homepage does not become overcrowded and difficult to search. + +The homepage includes all top-level doc sets and some categories. Content on the homepage is organized around GitHub concepts and practices. For example, the "CI/CD and DevOps" group includes top-level doc sets for GitHub Actions, GitHub Packages, and GitHub Pages. + +#### Adding a doc set to the homepage + +The goal of the homepage is to help people find information about the GitHub feature or product that they want to learn about. Every item on the homepage dilutes the discoverability of every other item, so we limit the number of doc sets included on the homepage. + +If a new top-level doc set is created, it is added to the homepage. + +If a category serves as the starting point for using a GitHub product or feature, it can be added to the homepage. + +For example, under the "Security" grouping on the homepage, in addition to the "[Code security](https://docs.github.com/en/code-security)" top-level doc set, the "[Supply chain security](https://docs.github.com/en/code-security/supply-chain-security)," "[Security advisories](https://docs.github.com/en/code-security/security-advisories)," "[Dependabot](https://docs.github.com/en/code-security/dependabot)," "[Code scanning](https://docs.github.com/en/code-security/code-scanning)," and "[Secret scanning](https://docs.github.com/en/code-security/secret-scanning)" categories are included because each of those categories are the entry point to GitHub products and features. "[Security overview](https://docs.github.com/en/code-security/security-overview)" is not included on the homepage because it provides additional information for using code security products and is not an introduction to a product or feature. + +### Top-level doc set + +Top-level doc sets are organized around a GitHub product, feature, or core workflow. All top-level doc sets appear on the Docs homepage. You should only create a top-level doc set when there is a large amount of content to be contained in the new doc set, multiple categories that are broken down into map topics, and the topic applies across products, features, or account types. If the content could fit in any existing top-level doc set, it probably belongs in that existing doc set. +- Top-level doc sets are of roughly equal importance to one another (each is centered on a GitHub product or major feature) +- Most top-level doc sets have a landing page layout, unless there is a significant exception. For example, the "[Site policy](https://docs.github.com/en/site-policy)" doc set does not have guides or procedural articles like other doc sets, so it does not use a landing page layout. + +#### Titles for top-level doc sets +- Feature or product based. +- Describes what part of GitHub someone is using. +- Examples + - [Organizations](https://docs.github.com/en/organizations) + - [GitHub Issues](https://docs.github.com/en/issues) ### Category -Categories are usually organized around a feature or a discrete set of tasks within a top-level doc set, aligning with product themes. A category's subject isn't so broad that its contents are hard to manage or the category grows too large to use. +Categories are usually organized around a feature or a discrete set of tasks within a top-level doc set, aligning with product themes. A category's subject isn't so broad that its contents are hard to manage or the category grows too large to use. Some categories appear on the Docs homepage. - Categories often start small and grow with the product. - Large categories may contain map topics to subdivide content around more specific user journeys or tasks. -- Use long procedural articles to group related chunks of content and keep articles within the category streamlined. +- Use long procedural articles to group related chunks of content and keep articles within the category streamlined. - When categories have more than ten articles, consider breaking the content into map topics or additional categories, unless there's a reason to keep all of the content together. #### Titles for categories From 37a6e3639941e7cacb823b0f91cdb1eb3f20065f Mon Sep 17 00:00:00 2001 From: Ethan Palm <56270045+ethanpalm@users.noreply.github.com> Date: Wed, 18 Jan 2023 10:37:26 -0800 Subject: [PATCH 112/127] Update header guidelines to avoid duplicates (#34030) --- 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 cb3b6b175a..05f2e54faa 100644 --- a/contributing/content-style-guide.md +++ b/contributing/content-style-guide.md @@ -130,7 +130,7 @@ Workflow runs are delayed when too many workflows run at once. Since many users Use H2 for headers, and H3 for subheaders. When referring to headers, surround the header name with quotation marks. - **Use:** Under “User licenses”, view your total licenses. -Our guidelines for writing titles also apply to writing headers. For more information, see the [content model](/contributing/content-model.md#titles). +Each header on a page must be unique. Our guidelines for writing titles also apply to writing headers. For more information, see the [content model](/contributing/content-model.md#titles). To orient readers and help them understand if the section is relevant to them, include introductory content after a header - don’t locate a subheader directly following a header. From b9e5a2c2cc269564d7764343c15525b2770960e6 Mon Sep 17 00:00:00 2001 From: Rachael Sewell <rachmari@github.com> Date: Wed, 18 Jan 2023 13:48:12 -0800 Subject: [PATCH 113/127] Add a branch parameter to openapi workflow (#33974) --- .github/workflows/openapi-decorate.yml | 85 ++++++++++++++++---------- 1 file changed, 54 insertions(+), 31 deletions(-) diff --git a/.github/workflows/openapi-decorate.yml b/.github/workflows/openapi-decorate.yml index a7a9e97991..60c36482ed 100644 --- a/.github/workflows/openapi-decorate.yml +++ b/.github/workflows/openapi-decorate.yml @@ -6,6 +6,12 @@ name: Sync OpenAPI schema on: workflow_dispatch: + inputs: + SOURCE_BRANCH: + description: 'Branch to pull the dereferenced OpenAPI source files from in the github/rest-api-descriptions repo.' + type: string + required: true + default: 'main' schedule: - cron: '20 16 * * *' # Run every day at 16:20 UTC / 8:20 PST @@ -28,11 +34,6 @@ jobs: echo 'The repo is currently frozen! Exiting this workflow.' exit 1 # prevents further steps from running - - name: Label pull requests with 'github-openapi-bot' - uses: andymckay/labeler@e6c4322d0397f3240f0e7e30a33b5c5df2d39e90 - with: - add-labels: 'github-openapi-bot' - - name: Checkout repository code uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 @@ -44,6 +45,9 @@ jobs: # will be checked out repository: github/rest-api-description path: rest-api-description + ref: ${{ github.event.inputs.SOURCE_BRANCH }} + + - uses: ./.github/actions/node-npm-setup - name: Copy dereferenced OpenAPI files id: rest-api-description @@ -55,34 +59,53 @@ jobs: echo "OPENAPI_COMMIT_SHA=$OPENAPI_COMMIT_SHA" >> $GITHUB_OUTPUT echo "Copied files from github/rest-api-description repo. Commit SHA: $OPENAPI_COMMIT_SHA" - - uses: ./.github/actions/node-npm-setup - - name: Decorate the dereferenced OpenAPI schemas - run: script/rest/update-files.js --decorate-only --open-source + run: | + script/rest/update-files.js --decorate-only --open-source + git status + echo "Deleting the cloned github/rest-api-description repo..." + rm -rf rest-api-description - # This action performs the diff and if no files have been change - # the action exits silently. - name: Create pull request - id: create-pull-request - uses: peter-evans/create-pull-request@2b011faafdcbc9ceb11414d64d0573f37c774b04 env: - # Disable pre-commit hooks; they don't play nicely here - HUSKY: '0' - with: - # Need to use a token with repo and workflow scopes for this step. - # Token should be a PAT because actions performed with GITHUB_TOKEN - # don't trigger other workflows and this action force pushes updates - # from the default branch. - token: ${{ secrets.OCTOMERGER_PAT_WITH_REPO_AND_WORKFLOW_SCOPE }} - add-paths: | - - lib/rest/static/apps - - lib/rest/static/decorated - - lib/webhooks/static/decorated - - lib/redirects/static/client-side-rest-api-redirects.json - commit-message: 'Add decorated OpenAPI schema files' - title: Update OpenAPI Description - body: | - '👋 humans. This PR updates the OpenAPI description with the latest changes. (Synced from github/rest-api-description@${{ steps.rest-api-description.outputs.OPENAPI_COMMIT_SHA }}) + # Needed for gh + GITHUB_TOKEN: ${{ secrets.DOCUBOT_REPO_PAT }} + run: | + # If nothing to commit, exit now. It's fine. No orphans. + changes=$(git diff --name-only | wc -l) + if [[ $changes -eq 0 ]]; then + echo "There are no changes to commit after running lib/rest/update-files.js. Exiting..." + exit 0 + fi - If CI does not pass or other problems arise, contact #docs-engineering on slack.' - branch: openapi-update-${{ steps.rest-api-description.outputs.OPENAPI_COMMIT_SHA }} + git config --global user.name "docubot" + git config --global user.email "67483024+docubot@users.noreply.github.com" + + branchname=openapi-update-${{ steps.rest-api-description.outputs.OPENAPI_COMMIT_SHA }} + + branchCheckout=$(git checkout -b $branchname) + if [[! $? -eq 0 ]]; then + echo "Branch $branchname already exists in `github/docs-internal`. Exiting..." + exit 0 + fi + git add . + git commit -m "Add decorated OpenAPI schema files" + git push origin $branchname + + echo "Creating pull request..." + gh pr create \ + --title "Update OpenAPI Description" \ + --body '👋 humans. This PR updates the OpenAPI description with the latest changes. (Synced from github/rest-api-description@${{ steps.rest-api-description.outputs.OPENAPI_COMMIT_SHA }}) + + If CI does not pass or other problems arise, contact #docs-engineering on slack.' \ + --repo github/docs-internal \ + --label github-openapi-bot + + - name: Send Slack notification if workflow fails + uses: someimportantcompany/github-actions-slack-message@f8d28715e7b8a4717047d23f48c39827cacad340 + if: ${{ failure() && env.FREEZE != 'true' }} + with: + channel: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} + bot-token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} + color: failure + text: The last Sync OpenAPI schema run for ${{github.repository}} failed. See https://github.com/${{github.repository}}/actions/workflows/sync-openapi.yml From b5db81656a85bbafbe5dcc8ec9b5f2b24db3d909 Mon Sep 17 00:00:00 2001 From: "James M. Greene" <JamesMGreene@github.com> Date: Wed, 18 Jan 2023 17:56:51 -0600 Subject: [PATCH 114/127] Reintroduce Pages administrative endpoints for Apps (#34044) --- .../rest/overview/permissions-required-for-github-apps.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/content/rest/overview/permissions-required-for-github-apps.md b/content/rest/overview/permissions-required-for-github-apps.md index f05ed449f2..b2b9685bbd 100644 --- a/content/rest/overview/permissions-required-for-github-apps.md +++ b/content/rest/overview/permissions-required-for-github-apps.md @@ -126,6 +126,9 @@ shortTitle: GitHub App permissions - [`POST /repos/{owner}/{repo}/keys`](/rest/reference/repos#create-a-deploy-key) (write) - [`GET /repos/{owner}/{repo}/keys/{key_id}`](/rest/reference/repos#get-a-deploy-key) (read) - [`DELETE /repos/{owner}/{repo}/keys/{key_id}`](/rest/reference/repos#delete-a-deploy-key) (write) +- [`POST /repos/{owner}/{repo}/pages`](/rest/reference/pages#create-a-github-pages-site) (write) +- [`PUT /repos/{owner}/{repo}/pages`](/rest/pages#update-information-about-a-github-pages-site) (write) +- [`DELETE /repos/{owner}/{repo}/pages`](/rest/reference/pages#delete-a-github-pages-site) (write) {% ifversion fpt or ghec %}- [`GET /repos/{owner}/{repo}/pages/health`](/rest/pages#get-a-dns-health-check-for-github-pages) (write){% endif %} - [`GET /repos/{owner}/{repo}/actions/runners`](/rest/reference/actions#list-self-hosted-runners-for-a-repository) (read) - [`GET /repos/{owner}/{repo}/actions/runners/{runner_id}`](/rest/reference/actions#get-a-self-hosted-runner-for-a-repository) (read) @@ -679,7 +682,9 @@ shortTitle: GitHub App permissions ## Pages - [`GET /repos/{owner}/{repo}/pages`](/rest/pages#get-a-github-pages-site) (read) +- [`POST /repos/{owner}/{repo}/pages`](/rest/reference/pages#create-a-github-pages-site) (write) - [`PUT /repos/{owner}/{repo}/pages`](/rest/pages#update-information-about-a-github-pages-site) (write) +- [`DELETE /repos/{owner}/{repo}/pages`](/rest/reference/pages#delete-a-github-pages-site) (write) - [`GET /repos/{owner}/{repo}/pages/builds`](/rest/pages#list-github-pages-builds) (read) - [`POST /repos/{owner}/{repo}/pages/builds`](/rest/pages#request-a-github-pages-build) (write) - [`GET /repos/{owner}/{repo}/pages/builds/{build_id}`](/rest/pages#get-github-pages-build) (read) From 2e406f1ac974ecd2966d7bc19b2228a7d4f0756e Mon Sep 17 00:00:00 2001 From: Sophie <29382425+sophietheking@users.noreply.github.com> Date: Thu, 19 Jan 2023 04:28:58 +0100 Subject: [PATCH 115/127] [2023-01-09]: Org Invitation Enhancements - [GA] (#33737) Co-authored-by: github-actions <github-actions@github.com> Co-authored-by: Anne-Marie <102995847+am-stead@users.noreply.github.com> Co-authored-by: Joe Clark <31087804+jc-clark@users.noreply.github.com> Co-authored-by: Guillaume Perrot <guperrot@github.com> Co-authored-by: jc-clark <jc-clark@github.com> Co-authored-by: Lucas Costi <lucascosti@users.noreply.github.com> --- .../business-accounts/add-user-to-org.png | Bin 0 -> 62669 bytes .../enterprise-add-or-remove-from-org.png | Bin 0 -> 46355 bytes .../enterprise-failed-invitations.png | Bin 0 -> 25356 bytes .../enterprise-invitation-retry-or-cancel.png | Bin 0 -> 58598 bytes .../retry-invitation-pop-up-enterprise.png | Bin 0 -> 31360 bytes .../enterprise-invitations-bulk-select.png | Bin 0 -> 50263 bytes ...erprise-invitations-multiple-selection.png | Bin 0 -> 53797 bytes .../organization-failed-invitations.png | Bin 0 -> 37609 bytes .../organization-invitations-bulk-select.png | Bin 0 -> 75562 bytes ...ization-invitations-multiple-selection.png | Bin 0 -> 73267 bytes .../organizations/retry-invitation-pop-up.png | Bin 0 -> 34754 bytes .../retry-or-cancel-invitation.png | Bin 0 -> 71646 bytes .../index.md | 3 +- ...to-organizations-within-your-enterprise.md | 39 ++++++++++++++++ ...organization-members-in-your-enterprise.md | 44 ++++++++++++++++++ .../adding-people-to-your-organization.md | 15 ++++++ ...an-invitation-to-join-your-organization.md | 17 ++++--- ...nviting-users-to-join-your-organization.md | 13 +++++- ...enterprise-manage-organization-members.yml | 6 +++ .../organization-invitation-enhancements.yml | 7 +++ .../invite_member_from_people_tab.md | 3 +- data/reusables/organizations/people.md | 8 ++-- ...etrying-or-deleting-expired-invitations.md | 19 ++++++++ 23 files changed, 160 insertions(+), 14 deletions(-) create mode 100644 assets/images/help/business-accounts/add-user-to-org.png create mode 100644 assets/images/help/business-accounts/enterprise-add-or-remove-from-org.png create mode 100644 assets/images/help/business-accounts/enterprise-failed-invitations.png create mode 100644 assets/images/help/business-accounts/enterprise-invitation-retry-or-cancel.png create mode 100644 assets/images/help/business-accounts/retry-invitation-pop-up-enterprise.png create mode 100644 assets/images/help/enterprises/enterprise-invitations-bulk-select.png create mode 100644 assets/images/help/enterprises/enterprise-invitations-multiple-selection.png create mode 100644 assets/images/help/organizations/organization-failed-invitations.png create mode 100644 assets/images/help/organizations/organization-invitations-bulk-select.png create mode 100644 assets/images/help/organizations/organization-invitations-multiple-selection.png create mode 100644 assets/images/help/organizations/retry-invitation-pop-up.png create mode 100644 assets/images/help/organizations/retry-or-cancel-invitation.png create mode 100644 content/admin/user-management/managing-users-in-your-enterprise/managing-invitations-to-organizations-within-your-enterprise.md create mode 100644 content/admin/user-management/managing-users-in-your-enterprise/managing-organization-members-in-your-enterprise.md create mode 100644 data/features/enterprise-manage-organization-members.yml create mode 100644 data/features/organization-invitation-enhancements.yml create mode 100644 data/reusables/organizations/retrying-or-deleting-expired-invitations.md diff --git a/assets/images/help/business-accounts/add-user-to-org.png b/assets/images/help/business-accounts/add-user-to-org.png new file mode 100644 index 0000000000000000000000000000000000000000..6bdabb5e0f3494ba644a1a2d67989a0234e6f70e GIT binary patch literal 62669 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/business-accounts/enterprise-add-or-remove-from-org.png b/assets/images/help/business-accounts/enterprise-add-or-remove-from-org.png new file mode 100644 index 0000000000000000000000000000000000000000..964d124c399b3acce38a28908803cf196cd4a4f2 GIT binary patch literal 46355 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 Ksg>Qf3Hv|ekezk_ literal 0 HcmV?d00001 diff --git a/assets/images/help/business-accounts/enterprise-failed-invitations.png b/assets/images/help/business-accounts/enterprise-failed-invitations.png new file mode 100644 index 0000000000000000000000000000000000000000..2bbcba5fdebed7ba78993bee3092107f2705fcf0 GIT binary patch literal 25356 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/business-accounts/enterprise-invitation-retry-or-cancel.png b/assets/images/help/business-accounts/enterprise-invitation-retry-or-cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..194f3f1f0a93fbe9a847c441583b6259f1b09c46 GIT binary patch literal 58598 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 X>o?yc3D(WOvB}iP@=E2Uo3Z}~(QK!R literal 0 HcmV?d00001 diff --git a/assets/images/help/business-accounts/retry-invitation-pop-up-enterprise.png b/assets/images/help/business-accounts/retry-invitation-pop-up-enterprise.png new file mode 100644 index 0000000000000000000000000000000000000000..1a9e84cc73570ff8335ebd4a6521c02c922b369e GIT binary patch literal 31360 zcmdSAcRZWl7dWmIt=Wa5c3Wz;wPKf+>M&}@ENUfU#U@A<9Y&Q>1XU`w5{cSDYgX)) z7*Vyw9wo*v9q;%1^ZNe2fBpXZ-Ph~!Jh}IrbI*G2Ip^NT3w_<Y%nV!%R8&;V_q6XA zP*Kq!sHjd9oT8)jII%p?rlMj}b-8_8|K9D}{Q6$*jxMeaR8-n8-kQ>z8Md=$SiE_C z%lX8~oM#g!<GF6#KP9m>ap%hA6B;jWoH1IS|L_#d!8p=me3n+M>#3kG`_~B$M$wLH zvrl5~2DgS`GeL9Y*@@#L=&YI(F5QBT3O#)(UWC<{p5MkyB$jyxDU8hNyQg=8`uZ(u zrpJv_?9boz_D)gZd-hg$Rus1)eZN{4Y<C|WgSeDKPH<3N=K9WLeL|k^dpH%**fRd} z8LAJ7@@WPlZ|p|Gk}h67wXSgu_hwr38t(OU-ObFOX6#=`R3iBvfbZf|MpEh-)?d1w zaupn&QDO+77N7!oKZk8>3a|6)MvZXoKj%+cl)f3#)4reP*z)OWRDx{u3^YE)Ang6E z#MYFZ(4^^5i;#>bB9T{IMMuBCHd{d0j=Rn3G9=isJtsfojDK_ntZ|@@P1w5~ZBTwi z;IvohK$r#gsVt4+8Kn)t3EMN=w=P}&_KL}LjWgvbzuXs(i1&uH5zGG1eFUuAq)tT} z{&Z#6dujYdgZt)J@!Y3soo740-?tx6{&Dp>+kPo(&ox3d*Brr<dGZFW-KL<r-Q_O@ zXOu4dXo<KM+`{gJ5{wG|^2W^NX!cC&MnvP07pzFc@Y03CHK|Uii>Xo=1q*Df5%Dl$ zbX{O$|1rrjRy-8Iv3$;^?cv3~DUQogtX&bUtfvyYd4gIvu70`Zt@@nd(0<0=^QDNC z`BYrm#^%$Hwb#B#(rS9XEc3S$uzc+WQ#LfZ$RpK#UJ5t$OsjLVF&XZGr9KhHa`}@( z*gbywQ;K9RGVyJ#@F|b5i%(9delop&Tj<Rb6%GGrny*B?=Re;+_D3`nC9}TdKlXX| zmXD;KTU4nnC&-};2k<?EEBi~t$DCui``~1pfY8so-Yl+`@7#G^`;J1pS<5CluRdvF zi+&;^Xa#9YxTwv<A9*JHx!h;fmGGdcskM3fwDUNuO62VNc;?!(9!-Dk&sy_W$5KT^ z&K@T^oScu`SAS{#<iLz^>>Q~2`_X54qo|J0EG4YVo*WmWUXYvGN?to$+ek8rI7--= zbX;p5*Z&#M(=HNlax~8Ma8ujZ!g$!0&80ZBC{B4edMXeV859!Ry`QzO?9W0TJ#X=x z2a9_w{0Ta8w&-k6nMu*<C2Z{d^|i%7aSN;4y><?JKQwq6)xI;216{5#UIOz3@ierN z8TJf6t~z5=FQ;B*f8xN=m$LQ>i$q0OMm_QtzANlRl{3k)x3r`ay<7vI_YR($Jv<TS zw?rfor&cYU#i+<*Q`3_N=_p66Uerx0r?jebp7Dt0kMz{R5Aqs?byzQ+kbcZOH+^y} zjAM-k&VS(!-2XN8RqQfqN|7V{+GDzRjQ7<Q%;-$Qw;!J$Veoyb@>tFJ<X!A(4=zip zWUQ<QeMtuI8ueDVA5r=#|K(>dd(NnQxmb2<`Hb*0_)mVgHsIW=9R3AucELNB+nAp4 z8pIae8WOU2&Gm$@FB)+RCt%ek@#93_t6DA9tcwLtL0OS`R}{G%-anLKin-gG4V-^c zaWOqkQhoTt;JjPK2^F~Yt<tRVc}8z4ns+yI!&4sbT%@tLePkw@^x{Ps(2UarZfx&k z##q~J`pK<`mHhm?Czoz3X^MfR@w|tmDraVdRLk(R(mGu&Ps39+EP37iq-bN<<GX8@ zKb>xWCf;;G<673!Pw5`dJs4CUs66w#BlsxFS<^eJ+m7Kz6d?WcyU%blJ!RcxK~+JP z*V>m=-te@iUC{jgn&IBZ9G{%=9Fsl=1J;G`H|1~2-Xs{jHYj+bpMNJ`!zH=z#>dY4 zdT&(|2HV-6=y_d8xtpP7eSbpBO~B^z?rSwe84;5U?)R0iMBPj-Pcpcxpjq`GAiJo@ zwO~2xQnt8$Ms}@9K<Nf>hQ5Q(SjO1Z*i6(#^xWGkqDn@wg<}Q*w?7(4<cACxfdqU` zqay>~1ZM85zs+5I-(fP7k25JYg6P*3?Hj}tIcBvOrM)*PGRgA2MfzZ#sR$f5NdJg? zl=;y*f1)VlHtbe-?hP%W`$9JMWi661P_Ay7d#OpO@Koily;KWXJ&@`LTN!DtS1ljA zvLV^&AGV#(qKhg<%oWUM%!4Wv(fepwv{l7<G!kSA;u~BUYV;QO8Bq*SeBiUQWI4Pi z)8ugydNTCOhqFFHl5zf}N(RGv$)yNtQty9vBjQu<P+?p4;=6DlyvNfR}#(3eMA zhlcwwA+%Ot%#T=c?yArq5Sjt(5dYBQ>PC}rmhcm|g_<AVj-OI&PKbnQDQbmiDQFc& z$8v6S^+&^^X<G`TEn+hJ(F+d)d0`TD=@agDkI&f&-Wav(bJ-Xj=#Xiw_);;kmBINn z+BV4r(^1q_G&we++!P!cP`n3WET?T2B-q7#<$Sf9WRi3*iBX(eA``e^URM0F7*xDs zZdeQ}7Pc_8ut5vpue*9d<VGyZH6d0I6hsUnh0pSJ^QEp~_O;4Bm94CG`mS+YwQZ?g zcZF1WDLRz+e)`Oc{`a2wHLr@j`GMZfyP2GaUA==hx;@jT({H5OYqTatyKrve+lO8( z87+7ZrYv6ip-iZ1-+TKiopI73yHm$B75r?8dRT6_)NRGhu2Qkm+7G(xy(_xQ%_N~E zV}E11h`zCT(jL=#HZCs1Eh8d>ta7|jzT2^lpV@XT8Z<i^f!Ol}qy<82EB*b*J+MBQ z9NC+k`qL}85XQHkvbTPKA*(pxuS4I}q(~j|9DY5DI+#Q$1EqnjG@rtVVdY`CTV2>^ z*lqZ3_`~q>r=altaI0`6Js+#Uvu6?FtW}M2PoSf+%SZaVJt<ivTTxq2+ofjSNJ8YR zW(&cd=RMEgp7j%w5R8bAdBp#c2YqwVy25zt$9(gRFYo5xb-WWUv$u2llJO$@t4=h5 zZC7$aEyU#@{p8Zgdm0uW%<atWbiR{w!gAQ|jkjkfI9;{T?$tY+BlGc%!Fj_<Bug~o zrOH4{y;QKd3x0duWEvT(Ca)f<G4U+>{NPoutGwF6Il>=T?;kh4_-+KHyE(#X%z0?Z z?#H}K+Z|W=a=3GMwv?#WwS}{c-xKdt0y~(vW88f;eKW(Zm`VA+J^u!EZ4TyUv=Tek zSesM3AN=uP>%cK9_qyqbYP)maz&$HLrAPUBLFIEl1{26%ZNHOfwHtpv&DD_jDKsfi zmUJK(p#Q_r2)Jc?|9c{hp=>S#()S@M9pjAe|Nj2_WbSl-RX@S;-M4p2(~S>jze%88 z136K6$F!~twHhbgHAFh}8WcKrWc}T&{KF4YZBBs1Ci7f(%JF<M(FXLu_`%nY^6dT+ zBNb<CM9fC2+5&p3H77g#9p*ZDI>kB~#AhW{kC)!r3?C_ez6`xLXHfZ(JNaz#>0~RL zm73r=h8VW5V!XxCW}}~8))%-A5(dwkW)^znk5ojKYnA5)L4M+MeP)-Eipk}wL5Jx3 z#~u5k;RTw;tMY4dmJ{=pWo`*mxf?o}a*T45W9Mo=X5q`L?ZiC6y+gu;bCv0PG3ypx zzK5h4Lc_|LmH7$I8dP0NU9MwtW64Lfb8!yF&kw)yAc%TLW^i;El0Td;HOaVhe@AsP zxqfy3=+hyD{v!P%i}|G@#XCwyLt!!x!Sn9l+?L($yDWlOAa3Awkb?Kf)LN|2)w`l` zAU><WXfM~Jvc{qBL-6Sj(=g$3U1d<(i0|B!jrKy)4N^L?NjF`E$9w+==WNOlYQiZF zv8g;9oZ(r&{*(|A$ub;!yP@VNB(J|1HT8k~HTMB;vUzojFHg;K(B7A~VPeSA@>1*1 z>;c6~flb?K@_laJlRw6TeZ^LX3JIE(YLh9@WRJ?_jQzToWV+qL<4=3p^@L*be0Uf= z59>7VM8Fr=)_2dwX(^S>O#MtFW!Vt(&2I~%@e}VS9(1>=tOf`Ku2+?A>BXoOTAMd0 z|4g2=;W=zSR4M&ZN@pV#lD+HLYLQ$Cq3NaBot$YPAJi|0Pei5jaq@Ks-{0Tb+Dw$n zkpeg1gCTqDJEWDzN5uEfg=X7AXs?g-e0xY`y-F39N=?PQ(k(LmgRGV!u%S}O1V4T@ z6Lcq~>V!W1@udAeak7h<YR4^{AeC2|M0ZPuEzF-aOi_uoGOI4t)#jS4;26EDV`x`f zH`Q^=k02c1#?c;APJtwGZnJ@^LoFB_+9qU0DJWh#nB8;K(V-HhJfEUEd4h|ImhyCh za;cu+{`Xnyga{SQ?|y13swfw#lYe1!DfeIPHRbw+^XE?UCX$Mt^6MPs@_$eL4>S$p zJ<UJQCkiNIRO*Je@7<%^4eh-g9NeJJ?%vJuJ7ScM(;nJDC>0g^m0#D1dj^-+DD;P1 zjLf{vbRH_&yF(;xpSasONcuxOe$k;)_E)4lLL9tp`TZfTZcs&k6~W&Sij?PH-BN=5 zzd^jgDuQM@`uw-uy&U-EB(F<e7gS~7=jT`Udg7>Pa7XJeI^~y&ptHBPhoY2}pP!$k zpR}aAmy^^D1qB7E>o=ut-jtv~NI(PJylwp@+@L~#i2Ot6jsw)*%f-Xn#odkn7hPLB zcOP#RLBU@W{oDTV>EQ43-%M`MzhY4Yl=?Lybwl#H)W5VTsLH>374=>G9bAETTp$#k zQRYyUxhbdo8~*<_^52aAgK733rov5`|Hb^Dk^d9Z80z44+Z{rg(p&XEbNxmB-@(6# z%2K~1{~t~KQS<L!ik?*&l%@W)nJUAxz{X*U885lq(KDjlDNgpg4O0G!P_AEh%H=LI z?aCcUMFrNrcSqgGAHQ4|RbynFQQAG}x%w@=3fjDxHivuI>O#UKj6;M;*VA)@Dq?=z z23*1^T=LRCgM#3I58pvezC1rcbN`Iyom+QaynJ3AvQ1e}SFO=IC00{Ec3~O2XZ1)0 zc=YuC^4my6@Zth4sP7uGDnWN*=^#PRM>xa#en-Hjo-QKj`#lG}ck-d7P(AO~RVeQC zW(Q6+#I61OIj62`3gn+(QYL`Vb56_9{coc!z!&|F&u|YFd;)27)8Nm4wGnB#*H%rJ zF3eue%yiA&Q0SbK%xn&pG}PJ*&>8J=RLERS+zwtr0ej|}ugi-**tb;3NwGzl_e4j0 zyZ+dbwiBf8d0$00J@yYV)KI)t0qt-RKNsWs-ZkJA{~>P0s4q>97Xi}EjyWdMm0Hr~ z2|&*4_KoG{W(dnT!(0KuUu~zz=SeasOP2jkGZm=WsbCg$E5^x;0F>~iOnCWpngTj) z`&n1f`xLgD&0(C3NrO#x!-@H_3NAN)quZ^TfkX1y&F$4?cyCQlNh|rwu`5Q&oRjO< zaTe-wk`B+!Z)XBumwxIH@)%*zhLgPWt9_|==v7YOFtb-5pwqXY0fAMa;mCZ_H;|o$ zgg1+ej4ONLVDx~aW5hRpOUH<g0o_y?g<+OIsH$#g%LG0HvG6?R_iR(rdD~l!s3bg2 zFbk?pk+jGJ^<lyF?Q71+&LaI3yh6IwBZ89f;PRKh*t2GOSKB+}tEObQ?rb(YRk!rZ zql--lK#TdJQ-~u?Zom>_+Sl-0<`mn{(GeYXC(2M)3HY<WTTQF^=Dm0-ZpLieQ_Rgy z@x&A$0eIaT|4<>voaCrt+mE!j(OD{Vdv&tw`s0>xhqtc*WkQQ5|8nhU5|YnrEf(%9 z6K2AgQJ)W~N+BKLaay<MUYn5|0o}PgF>+$AEg)Gvg>5Fk!zRL*(5npJ2T77psfIGH zKOB%>cYr!vJKQ=v%J8__9w2X>+&iT7X#`sSV==EB`pvHD&x=Z|zhTQV^Tm-5O)q<! z6wX{SurS0g+HQ7$-9<|0HwMAuVD}>L!pT4a?9<-uN;0Z@yktCROgJ+n^0zNNugfbR z-QnRA2I{2fjOuXW<`f)ielZHtaS_{xm~4%X@yWTH`3IHTm5PUo0Y{m+C;T!=kJ_F% z{q_mLo$<9j;G6Npsl=JYg+x-~y6Zd>*;|VYP0dB$emUS~vPCGm$nPB5HCz4`JofUf zd$mets5<28ACFQi+%`%w%r(Rm7A=gaz1BAg)wSqU$eGQpi2szoQ&;Z@{aP^C&QOjz z^IK9f^4`29y4tcoWu>2!HN7ks-HQblUn3obqy^p0-ljPzVNw6`(~IAd0d8p^Z)Wgm zx5Zg=FLkF3R`_be&}rnk(JgdZr%CZWJh?BL{Wn$5$1<hHErvszXhcYcE+JF8GzqGm zRi8!%$v5X#7$Up0XF<Kmh4%T1DdqNm7@?2s@b3uh2<`~!2xHR$3!xEgaFjO5aU{|A z{z9jWdS3kjNp|%*m&9)|zlRmf9Ei97g{N>0L?do5=8q3>h>Yr{D2_`2tHt-cy2hJW z)PH->B{R{bYn#`|*JyMlqHv28;BtCKyhV+IG}0I9wa|Hx^S(wcTj4M9TZX{yIaLR2 zkvT3U-W(?oGvJ2Dwm(+?V_%vwASuI}Sd^6{%?2PDiLA%F^rO=fkPpQ|Zzxg!mEW8N z@sa6b;Y`t`GPzTT!PI_yybFxvNO}2B>i+R*^>cu?Cm<4YGSYUCA|UDY*lfiNzU#2d z1wxw5Y5xbR@fVaBSV0GchoKSm6u6Gr3I)TgJYT2{(WpFKCV&Bc{?D8}Cvn%vU<Ee7 z?x2^WPW;UrXDEK)u{uTPrxAZR4;S;;H^+?-)ooFDBVv)9BE+m_bX1f0o1r_G#NmdV zpFSi>J5}HX2FdOwvAPy4h=i->0l(>=rGG#acfk4+i!K$*aRHi-(%7>5SHQZ3PYCM& zP>`We@Nk!Kss@rO9#@!8#z~(-j2_C{qtpJ8N1YuY4OS2%d$K49*kj*wYEnBnar`5} zr;|7Xx*~Rf(+C!LLjwZBzCSqn2lEcKlcpLDMnlhhP3Ez_)^XPk?%uyde<^8m-!qbi z-hmD$NJDq_FUzM9Kng;>oCd@iihsfL5BzVXzS^3;?D6M~v(ux+aUt&r{QY?j0L|5U zK_MhGP(WJw601us{Kx6upGKtLV;5I6AiXXy{P2V6;+=m44~C<9w12%i&50s^XQ41W zG$7(buZtdsfQA2(W=X>4GrilIcD?L@KM~#smsWXv<{#<L(CJEhyk<sBVbyORB#Hpx z((cd9|CyS|f(Q^AJoi_wc<i4y^7-L)4-gA3m1gb>%Ri8hPg6W^<Tf0Y@D~U$Pth?9 z4s~qAF3b`Ck(s3)oBvSzFaKYT&I6QA{o^I79=>P(PE?jmGj}?If^Vwmq08^VBH|aa zkzX^NL2otuEnuZO&CSmOLz*{S+Wqz>d8{Y^Sp}7<?kl#c%<6XU)=8`UELKw2tCOxW zsj}847<=QFpDpjgp&DlZZ_m;j6OFX@oxvD_-^%x}_O*54OrKDNK%-G^w|Z1}5g}41 z&2UK$g1ZL`2@<_X@ChNsyuIY~%aOH-;^zReQ%*Ka2uxU}!vn$vzm_VF8l}~s5y*Ib z0*!O#oK>(xCbQ40jNlSGwUAn{U*<%HB5rx#I&_og4~>yk8f5w7aX3^<i-?d3AfD7+ z`f?35J{yPe?X1poS)6LcT;^49waip|ZViJufCyv99+NI~1@tud*pP8uHSz~*!bEr7 zn%7>?k0!#(3rS>{OQln&GhOsA4$(p5O@xGvj3YwADoG4(2)sdY>I)2rkMg=1Hz8O$ zU4_7=A35!gs9^_Ja>c;zR#bw+UP0wJT7GQNIyeBBX;I0%>aN=~emhPgRxV~GpLF;` zS}LdhE<p@~06osM-Z1Fn+bQ-N^1Pu%(dni4_;Oo`#@?u|qt_e-bT|V?Bi|wc51hB* zgVVC?0Ab&)IBdYybCb%Qx)_Jy+L{T8fc3XIzT!;j9F~Eya8xE?_>cFnlyKq9HJnsd z7aqV3Q?7FX9&j1}z4TAw?C<KdS?UT1Fd>1RZu=gug64a_wg*X8AK-J6bcAw2M#CP! zL!B%W7O;yREb6#sY<<1t<;={Y?CRCfNz8OY&cdv${MdK5+U=5@dkafq6AvY70y;6@ zd_tyX9A;*$182512)a72NOPr=Kh?MVMz;qh2QTdINBI46p=<fDV86qbm#M1ciI1gq z@l`CVkdZ`l-|_w3&dl|LKGV)no9!VbAIPdl-IkJ!*&EE}%<$MeFL29fqtfhH|IjMa zXV6C;SwEL3-Ca5&*{4Qa17$iMuCP|R>D60wc}UeRr{<U#wT{vAIm+)2iG1GKly}>| zzE?ws>s!yC%swptxp1YbmEqSiu;V(v>~5QY1>Pl&)o&)eG}k?puv~c~#{NX^>)@Q4 z1w({yKt!=%mp_|UMXkouL-IXj<`S>Pf$P_e)wfNPh&`vABj2U;-MgV_ssu@SJ69(w zS-;AO0GmDZNT4VcA>{24w|f=p68=I((@go(fs{F`H|8t#QM^)7B4j_vt3XVp-`6yE z(}Cxato&Q#<se<9rKW;OsModN{Ta4PB=A12W7@;ipeAECB~)qEpz_Mi&u^&<tX5XY ze4c(2Wc}IIN1N7ebie$xj$4szKjI4T5OwyY&APd;rVvJh9KhZT5SZU6bQihcxa`dl zL#NAZcY)E90bzS)@F2Eq(r1&jo0DW1V~L`1nyWbf=1jsaH=qBH7vDbR;%i0}pJnFf zyQcC0nip&~f;UDvswF%`?_hkoM3u|E%pP#k;i`}bW9Zs1zx|TIn0_ehDt8HR?DaE# zW%YRO*faDvF6gi(^k8yDzJc5v#)4q*@C8OFllMt}YWk1NhGhf_VnFFK(%XKtrjv;V zSw2Ix{pXsA^T(2t$HZ*s*RKXYEH-crXv=<@auR(W(V&x!#yh-ZF*AHXtnhu9Zdj%h zT%1}uW0asr#=k(O8?GO^7X=pz-g?^%)FKx71U+Cr$Hv0t)1ts3oXHsy8Ir7WbqhGH zl#5JyWN3Y?f*GnZCo1oL5c@#3AY66jy%afWMyzPvNCXOBl_gApH-!j1zrtmWn)lA! zr%?~0tC++kI$S6j-@rP8%|Ck0K<^7=>p?Z;8L4TKIT_umiv`C9q@U}Ew_UrQH)&PG z`SEGIl?mEs$7k>qewZzGk%tLsPBelPG1uDWJ<O#JaJR2&$SJNHaAzW83-~_5RzDy! z3b_E_@regEls)BdwT3v|?O~(M$xpL{;qoCxXMJm;(d2-K#kdJW#m*tCa(SK|=cJ#k zn1{8;f^7aIbbGsUz-TG%mp_c3S0qD6T<`PY+<E==MLjyorY*=mM5DZ3esOE&FCUIP z>W6yvx1dsva`(Cx#S~oj#|FH(etzVH8_L20!cUAkH1CP<1$|E$Sdt(2^{b@SWzM}2 z5=m_d@X#}%VnkY(p>yzlzKaQtw7L<NgD(T^Y1FK|W_(f_vVd?ym?a4;j5w&AcX}oy zYU4?YNr4-(ax^u@ZjqZDJIby({K^!|oHU$5nbLGlBaVH(JYs`y4j->ah427g6~sG{ zoSwm^Rsx8Rc00;v*dldIAvU-`8YlFLkfv0P!Ish2o{K;Zqpic`SZw|zJDDlwB`DcY zWTVvO3@;h~)l|IgAefmqadCAd2b+S{VN)G0A-sMDlXd9|yx3cW%@1?2F^uuuI?>!W ze3MLygd3vM%DQ`kmc2q`EPjQy%N{#s!~uSFTjD`-X)x>-y>0~h)6V?@Jv)^~StjP~ zleqJYTV;%3VldQ(R+w<fNcI!jwZ@#<$;1X*vl0YAk7d8g(5+MTI>^}o?^hnzXl0{U zg9P#pU44m0{pQ<QOk`-wFWzU{cF>j5`=bS`ZUBFM6Jjl@f@Gh0L+w-#w;KQNOrtLc z6Gel})!aL3jLM;&n>=hj_LZ1!*<Hd0tZ14h4Yn27N?5tpe-#wC><HKZslW~UV~of# z43ax4sqT+LO^d+*9W6gvT+#M`-z+W8<H%4AR8YK*3TO7Yn_vzpHQxdIoy4tOe8qh9 zgHQ0uc4M^8t8-)~lGvX(5>B@rNL2P6X?uy?E1W!V!!mJIOdWQ;6<9C(YD{(nc^k+U zGS`tx$mb7_!7pPoP9ba`ucNJ}WF*tn@c21uC&1nLF2AuQ-{4v?S;gfmx%m*vV&lrs zJ6N#@f42W~!m~S^johF_?KE;JXs^J(Vca8VRQ>&*4CYYCl|2BWe^U2wJ@aT)4M{zB zOzs$_9}q#?LXC9Pvat5ay<6vfQye-?2hoz_oB;RF3M%v8s+m`X8~cxsm(S~!2Ec*@ zJ?<;*=4jEg+^vj>D0QU8eF}9fTK!?n$UbxdAY1KL43}1JDWAPEsQez7E$}BtChLtX zuV$gH!J)Iu)8pN&WF1kDqj9wZDfz%}BPY%SWXnN-VLJc=WF%7`c4#;Gk-q@1r{k2B zT2|aBbJdnAaFc}AVMH*z+kqw1qSJgoWz@3++!<#9D$`@H454-{s+Ad7PQt|0^WrHH zG^mLyL>G<Cj}HJ-lExdkQM9RVuDBk7n*;od{v?WI(~;%wER+iz<zNZcBq}e<AK!RC zJH<42b>NngZ;7Uk`?*L1okBaBM(GFE_nCXLXPN_~jf0%jrYUh!FI5|V^kSP1XV!01 zBWWQ7_1}4m-8-V^bJ$59ILM_82ojVmwRAolF5yFMnVrQw>JRW6FG<A^<bu|+-wZ8o z<VG%Jkz7#_fYDlH9@Y#$^(QSSyN@iF{^H6o^kBF&gi=HuPd30*xBz#fK?})n!>PW= zuXUT;6N%<m5vzSWS+BaL^A~P4tv+hN7ClB&QW$1>-1V`5K}%EyWY`dHsH=9A_|q3y znYDriJ_(B2wArU;!6<l9G-JL|<e*21jv8>o0u$vWxcc&H;Jodm-tVk;IfyeSiFh#* zr+yv~dffWUPeP>>${ikR5{<ejOAKNo*J2e{tn%hnMqo*gNbVFO9!OLFMav0t*~4w3 zT!Qy?QtiMT4RT*Ra;Z39qkO2Cl9!g(8P^m<(FKs9A#Vc!Gn2TQ3eZR?JHWp42ao+! zTix&4;7h%6Gf+>$L1>j!2}jj!&0hE5-7lOpIf)BBT$JDUCJuz%0(RyHxQ=A%(J*|a zgPfjwSb<I-Y)aQ?0nXW&JOa;vH{>7_2E9xbNt1<*@FslqCmXv*Y(-7I0iEbT+TqO! zdcFq|yCdJ7rcZd0aW5fu4N{m|E8mrCPJ`$=nE&8@6nd;U!Ld5oI-pKaMs4$;Z+<;n z;coL<;QlBFiSPa5OWFn1kM6}WB`7*c2IO+tQsN+=DPc&m5W;7%lK41Gko3Tf=~u`Y z0mBWYcs+V{4dI)a$1`I2SOqVmS7i6lV>PlRaaqz>EJyumhRuF~MOC2AS1Kt@qlWtt z>47x14{6VFU!`P_=DN?hFqI%xS<#Zz_93!LLBPPSYku~m>qw<>>pLwHjFR`?E51qo zU4+s<Au1oV*&DzOS)?K!@&N`BzSn7S_0C1Ck4MBW{st-Qrp1-?aW`T2I-5fbSr8!I z2gK!oNwYnZn|+{>OGX81{Df1#A<4nS0S$V-4U`e_;P_}ptUW6BQeCBj1ROPIoY`k) z(-4~v<pQz4{3Yh|k!(10{`sSP?A|2BS*mP>w35^M&jEteJPL9R!+B&;HX^@^M7v6Q z+_nDPnqzYJaVi5sO>JwqT{-<EZsL()mh<JoVbj_L)t??>gp+?*a3T&gMIG&{Q6xH& zzxTHsyX+x%4$vA6zVdHDn#Kp%&Mk#)-uheR3Bpl(@Xff;ea64lV?1{B0IN{81uw(y z4Y~)v`dj;H6N}V57P}_*CRoKN{(Uf|_g{5t4>#odz}g?R*t~sZ|K`7h|0x@v{{wm1 z<DatgG~&O$-@*zC!v6u+{<pFe{L9kW(}?AhzvAMZJJiDe_5Ic+rH1=6^8be+r|^Hc zr^o!GfJ<iZ^S}4lspziy(Bp<;+e^@OoiXm2KU#E_z3mB#V<V?|N<R90;8v;cis6!P zjJZTu)QaX@jjW7@HfzQC+`fzXJgpV&+seYHN&IylL`8M+GG+TjAE=+AKdR692>2-F z(dZ*e{bi71F!~02`p<0R=K(GTjDMarsfA&HU&lsNRAK*&pQLP7{28TK<}c34zsF4c z6hr<2KSeR*A1Hp0zlR0?g5RPT@}IuHBK`;d%aDH%Pf<Rq`_=vfKLa@ZZ{Ht*sQv{H z!`}NVB&F{U;(y@(@qFfAasC1SkLUl-BF<BmBwr0AcRzm0+?+5zzkYr^&lB=OsI{W{ zti<&ATJQAOr$_eVJ@NKqo<inhWzBbM>?32m?y~YM#45U-{44N(5`^(GAq<h-z6r=K zQH6dVo%E@zIw>oP!g^A50R`Yygu(v%_K&Q~qOi5g!}y`87CmP_`v;BQ53eO+q9IrQ z>h?eBd&1$AtnU2S7O*w>=sI$%$yMHAzvzu>u&!7{cYaCsmH>&e^=S2xRf@K|FFD#B z>^E&L{C_hf3jhO|obp{B8$}MUcS<#QFUi-c&F>DD=&9*oXm5o&_UCr3Y<8=yW^^At zMiEeRP`R7K2)8*@w<?s+_2@P8jj)Aohqxns%(OB+wUhkX0<vbj#H!}a@eUhr$kyrI z<m|gwBt!PAR0F8;*G6vIdX>i(r%TgWP0hVPX80I7rq9O$Fjq$D_N8ux&TOHi9>z`! zMa6*kbq<O)r6fXkT6X2Pt0wD-Ef#NlmSQI-Y)TXY2#@j0d+n30eh-&6Th~+3t4WpJ zS4_o;UwFf|=F0DeiV(KxH*lLPpOYkDGw2N`N%I3Hr7$dzuQl3PhsFG`vb1MN78U%c z?{ptWfagNtj89^xX}yB8ZpK|+8^k`zI_#(om(GWbohGc*R=Q*srvk{M@)KT8ndCzb zn-HCV!+lWkJwF@h2BvZ3g&}!N<>o7~k}3f-ERUAg|Nme?1@+_WhSS7xkNq+g^&Ivz z!c^jOez3=+H@G@%=PQTJXIp#xxMwzg?4TdFlC&zd!2>$?efW`H>b?Q9r(ZT?I+Pqe zt>?+Ah8d}=US=*4^|^HSFrBbcEwu;p(oCn#tpAk0^<|i^zi`sJf1o=95MWZu#`0=8 z^XLqqhMX#`Pd)cQs=?%lr+*IdMbn>(vhl&ISt1+YpyZ4T(51Y$=K$badSL62?QH|N zUBFjxW-<fv2)p`D5ouB1Fz**!;Q;QdeN4cR!e_ti{hZe8AUJ;ctXpzf2N1h2Z7OAE zb`<l#1~}winE(>Z40L>9u{#l&8;W6grl&%#4e}e`SFH-&4<s(X0OM|*Mtmp9f)l8} zXQ%{yKE<lPZ#SCVhQ3<rO5df>{VP&XJE@6&VU2vRFXdhmQd0|&tX&4loq|Jeoy5UA zZk<A?cy@7W!_U8Om|%SGZrw>)WN>b*2(E|PhiR?}%xo;CMds;SLOpr0WvYTTeyh3@ z!iC!cz5QSbBo`f-XNue~vMV3sG0Ph4^KQ4(#R|11RIPISz4PAGm8Ev~;>j!@mSL4h zYg6gExs1?jE_5ak;+f*oV_l{4kE(a|=#%T}KjaFh1x|8znqDC<H^*THd=SoeWQyYy z<H(Tgkdrfz1QhdD(Dog}1{=auf}Zb8NU~bUvKN<%QG<GBnGXR|9TGl)%vG)SuP?KE zODJ~$>#SCiJy$)q0t{objed$A>JC10v8nsK#a6j9?jsxLR_zzm5MSFcG?^znCn{dM zv%m3U>>Gi7UxLHN6S5~?z}|h_BA8t#SDp@1LB8aj9E|M>jCDF5o!W8T39w#0Y8QR) z{KU#i8a$4{^D3%Uz`QdCgX(vF$Rar-D$H?Kp)s9Gtp{~C3fpt)^cE*GMsCauOZnOi z$u>=L7mjy|bG^Pp_!*IGeGgN4{H<uZdY1l?k0qnM13M`Q7C9un6GD1bIaHf)NlcV5 z0y$H|@l`)XLsoa63H>I|WF^1S)wp;$t9z4BpE|gM4ng5;Amm!F+Y-a6W}_uaoy;0! z`*y|$4_do}WMec+R)@)3<JIhgK0FhZnJCOQhhxwa9>S5Lhy-wTsU2J8u!Mm*#F&l; zEy)iII9U#-4=0z3uTGkmsGP)|xCl5DF|+EQyGp;a9Dp=t!oS~LaCF!s1SBWgu-c&V zZrL-YX3+D76dm~SMBA+!c5Bhcv~l0kh(PZl)6ZL(2wRWP=MAl{5p*-z?1S?8A(auv zI?cSWgZ6o{_r~5#N!?V^k7G2fsat>Ylh3Mye7|AVV4S1VV921hqs=>w`?BSjY(FEg z>DM3`2CHTAOn#`6+G+V4vk3pd00k@8x%5Dj#kx4Dkm_7}OM>3vCA*~?0kgF~u4cBz z@+fr*#YBP{<|D`2Jby5{3{QGn++?u)Ty&IMFO_LJYE#`#=DzPAn_;ZTf|8uCKD`9k zoU1X0&ABx!)xX?z4xKwxJxl@(pwbsrkOiI_oO4NP!eFJrAmt_5280BY?2>Zaqt2t# zj3Sj2p6-3DV#;*J@4t!Z&o?##ImuePENt4KEa6gxm<xT23Vx&;WqZwWqN;|p2P1X8 zUfqYRNQR&Fua}Q=4;>!yDN$0?4MkJeNwd|IIZLBQpP5UMqUXQh)KrQL{Kfc&hbJvJ zt47+;JxRa{iDiD-K00Ao+>n&-c+Fa0VFK2DRkO_AMxcME7X!L8Q}ifvNy5TdEa*w` zgWk>7%-dzt8U*V(zn|FpB(P4A>oCs@9Z4)^f=emVt?Dr2TX`IHO^E&SyPmQw9Nx$0 zZ7EvCK2LmF?YO+Kr1LXNhLyF}ZUbm8fReI8=y@im<oZJT!_$?$VQr#u>3+RzG&lVz z>)k1YVy~V2#lnWE(}XNwKl78Ur!h9V$2;?3JE6mH$&9=*j{+pR?3GR)&-c9-SLt-E zJ~yRVJ&dV;#{obe797To=ybUe#0P`R=Fd9^^>&IbTVw<W-WyyU_I;&-u8^NJ`<!>h zqu{j#guDP4zCI1q<3Ohu944i?*VL>`Yv+X-l2q{QDe}+etn>Cm#+jP%qHG0r0<uQ( zH!O&KM>va+#+XWzae1^GQVW-F-lVe}Io!4$Ofl=*<T6?FE<iUb&*6B4`aWRacAhrb z`Yo{8kfi+RdGSXK>R&7J1wVPThi+w8F<wt$RjC%)J~Gp(RB?o<8!fqYj~WqcHz$my zFnHgWY#qj%CL}=J)GVR%xIQ-)J4!KLGVns5{je-IK&oMXzhL(+v;JE)0K~t;p!MPM zgn|2LK?+=Yh);3JHUkaCujkXBLtBFF9BNiX<c(@#7cRaU9C4x@A2{-Nyf<aPSAmjz z&Ktz5#*^Hj*19&A22)v8UR}WkEWBm>03WNqIW17%!8cgKhmWIyctfb2nBo1ZW&JVw zv{!h-e4pH9yBh4@+xT70G&7zJ<T}+WclgRG(Hm~K$s)Ur(wpCs=NvL{X@fK%C~t;> zbDeQSC@vxy*%aAOHnh(J<bc64>V7UfE#hK=l{CGnYtxp!+s1&fR`Cg{_MYwq<5hQZ zj7bj*v~baO!mFRjM>%r92->c2hfHhL>O8ZU*OC|Tbi1l++Iw|Q2<W2#LQ#Ozv5v9M z3DRyMwivmvUz6dB7yh7_+cYf{j4y<FPkc4KoS9`__JP)&#}JdN)!NA8r}nyNb$nMP zQBkWxs=0g6Q+fA?v>_U1YEyYVpGP0Q{*$u9KV-;izNiq(KH+P+Sh?t!m#Z9TkcUk6 zwP|JW*ne2VTX5E7-hjE1!Pqyn@RnV#4A0Ib6N%@kl1uQIp-yX>Wt}@@i%D>EBCpra z$)AtlxwU9lq*iyn7PV7$D>NPp><-AdD?x5$*ALc-jAgVEORg&uT#$FM8TMq$5XMBB z(FzR;&ev62=Y@g5r(eqHEwzJn>mn)wyR9t3^M}q4g8b~W20}5#CnUH4hx-MQdSt_F z;icg6(#c(7HXAE)*>@nMetlNy&Gen!w<9!9&1synhnqfq`>^z^De7r-$@zL;T+)r; z;u7Al{K15h^)fD1i&K<16O#Ni6*PN+QuXI2N&6bjIKC||c&jqtI*`eCgLFH~Bhie9 z#y8ztd0w$#Q@n_|lGO}cHS~iP=a|f0QD2?8p!&gn%sM*<^Y*LivtHQ;gxkew-VJKU z-^C0wEo9D&a(!D<uTm9avauC0hCV({U73Lic;L&QVM-}mC&Q}CJ#$gx0p1OjWc|5_ zj+yGHr4akLQn;MzDLASHn=iWd>99uE-{QTgaaF6T?Mqq4M^maxPZ55PL~mlBs}f3U zbf22>y@N`AE;>*soCq$QU2UtGpL9!=ydpd?)Pdah<t#4T=X=6-r_{zj=quT$tYWp& zxg)GLs}-Gj5TOe%V85Wak*c$Jv5e!93W=pxbBtGh>gG;M)(i;pk^^j)JuP2*Z~hqK zJfQQ<Yp#wpmtm?b*S&JgQ!juMW>ehy=yR#hIy2A~Q)R?oF=<=5`*wKZBD3$288h;5 zO`Zy-<*G#B&egc1t;ftYFt1?jPIPTqx0LZ13e4ch8d4A6;sITKx2wRw2^<Eqt!-n) zYV}5XIF(`p$*G2V0>!=1;o;n8vO3k05%4>*S8O|D%+?C7cto<YJkxL-+I~2GeK{m{ zTg^DESl&afTBZ5stCG30AqIx@9qFxGLU)D(gSwb#ki1ks2KSfVZIOpn2i&wq3(S`a z#Fs5GW#szMGo?QL;o~DT?`zLk{V-23#w^8p-ChoXly2IZo;@B761%taV@PWe?s|6M zW@E!$g1mTCgn%w<ISO}|lE(NF2Vjb>LnSb0KIgnW=nzbwEFd12Z}5ee#<mK9Rd`N0 zP{*Fd>_uk?wlLfe6y>pV51IN}OgVHv8S&VHX5<^z1?<+$ZD+z?-X*gfW6IGe?#jIn zA*ULhj`+6n?n}M)l-?mH=?f01M@@2PN_#WHeOIMR=&;|Po81TXGAmaB^Vl}+VD#{v z{I?p(jKEJ>8fXc#3ktEz;VC0Ja_qUTCt7u>OIEw_6Xv>0BF$;$yrQ4>x=jJA#n{n* zt#R372%6z{muPhSxoC(Q7-3Afd>y>Vp>#bFL?q*7kr^81*>feukIK*|<c#tiq8cJc zCw-1@lNmo0XcowNM4lL8=R)oO9G(4WOL|?$i%$|lpTucZI+;1PgHC5ZT|Rp1zEj&! zjeA0i6C63@R{i3V<7%u&teDbbW!#{9(%HOwBTnT2MA<^B8GG#$hawxHlXgC%XCeaW zPgBzUsqiZ{X{F!>waO-NcAeh{*Z2ez0>29kKU)wv#7DqP7Kp<7WOvr#N`uv{Qb-f$ zlQ{K@03T|{EY;UQ`sa0k2)(u769%Ob!hU}Ax>lC1>MFr@liI`z`DKvoxg9_JtH`>% zSvH(&|Kk|qT$#>=k8UTsQdi!aPjydtH}Pkp51XETuJasFDkyRD4^Y3h^kF4V-fD~# zQiRk~kDqQ+JsUkJ{?+aJjz5Y}GfFxA;f`RSt~(1z^VA*Wru<drIE~mw%#EJ~py)Qv zludW9)YOunt-<Oxnta@?po`aXWCK?US_F4`28S<;uDN)`nsuHGeHeju(xh>+w#BU? zJwo^KQJ@H8?o;5?h!{6L3&(b@9L+HZokd5`Pxc|1VK3Gm)iO%dy5LOlZp!x>?DUu& z$t7ELS#Q0HL%TFiK$?|XTeU8p-f2p9SQTJ6YCJ6{V=rkT+bgMNc2fd+u)C1eXGJzQ zjF>|m7w<!WbGP*9ab_gUS2^L`T?1L;N^}}<<PhqZ^Wh~{;S{x#^?bQru6Li=%1xbf zq&8!WLUAgFy-sA13&3VFa9N%Hv#yMlw|#m#W$MA`?D_rT>#(cK_na9&RGYB{2)f?Y zGduyC9W%@h_ss)7&k!6`vV@_VGI_lDhn{rW-4!*oi5Q8=p1@5nrkOwCX0Q-iCQFRk zS4_}zYsLx@+yz!=*;U~&kkvq%OgDzbhMdRQ+{HuJhRPZ$shy;8`IG}R>DW2ShGWKN zE#<()dUJbZ8@Hpm)#{k!TUEqPU+2@6k9<8eUj<I{E$CTThh-h)y$z`;%ryKg)uaLK z#imrIFE<lMRFuRIBJ)<=RN$yyl1ryJh!h{eP+oS%rg#k@d%qY|V06kfCT-_IQFJ^T zfRaeEF(b^KEToG=atD)!W$skZI&&{h-5%nX>S984Ny<No(J1VQIh2q+N@Ag%J@MMO zQGYl+5IJGM*XltgB;5{KymoxNs3f{P*+kD$#|ePg^j-Ark(%Ucms6Jt%xvSj^8%Z4 z7GTkWVR?>C@mt5$h`7mj<t_I!C@BZ|3%HpO2m13tLM}dci39IXVETj5w_M4dUl=|F zG<VFg-C+~i4jk&z2rWgnYy4976Q{$-n5s+%Bp0x3Rgh4Gbs^gn>;ZW(nIBd+L11<e zXVJ%@={CM>O*bmcEq21h_Lk3J{|cxXzw1j`#s68$DXT|NhP;x;Ec#iVZ(X6L5>e0Q z^X!13Hh61{?Wpm+dp(Fgc$3!Mrn&g3yV;q+_uQ0IMUVTRKoo!7>Q$V}Qa4#Vjp!Q5 z(CiSG8#7vZ<pi!<t`kWyxN`ByweBJ;kdo~=6DwdK*=lFr#U=Ne%L9sifkJQ;vV%DQ z-XC?Fa9LR{#=N+=#5;78Opu>8esJzMB_#UnWcjVux1WT7QMQ%xl!Hb4j%I780~rU5 zvdKVTi}=MvIMi<LiQk$)RCRcW$8&P89;;5%>|-WG6KjWE+TgzMXJD5#7c*k##hV80 zJUVrGr|qS_7)#qiC2FL^TBOj^$dRLy82<5ZPxCUiT(*oPxVdkt$hF!DMW_WyuVrH# zZOOT#X%D5Tk<9UBaBp!;X*4U6FC~`;xJi_)iIjGKohJ3oX%srh67p7l4#EV>go$Kx zXE0o;&dO^sBzLc@PB0+40LVpV%HIrnFCr5du>D@@f$Z6>;}VAwbjIgd8S`dfca@l{ z82>hO8`_U2f0RHJtfr^mymIN{#~Ny+2tH>>x82yC*{P0z(oXpr8;IDwezWvmah=o8 zp$i4@p)i;z%K3?Lkj_F3Hoq4Jk+4DsRFbN)w)?|b-m)4geGGaP5)Q%PzhOrWXCf&U z%jSZO({F!L2zD-=_6~}HEo@t1hIBV|B3U(M8Bl!f7C+Tr+Rgl!$Y8(1s`Q~Wl>adp z;KM5Am6_+0v!~7th>CUgq(5AHec2;qj;!X{%FHM0OoL44)9=LRDgYCj<+%Wm6B32{ z$JhE5s`6oguAoAdtTK639fPs+w2yT7-RB}ZmX-|krdGK&@1V^yHG%{x!!ODRdEjSn z45o&SK83sW*=AiWeW9BT?~k2G8LoXm?vg?ZY^wPFXj=o6M5_4tB)o!v3HP&x_dVpM z5CxRHVcMU!4c@;~T09hmvJU+IH}UXuZ}hYW)oa?29qAp*yH>r`wrP7k^fOmj5STQr zq18d3KDT7bNw_q|DgNdwknF25?qvYgR9zd3T@uAkgB71B$Jwzo7WS5qBa3v#!C4ra zZ$^hB9WFyu{sJ?CU3PVd7$N66e3Rqn#N?qf2xochq1j(SQk$@T;G?j1=td%HQBuX0 zjuY$zQS9&pe#1<{%IXw?mU`~li}V@nH8vS~FtMW9YRM5qf1&4kTg*w^$d|8EUHpZ6 z;jj-$8~{|k(CP<wcLY$+rK$H|`7uun`<+4Y2lCM)pSF*79eirtE7qK(#2HwD>Rm$` zQ4x`jCv`2f`#lk|QaK>DW#(@?5-2@`%;!w!R~gL$848fT<`X6El!!Osj8;SSByyJV zJ5*-JHW$_Fg(RA%b00an#AO!knL%_s(Uh+dVnCE{843Bl(1Ho<X!LYd=}BDCVZS!< zf+l@XFWO9}xx9p27w~r_<{nzU_Wmd2(opRlI3AQ9tS)2H-;)kEBuvE8pJBWq_k<E! z(#lj`B?6bjJb;E#3+lH<uC&?^NVh-%tget4h#sA8aVB#lX4EBq)j&aF=|BRXBe(QB zqs#ZYO<5XmWZg_SP@b+KHGeaw%h{C8^=0WdV=gB3Lz3578_D;H17&GG%#~e-q`I-B z)~)dX3Ck_ca{TRc)X0Tq1>dGSem`zBkG)%mgkxBp{LlBz?Zty(p^4@+NS^DrTAn^j zC&~}q9ngJojuD~xTk&(c2Jc=lce{aeE25bhD7q)*^y1aZuA4lOX$WKpwK-`kXVP30 z-{#uJnCUDh<Pj+#m?AHF@fvUmblc%)1p#M~OZq6hB!J=51BBhBs9l#Yal1nK(l_jm zQlH<*(=K3q(^IV$6oC*&bc*XYBjvf7?4a!7{Vbm^a8nhX(!>~M&l%OhQJk$%cgoQ> z8QF^sh~wNgRKL9Qx_d};`zu&iC89#B+bS+|{|g=BQ+^TOE>`k<q2?kEo4?r<Yfu0y zK8@ejzfb!_39Cy9f}Forkt@NkXG;$kopQnTxP*}r`W@>Zaq<!z>2WgilcNdnertC- zXmrb`&FYqtO-iI#%Q7R1dlk2f61I)11jIb>j!U9xEgDEzPyBY69IKj%hV^LYZWekj zKpe5Xql^%>k3>C~KPGJp1bbv%du{;j*20wWs4Fft(!-%)aRvlREQnxUZH`lYWJ;_M zE^$9!nwFl9yniU-+GxljC2QJq$`%6)u(qwi`~9%m@+m`cz$B18#YYN?S<4YOe5FAZ z{2)DZ((P^e-URh=qb=^>xh=s%Zm`6`-gYI&!|}WU?>hvW!wbtlx<HET6PHri0LJ~` z-RzwNjTc%AgI&#P2WuS1X3~O$y9TXq_O0`PX%q(MZ-EE{&`YD&Kaz4!C-^WGu4T_c zeJv)~7odetQ?0aU)zFuFbd1paax!><uI<FWk_O4O#pxobIc@Hz9yYP(^OYkG74=*q z{Oq__W6`Mpi|rQXKA_d_5HyF~WX~Imlr0hOK3#b*j0j|OiOHz3wUq~ZYsIv1PE^{l z8dXbEzM7WgX0jVnlDJP<pn9>Ks_#3v_*>%C&rZC;T^AY$g<f;bpUiD}@tnD~pYlaQ zYi;^n<1Cd2I+>1TbI+;apiy*mEI0S%a%!h|u#WX;iEsxq<$EXAY?5d3?DV2v9+!3u zS7E9*nIIGDSNu~o)q1>PBQ`XYsb!voU5E=Buk?-?4uup~cU+p%{;?lwv17FNU>J%v zGYG4kGgmPTV{XGL1dcs>qR$`ERf|=~x**f4H^MDLA4FtgOa$sdUef7y^(V@MQYGmy zr>!4G^weU3B&7lshXLAeLm3YFYv;t2Wev^@Vq#Pvu`!C~OLsOj8A3I9jtgN8ARhbk z;__l141>>%#rUt8IWPy52$z;!bJRe^9tyTT+PE_&BiwnjRL>5u3wmfpY)(zM&h!kQ z_GBnwb!5lNW4c(DgcKy?$3qJ!ht%`yV`*?y+mVZm2SWrO!B2S8zo6`zxt<l2>v!so zpLGoAx`*PuwEcv5VYS4<X8ltaE8T~ts^a`2*<V#DC26mp1t_a+aRw4|4?mcQl?BD) znrq1~SFZWWjAbw&b_77O&C`1?U^FHU`G??6<84cD!CO)_r5qZLGHk@OeWPReuzltT zW40ts*fN>$BCEh8Jr)nXr5<84)quPCI%#rq^~2n%iF_6C&8VnLvmyR%Su0U$3Ija* zX=>FNgP+l~xYgtNxqHW5;jDWO4W|%g?Vk_ZleZH!M`E`Fy5wEcyj9TOnq!+dzzrp5 z-V49LlsfvKFgl@qXw?*M(P%1ME%C*fw>YrAS<RD?d@fN6TjP60_F>tpcajr8*tY@J z0`11}os?7HMDNDI1V;<)GQzEfs*LMS;KD*?gKS1u@t@$J`337C%V411+a*oe8cYh> zSUw#T;Xkfze2Qr|`^ct2PY;6<@wyaXl=qw@#pA@aSBA&v3*6j!ub!Dt;;Fgk1S`dH zt5{*WtWdd}y=BN$n;IC18KGHeST|>s4M)XKkFsu@WAW;Z-mE<}xD$tQ8d@WlEm;la zb)}l9N2HI`_l6YvT$stIou&Ny`lP0SZ=CB;6}X#FwA4=7$27K{#YNLwVpxqwTKiQ8 z+G`y5RI3K*;C%rf%ulHR%38Mz<R?Y9_^-qTR#IaAgXgLbWGlt)J5aMdCpi%ubEf<j zr>tBVm{r~nC^&U0i#;8Zib*Oi@8B(qpGQUWbSp~Qp;OwcP*5jO&;YbJ-vqO?;uTI3 z=H#x`nv0|CD_fT~5CYV|Un8wjeAF<q5vjffLz}g|U?7vy_p+TV+<Ef#7FDJm<=TLG zxY2T5y@kP$JMR{JlU{A_qtZ`gRFx-$=TOdL$Ir<Ay}6<qm&s6jei|_;y8d0)&sgOF z6D#4oA$9pV^Q$WEbX<1U5f=YXcV8M0WfzCtL#eElR%<0oO3J>ALex;%_acTFTiLP= z%2L@L*}@<xjIm@H`&P;l#xiCwmLV~=A?sjfc<&+4^Zb7A^5y;XzI~B<Ip^HxKKK9p zm+QK81|)gL&gpt&^^&jrf?9_JT=sjWI31R&c5*eoJ`r(l9@e*bUq98X$t`x`P6k3H zQuN8)Qy~x<-zh4=Y(-Z??K78|Y(vcK(Jg$DLiw6}l#+-@Nm@#P?qJRYHaepInGzYd zeR)|Ke+{qV`z}uQ`}dpGQ&JPdr1o6#%EHt(lq9j*CiM^wgMVLBk;CV*Nr)u}X%Gyb zY#k3s=NMg+Ld{1^<B^0cg5h234SOr7FGT@)n0af#j5xw`Z(452E-F7ZYGoAZ?)JT& zX5Mx00Hcaqo~C{$go8rLc-y%7l7HvJ>Y^&W_PljLv~@!mzqNRi`RIYpuk7rfQp!w@ zJs4Ml;@_ya*B@r=dxCmXSw5Cqb>P6r2|3z(HGOc0S2%SUz_=LvhD+Hg0A=;}8Shgb zN%xd>cCWe~$h|F%mARLPTLiNIcel13OT1`9G8zV$-ugFN&4bzgv(GYxT9`AKab9^D zCUGVQg7{eAT%Xpvw0Hn;&0-SI5MC2N7)%Qfz=nMo<qtGkoos!>n*U+@>6(|?%+Wq4 z6`9`;@(GVd58MSt#3v`MUcd&=YAN4+n4_@kT&f#!*}4ot{(VXMm>1uexG;^P-URaf zhE1`Q82tjSug41T=1~%<{Vl+_%^8U?f!lKrUn%7)IRN~P1MdTSxnDZ`#d@+YMn5a) zO2|6pe4QP1*?g=0{G$Wc8yUfJI%504iIfv^;Za;f&4jO$12`}8km`2mK2W3cDBP?2 zy(+E$!9G000X9Z$>k0(@0Z#-?F`)&b`E>aIpf?<>#&{H-MN&E!cfP(?+rw3K4>!(e zA(ZJWn6N`U{!dF*W7M_9Z42L9Ns7zw#wQyGC0x`2c;Z+Kg@LHY@h>g`c^HkrfD;b0 zrO4Qpr#_@d58&!TgycgyRP8bICudUJKKA1v8n21izw^NU1MZ*w7a8)OQ};u=R45&E z=A6tPMuZN8=(O#`dygD%DX(ncQT}21?E4EV({M?2RVy#R!1$SD4Qtcg!>uq7Z;riz zy4?AiT_MXrfOG0CVi)O5X@K%79PG|tG2)q_=we|06ClOOteT3~QO)G%K^g83i>T?r zJaVa3MZ4GTR+@>khgjPGa-O-;&b3`z(Vy?xb=9YbG*}wmIM_lywR;@^iP3&_VIMSe z1m3Bp=14@xaFXXYYpG-oRs7F%zimNs^Ri(N*>MoHSm@r>uu<Z-iR~W&pbmDh7CQ1m z1xQ{OiiN++Ne`%})@20N@A!Eyj;2vbKt(xWC%YfTXO>YgRGzTIXTEsWyxhsNNZdNP zHgIhS`gZN|8yvAfdhybt<=T`vg1l}p*5?hWL$McK^AqqkZ|PnKO7gzspS{Mz&?0f~ z8ZQ#$M?G_oZ(X&MkB{O|z<}lS^ZRkuSdWHc8^e+!q%+HoIaLJ{NHDEIE3XW*xB$i1 ztVN7N>z1>4?W)eQBFQg;FP#49H^+E@n#`BR!x2!|%I{)6j}hEA3QMUK0KVZ0!z`OD zAw9AKa+nlrE36Ar2eszn3g6fj&<mYX-yHFAJ~`<LX6sAe^^%&Rc2d7SU_GR<wip>e z^f_bsK>GQt_g1W1!5J%G)KIZI7~6>OG&qu%L>lt0Y)JFg_Mo9+=ylpW4o;Wa&FJa+ zUWzMFEDT#u054&>suGXJWwmE)RjiC?8LB_3YjMWarzyFon-`11U<lVdYu&#dHng~8 zl%gBTe)?5scSX6VVyUxduVkq96FLlcU+WP#;ChW;V>Nj^R=fJ+P*w2lJeeLFMyHNL zvZH2JUhB1(AAvEUV*GObuFnGl$7-o54g(Q~#E|t@koFHBOD@(qTT1E&3sd1hIW7TT zh*}0<GI5K!<pumc{!gdC4%P1<iy49V!8UJfY0<YhJ#oYqukW#*4m_HSbIq-G_2hxh z!rwId5bLU1lGxy>GR}ot%Ik7fVS85KAbK9iW505#UPFIO{*a>OyWsb`XIVn@m9-Bk zN?WY!!}qRA47&Qf;Xp;FN`LK&%R`L!ZZWZHE!r=xLED_so-t=9f8|>JMMS4LwXakg z(+mmL@8os{jqHL?l&B`X@YQDXg?s8ARprYi$SdWqVWpOb3n~~srm#a55^XihjGRiZ zyXhu-+RU!i+UH-e_FvL~D2g1+TQ{96Y777%qS-2x@1Kf{n6Bu@B{?-k6yAXpVVw-r z+Eq-tVfkQdF~0zf?_RyIUV@>!139={OELwX*Osq|Uduq@TND>y=S?eW7X4a5smcx1 zl=V1OE1O_UA$f$X3U^9Ppg=TLw>RSYwvbH5sPDe-mVamIT~bq~^6Wv!j>#bp>K@8F zJIm;h<mbLNbgF%z>c**M^*5}yZC@t72!)i|{5qt|oj8@@rK@pvcvY=>N+&>4*$fv} z{8_Ur(A$KQ2NwSIbzlL?T@yt4<;8jWR7$ziNMcPSP9p%M%vC4Ld*@23JhBZD@cdZx zs=2c@Lj2=MSl$fFV6iP&l&3inacU^iRJvo_tAB@IbtlrGyORa(n|s0*sPukhXkc)7 zmD0Tj&;o!;*WE;Uo@8>#Gz=?~Re3BmLj$BURxe}&Y0-WQsVi=IKDjhyQ~hiu+WgAo zq=Dp=DFC@K0J$2)4Sl}sSP5rHhQJIl4u=&)UpVWeN;~MEtxxy0*OuCVrh+r^qp#z@ zf_dULVicVVxQ0Tr@A;%BG2+-0GB4CK*xH!OZuI&0<J5;pu8c&Wz8}A7>HFwsk~w9; zFS(_r;K3iu9V{t)4DLB9nB4BEt5{!afxDCb6V4(oE`CM^4EWrTkHbJ%uK5%NWUX@@ z?XNx;xwO@QJbi=Z&>#>+h%@JvPf5g3_<gTdvngbwFYj1VD){n9S14P&-h>Q_sSI^6 zMLqP1v|cBMeLHLIcSe?3hmw<6MZxznU{!uB{f(+HBP%(9B=@$DBXD_u_ZSZvT6_?? zbk+HYzL<?bu%!4myF<E)CVD-dC~4Pnug`dDTzQOjDFbneLsc{|`-LrE3j3wgg{1o4 zI}Jc-fE1)SJCqX6YoRUO`Z%|J#dYdJD?qInwsr@2dBcka{7)M4xA<BZa`<$=b-z5J z_}PH3ebhv4cax=WvBjJUBkyqR{k`}F&6td7%_!(y9{Fr+lmh_YjNv1OMRCoAMe|HV zbNBp==2gM-N;<_W`cB{R?t3b*Wj7WH;&=#Ro9e{`ub}<-^L><^K_Ak>?121m=u3lA zh8#^J)XTwNnOu*CGHwhT7u$DsGQ-{VR7!t)^|ltlOhbS9GUkj_kX2V57Q7*Df(`j! z!D7Lfu<c}by-pe*s6c(s8DIclsTf>}^4k1L+pF{&*op@r!8KPlGzJ44cFS|M!TIV) zXJ7+KB1Hg9?Xvf(aYUN>M^m7sI|YG!vxIXjIbL;;bG#La0d}{30l2b6imBH(D{fus zx5Z3ZKQQYJWfyv*^SPUJjcuA7V;dct+)zR&t}jV@b_&D>ch`MKwC4|ekt$6*DC@qy z)W*N|;dJj;-?-6yj-GJOOCYGQp!EmwxfmcH$WqpMG4-5H%5gbtZRs6;^wra<Gz*Br z-&dtXohnwxsXrsW2FNW2jKwaOq_|_U5b8f(vKN?O#VE5}lIlox3%+up($NDv3quf) zC2EmYlER*iYeb}ULTHbq1ENSn_x2|xEx2_0{0&8~g?o^~k6-n1V5OzLQosfE4%l*p z=p3g7o`xwqi>1&ku-9S7sZ3o>F=7jejhCHXwdL8dY287se6nhA3nZm8J^k@D<{|RI z)286}z;fo^UcG)1s^~bX(=fad?a1bQrpEPDGYS4a(Rs-Gqk184XSu^zpV9}fvWbB^ zO~CFZjrp+WM3kNjUP(jEJq(>2xOsy)wOk%>1`BvwC*dsD=75d?E9I5vIzf!R?m?z; zXi<*NDmt4~&F9UDjzTG>_62k0&O;-U#?~29o~RZ7(`qk=2h?J|l0@c}V#k$IyoR1c zHA5J)UQ}te6xdl`euVD<ubJPHI`MfV5erd|cm%z6%A;uw=Q}7=`xxZV(}-}J%h_1U zT>08wsGG7j>OVBn7B4@31K=JPMDU><wo<;I<1nEQoQ`*m43WZKcT|Yg;t%Yt``vp* z`)2X@&tH=0g6Dy9-jg$6>vy#TT%oi85GAxT5pd{p+EED*7U^C@cHif@VgU1oAP)sU z`Z)EZ&mxVPJMTs$n-^yx^6P81E2zF8h^b;h_=_|M=A>B}$GprBhzxf$4tcE52eih0 z@-ylDedhaX^H+Ek*WJs~r0&P32wMApN3|`k7dif&Y2U{%ml?*(Ym#|?++5%y(%u;0 z*JZ<6n77vs>Sk`2$r!YBq@LEGy(E?7fp#54z(15ctmu3vG0*3Xv>ldUb7%wD@9}+& zmt~ys77iy34k6Ea8=fN>jsI9*Vd<A<4fO%}+2&56aea1(`*EQKpE{N!-LL6jqj4og zAxx~I&y@NUmG81*H;h<b;K{{7#&^d~a#glQw?b3R#jQ89cdcwN24);PW4kw>@?#9d zAt=s1?Dbh@qdaVJ77m}Hggw~I5UC~oglOrZk!RllD=G-+02n}=u&TR77RM|#A2;f{ z+h7S;DH#r|Q1h*Rv9|YWGOt4Bw(xW9?ZL+F{V$mYdR!ww+F6aZ6leR)sjBkwejMv8 zdGdj?^<cLnB@J)phV8(s#CQIzTjPFfwmMLs=C@3ED>Qba?;BRUVt(z^ce2LiAf%85 zhr@iM7UWvmTB9ZknKFTuCArwETGI!A-fcYsu=S!!$hPrRBte&XT+th5fuR__%sKzz zFRSXB^V@VUC?)R{(nwfM8XA<EPe9;%6F!k4Ix%LWNCHszJGrKYRS+3=Fz@FYTjlP{ zcnIuSeqHHZHFnmBDkR^d{NakUrtO50;1>-qil@kZDupN^`3N!dii8~dHg41Y^@`3s z=WPJAT8XE_({};XpOgIV1=?YSS|Fsg#!sgD_4L6WphMZO-?`t3V2gvi$Uhz-t<eE^ zO_z4cK~dO@GxRIySn|;O{DUStgZDw$-pFhW{pfDM!g>*i00lO~UOqvrWAu{fs!hO& zgF#{URdu7Hk;mw|vh)M=AM~(e@8`d8?*AuGQEbOn=k|1U<huXM_mD!+<*a~z|32tG z;lPv~ZY%6jeWL)NIiN<O_*8qMxcU?2p4~%o_ehMg@hhX*xTSGyyz<SwvLC+lD*Bfx z+7F0$uXe{S<W6YrBmJ3xd;pWdX#*hx83RoNBLjfBZV+aWxLWmJ#sj!R<qIgovo=-5 zJvx;hl}ZE{wIvrqXIW((e@OMq`{d0{r~JgnWtUkN76iP7rVWfYSD<R17I5w}5?)?% z6J-=-DHo#eN&h=;#eS&#KXW1u{C{$aUB_#2l%z61&GZA46e^ZGD~9LVjrVv<;>eP! zAJd{pWC!~}H0+F2e*vMfZCA};fWu%gZA^P?{*2RLwY2B&dK$XMrM;ZjWp15!0n@d9 zp5A~BaQ|jAS=EhO2VYY2WBKOTd}*%EC{t&_(2?X_&QAb-#P8u3eLG*kn#`ntct39+ z7)6=Grc^dh?s1{sh-M-47urcO9uF}<Z|(syO`j1jlQ_@OPZz6(bp7bo&H!NL8DBV# z-5%KG56u%Y^(`l;H`Rge06K2Qf{@eh)2tJ_5l>BWCjm-sRqzXg8tp%q?_^^7pGgEA z3oh;N2`N@ME1fSPyvy6N+3{|#H`7g61CZ-zE4#^5Bsuztp@N9K{O;He>y8<iW;716 z0Z9<|66lqH#*j--yb@I^o1#*?7n&no-Nhz^Dtm0rkHRUxNj1q^yY#N7@1>Bmd<(R& zo7b%|>Q*qp-CA|5=Cw5ir}o;KMqaEef~^cKTv_Hmd_wMJW83RpQ4cvc`Um(&vW3p7 z`oq481vX?>2BItnwO-L{L&Uq|bL_(OL|9E$H1AZjlD!CE^>**4-y(BbZil9*`Y3*1 zKZKsj0FLj@4V|;K&ol$J#eaUG_f+$^`~8!~_n8924_es0wfH1EXlo8kY!~<Lqz~&} zggQXoaw<_&8J$!aE-A?02Go32@YQwH^nxMp60zgQ=>y#xH3nd7lu=Z7sIGQkbh7c9 zGCj>OtIVk*D_Smi@glvs$sM80(vRx&VZ46za%eoOIh)}ZvON)ejj~iYvY-n1_b6(r zYr$j1({4l2F(ZE+rhT5bjYxk|a~`<=oYX7eHo4E1n^QxG0|=FE)Ams>qB6p+OM%Q# z{#XsWI^a@6;r9<Ay#N?zdxJV$4~BcXh_a4Q8k>4xsRY`%-j8-3|5owgL}$eT7@gqt z&#ZLt9~5DY8-H{YoE`wnY@~CT7h+q^)Ew#;_h4}`c}Mk|$nFfq-2!=GZyN`b^PolE zF{(@Pe&o8Sk@XssRl80<tjeBLZBVcXsu)hM+{`NI`MvQANMxkC)QbUynFy?F11F80 zE&pRzAi!Qhkh}*I`r{jhTrxh)t)god6O!7uTo#uTTs0e5{xh+D-~1K=MNYj!H%#{~ zLtP7eWY_TB$8A4cxJSNJ17F+l5hg~zKu%R#)24!Z$lLSXgz8U4*XD33BTX?1g&zDS z3CyF*C|RSAqwbT~e!+n2wsVN>&vUpO#$_OCOR56Zf-}4ych2>xI6^jeP$MPf1uqZ* zMSKiywE}y~hrX89D_dB3lbMAV^UX7;b*Q>4Yvfa|^@a~55j_y(p(`V$HU#8#Gg961 z0)=nBym51mK)ZajeB2w~=tEkQHMDFYY>#(o7uZWOfJYUSsnZ|&2&a`d@2$#OxsOC4 zCJh)ni=zP+;_lmc{c2#M&;+G$N*5qnc>{D5|5;b&+v5~nd0Kv-L|$^u@1N}>ht60h zQitlj77itS9If%~#P`hwZqD7%<}{Qx#g>$N>5bnVFR$4u^yQ$fEyfW>B?`q57y3## zRF+L3$r)7Y=U?8|o}Fu-{2*Wrw$DXR4cu`n*J{7fNN|>i?IPdi7MBMF#c{Q|TmI%4 z1@Nf0A^*ilhjU#||2s;*bl>Jd#Cu!DjO~K$bg#{vbkh@kHt2$ldxr#TBDVy#`umc4 zb}avb5QQ_cN4e1y#Li-2BVv&wwOeN`nH74YiS&LO?v>1aX4I(vy_!b9Hd=9}udn`S z(?)hD|0k8XLcay#SuOe+E%jp{R@ATD0{+W+yf_cS&b5ASH7^5PS<8@J5E`*2*vAvU zE@?=au?AX@bZ2z-<_c3}o98sY=5%^4l`9-?{~cf-j>H4-0$mB7S0WZTUE3^JdZcJ1 zeb&MHj5()qsjKz@M|M9>lW&TPRSg%N@*M4*Oov+BoS-%44Nvv^c9f{O2JR1cU{QCt z*^hk;_Hhz(03iE^O7f?w-KWrcVo7V<O<hnax2XbsCrWr{nzKHk4P*b*>Ax$9Ek?=S zMD#pD+{URYKh|!=Kow-3wM9|o<+If7)Ha0XZpRII!+HyVERp{7yCqKOc2sYnyE2d} zNUNO{hBo=)$aZX^A%8w{y75$AkSAKlLuR?mHECjVM{T$Qr01ayIh(D_8J+1|g76m~ z9X77z!Hj|I0?@{Iyfp0KW5qYl`L0)YNv(U<a($-p91u%u>UKW09sT?p_fh=gcADW( zc2M>gZ>iSqFX7Y=7aM14Mqyyfn8Ui#r^@GI*SN9ZhjT@N&>%kU<?1Vdiol8ApOUQW zid;$C@(+j^&zM@Ib}b)$VPCY_0jd}xt>UuIQ%fMraH6$u)y4VCmFpg3Wh)_~NBUPR z0eu4Li-mzPTR%jn@t5^eEF~lV`;;f-NPRraw*3B;g4MfO;25QPxu@7!>B)wM)gMro zwurl&vb7CWKLchDJ3=3v+V)id5>oij?@o<L`4;R%jjxJ59_#bC4&)%lSB1Gia=0SS z{}>vI;TS8iO=-6Bc$<`nS2B>qRzXF&u3sjJAZLfp=|+^$KQce@>eV-WbFTHMW*}AU z_(9#-`=D;92Dh)F-&q-wWvQ2CUb**1ZZV=?8lO+&-Krmu5(MHjL~Nif?T&Qru@=ey zOh^MO{2}IDNPw7mGpdSHPem+QSCEI=f_q`*Nm@hn2QIHP4G(YTR0AgX-WFe2)|hAz zevz+7LIn#i1HfbkY))sVR{3a}inLecWI=HQ|1bv6O8C^A0RgAUNMz(tJ<SH^GI%v{ z4xlIR+7{r`Au#Fs;FF04yePx*C9K_y*&R@X%`MweKWSy1jXLIBShBl#<;Nk0oHBui zDW7(dw+10_#o1dkNtIH|!p#nUjF|wm&i?yarZ&%5nqh9rLnM5$()~FM@7W@R)BUUI zAIub`sAg%(V8zT_Adl;t_h^7PSIK;d__Y93HsLw0>P$QViO_pfOYG5z(9im6CT$Hy z+1CM_h0ojyHuq)&WJLN)bw`ukr#`6|55?R5=P{l(=8hrUa)okd2~}PrVZU5aeSKnA zEMwNT*A@f+u9<&hh}6$47bd0*S30^&Jnsgo74fSABY;v<%4pG~Y+#vmvFY5&=xL<q zuXq311HUPhfh-h-^tk(mF7mv4T_t<`&&*xCC^I%`Y-!GJQZeGw^`1gY3DW>&V1LQY zH*AiEk>xdy{c|C1Zk}^0iO~o(Rl(RJobD@xPxAP}#v-rs?<F!HvQIu}+@fW$^T#)+ zvcgjidjPzyXHN8OevfzV)CXu{dAT-}x^%Nguk_$ZZH*d8qatl4^Plf-0^%$GJEv)H z+XvjZJ;&sK?E?)SxnfkH%YHj*qh-$x8`v=%w6gR6;}A{)RL4Iq8Dr}jx2)hlXY87q z$#E~23VOe^w*B$n7;=7W(G6%(iERt|8N~&%??di@_WjGQbmfIK@BRnvd$$BZWDT2* z0S6OsdkyQU%XcfBDeKGn$9Uhvb9a4bnyiyf!jd6Q7<fv*w2>O`8nSG_&FNhqnCHM_ zeLKH|rQpUvFhpK;^H<#R0rikwmBDY@naz)Vpo9)i*!%MdB*X~aAFhWhTz3ZLaHPNe zD|A<Tk)qqm`ZBv{&>%UzKJ_44g;xPPI>d1)WY23iPZ%)_6LvZwM*&T*e$h8vPPy&{ zNJzpv_D<hS=rq(cHXS((`YIG$YP~jNAZ!~rwmZo-1VcOTE&82yzx(vx>Z#KDNO)94 z+@3$rk-Hafa7yh5Y5xhG|L0obUcepng;%acciO|&Owr;lw1!(5_JLcvQ0(cicSf=w z>}t7HeBs<OkbG{SD5~gkI|6W&9RNr9!NPQ=z{rD^sQt)}^(`R7mwPq$UanJaWNv<L zNA7$sE8^;myWoDu)xvIQ`N!$00o0=|I5_8U$6!m%xzef18A))BqojQ`0%Ko!SwE+y zO+ULzJ1(ahU3j@rz|l;x4TbWqKFSG*>FveMK;Wr+C#Ba*=>J6O|G$ear-{MtiKz+! z_EK);-uuLGCg_-fP$VD)2L#hs`Q+{%^?WuHwcif|SjsI?BCEs}+bAz7;N}Io@DD2; z^GB=>5TFnSQ~>vaeJ1lUgVXz}05`3Vz};C6p|#^M!KG1uO4rvN7{KOqRlogr*-d5y z?`s7->OPGAN0wmqb)!7;(b)X-{KY?=vi1T>gae(y?kE0C{-bW7b<|<>69@nZ1pEEd z%&t7-{xJTjDKoi^4Rb3@1iM3KK>9ka=}LB7f7%IZOlF4vc=IDtKY|I!O-{oN&8`E~ zeM@kE{F4`Ye=-`4=h@(&cGm%bot5}l@=?O>RxqaP`@R6dSsviGFQ$QGSND$ug)x9H zo3qQq7G6^riEvI)MsRbZ+Ml@%`f^UL^f0UFF*)ctMB@JJm@t5sjzeBH$^%lIrTa^x z`_UMDU-}`4?<l;uN)E}!bNf$f3Fx;JAEXw_2=0jmu%COYiH`M-HyG<k;}Xm<-A5EW zayy8oPL<6Zhr~7dsGpV7*UvIoY}p^}dABV<ShUgfN22yvz8@t1?fyUk{ZTBud@No> zdkpUW)xy~MBfb{4uL}{Rc2bUo{cQX}bhNf*8$XhrC;mbEev|Z}-QVd92-Y8bcE@jq zjZ?AaZKyt=)~bpI{uI#uTYcM@+~;z7x?zS9+}~#kbTS}+*{9SM%01U|P6mlRb9{es z0bCg-)>MrB8sQ!T@z*)wN^Q(k<@&>Er@42(gc9Ko%(~Yn?sc}D>wEUk;?^6xhjmHW zlm$dc0U(34WuiLq<K<7?gEM%%Vq8dd13%cV)Xe(d0bdPvcO}`|yPIJG^(|%Y2D=vy zaVx|S%rWwgd8zlA;hcEIw`D2vW+Wg5u)i+Gj=%vu*2o@5XLmEUdr$`AXf`S?d!b;) zV9Y6PAodb2zXy`wwEt#a3b+~JTmZ?`8d*2=2)A5L$1uNKoEiGz*gRZe2n3gsKMLm* zDi`KI$*YumX@8;reNb1wCRtX&`IsE06B5@g|LLTH;z@;}yP2g;pi~t}v-X*WjTQ0w zN8)?$pY?h?!0eaI9qEARavz1ynCXV1%cBb~c|gu*nurnKerkU!KKgrGXnoIGHXgWT zs+X)cSd@tGoFJy>Hp+JyN+G3Da9(|Tp_fOZ04)jLG|N*cc+6E_h0SGvf&E19-;Uxp z<7p)jS+E8~_GM$TW&7Z$v;bm~hal7A2}(}nDqi0Ttq`={{@UI?@JADbk=0JwPQ|Xl z?FqgX-^qDWE(eY0mRo_!g9S04auZ8YClvzL5Zit~5a3JJ^-hyq6_B-|dA8jygZ_FU zkzSH6kx@d}&Mqt7)zlSo3q!$$+!m0N^Y4_}0m~|w>29M1&T}Nyai}EbH@b`0|6KRq zmiOCBQohev@wq&tY`!NXoXmI#(9oJ}ly}`8ZJYr#XH&3Dz>~*;6H{@zDN3l}GF<<& z`Vy)b`5UIIW+a33cyaI9SM}p(TpEa(mnJsxoo}+s3?Z`QLugLR+QiZlaqvKymn+@i z6xFVWJ<+hTTq^gYA_QG9;pW41pi26lbjq}_NR#uH8`AtarB1tCACN*uo|b8<Pi0PZ z*Hda^OP29-9b=_Do02U^EA#HdYsZnL3r4sV=(5m0u*8-O*r+n)>lGlumNqZFH$5uo za$dy|NkFO6rH=CDSz*mWwmE2EnBZD!rjI}GW`vkzJ$y_w#%yRITQ?(?Ijue$!=xu& z8n6~+=rVDbKLPfw#ifgH%V%$VtEYcF`C$(w4840IZ6{+Vn=z4Cznxt({{yQ3SaQB1 zxj)|Map^@j+zEvtg_^hBgEtUYHf^{Su=V{MfBb@1G%dR-kBrW(uT!;~!dKkT-addn zv7@s_Ao|IH%;-xV3%m#sUIkkG<rJg_XUH|v>d3V4U6)~?#lJ8f8$TEiNL*KE-@D87 zI!(#b*JZ$91z#SmU1(>4<W|ib0j0|bD7xYL%Dk+n0n;IWG%d|i|Lv*nGY~uKBX#Dq zXF4+xpN!;+R~dmeK(KEg+w@PYolA=o5~isG2I&N#TP~=3mG(F8b=pE8&-MIY-E}Z% zE`?^@Qd7Q;F8k!kOv80)B_^sC&a3jt^?^ia%2N$AhuaX-y8ecBeyvDQolpy^TuU_v zRgh&fsLHRbvf@`D(4w3FeDQH0pZ;{65lxqJj-c#hu!#!X^4dbVQazqb5qWNuVFM^h z0`1#Wjv3E$J-tT7^;$9Sj?waW*3wqVu(cKei3W1(<APHel%b{;p&~Y3tPw_LYt6d( zBdm!(hKulfo!S(eknwa(ytf4}%YM#ug-p+|+StNq=7+0_{3jZJHH<@n)J{cQKl|2~ zn2~{{f`!AX+osDqMs<rtTKs^h#f63q!_BqdC<D`ayL&!Wj17Knn~Q;4E5|1r_@DOO zXd`UTy~-LkE>n>Y^8wFq99?KpRhHW1wF9z-uea)L!=prqqIUTLF)HYQf>pnDiY0lC zF`saEIi<_>FptM)N^>y5n*g9BPX)-Fl0kL2!gj#q#ly7j0A!idPw&Z?VKR)$B5Si+ zdC5sA*nJBgXJOKAD&>)v=&tUkbwVL$(fl~SLK7a1pr{j1@+%+@>J_oQ=fn$F1<F0z zsPC@oSLGQ@3F*;M)aUyh@qqFY(pE%!@?_SthOxnYI`>kCZ^LHkgUNo_GUW!M|5prb z=&fVre9^W<p~QJDC+9if9dW>vtGoRQ#=+DLZ?QIl@V$J068O_G(>bD_R&=t-l21#d z6Vl|`dL2F+<rIEvT`X|pDW|BF;xiNTk%lh{wRRsUD>n)j$br1Z%*7LLojHdx0+sSm zKkEqFc3T^p&3anWc4@nUl$F-vp`xMEG+BQV^wXp4{`wUff7Rmlm~hqO#a99`mm3yy zZNn0FV69yo?bHPVZK-Q=a@CavN}kZ$S?gaW?D+OQZ6mO&E>BOB@z)*Q(Z6G};t0PO z?Gv~B?XJ+@g8VfBhXuA&Yt`R=lkzeN<Lq+NS_`QJqcN(f#(=>n@E#f>!#Wv%k=GSU z?EC=)0`{2^OIqHf!L&h8-<yxOi1U4Ym$5IvXI0w&@~}SQJU9Jp$8GFY0J|P_qQ`j> z-+kX&QIuoj`?SG*+GtVpN2>~Hgz5(9E@aSk+sVV{@Xih?4XQuUdMYgN$6Jt)VX8Ky zl(A!g$^Xj~<oZC<0U4Q%Xy>*>@weg@VIYzVNN}@9r@`6Nydd!`Yl16n{4#bLt}^mg z$q**@w$}4%bD|wFpZk2Pgq#X_AkeA8O6l|}lda?SM6H@_TDsu(Yoaed&DJ=2gAi6I z<+sb!sn9ZIW6Fp<#+@Wp%|GJoD#o)i7xSg0$+2_$Mz8<Unv!@skySdRtILImg+3HH z$sDSldA~N=@Z!V2rJd?-9LX`CE-&{cQL)kqRS&D|!(U%79^i^C9(TBk)nFsTWRIE3 z)I(XTpca42zdL4?H0Qw&b14~h8bWDCw5T{YleU~wdn-v-dBWw6R~KIuPdPt#ZFHa@ zS{GM17~Wz!`rSfMLjD5Zp%#g@6c<Iy7ibMh9?+ok$Y;fa!zbEn+1L+1wP0y!^%>-R z!a2`xSLNj5vN#m_FhM54%&bdAx!rx7T9)w9JNMzZe}sowY0+)Dmeunx&(i`CIa&%M zKQ|-&uO0NbmihM(zq(j>)${ZuEp@Fv4vTl)nazTyZcC16ko#^?%dY$?T!bo})`{>; z6il8wgr1u$>PfurCFoE2S$y7_S9`_UKvN1g8~tejgt5r0PmR9NkMzEJxyyCbW@6Ka z;OZUXe}s1(91(y>l!uLMJ+*R!CDo<R`&Yl_nNdgM)7NKL^6u}=?Q>perbvPWFtx+i z+CQ=}fE6TKt^<EG;CC_45#9*966=laX9X9q&7{Jse0mEk#qCILzFQRr@8a@<zspQ0 z)>~obI1pFWMPgsxh_D|SPVG(ZDvLXc_l@y84TtJH;_Wn9zBvsk0ZWg&T{r^1WUux5 zes#uRtq|0{<lO6p0gg)qT8B{Xv8Q29VMmT%L|MoYE~W|CO#Q8UH9DoJ$m7k=nT6*} zKXL@#-%~GWQ;vNhGa2p{@yzN*XtcwzOpksnZyhR2xQ;$;7l$~Xsq#$+-*B^-KKxce zG9=Jg5zte$Qa7;pR#mqB>-&VPq@|;Ojx4|GXZwd&&ADnT%g^Mun-^t9eX6a$+~sHH z4;xKzyW2`YpYsUJwAVqI)wT6P`ziVe_U9SX0K?o;f$&9xpmJeub;`mBgy3tgbjOj` zj5CbsYZREy?{h&8>K&ign%|ZEH8M?!?n)#2uvf=Y{fb<E)BLn@dgYXIs?Hj7+HBe+ zxBS2g5jd=ivnBbOO5?VzN*!9OQayrvIIBP9M<ffsXjfuEOZz=9Gk)##!esX5F_2KI zo`GE4dbI$2g)j(jh>|HzovP^h`BbaOse~vKqgy|a>G1aAksPWLk^G4>GKXW8bo<!t zt6|zi@^=hoZPiPK_b<B>Z+wg{rpZS?w=xhzT$$C{$Zcr}8bDmIxGwuT|4Zm;f2H|r z+ctmmA1UUS#Rq$i>SVecbr0T<ob$?3`=DeS_y(#TEt}qYuE+|h@;4DW%So_s9Ci9# z+w34T$$yFo;HC*ZWF<NcqKJjz57Vlr8rBo;n76j~|Jsy^_ESf1sgZZq&pr6_Rd1B? zML+Oq!f~5>hHy%7No`j@Br-fVtv%kb_}zQM8R`Dm;+xD!aoasA%sTIPO2Ssb*cICo z;56;wA6%E>dGxZP<@K{Zb=JHKS@G9)D^O&xVmkN}aZ6ijkW@OYTd4KZOX}!2_2mzt z@_RD3%!h(YHc5mX6gO!>U9Mq!ou7Z)0w_R`8+xw^n|(1kQaW~i$zNB6b}(Lh`pNp8 z`rlA?_odqWsL8@yj#vTP3&@b?<>J;-;Uo*|zcG5@%6!N&A$3-dt<pxbiNTl7x{LB^ zK5Dij&pLC<gbBRlb{Au=q-&8OwHe;u09A@k8R2cHQsr6Zs!R{PSKi^0j`h8yfeM_& zO8QBy<t6WIsj!uqsH&m_?ppljOClVeI7MW%4Y6g(ebArN>mOR}ADMdYR_mtUL+jb< zD|=Q^WR(3jr=<$;>3VD&i#Sot!WBal_R0DCNRDDyV5v#L;1q>&D{fIQ!#@#XWoi7p z*39*2y~G!?p|EEEq(D4tZAk8OeH6JjXI=BE20=8!JV;e;<ZiRZcnU${ZlFd;kkT=N zd_3Xi+^`DwsLs>zCk>@O<c)-e^CGB>qw%0ev5PY=+_vr#E6!*ObLtJNvd(;CNdC+3 z`%0T&`m=t_l?)bO!70>HAVp5o?mSB!{ld?T`@&nF5(JT4$I+Q?J;P3cd`F&bU3NZ_ zhEsKgs8e%7bVFv;^0GJ<=2e|vRY^OamMh{9-;BMU{#VaZ`=U8{J-jYGK1Mo53EE+m z`q1jvz~2xEP4V*LO4MaEbo8#gTnr4_F;eR^YNVG=7B^4%&ClN7oa$~Q^U2IwG%-GW zLjCG5#M07zs|abq6N~OvMO>VhWfMtveHfovCRQ!%ZZ;w(-&8Ec9^w4OX71|Lc^rNA zc;5RZwpupa@kaIHtKY^{u6n&|TcSPJj3c$&^{ACDdUdHpwh71O{Ka@<CE?(!^nS33 z0Q(D;#};d?pIU1pj*fc}Bq%pSB{j9@KUQT_Wnc~($jSa(mDj5raSik@ZHZId5;FU{ z&64Sd(DSYS#b~$e(_c4@X1<XM1)lxnZ&SO@!hWLb{N^g>{fZFuLdL5`&ojN+B2w8l zT2et#9XHP=wMK=o=cWD{y#F_*`+@Z<err>8o?61fps-+j;heWumY>$MdnHDetv+Yw znE4Zvg820`oEQC_&>mmPx?bIzbh&y_fsvqezdB6^)p<0QC}#PCMod?Wnf#zoK2eqF zihjN>()ac0W@nA>^&(HKMTaZsC9(75U@hYe^{;OuD?j}yo!mnGti(eh%7IP?R2R8w zn@vsY(_`;t6jnJ8W4HoYDw!50Y@Yb5@GpL-u3NFYU4&`$HJO!s|7R02;S+`5t_KXK ziR|@sJO>ZK2`Y8iB0=<_Kk@u6+uTsFKru&}_I#6A4oo^?k}K(}Z>hlOg3eFsrVcSw z#Y$nM{(R!|?B)3ncdVygf@OzN)QFEP?;W|mk}uqX`YmxjsMxCKNk!LBw(@EFpYnRG sQ;P>T&QfOLK4QjK<2p6MB{eqr+1lXAg4mvFdWfd2p?kYf{n3m60TM>{GXMYp literal 0 HcmV?d00001 diff --git a/assets/images/help/enterprises/enterprise-invitations-bulk-select.png b/assets/images/help/enterprises/enterprise-invitations-bulk-select.png new file mode 100644 index 0000000000000000000000000000000000000000..7c03505bf4166a37a2921cb1464f1f97decdc198 GIT binary patch literal 50263 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/enterprises/enterprise-invitations-multiple-selection.png b/assets/images/help/enterprises/enterprise-invitations-multiple-selection.png new file mode 100644 index 0000000000000000000000000000000000000000..31aa4fb74d19df82bd4b4dafd1e69214ece3949e GIT binary patch literal 53797 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 MrNgPJljq|91;zEWQ2+n{ literal 0 HcmV?d00001 diff --git a/assets/images/help/organizations/organization-failed-invitations.png b/assets/images/help/organizations/organization-failed-invitations.png new file mode 100644 index 0000000000000000000000000000000000000000..47d9165cf7a36b874cbc87eb0416b25357b62599 GIT binary patch literal 37609 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/organizations/organization-invitations-bulk-select.png b/assets/images/help/organizations/organization-invitations-bulk-select.png new file mode 100644 index 0000000000000000000000000000000000000000..559073a5cbe1620b285b5a178657580aeffaf04b GIT binary patch literal 75562 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%0AlU_f@QUC~mJeHc_B)o3 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/organizations/organization-invitations-multiple-selection.png b/assets/images/help/organizations/organization-invitations-multiple-selection.png new file mode 100644 index 0000000000000000000000000000000000000000..3d1e0573871994a305f4f68477ddf9b59f4ae902 GIT binary patch literal 73267 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/organizations/retry-invitation-pop-up.png b/assets/images/help/organizations/retry-invitation-pop-up.png new file mode 100644 index 0000000000000000000000000000000000000000..57c829af6d1cbe599f5e991efc9b5333b4ed8924 GIT binary patch literal 34754 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 B`l|o{ literal 0 HcmV?d00001 diff --git a/assets/images/help/organizations/retry-or-cancel-invitation.png b/assets/images/help/organizations/retry-or-cancel-invitation.png new file mode 100644 index 0000000000000000000000000000000000000000..10bc08993f047aee4dabfa45862dfadb17d00e7a GIT binary patch literal 71646 zcmd?RWn7fo9zUw0C?KGqbVy0J3>^+gN{EEC$P5fI)X+m1gh;nYIfO_H3`2to(lInM zl!A13!+qFipL6!!=YQ|#zPYdN8(?OwXRY=8^81TLsE(EjDKQ=KrAwDc)l`*qFI~Eh zzI5rb`3*wgn``FxeqFkBg~wL!ncFkX$5K{KZ~;q*(+jA87u*>bzjR4P-pkq2${y-= z?*-Jx)=`#qy|$6{o-IU{)lf`RNYhyn3bR%9afLqh(bBW>vA2?hu*%C3%Xmov3&5dn zmiN5i4vq*ZFIm<<)|CSOzW7>@_1+&--0WpppK0pcQ*?5L-UA5;2?(*u5#N(>g;-1J zDk=Z@Fz`v173SvVEF~!D>FFupDJtOPY9lBtDJdx^BqAsx!Vk>gM|eBBS$gq1BG@jL z_}3arP=uAMt+Si0ljFUMH7#E_xx2}-vI67x{#@M6*80DzJ0kvkeSi>x7bAkg0z!g+ zoeuS~{lA%hG4kK(7Y|E4(}g0O9NaIqmt_@x@IX-bkEQ+?Gx~oR`|psxqb+b=kv|^0 z*g#6h)(h%jq+|<+IwJm9R#Z&rAEVFyGAb-7{+EaK5l~k}Cphpdu;^1OS17Ou%*l;a z@Pg)oe-a(wp5TAj2YmRC06-l9uDb&4HSHlT07U4St)ilinxf)89akr7TL<W+OI$JV zXn75=CC!gsu_mrJZHbv*x#=E*NsZ~c+E`I3w0aV5^=H+u@ng#ow=%V{SaW!H_pia> zeyTgK(0iA!5UD%P+vOOL%cL@gY&Xa-eC^96dg6SAEAcUHlz>+y#<Q-Nnrq{0#1pRv z^?cv+>8!3!;bnKPf0EoE*t0OS4`wrx?n#%Y=iJul7@hJR*~t}!rX79TT?T)6In7oO z^6AUrTNzgGJBNdFreT6`t%`%1WVL3t-_l#rjxbx-h!qX@gK9DXDzcpt`jzF0<o-EA z_xI9~G?^POXv5w<ReT1OKc83Z_PvU{^;v;6is9ya-@BjKbQFT?UQ@Uo{9?N<)I^Gx zJzpzX)n|HD?G7$m<w$>-Pkb}AqCQXUxifWD+T9O>{>J)CJ+2@cSgFaCdZ)x)smoRQ z3W~<V$3alBQA_gkI^6ly?JLjyIb<=oOPBAEs3|?v^TMyBT{omR!eAOLyw=BsHhUiL zXQz)2Q2OZhKK7Kxj7iRW^gO2zzZ^$;e?Aq_b3?6-b**HQKqWq#=i04%KmCUBB%hu2 z-18-F$X4th29yyIs&MMx0^eW>{M!#)hC`0{S-_^x^S^(8F>RWe82&#Gu(%Kff&Q@w zOJH<WAUNf33tvo8H3g$I|G6Uzy8sG%|9^I)NYa5({?Bfq8eC|i|JkjX;|~6R764CE z{C{-ZP$a7Rxe(1w!Z+Xk=U4bC;~o6}apdC5kJ!n@L6`q|E0#_2|G&}j|0T<txp{ec z0m_x~z9{(kPbtBH6O)o?fzjKn;D`SdED8dy9Dqe^dzmT!ltc)D4oH~hX3KEv*Nv)o z&dKBSul_j&N!-B!@M}~O#b}$nrTWj)wiVkzq0j-awTny4g$z)YK0y@`SnVkP??h|1 zEgxIk(AamtJP-|yV%BYZO8e-if4oauF@&?Mgqn&9;_sgh%-mCY{y6N%=%}~^T?}^e z?f+puTOw<UZWu6?HB1Lge_PFa3zh@=rxbbIO^F$exskHJJ|zkeqv@?GN2L)=MRebT z{h!(e8ToQMhLOZ&b<+#t=ooo%2FUa9vG9epMP>s_aWW@myQlw9NQmLBqOM4#=PJDU z6ONTtrUDlfqkJXIPc>~qvZ|BQF3wZI{SS4e*mux_AnPZ;T#=?&oN<%V@9OCh0eF#4 zEZgu%gbGizR@}gHmj=<)UCmfD_)jvano{O<ktIYhsy`o7OHWRwz1T6yQd|IdE;9Wx z2YR(5_Wy8Dc1K)z7s$qHjL0FR={CFTr%#_QwAWJU=fPXy0d?m}&t2|3#%GB#RJ#8o zEG}y7B1lWiZz8<XIuH}6xwf|UacD|tC{ZU3GjmdDsqn=S240o+I5IqlN}!P@5Un<m z_K6<^*}zSp_Euey2LD4h_O-W4)+SKsSf~SUD4erUMOhi#va#{y9SX&Av04JEwbXeg zEp3A=eykgArf!!~jv@GgF~fLB<Y}TbU$k^|ysKFh!qxhh3rR2UB-kgXoBL&bp_?na zsx_q<;nzoqXZ@==EDOM?T4NHr$oSZbq2UR2pw9Gf-yYJ^(7fe3Iz9#z$jVSDdxow> zVf#Idqq^I*wzNV~4W3rPsAZ=Tn^y$Lbc&DY<;$xcwF&RdlZHx((4m-3I*+)of3wdx zq*7cOoTI$k2xlErBw9*v4P!LDv%7nkSy^f5<KvSVxwhsAyx!Ze(Kedk(q0*=53Owq z--<*lms7^#2Zy&EQ|3o8arhW(+o!O&&(DmFbt$W72yaqh%ctGCLy<kaj=goaNv5~> z@|}B%T2_n~GIo6&3igEe9?`>izxdVNH>Yn^_^Wq;IK3uLPf5VlxWb+*V+5!j6Gx3l zVKD<kL$hH$Jz9$k3pZ$2S63hQ4G*^fO6+pmz)G*mh14p;n{RN&>f_JhoK9iPuo#9X zuSgU#!Yk&aWjEt=B?uI{&`nU5O~8TSxx41SPB~JJC?(~u*`)I-QmBrwdSUDOR|AhT zaWJq>(Fng__N$^tk%<aLMMeGn{S<e)ySw`b2b+PNk*q?Wj3V4=2zI?bx2o`dEBfK# zZWcE<D1NLSW1j~Xc-Zjdg7FRy?>}(NR|t*ZTPnIWdYi~`rotxe%$2^it?+Mt8Aq?g zhGt8+U_<9y`_LlM{EFtj*xb_6Cv<dlCz%Zm=1WUUfC5-)Uu(g9-6XU6$V9$-@L9B> zVjPsjS@O9!DIc$FLA#}z4Hy)hP;}G#T4NHcafm>r3RJ_XvKbRL)CG@{0{Nv%Sik%G z&h-xL(qqM4RS8`!zGcP`VDq2|qh}+-!|Ixv5$~3k?DF#SiQjc}s9Wgi=>aaZrTE77 zC{zq%*)=f3+yXA&0FgMRRYwTlwX*ltFN($c_^&Den&~g|fe%g$pC*{C?WV<5m3r{d zOXCaS3<Z)_DLHL_1q6`&+o4#pc--8ILwT2S=q4cO7TzwrF{BT(MDMUTp|O3_xpj4> z9UUFMPmGOuI5;>iyi4vCs}%3TrqSHihq3}M!Utz^6347d%}forbM6k=b^RC(6PD1i zvq!->0E4FXOo+Ln$0I#CG$01fiE&wxDqxsb`kUbG-%^LAl$XmgY3t-|e(iGLO=jdO zt7slJ8n(7IGd1OV^ym=}F$u}+M6Kt;CptRMX%7z%FZ>v_rMQ++ge}eTPF097mao>` zqteJR<%fr*S`a`BM|k)*gJk?1A3S{4zzBZ_&%V%o*^w@7B3xv$Rt;hj3Qv8r?i-G1 zlBD>n1co}Xw)ZHrK7F3&QY$iJY;B@O52)dD2Qye6+|Xa<%Z^0Lp3cQ`$28+K0|Ny{ zIIUdX;<>iS9}Hs>x%#EDSv?7Vg>tGV6t*57Tqt<DsELjBQ-KRtx<}Yz9{!CctYVOi z1Kk7#G<f}K7Xn&4S2sP*#yZ9z!I_%k?f5rYVcArxT5;e<D?)9odJJydfe<bMr~3lz zgp>LizUviMN^K?7@*=z)H8(J<E3E@d0sPyZoUh_fH>rf5?h@AfdIlb!9pI_UcK2)I zIQ}LD>|{io7Yj#4MI9&5t*@=^bteM~bc4kt$_Qq)@`EP4bkx*`!OFb~5UW+cp8oz= z35H1h(q-3>RNmSGPt|-oy6lQ973CHi$cq;K0j>4O&PCdhy2m|T?FaD#5-kt&itS?) z_Z*Wy>;|Tp(9hTLY%%5w{#6D7o3F<t((il8_=D*)4hgMo_V@PkyS`#DAX_`TOu+p| z!@u&Oh4)_EY<U(gEGeWxZw0t!D+h9Yk5n)+<7HU!e5XgXEQ?0CB3Xtc!l2<`n&fb+ zQ*d^)v}E=uB4z8os0q<pA5lnGO{I7_5-)N8#>(sO6xE*Rs8ktubw=jt!MuU~NgTBi zk?YL(ZXJH%Z`PVcT00voJwA?WyV_h=Bqd#oLj3`PFqg}*Eu#hHXyN-Q<>)MKX)RQJ z)U#*LHc|woQxD({iyQ4P5DJbNQts*$7VK(p#q!6JGA06LjBD3y*O%hL3mK|?58p9J zIAgb}h{HMuF)?V{bVGVS#lO-9VnY;<`&>qwhgEK2W+xK4#G=)O!@0Y=U%>b>()U52 z7IQ=*sKq+GkETG_T7?I_S@{x-Wd8CYxt_;q0uhsNQ(L1KeFty-%J-;?);nfL{fJNn z{%EJIN>QrjIH$N&pC^AQJG)T#oq9*kXEa!yH(y^3(YBp_W~tvVBeYDP{L@I%+jVgZ zD(SWHyv@pIi%&Q|cEK@j(E8Kgf|(UQ`egYrQ%8p60OJddwzspp2tXk8LL~6;`d3DH znk-?1u>?kPu_!<|nFzJ{7er=aIvkqQYWKk%R*cul7yulE*xJeo@G|Aex0`jx(^sGW zj4`coGtx?z;b@IwHst7xVmeiiWRT@iiDVF-{=8X!+k!F9$|8WjRXbH@)wI$7X}X+7 zd|_&3KKeks(y{YbQwW<>A_=u%P@2k^xm~Zb*54Eh_mK5Ae(tcGkt_sS?E<-isjNIM zD=)~;|I5jx0C5v(u`Vc^q3JA|>-&VAR0%k7p;R)q9#1tQm1GE20@*mQW#Tx8T~<bg zlij)=nf03{F{@ahdR5){_)Ap%2MXWKUG7bnEcuah*U0GCF2{cn2c&j%;RH7`Gt=NY z15m9q!qC7#7r>5fpyyP08YDqyq*eGZv{l$cMf4A<{aAD>?r`vQGwO^Zt4x(dI;za> zC||)%$8ni7yz;K;Q(55M!I|ggck+9amZ!Xnyj@ZvyZ-%Msw$nqX8sGGk-bhdQq462 zQM>N}7WfpAzb%<8!)GYk@_VyZZOCam?7{ed&lc!#?Ujf$9g0yRz~g!K=DT;q7eOM9 zunSCYRbqzQgw0<NBkSjD-iOPsVWR5QB;0lMK_HQ4&QE6a6!-<Uox4Xj{VJ2Zqvd~5 zV(BANkBlskwPrBnT+%EQ=cY982ZAcSGsdi=u0tB5y7)f7cUf<YJ+O*=<i2*G{$C~7 z1O4iV7$aKM*|r%O87YXZ1mcOmNdJW`RqW1U48<zzz}AJGUm0q^=&7eD>&Mevx;qa^ zs6EoKEp_8@q6pwnJQ`yFg=mk+{HhGS^@O-{V?+3x_?)!wla4ut@WHzssqjyWA63VQ z&3R55PKI}c^>cHqirO)36~c5w9kxO3(1CpR!$jr`go`$$(J5YIu^@Tt?}shDg*TXO zVR@>qp>cue|CIkZZ*(`bl^cDiV(}^0CO+OBNd@BbbegQISPtC7mCr*ue&IGG*|0VX z(mTKWQ?-xH$_F@gq&1;G6iZEl_JDjxhR~yrXo<N?7UrdsRLMB&#SA^n?z}qc4`cl& z*UBtzaH3fx0N|xQ1P=b_R+NA(E-KRJaMDm$|BFb|yb-1{A%cfb&@>4rUMGh01Fm|X zt7_D4az%3eQ?sM)*0LEVdVM0`-az@fxcel})3F8Vp%7(@HSxVTtX9E?O~(DAR2LVY z@A6-<vU9tg!;bVmjXABV|2WKOA(n}OVTWjSc-X+!!C|L61MujNFPzKR%M0f+v<<U* z+%j4S7%>OHx4avv<#~~&WjMHPeO*~!v#FR8FWy+qLC{2*LWQ@JgU>I$xx6rN+H7zG zUT86?<nFk#v?b69zNz6$uGMoKdHA^Ft;8H_Mn+AsXHVt&>`ve3p6=SJ%p*2k5HDKz zy13G*br@+OO~{H*V_}2i0W*cwl%$i}^}i%qR?IfOxjnSZyF-=KuA8c-zOqUm-L+CF zA|%mFf+iRdGe$*FR9K@TB#n?rWKMbc)9xWW7W<K1T}>^|wBA1sj3jCA7L1Rx5!A5t zPMF#Pyv$*z&Gqc;I*}#Nx~$J9JOkaF&6~iL`(5DL&!1I0Iy;8|mqu$P+5!t7qABkN zR7(o*+|QxVM`kPCiF7I-9X#!fTL4N}_#fuT_?##Keip=E;lAjyvj`xwhU%yn9OzaX zYL0>)mP$mcU;ja0ty;U&hX_?Wus>)I`FnDVNb=OKzH9#n`iWSHn9{m+TfX}Np3l); zx&GX5rfTP`4NvxHs=1Cw+y89W$9jLaOIS@HBQal~GUrx+twVq)(iEP%FKM$91(m8% zF0%0Kug32uY0eJrj{kI`w}G}WCfDtE32GSCc6t>FOI91$G2#~Azmcu<H&A9Iu^jsf z;%<?3k+vB(EM|0-LV2lA*c*^@$78B}=RaFeTXfGyZms{v=-?QPBoDV(CG}fcIX!;w z9$yds-B(V{6Ra|=_$;Ts-Jq2qPZM)q(*lO=@9e0msDx<43=Iu=QCqX9EaAKOfU{%j zt*nf5E#ooiCdcCgoJPg!8_rPVUd>e1slwUJn0%s*p!p&H`GIyu-fT3!Z>v4`T=y7* z#%xoEMVl#o#0v28KD8<ZY%k!fE|8h?EB$1L{kgg5baz2j+ea0?ekTV2H{KFlCu=K+ ze~|3qBW~d{zM!$gedN)2iv&e#>BFt?>BEfHnpYbi^zC5CAtmOR?Vbuto%j`VoUgB= z(~kBf04}hM@=v{_7YuYq^$=`kJL{&ECrjItUkQAd`0D3&$)d+`_cr{lSJhWL3(=+l zl80a!A+1KbnENRn&TFp_ktRPT>Ow!B_2y-eBG-~D$jFZVO~JPN-f8JM*)wemqmgxI z-@m`^Sn@T|;nUDKBmYSr72e)yXd7!&7{#$0(VcJRTaj6iYp4c?*u{-nj5s^!!2lFE zM!cGzpU;0A-*~W^k>CK-BS>pki;z)6nCJ%NU1?NWn&HQ6kVr)qRQv{fJc{{b+Uo8> z`mJd}Gzkew0=DIu11DNI7@!^HM$2=tlu;Ie-Z^$hq+y0>y@wf8dR-Y6A>n@#s5b<1 zFo)6mg~~meQa+xuuPie{MXZ=XcG9&OpCngT$Rhfs7Gl0r<(jIRP-l~Gaq@K<3JMf` zJ}m4u`ms19+CR7+Gi{I*+i0y;6C+vJ$`Iz?T6+7Qr91tINa6Wn(_zXrnaKLOCXUsn z^&!J;Z}U!uILWxd7H`!0y`WuCn?b7x<E!N1wmq`=ABUP+L+60Q<k7&_F?FsUT`$A? zlHQvu^;4WmtrKn#w;)K>xR;Q&-1>Ss-B^-ssAbdrCUVGSQWRRnMlxaQXXkA9%`<X- zxD3BJ<hw=?x6N?y??5YBvupq?edmp0)6!_aD8dTwsIOUXM{S{Y0t8=sUNY()5@}i) zSSEUU5?*wpgjXP7LP{y|DVE|lRwZZrn}u07WLcUmU~Jz3d;QB8K)tOrQKji%B>A*Q zt)WIlFI<4v+isZ6Nu*pqaoaHg*U&$so!-%mw%^Waoi~{0P+?xb4w%2&(Ks$iCbtZq zq*=QbA0l`GTqoAFL?v-A_L1ybi`=<np|GI)gO7TZlgzlU^s{(;wZa<V6&838gei?k zpf@5*+191rOwHsAO{5zcybTU9UxueRl#Q@tbkB~>UlD2Qo4EDsmpLWvxUt=gPl`rJ z7OASUSti5lapLj~X7ugBRK@=!xp7ilXtg@v{eu_Y>cIe?&Kvsr=0oDuq9E`^PHAdt z;}Xiu*f{?pqKP4fr{!p(>O-(N99ipJdAT%_@b~v08nwpO%M$KKXdv>>qgYDm?pK~# zOX6F7c4IaD7DAn^*1##m!9sL9jMsH($Y<E`ql4H}EZRR+Otvo}utYq8q%yWG=0&=S z^cP5#5pf7l1X+8D=m^U(LHRJ-UHqKL1a24A>C(t!LEWCSdNw~LTqbZF(+3x8tr)7; zwXY$3&&D`HB`gA$@7-%&c`>@I@ZX%O1EUAHwxHHfy@N*|=j6*YJlV$)^aH9cFk^4g z7$CV8^y5*5?Dw^8QNEEeKE6V^lLmBMp}zos$rfB(c1EYub!#%uO5?H5>R3r`rTk~J zu0B&Evw{vftI6ee`E-kGizIk5j^@5#IUC=hRV~fltMKb6#~&vruRpNWWab-)lx+=S zyy~kZmwN;5-_IQc`J~UDy?V%9QkW>NY|-Fn$fwB<S08u0TH<L=M`yymzbfq=mteo6 znC3FhRz~AYI*vdzAlz%;$g8}$_f_nxPm;ZCUhb!2OLu0g0MmlGVUPAs!PuQ}27NiY z`4`?r{KfXqEeZ<@RaFe5YBF@EAf3Mlm*&l_V<!4=MLnzTKA-A%c@i*@TFEXF@xK+e z`c_sPqOrxr#WBtEYFpiD$F9d~1T)7;y2i$z0@Y<m;5Wv`_A}b#8&A}`#r!sx_=m(% z3(L&$1>)-+Q)lj~XJ_k8cIl32D|h){H5t{;ngSM$S^h2cu8Vm7!_(Yzy;ElHa;@B> z)5Dd{tgUv7GY-xk^F;iSaz&38Y@U9f*u1td6JOT->Klu@sl>W=M3vhq<|b*>XZJqh z)vwzQqHAJ1%NFO}I=idg(&R(3ciw5uG&G~HUT>7j>7hKuV+Sc7U@RG$>`~-sY|H*L zk8>B+^RLl<nt<=%=6(XMEiTsjkdmTE3=dzWnE@R7QzHPDUfvnUrF8drRLu?1$4sQB z!P7OQ#rPHP+l&i$_D_-nwMhdQn}(O9()XQgHLUf}VWam~->#T<*10zIzxT^C7g{p< zK}k7pBNCgZxh<q61gGT9*Ekyaww=SJsq|@Gn|&29-q~Oi8>N|7FP+Z`k~?!0>yA&^ zOe87$-Vha>KYz=^5;;T0Q4HS~*V1ns25@aB{J-^~=%OYqn4*lOw}wf`ojZy7>&%>W zdKT_iJMzL;D($M%eg|G{@lkzFs#N7@Lcn70&xla?ZhKFO<#G2iOZv`!5XY?li;^15 zH;frWin5KfIOv*&dYi~wfr1g_hxdFll;1L*?C$Lr>>iBYJ<Zz}T~A4jp>$^@y;?I- zsvt3=7$90xvPJyvH6Gmf!YroG##*;uWN52&lZZo>z~cH7s~!7$1|wo$1nrjTPVs&F z_ljwcSfwi!nB=?#$eB24Vz~C1WS?#>EFx%WY4s6>gv6`gGbyUQW`k2}z4Uuh8~Hf3 zGLoz~d)m}y?3Jyp$BE%G=*^;a|Ifn#>u)SN_We&ZGVYxo?L11hxN$a4y1yOZx6awH zdbTaie9+M7Je%@ybrT!x$V~q7eP!c07fa^0d-cRtXVm$N!w;1a+vSw_=(cB(Q!xs7 z>Dt+VfQ|BxAQwlD*@Pz~@NMtu%Qq)5YZlGq{#*8oq+VPqZyK;;*V1QxmGmA&aNmN@ z!Mis%GvsHOY0657IM68{KAZ&ZZEQG4V?n)Hq$qe#KM-Z*{EQe|8pnyI^z@{=dj0O1 zKqA4`%T+Gh^o#TiVST1}(fkr1bllsKy&EQpR(ut1QNOxP5fB<$oxEGK*0)jO$KtN< zF>U|g{rra((_Z>nAl|c(*6KZyXKZW3#O?J_gksavOsE$C49RA<pJ^+%%@KD=#k$U% ziAPb+U|~d^>n{ZcOo}u3*jqP0HY>|&hG&@y*WS$!m&=osYdHHT(;QFH4l>G#&UqH) z;1rQ?&}`#$@RiQ!r?q6*Gm&<7NQ~8K*l#_KZ!QkzC5BK9&YbK5_wM^dpUVAXfW+=W z{+L+6qzxx})3RnwFqMs65Fe;eU=%kSDrgaAH5}k0&F{j(U&=Hegt-TgNj@5X7P;GY zDdG-;=+U)fmKj=HH;lYB{urafud-KpSce^HFPZx6KKIyjC2W~Ul8H;J0_&gf0oB7u z`>icjk;>EFBt%B-F|l3mTFue!kIp;ZM>0lc8F_iO373nnoopF<h(kbSJ$))w#S-Ft zjmJOpWJLGU-ly(R;v+P>U3XjH9Ox+sB=0di9@E{?6Qf~R+_@QNGp!3_qo?T%I2f2x zH&cu&A>Tl5ZBL!36)DbMZuEb!#-i%fW-xB}S@&fK|Gk$1d&~0qeqYAJsp@alPMvP5 zxX!jP<`p@`wzqS;NPO3Be`|F#z2P!MC{pgiFO$CCvP+v7NX?yZc8Ukwqn_14yP*7L zDDs5tCsSaZ9Afi>R1dT7!7?ck{D#X)nAOvnq|M`34K1Zsr;TI`BzS6aIM*-uN>cK+ z!7l0Au4l{oaf$q4igCz_i|7Ku37Kt7#CqvU{Ya<05X8cY0}YfFf$&iDz>2JW$rTCW zhYL^blv-J=bE5z(Ok}&fGT}DGl?UGuKEl_wp3}e$U?Cl>=BK$z4nZLQ;pJ!-UrtXM z$otMzL6yzahs!@}oRt^1BDOU5j)dQrXLjPP;w~3Y20prn7S5=cywCCY+&=wIai`Y} z7t*=oVMJW(m5@G<u)e8k(sFfU`L>Mc6y-*g->LC`>)35Qx3pl5s#@iDL~qGFi{djO z4HUULUp`;*x-4Q-l%0BbM$tAR?cnOKIc#w1_vK~XA?te+6@#Sg;|zEYuu0fP;rNx# zK<fD0Bg@^e&;pUP*4Mm;4^8vCb}!k|68nX>rITM}-php+T0gy>7#wmZxUS_5aTS?F z)J~VaFc~-9TPl3?Yc4THw-tMGVFjTSQNt!8_*M3-yKRXfUBSNlbph+*0ievURi8Z9 z<P&{o3XEV=0XupEX7$_vZ1Y3F6hA1W-=R)w8@YwQKCKPQdLWh<fY^V6mGgoTT#@G$ zpK>~6K09)%AV1=|)wZ^NvcSeso2!|#Q?c+!#`lPI3DMmxsCRrer5#{p6nbg@t)sjy z%I|DTv*M)WT<XpP>z|V{&O6y9-LN3gmHlM>^Mx+^?Pq}^zn=vQ8NL>ZQjtQK%X@wN z#efgIYDI;=cI_HV&>j|hD`?OE6171B{XU<A@#x+Txe9-H<H?rB-Roq&dFsB*reOpP zLWw1CN;QTru+EW5JgAS!f^V+R0NNTMr)<&N)3dgSv?~bObG-p1z~iLwU+cPKM1&-n zH#dW&qRP1oz<a(+Z>MT1BbK*~_9J_pmVA_0(Y4AW^YsD_k&m%9@5_Fv*cfCqn3=wl z8IW6%Ev=f~e+jPoOK}^M;S84ka<xKP<5`!z1EKu�|o>GW{!{=f~YQR&^xO1S$l} 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∨x*-wzdYpj(q_vLB${!1tGor3pHCm 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 IHOH6#7xWn>E&u=k literal 0 HcmV?d00001 diff --git a/content/admin/user-management/managing-users-in-your-enterprise/index.md b/content/admin/user-management/managing-users-in-your-enterprise/index.md index 66bb71c3fe..fa90b86d3b 100644 --- a/content/admin/user-management/managing-users-in-your-enterprise/index.md +++ b/content/admin/user-management/managing-users-in-your-enterprise/index.md @@ -21,6 +21,8 @@ children: - /roles-in-an-enterprise - /best-practices-for-user-security - /inviting-people-to-manage-your-enterprise + - /managing-invitations-to-organizations-within-your-enterprise + - /managing-organization-members-in-your-enterprise - /promoting-or-demoting-a-site-administrator - /managing-support-entitlements-for-your-enterprise - /viewing-people-in-your-enterprise @@ -37,4 +39,3 @@ children: - /rebuilding-contributions-data shortTitle: Manage users --- - diff --git a/content/admin/user-management/managing-users-in-your-enterprise/managing-invitations-to-organizations-within-your-enterprise.md b/content/admin/user-management/managing-users-in-your-enterprise/managing-invitations-to-organizations-within-your-enterprise.md new file mode 100644 index 0000000000..bcaa05019d --- /dev/null +++ b/content/admin/user-management/managing-users-in-your-enterprise/managing-invitations-to-organizations-within-your-enterprise.md @@ -0,0 +1,39 @@ +--- +title: Managing invitations to organizations within your enterprise +intro: 'You can retry or cancel invitations to organizations within your enterprise, either one by one or multiple at a time.' +versions: + feature: enterprise-manage-organization-members +type: how_to +topics: + - Administrator + - Enterprise + - Organizations +shortTitle: Manage organization invitations +permissions: Enterprise owners can manage invitations to organizations within their enterprise. +--- + +## Retrying or canceling expired invitations + +Invitations expire after 7 days. You can retry or cancel expired invitations, either one by one or multiple at a time. Failed invitations to outside collaborators can also be found in this view. + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.people-tab %} +1. Under "{% octicon "person" aria-label="The People icon" %} People", click **Failed invitations**. + + ![Screenshot of the Failed invitations tab](/assets/images/help/business-accounts/enterprise-failed-invitations.png) + +1. To retry or cancel a single invitation, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} to the right of the invitation, and select **Retry invitation** or **Cancel invitation**. + + ![Screenshot of the failed invitations page with the dropdown to retry or cancel the invitation emphasized](/assets/images/help/business-accounts/enterprise-invitation-retry-or-cancel.png) + +2. To confirm, click **Yes, retry** or **Yes, remove** in the pop-up. + + ![Screenshot of the retry invitation pop-up](/assets/images/help/business-accounts/retry-invitation-pop-up-enterprise.png) + +3. Optionally, to retry or cancel multiple invitations at the same time, select the checkboxes next to the invitations. Click the dropdown at the top of the list and select **Retry invitations** or **Cancel invitations**. + + ![Screenshot of the dropdown to edit multiple invitations](/assets/images/help/enterprises/enterprise-invitations-multiple-selection.png) + +4. Optionally, to retry or cancel all invitations on the page, check the box at the top of the list, and click **Retry invitations** or **Cancel invitations**. + + ![Screenshot of the dropdown to bulk edit all invitations on the page](/assets/images/help/enterprises/enterprise-invitations-bulk-select.png) diff --git a/content/admin/user-management/managing-users-in-your-enterprise/managing-organization-members-in-your-enterprise.md b/content/admin/user-management/managing-users-in-your-enterprise/managing-organization-members-in-your-enterprise.md new file mode 100644 index 0000000000..07b0d1b425 --- /dev/null +++ b/content/admin/user-management/managing-users-in-your-enterprise/managing-organization-members-in-your-enterprise.md @@ -0,0 +1,44 @@ +--- +title: Managing organization members in your enterprise +intro: 'You can add or remove members from an organization in bulk.' +permissions: Enterprise owners can add or remove organization members in bulk. +versions: + feature: enterprise-manage-organization-members +type: how_to +topics: + - Enterprise + - Organizations +shortTitle: Managing organization members +--- + +Enterprise members that are added to an organization via the bulk method will not receive an email inviting them to the organization. They are added immediately as a member to the selected organizations. + +Members can also be added or removed from an organization at the organization level. For more information, see {% ifversion ghec %}"[Inviting users to join your organization](/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization)"{% else %}"[Adding people to your organization](/organizations/managing-membership-in-your-organization/adding-people-to-your-organization)"{% endif %} and "[Removing a member from your organization](/organizations/managing-membership-in-your-organization/removing-a-member-from-your-organization)." + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.people-tab %} +1. To add or remove a user from an organization, select the checkbox next to the user's name, and use the dropdown to select **Add to organizations** or **Remove from organizations**. + + {% note %} + + **Note:** + - Users will be added as organization members. If the user is already an organization member or organization admin, the privileges will not be modified. + - Organization admins cannot be removed from the organization via the bulk method. + + {% endnote %} + + ![Screenshot of the dropdown to add or remove a user from organizations](/assets/images/help/business-accounts/enterprise-add-or-remove-from-org.png) + +2. In the popup, select the organizations you want to add or remove the user from. + + {% note %} + + **Note:** Only organizations that you're an owner of can be selected. + + {% endnote %} + +3. To confirm, click **Add user** or **Remove user**. + + ![Screenshot of the "Add user" button in the "Add users to organizations" modal](/assets/images/help/business-accounts/add-user-to-org.png) + +4. Optionally, to add or remove multiple users at the same time, select multiple checkboxes. Use the dropdown to select **Add to organizations** or **Remove from organizations**. \ No newline at end of file diff --git a/content/organizations/managing-membership-in-your-organization/adding-people-to-your-organization.md b/content/organizations/managing-membership-in-your-organization/adding-people-to-your-organization.md index 1e68d79431..f327352ad7 100644 --- a/content/organizations/managing-membership-in-your-organization/adding-people-to-your-organization.md +++ b/content/organizations/managing-membership-in-your-organization/adding-people-to-your-organization.md @@ -10,6 +10,9 @@ versions: permissions: Organization owners can add people to an organization. shortTitle: Add people to organization --- +{% ifversion organization-invitation-enhancements %} +## Adding people to your organization +{% endif %} {% ifversion not ghae %} 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. @@ -26,5 +29,17 @@ If your organization [requires members to use two-factor authentication](/articl {% data reusables.organizations.add-user-to-teams %} {% data reusables.organizations.send-invitation %} +{% ifversion organization-invitation-enhancements %} +## Retrying or canceling expired invitations + +Invitations expire after 7 days. You can retry or cancel expired invitations, either one by one or in bulk. Failed invitations to outside collaborators can also be found in this view. + +{% data reusables.profile.access_org %} +{% data reusables.user-settings.access_org %} +{% data reusables.organizations.people %} +{% data reusables.organizations.retrying-or-deleting-expired-invitations %} + +{% endif %} + ## Further reading - "[Adding organization members to a team](/articles/adding-organization-members-to-a-team)" diff --git a/content/organizations/managing-membership-in-your-organization/canceling-or-editing-an-invitation-to-join-your-organization.md b/content/organizations/managing-membership-in-your-organization/canceling-or-editing-an-invitation-to-join-your-organization.md index 11b1802a79..57ac29e41c 100644 --- a/content/organizations/managing-membership-in-your-organization/canceling-or-editing-an-invitation-to-join-your-organization.md +++ b/content/organizations/managing-membership-in-your-organization/canceling-or-editing-an-invitation-to-join-your-organization.md @@ -16,14 +16,19 @@ shortTitle: Cancel or edit invitation {% data reusables.profile.access_org %} {% data reusables.user-settings.access_org %} {% data reusables.organizations.people %} -4. On the People tab, click **Pending invitation**. - ![Pending invitation link](/assets/images/help/organizations/pending-invitation-link.png) -5. Next to the username or email address of the person whose invitation you'd like to edit or cancel, click **Edit invitation**. -![Edit invitation button](/assets/images/help/organizations/edit-invitation-button.png) +1. On the People tab, click **Pending invitation**. + + ![Screenshot of pending invitation link](/assets/images/help/organizations/pending-invitation-link.png) + +1. Next to the username or email address of the person whose invitation you'd like to edit or cancel, click **Edit invitation**. + + ![Screenshot of edit invitation button](/assets/images/help/organizations/edit-invitation-button.png) You may need to click **View all invitations** at the bottom of the window to find the person you're looking for. -6. Decide whether to edit or cancel the user's invitation to join your organization. - ![Update invitation and cancel invitation buttons](/assets/images/help/organizations/update-cancel-invitation-buttons-for-dotcom-and-2.8.png) +1. Decide whether to edit or cancel the user's invitation to join your organization. + + ![Screenshot of update invitation and cancel invitation buttons](/assets/images/help/organizations/update-cancel-invitation-buttons-for-dotcom-and-2.8.png) + - To edit the user's invitation, select a different role or team, then click **Update invitation**. - To cancel the user's invitation to join your organization, click **Cancel invitation**. diff --git a/content/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization.md b/content/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization.md index 3228b6aa3f..1a113cfd6e 100644 --- a/content/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization.md +++ b/content/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization.md @@ -17,7 +17,7 @@ shortTitle: Invite users to join ## About organization invitations -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)." +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)." {% data reusables.organizations.org-invite-scim %} @@ -38,5 +38,16 @@ If your organization requires members to use two-factor authentication, users th {% data reusables.organizations.send-invitation %} {% data reusables.organizations.user_must_accept_invite_email %} {% data reusables.organizations.cancel_org_invite %} +{% ifversion organization-invitation-enhancements %} +## Retrying or canceling expired invitations + +Invitations expire after 7 days. You can retry or cancel expired invitations, either one by one or in bulk. Failed invitations to outside collaborators can also be found in this view. + +{% data reusables.profile.access_org %} +{% data reusables.user-settings.access_org %} +{% data reusables.organizations.people %} +{% data reusables.organizations.retrying-or-deleting-expired-invitations %} +{% endif %} + ## Further reading - "[Adding organization members to a team](/articles/adding-organization-members-to-a-team)" diff --git a/data/features/enterprise-manage-organization-members.yml b/data/features/enterprise-manage-organization-members.yml new file mode 100644 index 0000000000..4bd66a845f --- /dev/null +++ b/data/features/enterprise-manage-organization-members.yml @@ -0,0 +1,6 @@ +# Issue #8727 +# Documentation for organization invitation enhancements +versions: + ghec: '*' + ghes: '>=3.9' + ghae: '>=3.9' diff --git a/data/features/organization-invitation-enhancements.yml b/data/features/organization-invitation-enhancements.yml new file mode 100644 index 0000000000..813a5000b7 --- /dev/null +++ b/data/features/organization-invitation-enhancements.yml @@ -0,0 +1,7 @@ +# Issue #8727 +# Documentation for organization invitation enhancements +versions: + fpt: '*' + ghec: '*' + ghes: '>=3.9' + ghae: '>=3.9' diff --git a/data/reusables/organizations/invite_member_from_people_tab.md b/data/reusables/organizations/invite_member_from_people_tab.md index d8eaa3172c..8bf0457303 100644 --- a/data/reusables/organizations/invite_member_from_people_tab.md +++ b/data/reusables/organizations/invite_member_from_people_tab.md @@ -1,4 +1,5 @@ -{% ifversion fpt or ghec %}1. On the People tab, click **Invite member**. +{% ifversion fpt or ghec %} +1. On the People tab, click **Invite member**. ![Invite member button](/assets/images/help/organizations/people-tab-invite-member.png){% else %} 1. On the People tab, click **Add member**. ![Add member button](/assets/images/help/organizations/people-tab-invite-member-ghe.png){% endif %} diff --git a/data/reusables/organizations/people.md b/data/reusables/organizations/people.md index d69d13281b..190cefc88b 100644 --- a/data/reusables/organizations/people.md +++ b/data/reusables/organizations/people.md @@ -1,6 +1,4 @@ 1. Under your organization name, click {% octicon "person" aria-label="The Person icon" %} **People**. - {% ifversion fpt or ghes or ghec %} - ![The People tab](/assets/images/help/organizations/organization-people-tab-with-overview-tab.png) - {% else %} - ![The People tab](/assets/images/help/organizations/organization-people-tab.png) - {% endif %} + {% ifversion fpt or ghes or ghec %} + ![The People tab](/assets/images/help/organizations/organization-people-tab-with-overview-tab.png){% else %} + ![The People tab](/assets/images/help/organizations/organization-people-tab.png){% endif %} diff --git a/data/reusables/organizations/retrying-or-deleting-expired-invitations.md b/data/reusables/organizations/retrying-or-deleting-expired-invitations.md new file mode 100644 index 0000000000..9dc2b6c679 --- /dev/null +++ b/data/reusables/organizations/retrying-or-deleting-expired-invitations.md @@ -0,0 +1,19 @@ +1. To view all expired and failed invitations, click **Failed invitations**, under "Organization permissions" on the left. + + ![Screenshot of the people tab with the failed invitations option emphasized](/assets/images/help/organizations/organization-failed-invitations.png) + +2. To retry or cancel a single invitation, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} next to the expiration warning, and select **Retry invitation** or **Cancel invitation**. + + ![Screenshot of the failed invitations view with the retry and cancel invitation options highlighted](/assets/images/help/organizations/retry-or-cancel-invitation.png) + +3. To confirm, click **Retry invitation** or **Cancel invitation** in the pop-up. + + ![Screenshot of the retry invitation pop-up](/assets/images/help/organizations/retry-invitation-pop-up.png) + +4. Optionally, to retry or cancel multiple invitations at the same time, select the checkboxes next to the invitations. Click the dropdown at the top of the list and select **Retry invitations** or **Cancel invitations**. + + ![Screenshot of the dropdown to edit multiple invitations](/assets/images/help/organizations/organization-invitations-multiple-selection.png) + +5. Optionally, to retry or cancel all invitations on the page, check the box at the top of the list, and click **Retry invitations** or **Cancel invitations**. + + ![Screenshot of the dropdown to bulk edit all invitations on the page](/assets/images/help/organizations/organization-invitations-bulk-select.png) From 31d4adc8376b13c6bebb368f5cbfd814dcde3207 Mon Sep 17 00:00:00 2001 From: Karthik Nair <knairothera@gmail.com> Date: Thu, 19 Jan 2023 16:00:27 +0530 Subject: [PATCH 116/127] Minor error correction in the verification part (#23167) Co-authored-by: Felicity Chapman <felicitymay@github.com> --- data/reusables/pages/wildcard-dns-warning.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/reusables/pages/wildcard-dns-warning.md b/data/reusables/pages/wildcard-dns-warning.md index 700c2473be..a8c33ed5c7 100644 --- a/data/reusables/pages/wildcard-dns-warning.md +++ b/data/reusables/pages/wildcard-dns-warning.md @@ -1,5 +1,5 @@ {% warning %} -**Warning:** We strongly recommend not using wildcard DNS records, such as `*.example.com`. A wildcard DNS record will allow anyone to host a {% data variables.product.prodname_pages %} site at one of your subdomains even when they are verified. For more information, see "[Verifying your custom domain for {% data variables.product.prodname_pages %}](/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages)." +**Warning:** We strongly recommend that you do not use wildcard DNS records, such as `*.example.com`. These records put you at an immediate risk of domain takeovers, even if you verify the domain. For example, if you verify `example.com` this prevents someone from using `a.example.com` but they could still take over `b.a.example.com` (which is covered by the wildcard DNS record). For more information, see "[Verifying your custom domain for {% data variables.product.prodname_pages %}](/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages)." {% endwarning %} From 49caed41dc72d2e0a93ce8e69fd77609685f2a45 Mon Sep 17 00:00:00 2001 From: Ben Ahmady <32935794+subatoi@users.noreply.github.com> Date: Thu, 19 Jan 2023 10:41:27 +0000 Subject: [PATCH 117/127] Change styling of cURL to curl (#33926) Co-authored-by: Steve Guntrip <12534592+stevecat@users.noreply.github.com> --- content/README.md | 2 +- .../site-admin-dashboard.md | 2 +- .../apps/getting-started-with-apps/about-apps.md | 6 +++--- .../apps/guides/using-content-attachments.md | 2 +- .../graphql/guides/forming-calls-with-graphql.md | 4 ++-- .../guides/migrating-graphql-global-node-ids.md | 2 +- content/graphql/guides/using-the-explorer.md | 2 +- .../using-the-api-to-manage-projects.md | 2 +- .../guides/getting-started-with-the-rest-api.md | 16 ++++++++-------- .../overview/other-authentication-methods.md | 5 ++--- .../rest/overview/resources-in-the-rest-api.md | 2 +- content/rest/quickstart.md | 16 ++++++++-------- content/rest/search.md | 2 +- lib/all-tools.js | 2 +- 14 files changed, 32 insertions(+), 33 deletions(-) diff --git a/content/README.md b/content/README.md index dbd5c95100..63ca647457 100644 --- a/content/README.md +++ b/content/README.md @@ -227,7 +227,7 @@ defaultPlatform: linux ### `defaultTool` -- Purpose: Override the initial tool selection for a page, where the tool refers to the application the reader is using to work with GitHub (such as GitHub.com's web UI, the GitHub CLI, or GitHub Desktop) or the GitHub APIs (such as cURL or the GitHub CLI). For more information about the tool selector, see [Markup reference for GitHub Docs](../contributing/content-markup-reference.md#tool-tags). If this frontmatter is omitted, then the tool-specific content matching the GitHub web UI is shown by default. If a user has indicated a tool preference (by clicking on a tool tab), then the user's preference will be applied instead of the default value. +- Purpose: Override the initial tool selection for a page, where the tool refers to the application the reader is using to work with GitHub (such as GitHub.com's web UI, the GitHub CLI, or GitHub Desktop) or the GitHub APIs. For more information about the tool selector, see [Markup reference for GitHub Docs](../contributing/content-markup-reference.md#tool-tags). If this frontmatter is omitted, then the tool-specific content matching the GitHub web UI is shown by default. If a user has indicated a tool preference (by clicking on a tool tab), then the user's preference will be applied instead of the default value. - Type: `String`, one of: `webui`, `cli`, `desktop`, `curl`, `codespaces`, `vscode`, `importer_cli`, `graphql`, `powershell`, `bash`, `javascript`. - Optional. diff --git a/content/admin/configuration/configuring-your-enterprise/site-admin-dashboard.md b/content/admin/configuration/configuring-your-enterprise/site-admin-dashboard.md index d9c5e7640b..cf0f27df38 100644 --- a/content/admin/configuration/configuring-your-enterprise/site-admin-dashboard.md +++ b/content/admin/configuration/configuring-your-enterprise/site-admin-dashboard.md @@ -64,7 +64,7 @@ Specifically, you can download CSV reports that list You can also access these reports programmatically via standard HTTP authentication with a site admin account. You must use a {% data variables.product.pat_v1 %} with the `site_admin` scope. For more information, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/creating-a-personal-access-token)." -For example, here is how you would download the "all users" report using cURL: +For example, here is how you would download the "all users" report in a `curl` command: ```shell curl -L -u USERNAME:TOKEN http(s)://HOSTNAME/stafftools/reports/all_users.csv diff --git a/content/developers/apps/getting-started-with-apps/about-apps.md b/content/developers/apps/getting-started-with-apps/about-apps.md index db0162551d..2f1ddac8df 100644 --- a/content/developers/apps/getting-started-with-apps/about-apps.md +++ b/content/developers/apps/getting-started-with-apps/about-apps.md @@ -76,12 +76,12 @@ For more on {% data variables.product.prodname_oauth_apps %}, see "[Creating an A [{% data variables.product.pat_generic %}](/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 {% data variables.product.pat_generic %} is also similar to a password, but you can have many of them and you can revoke access to each one at any time. -As an example, you can enable a {% data variables.product.pat_generic %} to write to your repositories. If then you run a cURL command or write a script that [creates an issue](/rest/reference/issues#create-an-issue) in your repository, you would pass the {% data variables.product.pat_generic %} to authenticate. You can store the {% data variables.product.pat_generic %} as an environment variable to avoid typing it every time you use it. +As an example, you can enable a {% data variables.product.pat_generic %} to write to your repositories. If then you run a `curl` command or write a script that [creates an issue](/rest/reference/issues#create-an-issue) in your repository, you would pass the {% data variables.product.pat_generic %} to authenticate. You can store the {% data variables.product.pat_generic %} as an environment variable to avoid typing it every time you use it. Keep these ideas in mind when using {% data variables.product.pat_generic %}s: * Remember to use this token to represent yourself only. -* You can perform one-off cURL requests. +* 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 personal account to act as a bot user. @@ -99,7 +99,7 @@ Consider these questions about how your integration needs to behave and what it * 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, {% data variables.product.pat_generic %}s are good for simple scripts and cURLs, whereas an {% data variables.product.prodname_oauth_app %} can handle more complex scripting. +* Is it simple or complex? For example, {% data variables.product.pat_generic %}s are good for simple scripts and `curl` commands, whereas an {% data variables.product.prodname_oauth_app %} can handle more complex scripting. ## Requesting support diff --git a/content/developers/apps/guides/using-content-attachments.md b/content/developers/apps/guides/using-content-attachments.md index 2f32172dda..99b530e2d3 100644 --- a/content/developers/apps/guides/using-content-attachments.md +++ b/content/developers/apps/guides/using-content-attachments.md @@ -106,7 +106,7 @@ mutation { } } ``` -Example cURL: +Example `curl` command: ```shell curl -X "POST" "{% data variables.product.api_url_code %}/graphql" \ diff --git a/content/graphql/guides/forming-calls-with-graphql.md b/content/graphql/guides/forming-calls-with-graphql.md index b9d758810c..395b9816fc 100644 --- a/content/graphql/guides/forming-calls-with-graphql.md +++ b/content/graphql/guides/forming-calls-with-graphql.md @@ -47,11 +47,11 @@ The endpoint remains constant no matter what operation you perform. ## Communicating with GraphQL -Because GraphQL operations consist of multiline JSON, GitHub recommends using the [Explorer](/graphql/guides/using-the-explorer) to make GraphQL calls. You can also use cURL or any other HTTP-speaking library. +Because GraphQL operations consist of multiline JSON, GitHub recommends using the [Explorer](/graphql/guides/using-the-explorer) to make GraphQL calls. You can also use `curl` or any other HTTP-speaking library. In REST, [HTTP verbs](/rest#http-verbs) determine the operation performed. In GraphQL, you'll provide a JSON-encoded body whether you're performing a query or a mutation, so the HTTP verb is `POST`. The exception is an [introspection query](/graphql/guides/introduction-to-graphql#discovering-the-graphql-api), which is a simple `GET` to the endpoint. For more information on GraphQL versus REST, see "[Migrating from REST to GraphQL](/graphql/guides/migrating-from-rest-to-graphql)." -To query GraphQL using cURL, make a `POST` request with a JSON payload. The payload must contain a string called `query`: +To query GraphQL in a `curl` command, make a `POST` request with a JSON payload. The payload must contain a string called `query`: ```shell curl -H "Authorization: bearer TOKEN" -X POST -d " \ diff --git a/content/graphql/guides/migrating-graphql-global-node-ids.md b/content/graphql/guides/migrating-graphql-global-node-ids.md index aa6502c079..0d19368740 100644 --- a/content/graphql/guides/migrating-graphql-global-node-ids.md +++ b/content/graphql/guides/migrating-graphql-global-node-ids.md @@ -28,7 +28,7 @@ Additionally, if you currently decode the legacy IDs to extract type information To facilitate migration to the new ID format, you can use the `X-Github-Next-Global-ID` header in your GraphQL API requests. The value of the `X-Github-Next-Global-ID` header can be `1` or `0`. Setting the value to `1` will force the response payload to always use the new ID format for any object that you requested the `id` field for. Setting the value to `0` will revert to default behavior, which is to show the legacy ID or new ID depending on the object creation date. -Here is an example request using cURL: +Here is an example request using a `curl` command: ``` $ curl \ diff --git a/content/graphql/guides/using-the-explorer.md b/content/graphql/guides/using-the-explorer.md index ba38367d26..975446712c 100644 --- a/content/graphql/guides/using-the-explorer.md +++ b/content/graphql/guides/using-the-explorer.md @@ -88,7 +88,7 @@ variables { } ``` -This is the correct format to submit the call via a cURL `POST` (as long as you [escape newlines](/graphql/guides/forming-calls-with-graphql#communicating-with-graphql)). +This is the correct format to submit the call using a `POST` request in a `curl` command (as long as you [escape newlines](/graphql/guides/forming-calls-with-graphql#communicating-with-graphql)). If you want to run the call in the Explorer, enter the `query` segment in the main pane and the variables in the **Query Variables** pane below it. Omit the word `variables` from the Explorer: diff --git a/content/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects.md b/content/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects.md index c6f7923d1a..a681fa387a 100644 --- a/content/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects.md +++ b/content/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects.md @@ -21,7 +21,7 @@ This article demonstrates how to use the GraphQL API to manage a project. For mo {% curl %} -In all of the following cURL examples, replace `TOKEN` with a token that has the `read:project` scope (for queries) or `project` scope (for queries and mutations). The token can be a {% data variables.product.pat_v1 %} for a user or an installation access token for a {% data variables.product.prodname_github_app %}. For more information about creating a {% data variables.product.pat_generic %}, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token)." For more information about creating an installation access token for a {% data variables.product.prodname_github_app %}, see "[Authenticating with {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#authenticating-as-a-github-app)." +In all of the following `curl` command examples, replace `TOKEN` with a token that has the `read:project` scope (for queries) or `project` scope (for queries and mutations). The token can be a {% data variables.product.pat_v1 %} for a user or an installation access token for a {% data variables.product.prodname_github_app %}. For more information about creating a {% data variables.product.pat_generic %}, see "[Creating a {% data variables.product.pat_generic %}](/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token)." For more information about creating an installation access token for a {% data variables.product.prodname_github_app %}, see "[Authenticating with {% data variables.product.prodname_github_apps %}](/developers/apps/building-github-apps/authenticating-with-github-apps#authenticating-as-a-github-app)." {% endcurl %} 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 f6e6e77eb5..16cb12137f 100644 --- a/content/rest/guides/getting-started-with-the-rest-api.md +++ b/content/rest/guides/getting-started-with-the-rest-api.md @@ -14,7 +14,7 @@ miniTocMaxHeadingLevel: 3 ## About the {% data variables.product.prodname_dotcom %} REST API -This article describes how to use the {% data variables.product.prodname_dotcom %} REST API using {% data variables.product.prodname_cli %}, JavaScript, or cURL. For a quickstart guide, see "[Quickstart for GitHub REST API](/rest/quickstart)." +This article describes how to use the {% data variables.product.prodname_dotcom %} REST API using {% data variables.product.prodname_cli %}, JavaScript, or `curl`. For a quickstart guide, see "[Quickstart for GitHub REST API](/rest/quickstart)." When you make a request to the REST API, you will specify an HTTP method and a path. Additionally, you might also specify request headers and path, query, or body parameters. The API will return the response status code, response headers, and potentially a response body. @@ -83,7 +83,7 @@ curl --request GET \ {% note %} -**Note**: If you get a message similar to "command not found: curl", you may need to download and install cURL. For more information, see [the cURL project download page](https://curl.se/download.html). +**Note**: If you get a message similar to "command not found: curl", you may need to download and install `curl`. For more information, see [the curl project download page](https://curl.se/download.html). {% endnote %} @@ -150,7 +150,7 @@ const octokit = new Octokit({ {% ifversion ghes or ghae %} **Warning**: Treat your access token like a password. -To help keep your account secure, you can use {% data variables.product.prodname_cli %} instead of cURL. {% data variables.product.prodname_cli %} will take care of authentication for you. For more information, see the {% data variables.product.prodname_cli %} version of this page. +To help keep your account secure, you can use {% data variables.product.prodname_cli %} instead of `curl` commands. {% data variables.product.prodname_cli %} will take care of authentication for you. For more information, see the {% data variables.product.prodname_cli %} version of this page. {% ifversion ghec or fpt %}You can also store your token as a {% data variables.product.prodname_codespaces %} secret and use the command line through {% data variables.product.prodname_codespaces %}. For more information, see "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)."{% endif %} @@ -158,7 +158,7 @@ If these options are not possible, consider using another service such as [the 1 {% endwarning %} -With cURL, you will send an `Authorization` header with your token. Replace `YOUR-TOKEN` with your token: +In `curl` commands, you will send an `Authorization` header with your token. Replace `YOUR-TOKEN` with your token: ```shell curl --request GET \ @@ -270,7 +270,7 @@ jobs: {% curl %} -You can also use the `run` keyword to execute cURL commands in your {% data variables.product.prodname_actions %} workflows. For more information, see "[Workflow syntax for GitHub Actions](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun)." +You can also use the `run` keyword to execute `curl` commands in your {% data variables.product.prodname_actions %} workflows. For more information, see "[Workflow syntax for GitHub Actions](/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun)." {% data variables.product.prodname_dotcom %} recommends that you authenticate with the built-in `GITHUB_TOKEN` instead of creating a token. If this is not possible, store your token as a secret and replace `GITHUB_TOKEN` in the example below with the name of your secret. For more information about `GITHUB_TOKEN`, see "[Automatic token authentication](/actions/security-guides/automatic-token-authentication)." For more information about secrets, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)." @@ -321,7 +321,7 @@ await octokit.request("GET /octocat", { {% curl %} -To send a header with cURL, use the `--header` or `-H` flag followed by the header in `key: value` format. +To send a header in a `curl` command, use the `--header` or `-H` flag followed by the header in `key: value` format. ```shell curl --request GET \ @@ -439,7 +439,7 @@ await octokit.request("GET /repos/{owner}/{repo}/issues", { {% curl %} -For cURL, add a `?` to the end of the path, then append your query parameter name and value in the form `parameter_name=value`. Separate multiple query parameters with `&`. +For `curl` commands, add a `?` to the end of the path, then append your query parameter name and value in the form `parameter_name=value`. Separate multiple query parameters with `&`. ```shell curl --request GET \ @@ -511,7 +511,7 @@ If you are using a {% data variables.product.pat_v2 %}, you must replace `octoca {% endif %} -For cURL, use the `--data` flag to pass the body parameters in a JSON object. +For `curl` commands, use the `--data` flag to pass the body parameters in a JSON object. ```shell curl --request POST \ diff --git a/content/rest/overview/other-authentication-methods.md b/content/rest/overview/other-authentication-methods.md index 40ef9ca689..03dff117c7 100644 --- a/content/rest/overview/other-authentication-methods.md +++ b/content/rest/overview/other-authentication-methods.md @@ -64,9 +64,8 @@ This approach is useful if your tools only support Basic Authentication but you To use Basic Authentication with the {% data variables.product.product_name %} API, simply send the username and password associated with the account. -For example, if you're accessing the API via [cURL][curl], the following command -would authenticate you if you replace `<username>` with your {% data variables.product.product_name %} username. -(cURL will prompt you to enter the password.) +For example, the following [`curl` command][curl] to the API would authenticate you if you replace `<username>` with your {% data variables.product.product_name %} username. +(curl will prompt you to enter the password.) ```shell $ curl -u USERNAME {% data variables.product.api_url_pre %}/user diff --git a/content/rest/overview/resources-in-the-rest-api.md b/content/rest/overview/resources-in-the-rest-api.md index 3e3c6040ce..d548cf2fb3 100644 --- a/content/rest/overview/resources-in-the-rest-api.md +++ b/content/rest/overview/resources-in-the-rest-api.md @@ -466,7 +466,7 @@ Here's an example: User-Agent: Awesome-Octocat-App ``` -cURL sends a valid `User-Agent` header by default. If you provide an invalid `User-Agent` header via cURL (or via an alternative client), you will receive a `403 Forbidden` response: +curl sends a valid `User-Agent` header by default. If you provide an invalid `User-Agent` header via curl (or via an alternative client), you will receive a `403 Forbidden` response: ```shell $ curl -IH 'User-Agent: ' {% data variables.product.api_url_pre %}/meta diff --git a/content/rest/quickstart.md b/content/rest/quickstart.md index d45a05c2ec..625557240c 100644 --- a/content/rest/quickstart.md +++ b/content/rest/quickstart.md @@ -16,7 +16,7 @@ redirect_from: miniTocMaxHeadingLevel: 3 --- -This article describes how to quickly get started with the {% data variables.product.prodname_dotcom %} REST API using {% data variables.product.prodname_cli %}, JavaScript, or cURL. For a more detailed guide, see "[Getting started with the REST API](/rest/guides/getting-started-with-the-rest-api)." +This article describes how to quickly get started with the {% data variables.product.prodname_dotcom %} REST API using {% data variables.product.prodname_cli %}, JavaScript, or `curl`. For a more detailed guide, see "[Getting started with the REST API](/rest/guides/getting-started-with-the-rest-api)." {% cli %} @@ -246,9 +246,9 @@ jobs: {% curl %} -## Getting started using cURL +## Getting started using `curl` -### Using cURL in the command line +### Using `curl` in the command line {% note %} @@ -256,7 +256,7 @@ jobs: {% endnote %} -1. Install cURL if cURL isn't already installed on your machine. To check if cURL is installed, execute `curl --version` in the command line. If the output is information about the cURL version, cURL is installed. If you get a message similar to `command not found: curl`, you need to download and install cURL. For more information, see [the cURL project download page](https://curl.se/download.html). +1. Install `curl` if it isn't already installed on your machine. To check if `curl` is installed, execute `curl --version` in the command line. If the output is information about the version of `curl`, it is installed. If you get a message similar to `command not found: curl`, you need to download and install `curl`. For more information, see [the curl project download page](https://curl.se/download.html). 1. Create an access token. For example, create a {% data variables.product.pat_generic %} or a {% data variables.product.prodname_github_app %} user-to-server access token. For more information, see "[Creating a {% data variables.product.pat_generic %}](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)" or "[Identifying and authorizing users for GitHub Apps](/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps)." {% warning %} @@ -267,13 +267,13 @@ jobs: To keep your token secure, you can store your token as a {% data variables.product.prodname_codespaces %} secret and use the command line through {% data variables.product.prodname_codespaces %}. For more information, see "[Managing encrypted secrets for your codespaces](/codespaces/managing-your-codespaces/managing-encrypted-secrets-for-your-codespaces)."{% endif %} - You can also use {% data variables.product.prodname_cli %} instead of cURL. {% data variables.product.prodname_cli %} will take care of authentication for you. For more information, see the {% data variables.product.prodname_cli %} version of this page. + You can also use {% data variables.product.prodname_cli %} instead of `curl`. {% data variables.product.prodname_cli %} will take care of authentication for you. For more information, see the {% data variables.product.prodname_cli %} version of this page. If these options are not possible, consider using another service such as [the 1Password CLI](https://developer.1password.com/docs/cli/secret-references/) to store your token securely. {% endwarning %} -1. Use the `cURL` command to make your request. Pass your token in an `Authorization` header. Replace `YOUR-TOKEN` with your token. +1. Use the `curl` command to make your request. Pass your token in an `Authorization` header. Replace `YOUR-TOKEN` with your token. ```shell curl --request GET \ @@ -288,9 +288,9 @@ jobs: {% endnote %} -### Using cURL in {% data variables.product.prodname_actions %} +### Using `curl` commands in {% data variables.product.prodname_actions %} -You can also use cURL in your {% data variables.product.prodname_actions %} workflows. +You can also use `curl` commands in your {% data variables.product.prodname_actions %} workflows. {% data variables.product.prodname_dotcom %} recommends that you use the built-in `GITHUB_TOKEN` instead of creating a token. If this is not possible, store your token as a secret and replace `GITHUB_TOKEN` in the example below with the name of your secret. For more information about `GITHUB_TOKEN`, see "[Automatic token authentication](/actions/security-guides/automatic-token-authentication)." For more information about secrets, see "[Encrypted secrets](/actions/security-guides/encrypted-secrets)." diff --git a/content/rest/search.md b/content/rest/search.md index 30fc5381c7..87ed940c7c 100644 --- a/content/rest/search.md +++ b/content/rest/search.md @@ -122,7 +122,7 @@ Name | Description #### Example -Using cURL, and the [example issue search](#search-issues-and-pull-requests) above, our API +Using a `curl` command, and the [example issue search](#search-issues-and-pull-requests) above, our API request would look like this: ``` shell diff --git a/lib/all-tools.js b/lib/all-tools.js index d279138240..a5b405fbc8 100644 --- a/lib/all-tools.js +++ b/lib/all-tools.js @@ -4,7 +4,7 @@ export const allTools = { bash: 'Bash', cli: 'GitHub CLI', codespaces: 'Codespaces', - curl: 'cURL', + curl: 'curl', desktop: 'Desktop', importer_cli: 'GitHub Enterprise Importer CLI', jetbrains: 'JetBrains IDEs (Beta)', From 4a9d5c84d15fea9ed432d6a124189cfd07c7cac9 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson <peterbe@github.com> Date: Thu, 19 Jan 2023 07:40:24 -0500 Subject: [PATCH 118/127] simplify dotcom privacy link (#34042) --- .../getting-started-with-github-pages/about-github-pages.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/pages/getting-started-with-github-pages/about-github-pages.md b/content/pages/getting-started-with-github-pages/about-github-pages.md index 960da5c7d3..5be36bd955 100644 --- a/content/pages/getting-started-with-github-pages/about-github-pages.md +++ b/content/pages/getting-started-with-github-pages/about-github-pages.md @@ -142,7 +142,7 @@ While you can't specify custom MIME types on a per-file or per-repository basis, {% ifversion fpt %} ## Data collection -When a {% data variables.product.prodname_pages %} site is visited, the visitor's IP address is logged and stored for security purposes, regardless of whether the visitor has signed into {% data variables.product.prodname_dotcom %} or not. For more information about {% data variables.product.prodname_dotcom %}'s security practices, see <a href="/articles/github-privacy-statement/" class="dotcom-only">{% data variables.product.prodname_dotcom %} Privacy Statement</a>. +When a {% data variables.product.prodname_pages %} site is visited, the visitor's IP address is logged and stored for security purposes, regardless of whether the visitor has signed into {% data variables.product.prodname_dotcom %} or not. For more information about {% data variables.product.prodname_dotcom %}'s security practices, see [{% data variables.product.prodname_dotcom %} Privacy Statement](/site-policy/privacy-policies/github-privacy-statement). {% endif %} ## Further reading From 940abe0733814b4e869211525a32f926a3ab2d28 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson <peterbe@github.com> Date: Thu, 19 Jan 2023 07:42:11 -0500 Subject: [PATCH 119/127] correct some featuredLinks (IV) (#34039) --- content/admin/index.md | 4 ++-- content/billing/index.md | 3 +-- content/code-security/index.md | 16 ++++++++-------- content/codespaces/index.md | 16 ++++++++-------- content/organizations/index.md | 6 +++--- 5 files changed, 22 insertions(+), 23 deletions(-) diff --git a/content/admin/index.md b/content/admin/index.md index 09e5445a53..d866b17772 100644 --- a/content/admin/index.md +++ b/content/admin/index.md @@ -80,9 +80,9 @@ featuredLinks: - '{% ifversion ghec %}/admin/user-management/managing-users-in-your-enterprise/roles-in-an-enterprise{% endif %}' - '{% ifversion ghec %}/admin/user-management/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise{% endif %}' guideCards: - - '{% ifversion ghes %}/admin/github-actions/getting-started-with-github-actions-for-github-enterprise-server{% endif %}' + - '{% ifversion ghes %}/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-enterprise-server{% endif %}' - '{% ifversion ghes %}/admin/packages/getting-started-with-github-packages-for-your-enterprise{% endif %}' - - '{% ifversion ghes %}/admin/configuration/configuring-advanced-security-features{% endif %}' + - '{% ifversion ghes %}/admin/code-security/managing-github-advanced-security-for-your-enterprise{% endif %}' - '{% ifversion ghae %}/admin/configuration/configuring-your-enterprise/initializing-github-ae{% endif %}' - '{% ifversion ghae %}/admin/user-management/managing-users-in-your-enterprise/customizing-user-messages-for-your-enterprise{% endif %}' - '{% ifversion ghae %}/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/getting-started-with-github-actions-for-github-ae{% endif %}' diff --git a/content/billing/index.md b/content/billing/index.md index 70d0d9e308..bfaab57810 100644 --- a/content/billing/index.md +++ b/content/billing/index.md @@ -22,7 +22,7 @@ featuredLinks: - '{% ifversion ghec %}/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account{% endif %}' - '{% ifversion fpt or ghec %}/billing/managing-billing-for-your-github-account/downgrading-your-github-subscription{% endif %}' - '{% ifversion fpt or ghec %}/billing/managing-billing-for-github-actions/about-billing-for-github-actions{% endif %}' - - '{% ifversion fpt or ghec %}/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces{% endif %}' + - '{% ifversion fpt or ghec %}/billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces{% endif %}' - '{% ifversion ghes %}/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security{% endif %}' - '{% ifversion ghes %}/billing/managing-billing-for-github-advanced-security/viewing-your-github-advanced-security-usage{% endif %}' - '{% ifversion ghes %}/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server{% endif %}' @@ -55,4 +55,3 @@ children: - /managing-billing-for-git-large-file-storage - /setting-up-paid-organizations-for-procurement-companies --- - diff --git a/content/code-security/index.md b/content/code-security/index.md index c4959dbc8d..729affc491 100644 --- a/content/code-security/index.md +++ b/content/code-security/index.md @@ -8,11 +8,11 @@ featuredLinks: guides: - /code-security/getting-started/securing-your-repository - /code-security/getting-started/securing-your-organization - - '{% ifversion fpt or ghec %}/code-security/repository-security-advisories/creating-a-repository-security-advisory{% endif %}' + - '{% ifversion fpt or ghec %}/code-security/security-advisories/repository-security-advisories/creating-a-repository-security-advisory{% endif %}' - '{% ifversion ghes or ghae %}/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository{% endif%}' guideCards: - - '{% ifversion fpt or ghec or ghes > 3.2 %}/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-dependabot-security-updates{% endif %}' - - '{% ifversion fpt or ghec or ghes > 3.2 %}/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates{% endif %}' + - '{% ifversion fpt or ghec or ghes > 3.2 %}/code-security/dependabot/dependabot-security-updates/configuring-dependabot-security-updates{% endif %}' + - '{% ifversion fpt or ghec or ghes > 3.2 %}/code-security/dependabot/dependabot-version-updates/configuring-dependabot-version-updates{% endif %}' - '{% ifversion fpt or ghec or ghes > 3.2 %}/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning-for-a-repository{% endif %}' - '{% ifversion ghes < 3.3 %}/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository{% endif %}' - '{% ifversion ghes < 3.3 %}/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-notifications-for-vulnerable-dependencies{% endif %}' @@ -22,13 +22,13 @@ featuredLinks: - /code-security/supply-chain-security/end-to-end-supply-chain/end-to-end-supply-chain-overview popular: - '{% ifversion ghes %}/admin/release-notes{% endif %}' - - /code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-alerts-for-vulnerable-dependencies + - /code-security/dependabot/dependabot-alerts/about-dependabot-alerts - /code-security/security-advisories/guidance-on-reporting-and-writing/about-coordinated-disclosure-of-security-vulnerabilities - - /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/keeping-your-actions-up-to-date-with-dependabot - - /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates - - /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-encrypted-secrets-for-dependabot + - /code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot + - /code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file + - /code-security/dependabot/working-with-dependabot/managing-encrypted-secrets-for-dependabot - '{% ifversion ghae %}/code-security/secret-scanning/about-secret-scanning{% endif %}' - - /code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/troubleshooting-the-detection-of-vulnerable-dependencies + - /code-security/dependabot/working-with-dependabot/troubleshooting-the-detection-of-vulnerable-dependencies - '{% ifversion ghes < 3.3 or ghae %}/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages{% endif %}' - '{% ifversion ghes < 3.3 or ghae %}/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow{% endif %}' - '{% ifversion ghes < 3.3 or ghae %}/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container{% endif %}' diff --git a/content/codespaces/index.md b/content/codespaces/index.md index b974f878df..6f0dd583bc 100644 --- a/content/codespaces/index.md +++ b/content/codespaces/index.md @@ -7,24 +7,24 @@ introLinks: quickstart: /codespaces/getting-started/quickstart featuredLinks: guides: - - /codespaces/managing-codespaces-for-your-organization/enabling-codespaces-for-your-organization + - /codespaces/managing-codespaces-for-your-organization/enabling-github-codespaces-for-your-organization - /codespaces/getting-started/the-codespace-lifecycle - - /codespaces/setting-up-your-codespace/configuring-codespaces-for-your-project + - /codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers - /codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces - - /billing/managing-billing-for-github-codespaces/about-billing-for-codespaces + - /billing/managing-billing-for-github-codespaces/about-billing-for-github-codespaces guideCards: - /codespaces/getting-started/deep-dive - /codespaces/developing-in-codespaces/creating-a-codespace-for-a-repository - /codespaces/developing-in-codespaces/creating-a-codespace-from-a-template - /codespaces/developing-in-codespaces/opening-an-existing-codespace - - /codespaces/setting-up-your-codespace/personalizing-codespaces-for-your-account + - /codespaces/customizing-your-codespace/personalizing-github-codespaces-for-your-account - /codespaces/developing-in-codespaces/using-github-codespaces-in-visual-studio-code - /codespaces/developing-in-codespaces/using-github-codespaces-in-your-jetbrains-ide popular: - - /codespaces/getting-started-with-codespaces/getting-started-with-your-nodejs-project-in-codespaces - - /codespaces/getting-started-with-codespaces/getting-started-with-your-python-project-in-codespaces - - /codespaces/getting-started-with-codespaces/getting-started-with-your-java-project-in-codespaces - - /codespaces/getting-started-with-codespaces/getting-started-with-your-dotnet-project + - /codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-nodejs-project-for-codespaces + - /codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-python-project-for-codespaces + - /codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-java-project-for-codespaces + - /codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/setting-up-your-dotnet-project-for-codespaces popularHeading: Set up your project changelog: label: codespaces diff --git a/content/organizations/index.md b/content/organizations/index.md index 4b9630ce3a..652c907aca 100644 --- a/content/organizations/index.md +++ b/content/organizations/index.md @@ -15,14 +15,14 @@ featuredLinks: - /organizations/organizing-members-into-teams/about-teams popular: - /organizations/collaborating-with-groups-in-organizations/creating-a-new-organization-from-scratch - - /organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization + - /organizations/managing-user-access-to-your-organizations-repositories/repository-roles-for-an-organization - /organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization - - /organizations/restricting-access-to-your-organizations-data/about-oauth-app-access-restrictions + - /organizations/managing-oauth-access-to-your-organizations-data/about-oauth-app-access-restrictions - '{% ifversion ghae %}/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization{% endif %}' guideCards: - /organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization - /organizations/managing-membership-in-your-organization/adding-people-to-your-organization - - /organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository + - /organizations/managing-user-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository - /organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization layout: product-landing versions: From c8b5d6e3ee0c19ea418351dfff6f0b8f2f0636e6 Mon Sep 17 00:00:00 2001 From: vaindil <vaindil@github.com> Date: Thu, 19 Jan 2023 09:58:37 -0500 Subject: [PATCH 120/127] Add repository_invitation.cancel event, fix descriptions (#34032) --- .../audit-log-events-for-your-enterprise.md | 3 ++- ...reviewing-the-audit-log-for-your-organization.md | 13 ++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md b/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md index 20805554ee..4fcee17713 100644 --- a/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md +++ b/content/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/audit-log-events-for-your-enterprise.md @@ -1184,8 +1184,9 @@ Before you'll see `git` category actions, you must enable Git events in the audi | Action | Description |--------|------------- | `repository_invitation.accept` | An invitation to join a repository was accepted. +| `repository_invitation.cancel` | An invitation to join a repository was canceled. | `repository_invitation.create` | An invitation to join a repository was sent. -| `repository_invitation.reject` | An invitation to join a repository was canceled. +| `repository_invitation.reject` | An invitation to join a repository was declined. ## `repository_projects_change` category actions diff --git a/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md b/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md index 36a814e052..343236da43 100644 --- a/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md +++ b/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md @@ -744,7 +744,18 @@ For more information, see "[Managing the publication of {% data variables.produc | `disable` | Triggered when a repository owner or person with admin access to the repository disables the dependency graph for a {% ifversion fpt or ghec %}private {% endif %}repository. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." | `enable` | Triggered when a repository owner or person with admin access to the repository enables the dependency graph for a {% ifversion fpt or ghec %}private {% endif %}repository. -{% endif %}{% ifversion ghec or ghes or ghae %} +{% endif %} + +### `repository_invitation` category actions + +| Action | Description +|--------|------------- +| `repository_invitation.accept` | An invitation to join a repository was accepted. +| `repository_invitation.cancel` | An invitation to join a repository was canceled. +| `repository_invitation.create` | An invitation to join a repository was sent. +| `repository_invitation.reject` | An invitation to join a repository was declined. + +{% ifversion ghec or ghes or ghae %} ### `repository_secret_scanning` category actions | Action | Description From aa16830b0ee0a0c064cef2ab0f464fc479cad1c9 Mon Sep 17 00:00:00 2001 From: Octomerger Bot <63058869+Octomerger@users.noreply.github.com> Date: Thu, 19 Jan 2023 08:43:34 -0800 Subject: [PATCH 121/127] GraphQL schema update (#34066) Co-authored-by: rachmari <rachmari@users.noreply.github.com> --- data/graphql/ghae/schema.docs-ghae.graphql | 15 ++++++++++++ data/graphql/ghec/schema.docs.graphql | 10 ++++++++ data/graphql/schema.docs.graphql | 10 ++++++++ lib/graphql/static/changelog.json | 14 +++++++++++ lib/graphql/static/schema-dotcom.json | 20 ++++++++++++++++ lib/graphql/static/schema-ghae.json | 28 ++++++++++++++++++++++ lib/graphql/static/schema-ghec.json | 20 ++++++++++++++++ 7 files changed, 117 insertions(+) diff --git a/data/graphql/ghae/schema.docs-ghae.graphql b/data/graphql/ghae/schema.docs-ghae.graphql index ec5c99f856..1153b9ffa3 100644 --- a/data/graphql/ghae/schema.docs-ghae.graphql +++ b/data/graphql/ghae/schema.docs-ghae.graphql @@ -23907,6 +23907,11 @@ type OrganizationsHovercardContext implements HovercardContext { Returns the last _n_ elements from the list. """ last: Int + + """ + Ordering options for the User's organizations. + """ + orderBy: OrganizationOrder = null ): OrganizationConnection! """ @@ -28499,6 +28504,11 @@ type Query { Returns the last _n_ elements from the list. """ last: Int + + """ + Ordering options for the User's organizations. + """ + orderBy: OrganizationOrder = null ): OrganizationConnection! """ @@ -43245,6 +43255,11 @@ type User implements Actor & Node & ProfileOwner & ProjectOwner & RepositoryDisc Returns the last _n_ elements from the list. """ last: Int + + """ + Ordering options for the User's organizations. + """ + orderBy: OrganizationOrder = null ): OrganizationConnection! """ diff --git a/data/graphql/ghec/schema.docs.graphql b/data/graphql/ghec/schema.docs.graphql index 5989b2a51f..d1c3f42378 100644 --- a/data/graphql/ghec/schema.docs.graphql +++ b/data/graphql/ghec/schema.docs.graphql @@ -27195,6 +27195,11 @@ type OrganizationsHovercardContext implements HovercardContext { Returns the last _n_ elements from the list. """ last: Int + + """ + Ordering options for the User's organizations. + """ + orderBy: OrganizationOrder = null ): OrganizationConnection! """ @@ -53465,6 +53470,11 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectOwner & Returns the last _n_ elements from the list. """ last: Int + + """ + Ordering options for the User's organizations. + """ + orderBy: OrganizationOrder = null ): OrganizationConnection! """ diff --git a/data/graphql/schema.docs.graphql b/data/graphql/schema.docs.graphql index 5989b2a51f..d1c3f42378 100644 --- a/data/graphql/schema.docs.graphql +++ b/data/graphql/schema.docs.graphql @@ -27195,6 +27195,11 @@ type OrganizationsHovercardContext implements HovercardContext { Returns the last _n_ elements from the list. """ last: Int + + """ + Ordering options for the User's organizations. + """ + orderBy: OrganizationOrder = null ): OrganizationConnection! """ @@ -53465,6 +53470,11 @@ type User implements Actor & Node & PackageOwner & ProfileOwner & ProjectOwner & Returns the last _n_ elements from the list. """ last: Int + + """ + Ordering options for the User's organizations. + """ + orderBy: OrganizationOrder = null ): OrganizationConnection! """ diff --git a/lib/graphql/static/changelog.json b/lib/graphql/static/changelog.json index 62705861fd..33dc81051b 100644 --- a/lib/graphql/static/changelog.json +++ b/lib/graphql/static/changelog.json @@ -1,4 +1,18 @@ [ + { + "schemaChanges": [ + { + "title": "The GraphQL schema includes these changes:", + "changes": [ + "<p>Argument <code>orderBy: OrganizationOrder</code> added to field <code>OrganizationsHovercardContext.relevantOrganizations</code></p>", + "<p>Argument <code>orderBy: OrganizationOrder</code> added to field <code>User.organizations</code></p>" + ] + } + ], + "previewChanges": [], + "upcomingChanges": [], + "date": "2023-01-19" + }, { "schemaChanges": [ { diff --git a/lib/graphql/static/schema-dotcom.json b/lib/graphql/static/schema-dotcom.json index af2a12e448..c5c4dca717 100644 --- a/lib/graphql/static/schema-dotcom.json +++ b/lib/graphql/static/schema-dotcom.json @@ -38809,6 +38809,16 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } + }, + { + "name": "orderBy", + "description": "<p>Ordering options for the User's organizations.</p>", + "type": { + "name": "OrganizationOrder", + "id": "organizationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#organizationorder" + } } ] }, @@ -67456,6 +67466,16 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } + }, + { + "name": "orderBy", + "description": "<p>Ordering options for the User's organizations.</p>", + "type": { + "name": "OrganizationOrder", + "id": "organizationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#organizationorder" + } } ] }, diff --git a/lib/graphql/static/schema-ghae.json b/lib/graphql/static/schema-ghae.json index 3a09c5819a..f3de4af9fa 100644 --- a/lib/graphql/static/schema-ghae.json +++ b/lib/graphql/static/schema-ghae.json @@ -182,6 +182,14 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int", "description": "<p>Returns the last <em>n</em> elements from the list.</p>" + }, + { + "name": "orderBy", + "type": "OrganizationOrder", + "id": "organizationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#organizationorder", + "description": "<p>Ordering options for the User's organizations.</p>" } ] }, @@ -33759,6 +33767,16 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } + }, + { + "name": "orderBy", + "description": "<p>Ordering options for the User's organizations.</p>", + "type": { + "name": "OrganizationOrder", + "id": "organizationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#organizationorder" + } } ] }, @@ -56800,6 +56818,16 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } + }, + { + "name": "orderBy", + "description": "<p>Ordering options for the User's organizations.</p>", + "type": { + "name": "OrganizationOrder", + "id": "organizationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#organizationorder" + } } ] }, diff --git a/lib/graphql/static/schema-ghec.json b/lib/graphql/static/schema-ghec.json index af2a12e448..c5c4dca717 100644 --- a/lib/graphql/static/schema-ghec.json +++ b/lib/graphql/static/schema-ghec.json @@ -38809,6 +38809,16 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } + }, + { + "name": "orderBy", + "description": "<p>Ordering options for the User's organizations.</p>", + "type": { + "name": "OrganizationOrder", + "id": "organizationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#organizationorder" + } } ] }, @@ -67456,6 +67466,16 @@ "kind": "scalars", "href": "/graphql/reference/scalars#int" } + }, + { + "name": "orderBy", + "description": "<p>Ordering options for the User's organizations.</p>", + "type": { + "name": "OrganizationOrder", + "id": "organizationorder", + "kind": "input-objects", + "href": "/graphql/reference/input-objects#organizationorder" + } } ] }, From fd2904fc4e5374fc1287e0d1ef4bce9c6cdf4146 Mon Sep 17 00:00:00 2001 From: Rachael Sewell <rachmari@github.com> Date: Thu, 19 Jan 2023 09:58:39 -0800 Subject: [PATCH 122/127] add array type option for rest docs (#34050) --- components/parameter-table/ParameterRow.tsx | 21 ++++-- script/rest/utils/get-body-params.js | 82 ++++++++++++++------- 2 files changed, 71 insertions(+), 32 deletions(-) diff --git a/components/parameter-table/ParameterRow.tsx b/components/parameter-table/ParameterRow.tsx index 1545f2e4b7..9bd3846305 100644 --- a/components/parameter-table/ParameterRow.tsx +++ b/components/parameter-table/ParameterRow.tsx @@ -60,11 +60,22 @@ export function ParameterRow({ )} > <div> - <code className={`text-bold f5`}>{rowParams.name}</code> - <span className="color-fg-muted pl-2 f5">{rowParams.type}</span> - {rowParams.isRequired ? ( - <span className="color-fg-attention f5 pl-3">{t('required')}</span> - ) : null} + {rowParams.name ? ( + <> + <code className={`text-bold f5`}>{rowParams.name}</code> + <span className="color-fg-muted pl-2 f5">{rowParams.type}</span> + {rowParams.isRequired ? ( + <span className="color-fg-attention f5 pl-3">{t('required')}</span> + ) : null} + </> + ) : ( + <> + <span className="color-fg-muted pl-1 f5">{rowParams.type}</span> + {rowParams.isRequired ? ( + <span className="color-fg-attention f5 pl-3">{t('required')}</span> + ) : null} + </> + )} </div> <div className={cx('pl-1 f5', `${rowParams.description ? 'pt-2' : 'pt-0'}`)}> diff --git a/script/rest/utils/get-body-params.js b/script/rest/utils/get-body-params.js index 1abaee7569..17d80f13b7 100644 --- a/script/rest/utils/get-body-params.js +++ b/script/rest/utils/get-body-params.js @@ -45,8 +45,26 @@ export async function getBodyParams(schema, topLevel = false) { const properties = schemaObject.properties || {} const required = schemaObject.required || [] + // Most operation requestBody schemas are objects. When the type is an array, + // there will not be properties on the `schema` object. + if (topLevel && schema.type === 'array') { + const childParamsGroups = [] + const arrayType = schema.items.type + const paramType = [schema.type] + if (arrayType === 'object') { + childParamsGroups.push(...(await getBodyParams(schema.items, false))) + } else { + paramType.splice(paramType.indexOf('array'), 1, `array of ${arrayType}s`) + } + const paramDecorated = await getTransformedParam(schema, paramType, { + required, + topLevel, + childParamsGroups, + }) + return [paramDecorated] + } + for (const [paramKey, param] of Object.entries(properties)) { - const paramDecorated = {} // OpenAPI 3.0 only had a single value for `type`. OpenAPI 3.1 // will either be a single value or an array of values. // This makes type an array regardless of how many values the array @@ -141,33 +159,43 @@ export async function getBodyParams(schema, topLevel = false) { } } - // Supports backwards compatibility for OpenAPI 3.0 - // In 3.1 a nullable type is part of the param.type array and - // the property param.nullable does not exist. - if (param.nullable) paramType.push('null') - paramDecorated.type = paramType.filter(Boolean).join(' or ') - paramDecorated.name = paramKey - if (topLevel) { - paramDecorated.in = 'body' - } - paramDecorated.description = await renderContent(param.description) - if (required.includes(paramKey)) { - paramDecorated.isRequired = true - } - if (childParamsGroups.length > 0) { - paramDecorated.childParamsGroups = childParamsGroups - } - if (param.enum) { - paramDecorated.enum = param.enum - } - - // we also want to catch default values of `false` for booleans - if (param.default !== undefined) { - paramDecorated.default = param.default - } - + const paramDecorated = await getTransformedParam(param, paramType, { + paramKey, + required, + childParamsGroups, + topLevel, + }) bodyParametersParsed.push(paramDecorated) } - return bodyParametersParsed } + +async function getTransformedParam(param, paramType, props) { + const { paramKey, required, childParamsGroups, topLevel } = props + const paramDecorated = {} + // Supports backwards compatibility for OpenAPI 3.0 + // In 3.1 a nullable type is part of the param.type array and + // the property param.nullable does not exist. + if (param.nullable) paramType.push('null') + paramDecorated.type = paramType.filter(Boolean).join(' or ') + paramDecorated.name = paramKey + if (topLevel) { + paramDecorated.in = 'body' + } + paramDecorated.description = await renderContent(param.description) + if (required && required.includes(paramKey)) { + paramDecorated.isRequired = true + } + if (childParamsGroups && childParamsGroups.length > 0) { + paramDecorated.childParamsGroups = childParamsGroups + } + if (param.enum) { + paramDecorated.enum = param.enum + } + + // we also want to catch default values of `false` for booleans + if (param.default !== undefined) { + paramDecorated.default = param.default + } + return paramDecorated +} From 2fffeefd446d65f108e2ab377e3eb9b34aa230bd Mon Sep 17 00:00:00 2001 From: Steve Guntrip <12534592+stevecat@users.noreply.github.com> Date: Thu, 19 Jan 2023 18:45:18 +0000 Subject: [PATCH 123/127] [2023-01-19]: Use an existing project as a template (#33861) Co-authored-by: github-actions <github-actions@github.com> Co-authored-by: Sarita Iyer <66540150+saritai@users.noreply.github.com> --- .../help/projects-v2/copy-include-drafts.png | Bin 0 -> 9790 bytes assets/images/help/projects-v2/copy-name.png | Bin 0 -> 14325 bytes assets/images/help/projects-v2/copy-owner.png | Bin 0 -> 14224 bytes .../images/help/projects-v2/copy-submit.png | Bin 0 -> 14025 bytes .../images/help/projects-v2/make-a-copy.png | Bin 0 -> 11544 bytes .../copying-an-existing-project.md | 45 ++++++++++++++++++ .../creating-projects/creating-a-project.md | 6 +++ .../creating-projects/index.md | 2 +- data/features/projects-v2-copy-a-project.yml | 4 ++ 9 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 assets/images/help/projects-v2/copy-include-drafts.png create mode 100644 assets/images/help/projects-v2/copy-name.png create mode 100644 assets/images/help/projects-v2/copy-owner.png create mode 100644 assets/images/help/projects-v2/copy-submit.png create mode 100644 assets/images/help/projects-v2/make-a-copy.png create mode 100644 content/issues/planning-and-tracking-with-projects/creating-projects/copying-an-existing-project.md create mode 100644 data/features/projects-v2-copy-a-project.yml diff --git a/assets/images/help/projects-v2/copy-include-drafts.png b/assets/images/help/projects-v2/copy-include-drafts.png new file mode 100644 index 0000000000000000000000000000000000000000..baa009bdebc589c0ce0fd727eb8465d283a5a2f8 GIT binary patch literal 9790 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/projects-v2/copy-name.png b/assets/images/help/projects-v2/copy-name.png new file mode 100644 index 0000000000000000000000000000000000000000..65f90c2bcad9914e849388b8eaba64a21e4be430 GIT binary patch literal 14325 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 A(EtDd literal 0 HcmV?d00001 diff --git a/assets/images/help/projects-v2/copy-owner.png b/assets/images/help/projects-v2/copy-owner.png new file mode 100644 index 0000000000000000000000000000000000000000..5a1024dd1d5365c1db4bb4ec0715c9b1d661c086 GIT binary patch literal 14224 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 &>7$MlVUv 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 BWKjSB literal 0 HcmV?d00001 diff --git a/assets/images/help/projects-v2/copy-submit.png b/assets/images/help/projects-v2/copy-submit.png new file mode 100644 index 0000000000000000000000000000000000000000..92189382fe725a5769f6d742f10508ebe3291831 GIT binary patch literal 14025 zcmaL71z40_*ET%f3Mhz_fPw-Jp@1;b-9v-q&@ciLLrd3y2$CWqC0#=e-3`(L(kUrQ zcMU!8UwA*yb3gC<f8WP(TytIQ-fQo@)_JbALsVbN65><ggFqlcc{!*$2y|l@_@2Iv z3;h0gK&$`);a4D}q*Udlr07%~?adK3W+0GUNK71_s)jD*+a0g9CpRP|pQ%gQ59@=N z(}Tcrcxrd#->RD2y+uMmL81LhnuMgKEF=Fu4z;wFTInle63vo&2?`Py!{?K#r?f9_ zxm}%J`Cc9@Hy!kOtfV+?Cwp1+-+WupLlQD<EDhoe(Eas7Ohrb?=Fv^QyL93=+{JNt zAK7IGlT%UMB90&OjXTB$^MR|sKQ+akA78QDrxA-H0NoFD07Ie@{dVPFH!Os<>w?m( zi0kL}pARv(Jy9Z~#{oZ2UR*@@@O6i1eCSj;g$8&$DYyYjX<rDAx<U7l-c^Q|?_r44 zzU-vJH?rF#{SuRG^rp;23t9o;B(x;0QG4+r^BwY+`ro0tO81`Xc8*xblQvY-X+-zy z?)lnvUB!NI?pC@d_4<=~`=xQPmh91{-PEx7LjtmupzkGb`If{wm`Sg`JzO^T?C5(D z@%!<!#6(ds%fP5xO*Xno&t2Q^9&jOBEp!^Vm10@tH#-uHKf3c4Gq9<ft1Oh8?Kx?H zGc5S^iFtejxkg%VS|A%<yOuI2X^FvCR|FC#w5yIjeBT*oebu{co&`PW9q*4XOohDe z>-_#9a;)>W*ZKD|XwQYTZc3R!#-VDwnAog}`M~#kaeaM~_ZBy2RDaN9JN_kU@xc8i zEpdSGUE+H-eveBeXzYmzFF@aZt-Mxd|7M+M`CjK!(&vs>Px!(IUJ=w%I6dUm;;jNH z%}uYF?j3E9A_G=WboC{8Kt=Z#FUG%5z5A5#G5%)S177P9uXhIB_drv&HKcEjDhNeR zTR~t|5O*4G#ao&exXW@b_rBt|)4}lG5)<DrX)*bV!%TNGxW%yqzu+cL+HIQ~(-Mr6 z1V{c<4!0iRvHj%cCt~;CNW(ky!xP63{7Ucwf6o8S?RO5u4>KgKKJmT=#Y^xKlR5f( zr_nvT8~UC!?X}!(`83!dZtiWC_blm1RW|3lf;h=RMUst!B9<U3zd7+#<NHeQ5G71D zxAj|<zTn`slI(){9~$AVw4Uyo*Zfr!NYvK1>v1ADgQvJax%&V=ZBf-Z`d-hY4yZ@E zr0SbohUf>CxUgUrSy(2Os%`GeQMTy&7*fogaA}R9yA=XcI9m}Pp-w}+gVuu`s|wD9 zbq|pwNCJ_!G}69ppE#%<aDCtk3=e5xFpV|Ef3ft%{|nQ1MkQMF+XpmZ9mAzEI<f^~ zycCI{h9PX7+nu~71IAvZ{*xS!?&Sn>wblNTba-SyQ3R?cb9>-M;YP+6a2_1jX8qfC zx9Nnxfw-9l{;{~N`nUbBpuOL>q~G0Wi6@r)Nuoupa2xNoZ2)z^lUDvnNp5f*DSdEW zyGuL1$;~~|y(fExNl8gXNl`O@3HZ(E)#BG?I%+TCE{aA*%Vje_)P?0Gr<4Stg0gk8 zo{CISgxxfY{EieJT(z;@eivUZ)KXaNpA5vVbgy)4ck}hmNBd@ptG-Zu#r$0B8|;}j zf4YOzLKawJNOedtGP6deRADdr*W(Tj{1_AEJL#`gLz!Ko^P?>k_!*@bX&F=0n}&U| z2o(G^@53V2rI*zCREbm}YC)Dd2_)glidp1C9|!9YnLP?Uu03i!0zI%Ei|8!p`?H_= zvvWoiSG(4*hXX7LEYHcCdYEExV-i_tHCJ*ybN68cFlyMjrdU45sQ2jbXcf9LS43Sl zKM@U4g%>r+Vn3ht3RDQNJJmShuRKb1g5Ml}F?M@IC$AKqsc5RCp*W(VfvVLwc(<&` zRu>zjh1QDKsvi&Lg-t8#rx|7=wax{k;#*8mTr3YLA7%<t30?}4CL;xB1%KDc)J4{9 zxKO*$u90BAc*=X4c|P{cJexXeIm<uX!0b>H-~EEij4O0kkWlmi)k7I-J8l~eZ*!DY zJ8usUn$OcxiPx3S$lSozd-|4jE4Mt?58Gi={KTom>@QmJb1(e+9(})MUf<`rVzMmQ zN8VqU;?<S(x}S4^x0sK%Bu)R8Zb7wWsk>R8{X>h|v9gi<#F$1{-PnzMym5u`8{->= z(*^UBU#1*v(KdF|pKX!02R8b)@agy;ds|17vz0khc+>V3J0(}^KUe8oEgc@b8Ff=~ zm|1cUk~a<H42#!Jdhs&lrN_&hWKjVjehUFwx69s+8OFY>{-qznnI0D&c*}%!>vfI> z$F&Nx5A5#PiPg)`y37b{k8P_69}2tE;E4q4G8Jf!8;`T9u&R_=M6KXKEQ-gBRvOgi zeCFQI&5A0BMvBIWMj%~~QOFIXEOryCb(Vb4b%J+hk7;fjf9>?6a&rjO^>*wA<xP3N z1-}?Sm3K=1?Gm;v4i4hGRX>9c2$u;~ssr8<yMC+sB%3ai-Ye;A_|}lPF3qZC<i$n_ z%s6>rbeD0#WnqV2m|g))1ErEx01IW@&-j&Tl_?7Kl8uv5G<|NW)nyO?iy&{W>RkAh z@#|h^INPCa4RS%X0qHH_eFe^x76>b1*McWCoqQ*K&zQvcl=Q`&p*t>j;QUXLton7p zLT|KxJ(~!t_dkEP(!%;XeAn<a>tcan0yT`X=q~D>{w%9LqtT;bgx_#0=G{czWuBLY z80tOhu|lF;#7q0{Uo9A3Cy}z;83~|_vtsMhonqxABM(OPCdJvpd0Fn=r~MwlNoiJP zKJ*DUPtoN0sRZYztyset>>H2KeKLXQN5(HF@JGlKweGH*Enk+AHh!)zGmYs-yX50) zm22(j-z=0j7>Ue@i%aFJ7`M0W6Z}<I;nG}Ktp~5WoDEzhv^`BYwLZY}-91ll5^oYW zaInbi?Q9gw@V$RA+1Twm(yu&^@9};jv>>!6tm(c}STXiBR-;3OEHR4LEsj5W^T)ec z@XT=Y7}8pqIg7j6*+GA|YME0;*Z4>MmSPp0t(tYd-oHkwOiGVLbEr<kcO^C%&Z5C` zjuy_RazkuRRcy4`&21-o2_JE9j?L&-93Kq4OWoN%n4U1O)iG?MtrzpU8o8;4C+KT@ zsqUqUeKpil925|Q;xXo-w0>-Dy}`Y%u)g3akNviA(k3F?5K+PVg>Tau#YgcNN0w1G zl~$2|+*f$lz3a|$NMIE1Q#T&9MEu0`W%9mEHfFZr@yYQyjT<?FQwCEBK9wh!K}7Nh z%p!Uqx`J%_VESqQa>`?&r-H}(-utI59~mDLv9}x4Am6lfY%BW36&V~gdZ$N?c^rjq z#EfVs7pK&9HjF#YE_gb{A+<;BkD7U0gq->29U6wFevgif3l&#mv(NhusvGPLoBEoN zjrKlpd*9brvqF1rC^rwc)LF&m<1?Ql>>i#qtqBc<sJgf2rOxj+m>s5OK84393)}|0 zx|9Ghj~Cw_d+*6E)4~JyQ$MH15?K>Xh?aY}dbYcvR!&=2q##g8C!FF!{?uuL^|$uZ ztNoLFYi@JrRbYPYiNC6??1>u7y(Ty)1dmRTo#%T*?`g+G$GuH_)-N7mJ>0!dDQDtB zi<#ilO*lSY{E-|SPksdpXcU6*A3CU$g6!|z5dVntcIqbR&4M#rgmLh&`RjeZtM-w` z<7j@6YEbSgB2>L@*ozFzz!Q->oRTCTcR?kEg*M+0ziMF5P|s*^)7*+;R9=n#Ziub? zNy|Cg>#Kb%#`EQa72aju70#3)9#U^Y?;6Z%nd!)zD=ULofbZL&8$k%rE#T`0@K6B{ z2z2vvAP5h5lL8Mk?XQ35-WX21`R{Mg^mRcA4Jmnf;H_cmXl7>TWNGhgxzqLlXlfjx zspG7ptR!e^Z_94{+TO&B-QCvVx(Z0xT@d)RHFGwmbGNmza}snH0sko>2z*~BL%?)@ zia1+~fOV8r>7?u(&FFa9U$DObi{jJK(Fr@gHWyTf%KWQ3@Sh0S(%IQT5CU;?b7Obo zVz+m+fN%&12tZzNLO40ufD&v@9(K;g?re5W^nW+<?{=VOPNt3s2WN!69o==i#wPYI z&LUv&bw~gC`+J;b?udVSvUB>^w15dhu5%z9>@OhyX&b02e4Q$&if}ix(S;&x0r3ER zh;niW2>&Vn|I7KO$N#FS^G{7~Uf%z%`CmEzyC%%Z%u&kT7U<Gh^q-aaSLOfC{8vR` z$o0(sOA>#J`A;e!XHk4%$bZ&M6u<8Ng&+vT{6QWnq3J%gl^o>uXd)&Dd$ko`X%^9F z+`9dJ`+Gsx#@M0=wQV?C^3ddGTV0{(=W3`gTz5Xd0^PwS79bUP3hu(KqkgzJeJS!Q z7ELfK?r-z%_I!>LQJsl4CTo4;d@g_8UI5rF?q*FLvcUVT9I!o!nSn1b4hSTU`tPK# zH%QjPC?PYOHs3pzmroXfJV)}iv$Hxc1NHSLe$N@?{u&9br=gb7LW-DgOU`W&DA<`b zWUj%btM_2@G^_|+HxAPptI^0AIQ5V|4%6U7_CLJ?6yhekdDGwMOU{6i11l?Q%SBce zquWJ0qS?mT`Fr?>51zH-eB5VCpYz-EUkr)b+U##wVmq_Vuj(?(d&vzT&a$Fc!^!my z-O5TzxI5`vEcs}xSN>nI6)U_6F^ulEzUMC^^NaGF;E#nCtgJS^Jp+L@*&?+jMm=?_ zDk^OCwDc!_#>t0<g(+TQV)7@jWg*?&X%8nC-M7w^#TqLbHgOQW5W^-4ZfZqzr+-ic zwjnI8xGux1<Fay*Eu^@p5NDc|VWBgdf)gOKUWzC_0((3_17BX=Xx^N|;`!)}<z&O; zd4+B98FE-)$UG)tV=(e0mmyaa7GssdGQZd=NvD=?X`8zBI2i#Z)Gh_&>ZO3vx^wTI z=yXLve*QFMM4Um*NNp)6C&!}Ut^G{H600UQIX)TF%P?3X=jD0+4vP@!3+q_EIFEnE z12=|QcSn_pqn^G@ei8-(mAFY;!Co06+p^8fmSP~R?ML^-ur`*fW?T-|iN)+=PxbV* zcUCGZT~3;%q}mW*7;QoN<x8@>Th?IM7`g^|oMKO7XKPIaMY8}Z=hZ-{rg9x=Z2N<V zr|(X=xXS%jvn|XogrgF1@z!=mM=PkQX;l)dWA&a=M)vpholj74*yMI=pNBmq4ZaTo z9R<mCL=BhyoKu4Zb`a6vVB@JcsAZIEnT$lfN?;S2X7X|P-eIc9@~Xz@7?iCCBhdz! z;<M$SDMnC0y63Ves%NMm$SMU{REEsJddl!K-p|^7C4q!G_<TegMx%vL7Vf%<DjtFS zJl%pPfKy=-0wyGj=t7RH+hw4>mWWe*w#H9SQvYv%{|k2D(n718V%e>HlZaw+J~( z3d&g<n|@{Gftv0-gb7iQBg%l;0tDKPm9A@Q+J^Laez_PPF4Nc7e|jYGOgjWRyz)}u z7U*p?gSug`i-gR}b1tQ9pg08-oh`vocSSG51p$4XCRuylSBsY&ABVmV`pFio>90jR z)N*?Xun4ZYD5@I?5n(5-zlK>OPO#>;)=4G3!v`&Z6LYSL+H-GJ9%!HOHtA-hm@se* zO1G^jJW5ACkp|@CU<s_1`d{AUe&(d;BWbfx;85QSmm6cqx8h{!IG|*&ZPj<1X+KN~ z>!6(7U46}xJ!4=s`>{yWZFy5b8>Z2W5ZY2ahkgKr@KZHd6Pp;19!kY-T5LZRJC$GG z8JJb^J=3_-+ne*+!6_~_VEd*M!wJF%1o((5(&{|-?(c5$<Aoqv+}7_D76ZuxlkJJc zH&ho^*SFvFvDwx$RgP(L3)?zkZ~9+LIdWSGWwr#HRv695w|J!u^%Q_%ecl|N6v^9~ zx%6GD6u0W!2SDR=!^t6sqif|xpHnZ^>D{V-W<*fO^`m|ju-5r>&o;TXAP>Xh$gPJO ze<eW$g*n&p?PoEZ!oCY-`RF{Sd}iGr`?a+-_1YJMk40QtAB(-|X|9q`q+~bTQ`blm zM)vdYR5#3+i*9e{jE|hbQ-y!i2(!HDUTo##G|*K>GUqy5^cx=T=sRS-*qX$}O|89F z0`#fAYsdOVx?2$lbEf5EN}qw!(mTKcyp?kzTkDR>nZ?^_-Z4K*n7vqitDm&$M3DJd z^w86%Vm{nuyx!M)N5t*CztL72jp$b3WMyV^(=IYRey6^azZAx7oFeKpH^Az%`)!uF zZU=5H!dCoJUi;lx!+t0W--*p68#|kq#1yaeG406&0OXu{nf<Kly{He0<{Or1L_L2+ zNR*cB?rS?%D78k5!}hGs5T@l}Pd^)dWm0QgvAdfl38?mS9aPAB7@tU@g9g_dx5A%+ z=lkVXE3r)HhSozal+>%Yp;WZnZ<OC_&kT>Io%eM$AHveAhN`AynIc8mnGe*<&@cP4 z(YJV1V5Zt`#lD8~gAZ&nLoqX_ibhuP39j{CXS}xb3y8VF-Qf9`#rF5-?!_Ksh)$44 zM8XH;B}W|1Z|3t~7hy0RbowK99%eArEE%a@!1#Q9LY~LK&&|2Ol(W)!e{AP;A?Rw+ z#GlR12Q{yqzUM~~=RUp;A0Rxg{V{roN9+9)HzoY+djE4gR<sdhlINOg*45D7!QmF= zSYwrJ)QYkyLZZm2r<Df2;~vP!bY2J(l2XZas~77}O;roK!RpbL1orcojr>!$e9>Vg z&b}Zh2`~!LV!08St!$Rw*s7Oqm*3@&D>j>`Hwv7h3^8`-`WEHvjKZ^0`1s^Z%1Evu zPYarsOIW2WDqz&@3{^4H{IRcZ<@vDE^oMYjGY_6hOi^|5e6!uo>i3#vzm_M>2Fi_S zN!qyRWrpEgr2|H_>tibp6^zqy#d%+CF#om09=)|i>qv_{eDgv<ySUy9uhFJlWZ{{o z5}-D{)+`-9^_AnRB9pfs8(zA|T4<LTfTN$=?tX%@tQFclzcNqUenpM3w@R_oRU0YX z5ksEvZy8jo@Ni6X#0OLICb(vT$3S^Xsfo7|R6@Y&ptm={>R00Le*_45ZhpyEgoRUy zoL}P6)*R1QyU$||MW*-F{Dw@+)>W`kwp+;(Jk0S{wP(yQTZQOwWj5v~yg2j-TiOU3 zu{*fbh^wk_$!VSU`8^Xd=Tjgs&&}#8ms>Xz7!E_xR9AXk8BN20k{^bm2hTV7Z9t^{ z;Q-=5yi~3at@=pg24>6}5IvuHEOb<PzWO@?`RM8_z}j|aE>aGz^(nc9jq!7o%rZM$ z@vYu5ZS=HBLAT~G;jyn(t!=SSpVD+LgttN2(Rhf6w`_^(G+$vtELV(ChO97SQ9eGd zOy*?j2<@ueMD;ZQ(1^r{esJX{?uf@%Q^<>a`02@6d$%?zg06b;ojq?~6|g{I`WLFT zcDA~GC4E|Ac14jb3+IZNL|gOQK||Go*9PgW99NHnk8xjke{qdh*4TDfu}Xb}&w)NI zJcWNFRQ*6^S!>3?(Pe^$<XgGx4bUr<Q0@__4aRRrYm5_um5X*UJoSkxR5P<ZOm5W~ zL(NUFxnFUWStd-SJyILjJ8*#<k)5ih!865EzG-&q?A!u7>NJGGP3V95q{O<QUQ>r@ zW?g)s0-zedCb;jYZ7v~236^-1IlU^Y{Re;aVfq9%&x33aM!6Eyc-@{cWgcw{m5Tcf zbb^u%NANR!23{7mE&8UtZz6vI8g`Q)ayeg29fnGHT`6Wb=tepvGp!y{)a>fZ0~pOR zImVJLyLq}JpJzcmjDHdUqiFb{MdVzRGz2y9cTypX@@6ajW-#AVHMAOF{+<nEFc|S{ z?t|^(WrIqlXKp=DK%fT3NGdBT@39+F?c1GvH!CdraX^z?*N77YNcH~-LjSSa|1YTe zPpLnK{2I`HHToO99;^&t=bt4MPYxU&9o0Gk#xO4raS2RN{8D;qcI3C{>0vNy1JZ4z z?Dx}`=Vs^e!)1=X_mYzhJ$}H!kq(3^i8F(PFRto<O}oYihE-HlJ?4)@XQZU0^y|E7 z#&2t*zvS{bJh}6y1foukyu7@$02~tyz|z^Za>^M>*@*g#^A0;ZyM9Q%y`^)`%Ty<N z`b-}^<-7!+-Q71O*yIc^pSkrZy(x|l;o;|}fbQ5<>n3a7A)qWqg*2At{U{z89$sdL zvpHNN-<_2uj<J(v{l5Abbb+jltp8R*g8qf86!Q%`w|g?y`t|jWn7aAYkC}~`BLh2t z4Zg;~Vq|P1KBkej(nF0V%>~uPV*Evk)!Q{49n#GP>Jx90MSO=KBl9`o%8C839k0rt zoxNKG_VtUc@4QZO+f`EeT{>L?(3=MR1R&5{nq2YxvqN7OH8>nT@JwA^ZG;j6$CM3P z7nWC4ES{+k4>~K`Cd0M+Qkg6a7b{h!eWNV~0^hkX-r1VZW~6^2KPgPMrKf;84x>Hu zAPswMwxRU$<>?k0ZGGW9-|15&h!>UnI0#kHoDd65B_#9+ndUt+Nz0yl=6W%u1+Fkf z=iBf03f0&7BWLQbzNSWG1Av$}IlroU>5MfJUhl)DlcL1rBnSaWP8+ze(Ar^)r}DD$ zj64$z<9SVKMg8`5ndVXjfb-$=H6FbX4IDGlgfCwXO-44#LVF6pV`trq?@}j5MyP`s zo>O9$rp~81*7&uxwXwpF!<Na#yes5U)5%gNNfs6s*osR9BhspGS%?YfR19f$iBsG~ z$Li`A-{$w>_%5$r4MHFu>ItqzS!U!up62Gf#5o~*c0))pkr(`5Mm%nSzOn~vQX2C} zTj@CxggHCx>N;@5Jtx;<juB=)*wEq1KFVw!<8kq+O+bz@SfBSXsq@HE4Wu^TUZjdu zbW<n^WFYnNEp2G{wUQUY#WK9rZ|w2A_pNPWNOG|AlhJ5va<h}9-X2z@v=y9RY239) zOFDo5BTXD~ZLM#i0f6>#P!^NY+6qw(vb==Hwt86S&}p}wQ*#-fpr-rc%Bmr{2k6+1 zRy*aAq06BXxi)NG>n(bccmvJGhptLyOXMxWQ6HObL8a?v1#*crdJo^z(Sl<}+g41# zm8QdoTSC%JwL(#HTLxQ6t$n|YBbPr@1NfXVGITk1Tp664n0Q<~MuaFRD5xpjdqX+D z`t;G%rw=SSaWQKI^AJmu5m1WK7da%^R-k1i+`8yHL)<Qhyf-h4Hug(G&Sh_|oRa`v z{$fFbfq}t3EE8j&AU8&IiUwESQ1rBa^04V6kPmEuN$E%h1)K?j5h&UtjvY?GA{(At zY5p@Md|9jhC##+9OdR@BEip%}RzGAEmAfoQmT-1f7Q*eVv@TSLE+VYj*rA<d7&ho{ znUftJw#e{NR<>p+)R|n3h<-4}ZB75i4XmzTBsvtB6Rw-+>O_uUUjdYwy%MSsL9aj< zj$294kbXm&3VNT$*gAvD2AYS~Gsb2m<lrM%BNZ5UdtlRY+*$~|@;5ptNo>NxP#xN8 zdP?x!(vVvHbh7{4jy%G{;rqDrBcE0c4{2D5ji)(NzFgt2522cH_SWhlOORHb+{ggW zNU+6*?{?oFu&6%?Lk?k|G`ZEe;Y0#2BK6=oi!~#%WLDVKLYjn}Cdn<KGlq<<eu)Fh zD&5Pv2o(d*_XjguGXNJFMv7~qPFoXlVA!o=3*4IkVd_&5rg6g%s?6?wlQTNb2S{6m z=!`Z%NF09tPrdzzNc|`2UW8m!n4%pM5Es(m;1lIhB)%m<d@j1kU90@j%M@$~_uZa< zZ6~@G8>>CDzMkOgE-V3**gTgLP_~Quy(lOE*#VDzBqIpBj4u+_y9WZ@qjF4q^mL-z z!-G6e!B96rb`>}~60${62d=~4>kH+~mY0@bqJ|(4|NU<sLU{_+<avU|c``RZKVQJI z9N}|NG>I}`Yl1?OYl!~C`~Dto_*|3E#N_CvsVi^e$kFKmrJa@46k`;D{<hRH#&Q}8 zj(<~ol$nSa<0uH8`+eqk8TR445>xNx>Hj+^F|pV4QT$PAuU8{;l~Bqov`Y=}EoA3d zoHP>waH9$83Ahy8)(-`=FLomVo_u`3(D(~4VkUB+**VqQv%M=s!(yhreUV8%TA0}h z{zxRH%BXFmvjWr8!}@NCV#5Bu=cyH~=aphyu`OwTn=Iqy0}4t?Lqnv$n2hc8^mN>w z!Pz<9#r|1f&cnC}z;-N6?bv-%V#1yi5=Cr=_&N~e4XAZ#=)$7nu$U~-okmAHz}C*A z<$76I{1GA?89zPK&(|mKOw0|f{o1QZOiFURR?1-|ESmZ|%Y{Nl8EkB}>=cOy8)Kv6 zwgv_Hd?A`(n$$15=P~?@-GJ8y;=nfH^C5CbO{}=EkbcYEi6jrKF~;m+t$X4<&mhRx zn2MD6L6Gb61YRv~$X2t^{AZti(n%pC%(}z%9WZ=F8T(muu#hj0G6BPSYNpuR>nAsm z()^|BBU-I+WNd6J2lhjuz>3C55!Q~jDK=<q%2Virq5S;^hGW_6G)>ha(N?2zw~%jC z%?eD%;%;$>aQ*(6%D)w{H}hWc@`S<E)^rtV6W`DA+y{2FFrdDY0ihD)o1U1N@$PgQ z@?k)K>}U7Ad)Atv;Av*YxHYLaJ@v<GFXiJ*r$h{LpatejAUso7vl-{?6jr=(4l(vy z@Lv1bChDZ~j$Up50gbM7h}yMJOByMa+5F93wrzx|*(m!`3}bx8)E6090KRtIY~=2Y zC|bCT!7pG-=ry%oPR#pd@G#(0+BRR<sxY(K9=l|;5Q2xi>|!jHmvh~=8mBn>oQ6F` z3t^Vh>azPG#b}=&+*B$I7mmmlfLPx_9|2w~@g&luaV`X+c22R2<pwLKZ&SFB;bSK! z#r)K9uZ_mmu56F><3|r3%p7@d9*n%XeFrvjZHZDoN>3*g(8dVw^^O%39ZYb(@3(&C zFc_wnnsa0dPXLZvqukD{@6Y`3tw}2pp8WN{3j8GEp=f;N)=|NQ^_P?u`Hp26Ctw0Y zLmXGyeZ#K8q@M%GMB%U~J&5qPp4U$~z7%-!zJ_R$E6}y_DMp0jDQBTC7>YWxV?T7| zp!LTR3+<;Z&NxlLWBaS6dBr0i*)DW#+(gwPjcVK(3lZaIs$<7_5MEEVkf7!Zxy6G6 zh?sT)0H`C)iSyWx(1KOJ<q=1iO>lv^JQ>2dB+`Cd8TLlaZl)oIDN&mw@6%>M>i8{s zwSWQbnAls?Or>gOA3uD+EyL$)Mt6_RN#)w>3~OVu6((6~l<pD|;wh(}DUA{(*+Pp$ zxEp40AqX*7n<KL)aR+z8G*gS07Fyc6BrNq}stLdMj30ggs6?bWNnQwerkJ9WeN$^K zSIlXoR7nYiAp~sDhkW-Vn`f4yANE)G$mT8L!VRR+ev0UO*tFc%X(Pv>0~lE$ilXyO zoe>@dGs#5ode618z~$=~<?|>9wZItI?DqoJ;@tgdOGAv1IT@lNWEK~a_mFR-)YeVZ zI8yJbaD0OD9sw+Asu|-KbR2O#nq@lmZb;N!&6eE1U}9;5jlp^YX9R5-FxbP`H`$`Y zHj9cV(n_O=(Q&-K#-W2sQOP?!CF`(E{c5s2v>WX0(URm!eT<xoQhqvwX1(nLue~hm zu!C6X<3#kJQdiaNX@E3U;S?ckOHd}twMJL};2LlW0$^nCCSWzbZP8JAn_#2M%gcRs zKVT43;#9`|?*KH1%~j^1oqC(N`)#oLiTYj*YE;E~6p?)p^ML!4T=jWws8&=S3pZgJ z$#jS&vdFU#UmyGVbB`7nR{3;qoh$morsxl)zDXu^j8uL+j6CC`GB$zKE!%W@+dBh* zb@@cuJbK!n56O3arooFK(5ckd1s7I&UDk!fJu&^VaCOc~B@pP5USyN^pd@0-pTb$9 zO08yLU866$?#q<tXRX7zfyW^g48GtoHt^-;=y+Ad!5Bvnt3!A9M|j^?-WRg1VLb}i zrXw2CI5g+9)-SEG6x%dS;gnr<0^e*YT^dWeNWJp>!eWxIM~At8!~~T_Uoi6>{UpR9 zrzWGdB=Xk;E=maRObv3ZKFIXX_;aq>GDcrfS@%ri^YAT~&25y$$ieXlKlO}58XgZZ zO>e1Usu~)~mH^@Ei|MECzwGbA^?RRa%{Bmdt99{2*TP^`#}mAonIMN%X>=23_~awn z)X8$%*aSse&9y}0H6!}x!`^Ax`mpG;3s)91fL_(%=!;bNKq7mkHi$^qqbistz0+<e zTR9GJmjHG=QqV_+@Hzl+&BfgH!O34jx8mm;fv}bP$cg@q9LJr{Gg>IF(i(kTvqJ_z zp7$1oYa#YvWp?)3TK=2z0N!w*Tj@r6kmbR$2!tlDd6y5gXj+~pp<HfaBK7=n?=XwU z8W#@et^d0urt0oDj>$=JZjn^ogc|u|TJ#CG-_hMRX$}Ii7~!Q$7=3R_ARgiF@;@UI z|8dU#FPe94%Kr~Z|2MDhpXkPa+WM!|De>CLXaPMilzm!LGOl*f2!nkkX?)Np3m~lV z@=-||f)eo6_Bh$vhEH0QlI2~yPlO4$N8WpwnZ2KU8kw&HaBcAv#suXgMMcGS(J&j6 zJ_Zc{UVM@bky)xODItb}Bk7LZ0}jYzta#(Et51BgWbzB_5D*jFp{EGT>e$>YNQ{qv zGUxb=XlO>Kztv<`Ar}}a9T90CgQ{V)OKD0%!afHF2TA+MNewkMHT`wTg$A9XXuc>b zru4u+E?*-llyOKPj-ZIh7UX-KPQ=HLb&-)IeB9iNrVb9DCQXfN)l#A%OUkDjG?|iw zz4rm}EvjW``6Y-eCt$JIqU!1i7dN-_)y>Vj8JU@FvR+<7rHaO>9{fbH)JyWGoV5w6 zg_3{ItVAj@FwvPyUK1A1-d^`?16&y9W^J8sZD;2i9v&`AMMX87(bSYOnHB7F6ic=w z>!IEh&9|iDp()DMecf+Epj_KnZUR;*qphv2DMQUAlc0>fzfNaje7p{gX3^HwU1MQk zG4SxH1p-9V_p`FH+Nnd8QmgmVyq`gOBKA?<%=SI0`?=mM#Y`GYLIyE^)<iQ?D`Y)G z-_TI`QHiQiA!oQ&79hl*Jo##ba%%8|gd4Dy)m8#Lyd@0}m`{wwzw13>q#{SuP>p@P zkIBmuAdaLFj$|qBDc*lnq;Ty-VGZS;;j<dc#m&vNC;WFNENh`j9av(4@{*cWb5kcf zE6+~lm&&vNlT6y@;1SvSwFlKJFS47PKnAT#X^ds~vHXB~)-IQM9UsE$?XQ*}9~X;W zikL(M?58(86Z-*0H?TDKl<yZd(5r*K#bYookip5B27Nsvd1Wy%&C<HMW%_snhw^d` zK3>u7U(|hdz^xJD&;+dWMt}@bMp}@U??^o@)u#)2HAytnEP~w$7NO|r6-xD;Sdl*s z4b}X6#`+%Gm%yAB0~iwI<X_twDkp9Pv1@5*A)m8B>N`3Z`I6D!f&yiS&t!QXNcZ{H zy$7=lyQyGf&bN1(R(u@R=WFK0PLaorWX&p@rK(2Jw7|ajSK}*|Vt^I_*ryXwIW!Y& zC>Np`v$p#!mwMKHJv>B{53}LZULrSUkgKqA{?zwv2@o|=u@bn=cfgX`lfNG(cjIRa zT8(FgMk~aeG_Oe~mt~9g!6Bt4wIzz6&~BS3?6B+UyvzJKzQk7k`eFXgdBc0@Ynk!> zydC+Mc)#VVA>&v}-bi$FO?}S9m1l5>=1uiOR8omtGj_wxvVS(Huc1d@2L*Hmgt_K0 zWH!LgsFKdqB0-o(y1E>rX3sJR3TcEWDe`3AgLANye+pacpj-*=0=f~J@HBFL0!qBr zLYcS!2LXW9uRUnsS$*(W-`QCRJJizwQ2#6gK(nrfC@PGQAn&$4^$+XM1@@MQk~6(v zEZps~+N=5Grf=$RiRkgG8m!o?rsEVg`;ZLSN5R~WxVSjnDgmGT;t0J&l8|rrz&tBh zWdAg-Xm@<JAw;v;D;^R#es8P}v$BCW&8008bI5!P;Wav3$v)`oy1d+8p06+S<2;sF z@0D!=wi9q7CSj55mm`^7FWo(~G_~rtQ$)43uSSt?4r}5jX1pIo+L82`_W7K*D-4sn z%sOf77u9tyqEaVBhkSmbhmW_hrgJRY5OmXF>Iin*1Q_JGHcCaIw-E|BUq+TAK72eq z1p<sddJ!{Tn(FHS>R!rnU7B*?<KS3|TRW|Ks*<W$sJ}!b;`58K07I3iH+=MC=8qq1 zcN*T{JvKl8Q0_%#1Q6eFJNxbdIXdqkG89gk83AJt6nz(}4UP0&eZ9BEP;80%2?xEG z`#ljChx0Qh`h3ECo2(O+E7o=|cvpSgmx5X}JhdjY8{LI+1ZRPG^@V7D3hZ?0O8pYz zbJ~^?)N*<CYu|V8pf0<P_whurg3neQdCo1K@)y62P?uqluG#oNt`<T11A3p7Ia6#$ z-Nu*A+jG74QG$V4m5dWFhKYr@)+i%<){ebO*VIc=>yxD~6$9p^rjewGqZkI;(_iZ* zCAJdQe!lSZ<6$3o);n1gXm?zi<%z<V&kNb20OYQ2*sDMR#1HFvto{xNo-cP~e*%$@ zGk7lylS3rfMk)fbxAdn4FAn3KC>tA^MLjxI#Hgu`dTE7O_D0;oLJhkEXDT6HSB=kx z2UvYqstX?#OjRfm>0CvuT(v8%s<2<=QD#0!pmxkW$h>snWc(t=e-PBv%Edq_uT@6= zd4V<=`&%4Zb!E+l<KrQ*fl=PU)`$Nl{hU6hF&#!kdsz;bbvz(d#PUUcad^K~?R{00 z%~-XaXBVgQ5(OLoT<}R)IZ(1|OmJ?!nZeQvLvDSV++W{9NqA?zUp^-HOc&E62^Xvo zA!i0{Dn=@(t`p7LHD3Bz*zNvMeNkxss{7>*aOTMCl1SrY`FN_cVRdL77$QMu?DccC z@zL?~7G*u{zwT)lL!^buETr|O;Oo^QhQ3TWO&$Awp|6alp^2$(s9)vcsLzA*b0<R0 z7hMxRn>nyNgdXSpgyOZ*lU}%JB&s|_^Ig<n+kt0}*9i1%Ai{^lCdcg8@6Qp~ijRut z#8;Q!X>CaJJ}U18SzJA{JR(<-O~LKObo?A($9ky7So>DCxo~g&^|gg0Z!vq_p&rBV z?dT&rJbbQE`;lfE)e<lR9>hle5AB1|d329faoD!lx0)Tlmh@M?)jKl>=}bn-e8RR< z<>1EIHx`*J&%fo-VxCHi5iVn^HZ{bGE1I7ZBc8+J-&ZFpygWTc>oub<dzzcZ-c0un zv2-i#SPWNW8xz>l`z6T1JObks9fv%4q<H)s+Q2Xk*Ij#vz{7wqhDn&Q8dZ!kEi>qm zWu(GO(%9FODb00H+H`D03-9Q_UhlPaJ(Q*@dX|%I{#PXX^XF$1K<vm&I51^SwAlce zza9j$oZaBFubpf16Jb^FmX?biGTWiJh&j&*qCK-x?o0SZi+|-+auF9Hwtv9=*Ekfd zuh@EiTRYh(g}Gb4XdLBzxpvAXtv7tkV2Gl|rZB0)!WNdS-oXxR+>K7fYv(6&nD>ID z(V}{p_SulzJb2dB8)90F;ec)z538ulX17&U)3l3$@z~k1H^~Q3=|tzt@f4cFd3K6y z4m%WP0CHNCSw7v{FGCo#gGm08<k}q_aEz9NG3!MY*e#Wul4fE;E?2^Qm+h*^?a&5{ z0(&l7A@&Kb8W|dlIZLD^C<+SwV`n!y_Qo8ZJae)<+^b1pSetRF8EGC5t^UD&FWO!3 zlSc(YyNhDG8g_AUIp9Aa**n%?-PbF~M`%?x&;muHA4UH4wTV10AX`*j?9=My&1>(- z5`sL3!AiOOvoR3(w6~j;2V%I>ISIC7Q18s$BN^KD-k|3Ob&hO0%|O)8khNwlM^>iu z=x__dyDEDVfex~2c>S3g8!=9sx32kFQ+OM>+3|#d3PT%+M~z_E@=pnBiq{UXPagt3 zHqBRn2v5r0j5|yrP2kscV*&hqr#kSzMgweODquZok-XtNI6LViE#qD20f}B}S!(}m zI5J)}s(6r1QtxtN;;K_+W0L#Do$FcL&m+80<FY#RySsp_s;I)Ff5WIrZAMLjs4)o- zb$0o!Ma?sB)pP`d8E&jt*RrTY<?|d^p>}-S>HMK)^y=Z+rOOrPY%UwY2{1yK<JHRc z6(Nfb*-IM^ih@ji&4PsTRKjvRu}Ap=O@(qWY`i$*UTBLwu29|`-l-4ygR6!@lp8^n z`d%5}u|2t}sp@ou(DJI|mdee@*6LcF7`7TL4(O;*t_`f-yxJ<`WX0_q_F=K&jA|#{ z_IJqZapdZQD!ryST9RBQWuEjYWL&(YGHTqL+76$hZa{Oy*K<Ma)cp5q721fA@y?6q zlQv)&EN_k0=(P8-qQW$EUaER3fVHROC(Ok{h>7jW9%si~1ULCgYo(3;uN$xCgQJ7S zo0D^Jq@@#>HI?<u+%mU1W6#4vxoOjbBy?c$Yq8WRl?0&R=u|Z?Yfjay>>xqQpK4Vu z_|pVfDT0q$zLi^-mrc907ljb2lc-|T=p>i=2o}X_LIv=tC5zD$5#V|W^o#|(wYdpJ z1&O12fRNYQ#{fF?mn#p}B<iB2rBxwAczAdu{6Q(iBcgYg*q*B|@c<9f)s+HR!lUos zJ9$NtZ%4A9KptSRH|<PJz{Chs)6D$bTsg9}h>us3jZTO4-w?F#_p|;5iI~)vL@2_5 z+c1+UP|o<eSKpru2g`MJKAqY97Tlb6kC3o-d)v-8y|AD_3AnY;l{3?Px#dPYDjK@u zee`kQZ;+HP%sLN18OP<*gOw&0Wroke&Qd6}42H{got_}9qPF%23<k>rP>J|K=I^U9 z<T=;tI!J=E1_1OaC@6qnF96Me`bHr!F)`xVL8b8%P_%-xiDQqL3o|d@3IwI0p<%}W zi$6L#sv95I($?2cWKtgz9i;gdZ9dmHopkQijIA1o+9#Je)ijEMFX^6Y&BgfMp#(%y zwHk=6tmJ{H-+__G%N)?eeiA14Wb<Q+lBYd5IJkT#C@8poc7BfSJEQtU`scn{u~CGW z@Sb{Zvrkt9KI4(hGuoc8eJ(DpjRSJ>y!~s`)>FM-bO9jm$v0fZ0d;kCp1CF-9zTLu zoCplXU7p0ywN-!3J%zBSOHHpzig0kOb#^@s79s5k+9$Q^4+p??_}tk$z!T%Ti_<Cz zXJ8lxe53PX*~=muPhsV$=vW)@du+&l9w3vUOEs*}H4zp1gwR20#k^Ee!Gq=DX3`D& zKUH5EL#r)Kqp$A<?BauY;@2gqiWGQmOCv4oc1iJAqbDN6r;`h)V3(Mk>+4I4=`5A{ z#(_aWSZQtY4+%HNs<ZuAs4#i@&z!|F?6xPO91kaJEmz$jA$(-<qV`J?r~g9i>T}Uz zOKR7Gop+ee-M{uB?d!xOD8XuTAF3j)sM0bB%IuN{J9POltj?wPf_yT<CX@dcldDkB zJPp^%JafAa%ep=rR)Qfkv)2_zzTP(sh7GM|6s*gnhgH1yQHG|6@s$ewLnHrm&JhJI zq>={2;1Qb#aF~{{xA)1=+d`VKOoH<6m`VM=sVZ6SABGptfcC`$Hq%cYC{+wXGZ+2Z z`JhRX(wqS68O%Q3K25mvB#E*&29{>*C&PGs_i6w6h>avqUZ9j%OI8@qo~x8c@N%bP ztbCf<pQ{hT-?$T1+thhVNxg(xPs<*elRX0<zPl7BApy^Gn8_8C-*=%w#)<t>ta-S> W{i;xEA8<2(<fUIiizHvY`~Lu8cglPK literal 0 HcmV?d00001 diff --git a/assets/images/help/projects-v2/make-a-copy.png b/assets/images/help/projects-v2/make-a-copy.png new file mode 100644 index 0000000000000000000000000000000000000000..700f2759205504dc4be289d8505d93182369510d GIT binary patch literal 11544 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 INP<KDA0@p+b^rhX literal 0 HcmV?d00001 diff --git a/content/issues/planning-and-tracking-with-projects/creating-projects/copying-an-existing-project.md b/content/issues/planning-and-tracking-with-projects/creating-projects/copying-an-existing-project.md new file mode 100644 index 0000000000..417215be36 --- /dev/null +++ b/content/issues/planning-and-tracking-with-projects/creating-projects/copying-an-existing-project.md @@ -0,0 +1,45 @@ +--- +title: 'Copying an existing {% data variables.projects.project_v2 %}' +shortTitle: 'Copying a project' +intro: You can use an existing project as a template by copying it. +miniTocMaxHeadingLevel: 3 +versions: + feature: projects-v2-copy-a-project +type: tutorial +topics: + - Projects +allowTitleToDifferFromFilename: true +--- + +## About copying projects + +You can copy an existing project and use it as a template to save time configuring your views and custom fields. + +When you copy a project, the new project will contain the same views and custom fields. You also have the option to copy existing draft issues. The new project will not contain the original project's items, workflows, insights, collaborators, or team and repository links. + +## Copying an existing project + +1. Navigate to the project you want to copy. +1. In the top-right, click {% octicon "kebab-horizontal" aria-label="The menu icon" %} to open the menu. + + ![Screenshot showing the menu icon](/assets/images/help/projects-v2/open-menu.png) + +1. In the menu, click {% octicon "copy" aria-label="The copy icon" %} **Make a copy**. + + ![Screenshot showing the 'Make a copy' menu item](/assets/images/help/projects-v2/make-a-copy.png) + +1. Optionally, if you want all draft issues to be copied with the project, select **Include draft issues**. + + ![Screenshot showing the checkbox for including draft issues](/assets/images/help/projects-v2/copy-include-drafts.png) + +1. In the dialog, under "Owner", select either the organization that will own the new project or your personal account. + + ![Screenshot showing the owner field](/assets/images/help/projects-v2/copy-owner.png) + +1. Under "New project name", type the name of the new project. + + ![Screenshot showing the project name field](/assets/images/help/projects-v2/copy-name.png) + +1. Click **Copy project**. + + ![Screenshot showing the "Copy project" button](/assets/images/help/projects-v2/copy-submit.png) diff --git a/content/issues/planning-and-tracking-with-projects/creating-projects/creating-a-project.md b/content/issues/planning-and-tracking-with-projects/creating-projects/creating-a-project.md index 9c5d1b6bbd..75f1edfc9d 100644 --- a/content/issues/planning-and-tracking-with-projects/creating-projects/creating-a-project.md +++ b/content/issues/planning-and-tracking-with-projects/creating-projects/creating-a-project.md @@ -14,6 +14,12 @@ allowTitleToDifferFromFilename: true {% data variables.product.prodname_projects_v2 %} are an adaptable collection of items that stay up-to-date with {% data variables.product.company_short %} data. Your projects can track issues, pull requests, and ideas that you note down. You can add custom fields and create views for specific purposes. +{% ifversion projects-v2-copy-a-project %} + +You can also choose to use an existing project as a template and copy the views and custom fields to a new project. For more information, see "[Copying an existing project](/issues/planning-and-tracking-with-projects/creating-projects/copying-an-existing-project)." + +{% endif %} + ## Creating a project ### Creating an organization project diff --git a/content/issues/planning-and-tracking-with-projects/creating-projects/index.md b/content/issues/planning-and-tracking-with-projects/creating-projects/index.md index 34c2bf24af..bdd449ca3a 100644 --- a/content/issues/planning-and-tracking-with-projects/creating-projects/index.md +++ b/content/issues/planning-and-tracking-with-projects/creating-projects/index.md @@ -9,7 +9,7 @@ topics: - Projects children: - /creating-a-project + - /copying-an-existing-project - /migrating-from-projects-classic allowTitleToDifferFromFilename: true --- - diff --git a/data/features/projects-v2-copy-a-project.yml b/data/features/projects-v2-copy-a-project.yml new file mode 100644 index 0000000000..ef54f3b284 --- /dev/null +++ b/data/features/projects-v2-copy-a-project.yml @@ -0,0 +1,4 @@ +# Issue 9040 +versions: + fpt: '*' + ghec: '*' From 92221f95904d7338427155f360759c3200ba0563 Mon Sep 17 00:00:00 2001 From: Steve Guntrip <12534592+stevecat@users.noreply.github.com> Date: Thu, 19 Jan 2023 18:46:14 +0000 Subject: [PATCH 124/127] [2023-01-20] Auto-add workflow for Projects (#33834) Co-authored-by: github-actions <github-actions@github.com> Co-authored-by: Sarita Iyer <66540150+saritai@users.noreply.github.com> --- .../projects-v2/workflow-autoadd-filter.png | Bin 0 -> 13567 bytes .../projects-v2/workflow-autoadd-repo.png | Bin 0 -> 13877 bytes .../help/projects-v2/workflow-autoadd.png | Bin 0 -> 12243 bytes .../projects-v2/workflow-save-and-turn-on.png | Bin 0 -> 8287 bytes .../projects-v2/workflow-start-editing.png | Bin 0 -> 6217 bytes .../adding-items-automatically.md | 58 ++++++++++++++++++ .../automating-your-project/index.md | 2 +- .../using-the-built-in-automations.md | 6 +- .../learning-about-projects/about-projects.md | 6 ++ .../best-practices-for-projects.md | 5 +- .../quickstart-for-projects.md | 29 ++++++++- .../adding-items-to-your-project.md | 22 +++++++ data/features/projects-v2-auto-add.yml | 4 ++ data/reusables/projects/about-workflows.md | 3 - 14 files changed, 127 insertions(+), 8 deletions(-) create mode 100644 assets/images/help/projects-v2/workflow-autoadd-filter.png create mode 100644 assets/images/help/projects-v2/workflow-autoadd-repo.png create mode 100644 assets/images/help/projects-v2/workflow-autoadd.png create mode 100644 assets/images/help/projects-v2/workflow-save-and-turn-on.png create mode 100644 assets/images/help/projects-v2/workflow-start-editing.png create mode 100644 content/issues/planning-and-tracking-with-projects/automating-your-project/adding-items-automatically.md create mode 100644 data/features/projects-v2-auto-add.yml delete mode 100644 data/reusables/projects/about-workflows.md diff --git a/assets/images/help/projects-v2/workflow-autoadd-filter.png b/assets/images/help/projects-v2/workflow-autoadd-filter.png new file mode 100644 index 0000000000000000000000000000000000000000..0eeff18d60a6612bf86d4b8db32e8a666abd5141 GIT binary patch literal 13567 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 BPyhe` literal 0 HcmV?d00001 diff --git a/assets/images/help/projects-v2/workflow-autoadd-repo.png b/assets/images/help/projects-v2/workflow-autoadd-repo.png new file mode 100644 index 0000000000000000000000000000000000000000..a368c52c6692fe56d6898e5da7ced5315178732f GIT binary patch literal 13877 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/projects-v2/workflow-autoadd.png b/assets/images/help/projects-v2/workflow-autoadd.png new file mode 100644 index 0000000000000000000000000000000000000000..9e10f33a87895b67943d4b80b88202025af8e4ba GIT binary patch literal 12243 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/projects-v2/workflow-save-and-turn-on.png b/assets/images/help/projects-v2/workflow-save-and-turn-on.png new file mode 100644 index 0000000000000000000000000000000000000000..58c7257afbbee81930f27470ead3ad02ac971f5d GIT binary patch literal 8287 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 BzZL)h literal 0 HcmV?d00001 diff --git a/assets/images/help/projects-v2/workflow-start-editing.png b/assets/images/help/projects-v2/workflow-start-editing.png new file mode 100644 index 0000000000000000000000000000000000000000..552fa97704c4609c27dee769d8af8825fe98ef7b GIT binary patch literal 6217 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 MC~7KH$(aZL4{H3AM*si- literal 0 HcmV?d00001 diff --git a/content/issues/planning-and-tracking-with-projects/automating-your-project/adding-items-automatically.md b/content/issues/planning-and-tracking-with-projects/automating-your-project/adding-items-automatically.md new file mode 100644 index 0000000000..b04d34482e --- /dev/null +++ b/content/issues/planning-and-tracking-with-projects/automating-your-project/adding-items-automatically.md @@ -0,0 +1,58 @@ +--- +title: Adding items automatically +intro: "You can configure your project to automatically add items from a repository that match a filter." +miniTocMaxHeadingLevel: 3 +versions: + feature: projects-v2-auto-add +type: tutorial +product: "The auto-add workflow is available as a beta release for projects owned by organizations using {% data variables.product.prodname_ghe_cloud %}." +topics: + - Projects +--- + +## About automatically adding items + +You can configure your project's built-in workflows to automatically add new items as they are created or updated in a repository. You can define a filter to only add items that meet your criteria. + +When you enable the auto-add workflow, existing items matching your criteria will not be added. The workflow will add items when created or updated if the item matches your filter. For more information on manually adding items, see "[Bulk adding issues and pull requests](/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project#bulk-adding-issues-and-pull-requests)." + +The auto-add workflow supports a subset of filters. You can use the following filters when configuring your workflow. + +| Qualifier | Possible values +| --- | --- | --- | +| `is` | open, closed, merged, draft, issue, pr +| `label` | "label name" +| `reason` | completed, reopened, "not planned" +| `assignee` | {% data variables.product.product_name %} username +| `no` | label, assignee, reason + +All filters, other than `no`, support negation. For example, you could use `-label:bug` to add issues that do not have the "bug" label. + +## Configuring the auto-add workflow in your project + +{% data reusables.projects.access-workflows %} +1. In the "Default workflows" list, click **Auto-add to project**. + + ![Screenshot showing auto-add workflow](/assets/images/help/projects-v2/workflow-autoadd.png) + +1. To start editing the workflow, in the top right, click **Edit**. + + ![Screenshot showing edit button](/assets/images/help/projects-v2/workflow-start-editing.png) + +1. Under "Filters", select the repository you want to add items from. + + ![Screenshot showing repository select](/assets/images/help/projects-v2/workflow-autoadd-repo.png) + +1. Next to the repository selection, type the filter criteria you want items to match before they are automatically added to your project. + + ![Screenshot showing repository select](/assets/images/help/projects-v2/workflow-autoadd-filter.png) + +1. To enable the new workflow, click **Save and turn on workflow**. + + ![Screenshot showing autoadd workflows](/assets/images/help/projects-v2/workflow-save-and-turn-on.png) + + +## Further reading + +* "[Archiving items from your project](/issues/planning-and-tracking-with-projects/managing-items-in-your-project/archiving-items-from-your-project)" +* "[Using the built-in automations](/issues/planning-and-tracking-with-projects/automating-your-project/using-the-built-in-automations)" diff --git a/content/issues/planning-and-tracking-with-projects/automating-your-project/index.md b/content/issues/planning-and-tracking-with-projects/automating-your-project/index.md index a5c526df8d..dfde304055 100644 --- a/content/issues/planning-and-tracking-with-projects/automating-your-project/index.md +++ b/content/issues/planning-and-tracking-with-projects/automating-your-project/index.md @@ -11,7 +11,7 @@ children: - /using-the-built-in-automations - /using-the-api-to-manage-projects - /automating-projects-using-actions + - /adding-items-automatically - /archiving-items-automatically allowTitleToDifferFromFilename: true --- - diff --git a/content/issues/planning-and-tracking-with-projects/automating-your-project/using-the-built-in-automations.md b/content/issues/planning-and-tracking-with-projects/automating-your-project/using-the-built-in-automations.md index 84a36a064b..684eec2cd4 100644 --- a/content/issues/planning-and-tracking-with-projects/automating-your-project/using-the-built-in-automations.md +++ b/content/issues/planning-and-tracking-with-projects/automating-your-project/using-the-built-in-automations.md @@ -16,7 +16,11 @@ topics: {% endnote %} -{% data reusables.projects.about-workflows %} +{% data variables.product.prodname_projects_v2 %} includes built-in workflows that you can use to update the **Status** of items based on certain events. For example, you can automatically set the status to **Todo** when an item is added to your project or set the status to **Done** when an issue is closed. + +When your project initializes, two workflows are enabled by default: When issues or pull requests in your project are closed, their status is set to **Done**, and when pull requests in your project are merged, their status is set to **Done**. + +{% ifversion projects-v2-auto-archive %}You can also configure {% ifversion projects-v2-auto-add %}workflows{% else %}a workflow{% endif %} to automatically archive items when they meet set criteria{% ifversion projects-v2-auto-add %} and to automatically add items from a repository when they match a filter{% endif %}. For more information, see "[Archiving items automatically](/issues/planning-and-tracking-with-projects/automating-your-project/archiving-items-automatically){% ifversion projects-v2-auto-add %}" and "[Adding items automatically](/issues/planning-and-tracking-with-projects/automating-your-project/adding-items-automatically){% endif %}."{% endif %} You can enable or disable the built-in workflows for your project. diff --git a/content/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects.md b/content/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects.md index 4c90cd9511..fe19da5103 100644 --- a/content/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects.md +++ b/content/issues/planning-and-tracking-with-projects/learning-about-projects/about-projects.md @@ -30,6 +30,12 @@ You can use custom fields to add metadata to your issues, pull requests, and dra - A text field to add a quick note. - An iteration field to plan work week-by-week, including support for breaks. +### Automating your projects + +There are a number of ways you can add automation to your project. Built-in workflows allow you to automatically set fields when items are added or changed{% ifversion projects-v2-auto-archive %}, and you can also configure your project to automatically archive items when they meet certain criteria{% ifversion projects-v2-auto-add %} and automatically add items from a repository when they match set criteria{% endif %}{% endif %}. For more information, see "[Using the built-in automations](/issues/planning-and-tracking-with-projects/automating-your-project/using-the-built-in-automations)." + +You can also use the GraphQL API and {% data variables.product.prodname_actions %} to take even greater control of your project. For more information, see "[Using the API to manage Projects](/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects)" and "[Automating Projects using Actions](/issues/planning-and-tracking-with-projects/automating-your-project/automating-projects-using-actions)." + {% ifversion projects-v2-tasklists %} ### Exploring the relationships between issues diff --git a/content/issues/planning-and-tracking-with-projects/learning-about-projects/best-practices-for-projects.md b/content/issues/planning-and-tracking-with-projects/learning-about-projects/best-practices-for-projects.md index bc5b255031..ff0354e9fa 100644 --- a/content/issues/planning-and-tracking-with-projects/learning-about-projects/best-practices-for-projects.md +++ b/content/issues/planning-and-tracking-with-projects/learning-about-projects/best-practices-for-projects.md @@ -62,12 +62,13 @@ To prevent information from getting out of sync, maintain a single source of tru You can automate tasks to spend less time on busy work and more time on the project itself. The less you need to remember to do manually, the more likely your project will stay up to date. -{% data variables.product.prodname_projects_v2 %} offers built-in workflows. For example, when an issue is closed, you can automatically set the status to "Done." {% ifversion projects-v2-auto-archive %}You can also configure built-in workflows to automatically archive items when they meet certain criteria.{% endif %} +{% data variables.product.prodname_projects_v2 %} offers built-in workflows. For example, when an issue is closed, you can automatically set the status to "Done." {% ifversion projects-v2-auto-archive %}You can also configure built-in workflows to automatically archive items when they meet certain criteria{% ifversion projects-v2-auto-add %} and to automatically add items from a repository when they match a filter{% endif %}.{% endif %} Additionally, {% data variables.product.prodname_actions %} and the GraphQL API enable you to automate routine project management tasks. For example, to keep track of pull requests awaiting review, you can create a workflow that adds a pull request to a project and sets the status to "needs review"; this process can be automatically triggered when a pull request is marked as "ready for review." - For more information about the built-in workflows, see "[Using the built-in automations](/issues/planning-and-tracking-with-projects/automating-your-project/using-the-built-in-automations)."{% ifversion projects-v2-auto-archive %} -- For more information about automatically archiving items, see "[Archiving items automatically](/issues/planning-and-tracking-with-projects/automating-your-project/archiving-items-automatically)."{% endif %} +- For more information about automatically archiving items, see "[Archiving items automatically](/issues/planning-and-tracking-with-projects/automating-your-project/archiving-items-automatically)."{% endif %}{% ifversion projects-v2-auto-add %} +- For more information about automatically archiving items, see "[Adding items automatically](/issues/planning-and-tracking-with-projects/automating-your-project/adding-items-automatically)."{% endif %} - For an example workflow, see "[Automating {% data variables.product.prodname_projects_v2 %} using Actions](/issues/planning-and-tracking-with-projects/automating-your-project/automating-projects-using-actions)." - For more information about the API, see "[Using the API to manage {% data variables.product.prodname_projects_v2 %}](/issues/planning-and-tracking-with-projects/automating-your-project/using-the-api-to-manage-projects)." - For more information about {% data variables.product.prodname_actions %}, see ["{% data variables.product.prodname_actions %}](/actions)." diff --git a/content/issues/planning-and-tracking-with-projects/learning-about-projects/quickstart-for-projects.md b/content/issues/planning-and-tracking-with-projects/learning-about-projects/quickstart-for-projects.md index 01500dcc4e..5b2b0305da 100644 --- a/content/issues/planning-and-tracking-with-projects/learning-about-projects/quickstart-for-projects.md +++ b/content/issues/planning-and-tracking-with-projects/learning-about-projects/quickstart-for-projects.md @@ -14,7 +14,7 @@ topics: ## Introduction -This guide demonstrates how to use {% data variables.product.prodname_projects_v2 %} to plan and track work. In this guide, you will create a new project and add a custom field to track priorities for your tasks. You'll also learn how to create saved views that help you communicate priorities and progress with your collaborators. +This guide demonstrates how to use {% data variables.product.prodname_projects_v2 %} to plan and track work. In this guide, you will create a new project and add a custom field to track priorities for your tasks. You'll learn how to create saved views that help you communicate priorities and progress with your collaborators. You'll also set up built-in workflows to manage the items in your project. ## Prerequisites @@ -146,6 +146,33 @@ To indicate the purpose of the view, give it a descriptive name. ## Configure built-in automation +{% ifversion projects-v2-auto-add %} + +Next, configure the auto-add workflow to automatically add issues opened in a repository with a specific label to your project. + +{% data reusables.projects.access-workflows %} +1. In the "Default workflows" list, click **Auto-add to project**. + + ![Screenshot showing auto-add workflow](/assets/images/help/projects-v2/workflow-autoadd.png) + +1. To start editing the workflow, in the top right, click **Edit**. + + ![Screenshot showing edit button](/assets/images/help/projects-v2/workflow-start-editing.png) + +1. Under "Filters", select the repository you want to add items from. + + ![Screenshot showing repository select](/assets/images/help/projects-v2/workflow-autoadd-repo.png) + +1. Next to the repository selection, type the filter criteria you want items to match before they are automatically added to your project. For example, to catch all issues and PRs opened with the label "bug", use `is:issue,pr label:bug`. + + ![Screenshot showing repository select](/assets/images/help/projects-v2/workflow-autoadd-filter.png) + +1. To enable the new workflow, click **Save and turn on workflow**. + + ![Screenshot showing autoadd workflows](/assets/images/help/projects-v2/workflow-save-and-turn-on.png) + +{% endif %} + Finally, add a built in workflow to set the status to **Todo** when an item is added to your project. 1. In the top-right, click {% octicon "kebab-horizontal" aria-label="The menu icon" %} to open the menu. diff --git a/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project.md b/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project.md index b509f3d1b0..d23f5a74df 100644 --- a/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project.md +++ b/content/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project.md @@ -21,6 +21,8 @@ Your project can track draft issues, issues, and pull requests. ### Adding issues and pull requests to a project +You can add issues and pull requests to your project individually{% ifversion projects-v2-auto-add %}, automatically, {% endif %} or in bulk. You can also add draft issues which can later be transformed into issues. For more information, see "[Creating draft issues](#creating-draft-issues)." + {% ifversion projects-v2-timeline-events %} {% note %} @@ -33,12 +35,24 @@ When you add an issue or pull request to your project, an event will be added to {% endif %} +{% ifversion projects-v2-auto-add %} + +#### Automatically adding issues and pull requests + +You can configure a built-in workflow to automatically add issues and pull requests from a repository when they meet specific filter criteria. For more information about configuring a workflow, see "[Adding items automatically](/issues/planning-and-tracking-with-projects/automating-your-project/adding-items-automatically)." + +{% endif %} + #### Pasting the URL of an issue or pull request +You can copy the URL of an issue or pull request into your clipboard and paste that into your project. + {% data reusables.projects.add-item-via-paste %} #### Searching for an issue or pull request +If you know the issue or pull request number or if you know part of the title, you can search for an issue or pull request directly from your project. + {% data reusables.projects.add-item-bottom-row %} 2. Enter <kbd>#</kbd>. 3. Select the repository where the pull request or issue is located. You can type part of the repository name to narrow down your options. @@ -48,6 +62,8 @@ When you add an issue or pull request to your project, an event will be added to #### Bulk adding issues and pull requests +You can add multiple issues and pull requests from your project and use filters, such as `label:bug`, to narrow down your search. + 1. In the bottom row of the project, click {% octicon "plus" aria-label="plus icon" %}. ![Screenshot showing + button at the bottom of the project](/assets/images/help/projects-v2/omnibar-add.png) 1. Click **Add item from repository**. @@ -56,6 +72,8 @@ When you add an issue or pull request to your project, an event will be added to #### Adding multiple issues or pull requests from a repository +You can also add issues and pull requests to your project from a repository's issue and pull request lists. + 1. On {% data variables.location.product_location %}, navigate to the repository that contains the issues or pull requests you want to add to your project. {% data reusables.repositories.sidebar-issue-pr %} 1. To the left of each issue title, select the issues that you want to add to your project. @@ -69,6 +87,8 @@ When you add an issue or pull request to your project, an event will be added to #### Assigning a project from within an issue or pull request +You can also add an issue or pull request to your project from within the issue or pull request itself. + 1. Navigate to the issue or pull request that you want to add to a project. 2. In the side bar, click **Projects**. ![Screenshot showing "Projects" in the issue sidebar](/assets/images/help/projects-v2/issue-sidebar-projects.png) @@ -79,6 +99,8 @@ When you add an issue or pull request to your project, an event will be added to #### Using the command palette to add an issue or pull request +You can use the command palette when viewing your project to quickly add items. + 1. {% data reusables.projects.open-command-palette %} 1. Start typing "Add items" and press <kbd>Return</kbd>. {% data reusables.projects.bulk-add %} diff --git a/data/features/projects-v2-auto-add.yml b/data/features/projects-v2-auto-add.yml new file mode 100644 index 0000000000..45a88391b4 --- /dev/null +++ b/data/features/projects-v2-auto-add.yml @@ -0,0 +1,4 @@ +# Issue 8996 +# ProjectV2 auto-adding +versions: + ghec: '*' diff --git a/data/reusables/projects/about-workflows.md b/data/reusables/projects/about-workflows.md deleted file mode 100644 index d2472004a5..0000000000 --- a/data/reusables/projects/about-workflows.md +++ /dev/null @@ -1,3 +0,0 @@ -{% data variables.product.prodname_projects_v2 %} includes built-in workflows that you can use to update the **Status** of items based on certain events. For example, you can automatically set the status to **Todo** when an item is added to your project or set the status to **Done** when an issue is closed. - -When your project initializes, two workflows are enabled by default: When issues or pull requests in your project are closed, their status is set to **Done**, and when pull requests in your project are merged, their status is set to **Done**. From 0165239cc17ef8aeae582e7da43306987ac5bf27 Mon Sep 17 00:00:00 2001 From: Laura Coursen <lecoursen@github.com> Date: Thu, 19 Jan 2023 13:01:29 -0600 Subject: [PATCH 125/127] Fix headers in the "GitHub Enterprise administration" REST category (#34036) --- content/rest/enterprise-admin/index.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/content/rest/enterprise-admin/index.md b/content/rest/enterprise-admin/index.md index 6629da3e58..d1b628d434 100644 --- a/content/rest/enterprise-admin/index.md +++ b/content/rest/enterprise-admin/index.md @@ -46,7 +46,7 @@ children: {% data reusables.user-settings.enterprise-admin-api-classic-pat-only %} -### Endpoint URLs +## Endpoint URLs These endpoints{% ifversion ghes %}—except [Management Console](#management-console) endpoints—{% endif %} are prefixed with the following URL: @@ -66,7 +66,7 @@ http(s)://HOSTNAME/ ``` {% endif %} {% ifversion ghae or ghes %} -### Authentication +## 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 {% data variables.product.prodname_dotcom %} API. You can authenticate yourself with [OAuth tokens](/apps/building-integrations/setting-up-and-registering-oauth-apps/) {% ifversion ghes %}(, which can be created using the [Authorizations API](/rest/reference/oauth-authorizations#create-a-new-authorization, )) {% endif %}or [basic authentication](/rest/overview/resources-in-the-rest-api#basic-authentication). {% ifversion ghes %} OAuth tokens must have the `site_admin` [OAuth scope](/developers/apps/scopes-for-oauth-apps#available-scopes) when used with Enterprise-specific endpoints.{% endif %} @@ -76,10 +76,12 @@ These endpoints are only accessible to authenticated {% data variables.product.p {% endif %} {% ifversion ghae or ghes %} -### Version information +## Version information The current version of your enterprise is returned in the REST API response header: `X-GitHub-Enterprise-Version: {{currentVersion}}.0` You can also read the current version by calling the [meta endpoint](/rest/reference/meta/). {% endif %} + +## Endpoints From 5c0ffa5feb688902b3ab8abf45a2aea98e87abbf Mon Sep 17 00:00:00 2001 From: Peter Bengtsson <peterbe@github.com> Date: Thu, 19 Jan 2023 14:56:48 -0500 Subject: [PATCH 126/127] upgrade to someimportantcompany/github-actions-slack-message@1d36708 (#34041) --- .github/workflows/azure-prod-build-deploy.yml | 2 +- .github/workflows/confirm-internal-staff-work-in-docs.yml | 2 +- .github/workflows/enterprise-dates.yml | 2 +- .github/workflows/openapi-decorate.yml | 2 +- .github/workflows/repo-sync-stalls.yml | 2 +- .github/workflows/repo-sync.yml | 2 +- .github/workflows/sync-search-elasticsearch.yml | 2 +- .github/workflows/translation-health-report.yml | 2 +- .github/workflows/update-graphql-files.yml | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/azure-prod-build-deploy.yml b/.github/workflows/azure-prod-build-deploy.yml index d30d6376c0..c4a3be7c09 100644 --- a/.github/workflows/azure-prod-build-deploy.yml +++ b/.github/workflows/azure-prod-build-deploy.yml @@ -143,7 +143,7 @@ jobs: az webapp deployment slot swap --slot canary --target-slot production -n ghdocs-prod -g docs-prod - name: Send Slack notification if workflow failed - uses: someimportantcompany/github-actions-slack-message@f8d28715e7b8a4717047d23f48c39827cacad340 + uses: someimportantcompany/github-actions-slack-message@1d367080235edfa53df415bd8e0bbab480f29bad if: ${{ failure() }} with: channel: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} diff --git a/.github/workflows/confirm-internal-staff-work-in-docs.yml b/.github/workflows/confirm-internal-staff-work-in-docs.yml index 81fa3788b5..3e8a070780 100644 --- a/.github/workflows/confirm-internal-staff-work-in-docs.yml +++ b/.github/workflows/confirm-internal-staff-work-in-docs.yml @@ -74,7 +74,7 @@ jobs: - name: Send Slack notification if a GitHub employee who isn't on the docs team opens an issue in public if: ${{ steps.membership_check.outputs.did_warn && github.repository == 'github/docs' }} - uses: someimportantcompany/github-actions-slack-message@f8d28715e7b8a4717047d23f48c39827cacad340 + uses: someimportantcompany/github-actions-slack-message@1d367080235edfa53df415bd8e0bbab480f29bad with: channel: ${{ secrets.DOCS_OPEN_SOURCE_SLACK_CHANNEL_ID }} bot-token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} diff --git a/.github/workflows/enterprise-dates.yml b/.github/workflows/enterprise-dates.yml index bb03dbc1e4..401c91284a 100644 --- a/.github/workflows/enterprise-dates.yml +++ b/.github/workflows/enterprise-dates.yml @@ -86,7 +86,7 @@ jobs: number: ${{ steps.create-pull-request.outputs.pull-request-number }} - name: Send Slack notification if workflow fails - uses: someimportantcompany/github-actions-slack-message@f8d28715e7b8a4717047d23f48c39827cacad340 + uses: someimportantcompany/github-actions-slack-message@1d367080235edfa53df415bd8e0bbab480f29bad if: ${{ failure() && env.FREEZE != 'true' }} with: channel: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} diff --git a/.github/workflows/openapi-decorate.yml b/.github/workflows/openapi-decorate.yml index 60c36482ed..d4f55043e6 100644 --- a/.github/workflows/openapi-decorate.yml +++ b/.github/workflows/openapi-decorate.yml @@ -102,7 +102,7 @@ jobs: --label github-openapi-bot - name: Send Slack notification if workflow fails - uses: someimportantcompany/github-actions-slack-message@f8d28715e7b8a4717047d23f48c39827cacad340 + uses: someimportantcompany/github-actions-slack-message@1d367080235edfa53df415bd8e0bbab480f29bad if: ${{ failure() && env.FREEZE != 'true' }} with: channel: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} diff --git a/.github/workflows/repo-sync-stalls.yml b/.github/workflows/repo-sync-stalls.yml index 09ff02e1e2..acd96e3c2b 100644 --- a/.github/workflows/repo-sync-stalls.yml +++ b/.github/workflows/repo-sync-stalls.yml @@ -52,7 +52,7 @@ jobs: } }) - name: Send Slack notification if workflow fails - uses: someimportantcompany/github-actions-slack-message@f8d28715e7b8a4717047d23f48c39827cacad340 + uses: someimportantcompany/github-actions-slack-message@1d367080235edfa53df415bd8e0bbab480f29bad if: ${{ failure() }} with: channel: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} diff --git a/.github/workflows/repo-sync.yml b/.github/workflows/repo-sync.yml index f50afa22ed..f0cbe44eeb 100644 --- a/.github/workflows/repo-sync.yml +++ b/.github/workflows/repo-sync.yml @@ -256,7 +256,7 @@ jobs: gh pr merge $PR_NUMBER --admin --merge - name: Send Slack notification if workflow fails - uses: someimportantcompany/github-actions-slack-message@f8d28715e7b8a4717047d23f48c39827cacad340 + uses: someimportantcompany/github-actions-slack-message@1d367080235edfa53df415bd8e0bbab480f29bad if: failure() with: channel: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} diff --git a/.github/workflows/sync-search-elasticsearch.yml b/.github/workflows/sync-search-elasticsearch.yml index f4645c2590..bcb69a64c9 100644 --- a/.github/workflows/sync-search-elasticsearch.yml +++ b/.github/workflows/sync-search-elasticsearch.yml @@ -185,7 +185,7 @@ jobs: run: .github/actions-scripts/purge-fastly-edge-cache.js - name: Send Slack notification if workflow fails - uses: someimportantcompany/github-actions-slack-message@f8d28715e7b8a4717047d23f48c39827cacad340 + uses: someimportantcompany/github-actions-slack-message@1d367080235edfa53df415bd8e0bbab480f29bad if: failure() with: channel: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} diff --git a/.github/workflows/translation-health-report.yml b/.github/workflows/translation-health-report.yml index eb4b2f2c0b..14326c2977 100644 --- a/.github/workflows/translation-health-report.yml +++ b/.github/workflows/translation-health-report.yml @@ -123,7 +123,7 @@ jobs: # Emit a notification for the first responder to triage if the workflow failed. - name: Send Slack notification if workflow failed - uses: someimportantcompany/github-actions-slack-message@f8d28715e7b8a4717047d23f48c39827cacad340 + uses: someimportantcompany/github-actions-slack-message@1d367080235edfa53df415bd8e0bbab480f29bad if: failure() with: channel: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} diff --git a/.github/workflows/update-graphql-files.yml b/.github/workflows/update-graphql-files.yml index 7a1de46113..7d4df1b01f 100644 --- a/.github/workflows/update-graphql-files.yml +++ b/.github/workflows/update-graphql-files.yml @@ -81,7 +81,7 @@ jobs: github-token: ${{ secrets.DOCUBOT_REPO_PAT }} number: ${{ steps.create-pull-request.outputs.pull-request-number }} - name: Send Slack notification if workflow fails - uses: someimportantcompany/github-actions-slack-message@f8d28715e7b8a4717047d23f48c39827cacad340 + uses: someimportantcompany/github-actions-slack-message@1d367080235edfa53df415bd8e0bbab480f29bad if: ${{ failure() && env.FREEZE != 'true' }} with: channel: ${{ secrets.DOCS_ALERTS_SLACK_CHANNEL_ID }} From 97bafa7f00ced1cdf6ee7ad14729dcdbf2170416 Mon Sep 17 00:00:00 2001 From: Kevin Heis <heiskr@users.noreply.github.com> Date: Thu, 19 Jan 2023 13:45:19 -0800 Subject: [PATCH 127/127] Update referrer policy (#34068) --- middleware/helmet.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/middleware/helmet.js b/middleware/helmet.js index 2c456dc05a..c613cd0f9b 100644 --- a/middleware/helmet.js +++ b/middleware/helmet.js @@ -17,7 +17,7 @@ const DEFAULT_OPTIONS = { crossOriginResourcePolicy: true, crossOriginEmbedderPolicy: false, // doesn't work with youtube referrerPolicy: { - policy: 'strict-origin-when-cross-origin', + policy: 'no-referrer-when-downgrade', // See docs-engineering #2426 }, // This module defines a Content Security Policy (CSP) to disallow // inline scripts and content from untrusted sources.