From f3b123cba186a5a22460d08d5cc3611be1c84473 Mon Sep 17 00:00:00 2001 From: Jules Parker <19994093+jules-p@users.noreply.github.com> Date: Wed, 4 Aug 2021 17:42:39 +0200 Subject: [PATCH 01/41] Update personal dashboard activity --- .../about-your-personal-dashboard.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard.md b/content/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard.md index 9f46270452..d7df14c787 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard.md +++ b/content/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard.md @@ -47,6 +47,8 @@ You'll see updates in your news feed when a user you follow: - Opens an issue or pull request with "help wanted" or "good first issue" label on a repository you're watching. - Pushes commits to a repository you watch.{% ifversion fpt or ghes %} - Forks a public repository.{% endif %} +- Publishes a new release. +- You'll also see updates in your news feed when a repository you've starred has a new release and the release mentions another user. For more information about starring repositories and following people, see "[Saving repositories with stars](/articles/saving-repositories-with-stars/)" and "[Following people](/articles/following-people)." From 60ae3cf222d48df3330bf3320bf3b070ee651ffb Mon Sep 17 00:00:00 2001 From: github-openapi-bot Date: Wed, 4 Aug 2021 22:17:16 -0700 Subject: [PATCH 02/41] Update OpenAPI Descriptions --- lib/rest/static/dereferenced/api.github.com.deref.json | 8 ++++---- lib/rest/static/dereferenced/ghes-2.18.deref.json | 6 +++--- lib/rest/static/dereferenced/ghes-2.19.deref.json | 6 +++--- lib/rest/static/dereferenced/ghes-2.20.deref.json | 6 +++--- lib/rest/static/dereferenced/ghes-2.21.deref.json | 6 +++--- lib/rest/static/dereferenced/ghes-2.22.deref.json | 6 +++--- lib/rest/static/dereferenced/ghes-3.0.deref.json | 6 +++--- lib/rest/static/dereferenced/ghes-3.1.deref.json | 6 +++--- lib/rest/static/dereferenced/github.ae.deref.json | 6 +++--- 9 files changed, 28 insertions(+), 28 deletions(-) diff --git a/lib/rest/static/dereferenced/api.github.com.deref.json b/lib/rest/static/dereferenced/api.github.com.deref.json index 74de438648..f227cae2a7 100644 --- a/lib/rest/static/dereferenced/api.github.com.deref.json +++ b/lib/rest/static/dereferenced/api.github.com.deref.json @@ -11,7 +11,7 @@ "termsOfService": "https://docs.github.com/articles/github-terms-of-service", "contact": { "name": "Support", - "url": "https://support.github.com/contact" + "url": "https://support.github.com/contact?tags=rest-api" } }, "tags": [ @@ -209292,7 +209292,7 @@ }, "post": { "summary": "Create a fork", - "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Support](https://support.github.com/contact) or [GitHub Premium Support](https://premium.githubsupport.com).", + "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Support](https://support.github.com/contact?tags=rest-api).", "tags": [ "repos" ], @@ -220302,7 +220302,7 @@ "/repos/{owner}/{repo}/import": { "get": { "summary": "Get an import status", - "description": "View the progress of an import.\n\n**Import status**\n\nThis section includes details about the possible values of the `status` field of the Import Progress response.\n\nAn import that does not have errors will progress through these steps:\n\n* `detecting` - the \"detection\" step of the import is in progress because the request did not include a `vcs` parameter. The import is identifying the type of source control present at the URL.\n* `importing` - the \"raw\" step of the import is in progress. This is where commit data is fetched from the original repository. The import progress response will include `commit_count` (the total number of raw commits that will be imported) and `percent` (0 - 100, the current progress through the import).\n* `mapping` - the \"rewrite\" step of the import is in progress. This is where SVN branches are converted to Git branches, and where author updates are applied. The import progress response does not include progress information.\n* `pushing` - the \"push\" step of the import is in progress. This is where the importer updates the repository on GitHub. The import progress response will include `push_percent`, which is the percent value reported by `git push` when it is \"Writing objects\".\n* `complete` - the import is complete, and the repository is ready on GitHub.\n\nIf there are problems, you will see one of these in the `status` field:\n\n* `auth_failed` - the import requires authentication in order to connect to the original repository. To update authentication for the import, please see the [Update an import](https://docs.github.com/rest/reference/migrations#update-an-import) section.\n* `error` - the import encountered an error. The import progress response will include the `failed_step` and an error message. Contact [GitHub Support](https://support.github.com/contact) or [GitHub Premium Support](https://premium.githubsupport.com) for more information.\n* `detection_needs_auth` - the importer requires authentication for the originating repository to continue detection. To update authentication for the import, please see the [Update an import](https://docs.github.com/rest/reference/migrations#update-an-import) section.\n* `detection_found_nothing` - the importer didn't recognize any source control at the URL. To resolve, [Cancel the import](https://docs.github.com/rest/reference/migrations#cancel-an-import) and [retry](https://docs.github.com/rest/reference/migrations#start-an-import) with the correct URL.\n* `detection_found_multiple` - the importer found several projects or repositories at the provided URL. When this is the case, the Import Progress response will also include a `project_choices` field with the possible project choices as values. To update project choice, please see the [Update an import](https://docs.github.com/rest/reference/migrations#update-an-import) section.\n\n**The project_choices field**\n\nWhen multiple projects are found at the provided URL, the response hash will include a `project_choices` field, the value of which is an array of hashes each representing a project choice. The exact key/value pairs of the project hashes will differ depending on the version control type.\n\n**Git LFS related fields**\n\nThis section includes details about Git LFS related fields that may be present in the Import Progress response.\n\n* `use_lfs` - describes whether the import has been opted in or out of using Git LFS. The value can be `opt_in`, `opt_out`, or `undecided` if no action has been taken.\n* `has_large_files` - the boolean value describing whether files larger than 100MB were found during the `importing` step.\n* `large_files_size` - the total size in gigabytes of files larger than 100MB found in the originating repository.\n* `large_files_count` - the total number of files larger than 100MB found in the originating repository. To see a list of these files, make a \"Get Large Files\" request.", + "description": "View the progress of an import.\n\n**Import status**\n\nThis section includes details about the possible values of the `status` field of the Import Progress response.\n\nAn import that does not have errors will progress through these steps:\n\n* `detecting` - the \"detection\" step of the import is in progress because the request did not include a `vcs` parameter. The import is identifying the type of source control present at the URL.\n* `importing` - the \"raw\" step of the import is in progress. This is where commit data is fetched from the original repository. The import progress response will include `commit_count` (the total number of raw commits that will be imported) and `percent` (0 - 100, the current progress through the import).\n* `mapping` - the \"rewrite\" step of the import is in progress. This is where SVN branches are converted to Git branches, and where author updates are applied. The import progress response does not include progress information.\n* `pushing` - the \"push\" step of the import is in progress. This is where the importer updates the repository on GitHub. The import progress response will include `push_percent`, which is the percent value reported by `git push` when it is \"Writing objects\".\n* `complete` - the import is complete, and the repository is ready on GitHub.\n\nIf there are problems, you will see one of these in the `status` field:\n\n* `auth_failed` - the import requires authentication in order to connect to the original repository. To update authentication for the import, please see the [Update an import](https://docs.github.com/rest/reference/migrations#update-an-import) section.\n* `error` - the import encountered an error. The import progress response will include the `failed_step` and an error message. Contact [GitHub Support](https://support.github.com/contact?tags=rest-api) for more information.\n* `detection_needs_auth` - the importer requires authentication for the originating repository to continue detection. To update authentication for the import, please see the [Update an import](https://docs.github.com/rest/reference/migrations#update-an-import) section.\n* `detection_found_nothing` - the importer didn't recognize any source control at the URL. To resolve, [Cancel the import](https://docs.github.com/rest/reference/migrations#cancel-an-import) and [retry](https://docs.github.com/rest/reference/migrations#start-an-import) with the correct URL.\n* `detection_found_multiple` - the importer found several projects or repositories at the provided URL. When this is the case, the Import Progress response will also include a `project_choices` field with the possible project choices as values. To update project choice, please see the [Update an import](https://docs.github.com/rest/reference/migrations#update-an-import) section.\n\n**The project_choices field**\n\nWhen multiple projects are found at the provided URL, the response hash will include a `project_choices` field, the value of which is an array of hashes each representing a project choice. The exact key/value pairs of the project hashes will differ depending on the version control type.\n\n**Git LFS related fields**\n\nThis section includes details about Git LFS related fields that may be present in the Import Progress response.\n\n* `use_lfs` - describes whether the import has been opted in or out of using Git LFS. The value can be `opt_in`, `opt_out`, or `undecided` if no action has been taken.\n* `has_large_files` - the boolean value describing whether files larger than 100MB were found during the `importing` step.\n* `large_files_size` - the total size in gigabytes of files larger than 100MB found in the originating repository.\n* `large_files_count` - the total number of files larger than 100MB found in the originating repository. To see a list of these files, make a \"Get Large Files\" request.", "tags": [ "migrations" ], @@ -325822,7 +325822,7 @@ }, "post": { "summary": "Upload a release asset", - "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Support](https://support.github.com/contact).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", + "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Support](https://support.github.com/contact?tags=rest-api).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", "tags": [ "repos" ], diff --git a/lib/rest/static/dereferenced/ghes-2.18.deref.json b/lib/rest/static/dereferenced/ghes-2.18.deref.json index 09fa9114ed..b989f8ab56 100644 --- a/lib/rest/static/dereferenced/ghes-2.18.deref.json +++ b/lib/rest/static/dereferenced/ghes-2.18.deref.json @@ -11,7 +11,7 @@ "termsOfService": "https://docs.github.com/articles/github-terms-of-service", "contact": { "name": "Support", - "url": "https://support.github.com/contact" + "url": "https://support.github.com/contact?tags=rest-api" } }, "tags": [ @@ -134041,7 +134041,7 @@ }, "post": { "summary": "Create a fork", - "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact) or [GitHub Enterprise Server Premium Support](https://premium.githubsupport.com).", + "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).", "tags": [ "repos" ], @@ -244174,7 +244174,7 @@ }, "post": { "summary": "Upload a release asset", - "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@2.18/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@2.18/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@2.18/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", + "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@2.18/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@2.18/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@2.18/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", "tags": [ "repos" ], diff --git a/lib/rest/static/dereferenced/ghes-2.19.deref.json b/lib/rest/static/dereferenced/ghes-2.19.deref.json index 8221371ffb..0f3352d526 100644 --- a/lib/rest/static/dereferenced/ghes-2.19.deref.json +++ b/lib/rest/static/dereferenced/ghes-2.19.deref.json @@ -11,7 +11,7 @@ "termsOfService": "https://docs.github.com/articles/github-terms-of-service", "contact": { "name": "Support", - "url": "https://support.github.com/contact" + "url": "https://support.github.com/contact?tags=rest-api" } }, "tags": [ @@ -137171,7 +137171,7 @@ }, "post": { "summary": "Create a fork", - "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact) or [GitHub Enterprise Server Premium Support](https://premium.githubsupport.com).", + "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).", "tags": [ "repos" ], @@ -247868,7 +247868,7 @@ }, "post": { "summary": "Upload a release asset", - "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@2.19/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@2.19/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@2.19/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", + "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@2.19/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@2.19/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@2.19/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", "tags": [ "repos" ], diff --git a/lib/rest/static/dereferenced/ghes-2.20.deref.json b/lib/rest/static/dereferenced/ghes-2.20.deref.json index f98a0ae9d4..4832a512c5 100644 --- a/lib/rest/static/dereferenced/ghes-2.20.deref.json +++ b/lib/rest/static/dereferenced/ghes-2.20.deref.json @@ -11,7 +11,7 @@ "termsOfService": "https://docs.github.com/articles/github-terms-of-service", "contact": { "name": "Support", - "url": "https://support.github.com/contact" + "url": "https://support.github.com/contact?tags=rest-api" } }, "tags": [ @@ -139503,7 +139503,7 @@ }, "post": { "summary": "Create a fork", - "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact) or [GitHub Enterprise Server Premium Support](https://premium.githubsupport.com).", + "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).", "tags": [ "repos" ], @@ -251079,7 +251079,7 @@ }, "post": { "summary": "Upload a release asset", - "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@2.20/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@2.20/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@2.20/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", + "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@2.20/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@2.20/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@2.20/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", "tags": [ "repos" ], diff --git a/lib/rest/static/dereferenced/ghes-2.21.deref.json b/lib/rest/static/dereferenced/ghes-2.21.deref.json index e7e59f2765..91bfdba3b7 100644 --- a/lib/rest/static/dereferenced/ghes-2.21.deref.json +++ b/lib/rest/static/dereferenced/ghes-2.21.deref.json @@ -11,7 +11,7 @@ "termsOfService": "https://docs.github.com/articles/github-terms-of-service", "contact": { "name": "Support", - "url": "https://support.github.com/contact" + "url": "https://support.github.com/contact?tags=rest-api" } }, "tags": [ @@ -151734,7 +151734,7 @@ }, "post": { "summary": "Create a fork", - "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact) or [GitHub Enterprise Server Premium Support](https://premium.githubsupport.com).", + "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).", "tags": [ "repos" ], @@ -263705,7 +263705,7 @@ }, "post": { "summary": "Upload a release asset", - "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@2.21/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@2.21/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@2.21/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", + "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@2.21/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@2.21/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@2.21/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", "tags": [ "repos" ], diff --git a/lib/rest/static/dereferenced/ghes-2.22.deref.json b/lib/rest/static/dereferenced/ghes-2.22.deref.json index 463771707e..64b95ae9ea 100644 --- a/lib/rest/static/dereferenced/ghes-2.22.deref.json +++ b/lib/rest/static/dereferenced/ghes-2.22.deref.json @@ -11,7 +11,7 @@ "termsOfService": "https://docs.github.com/articles/github-terms-of-service", "contact": { "name": "Support", - "url": "https://support.github.com/contact" + "url": "https://support.github.com/contact?tags=rest-api" } }, "tags": [ @@ -183533,7 +183533,7 @@ }, "post": { "summary": "Create a fork", - "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact) or [GitHub Enterprise Server Premium Support](https://premium.githubsupport.com).", + "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).", "tags": [ "repos" ], @@ -295489,7 +295489,7 @@ }, "post": { "summary": "Upload a release asset", - "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@2.22/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@2.22/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@2.22/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", + "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@2.22/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@2.22/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@2.22/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", "tags": [ "repos" ], diff --git a/lib/rest/static/dereferenced/ghes-3.0.deref.json b/lib/rest/static/dereferenced/ghes-3.0.deref.json index 027e7818ab..36105f735b 100644 --- a/lib/rest/static/dereferenced/ghes-3.0.deref.json +++ b/lib/rest/static/dereferenced/ghes-3.0.deref.json @@ -11,7 +11,7 @@ "termsOfService": "https://docs.github.com/articles/github-terms-of-service", "contact": { "name": "Support", - "url": "https://support.github.com/contact" + "url": "https://support.github.com/contact?tags=rest-api" } }, "tags": [ @@ -189869,7 +189869,7 @@ }, "post": { "summary": "Create a fork", - "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact) or [GitHub Enterprise Server Premium Support](https://premium.githubsupport.com).", + "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).", "tags": [ "repos" ], @@ -302323,7 +302323,7 @@ }, "post": { "summary": "Upload a release asset", - "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@3.0/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@3.0/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@3.0/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", + "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@3.0/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@3.0/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@3.0/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", "tags": [ "repos" ], diff --git a/lib/rest/static/dereferenced/ghes-3.1.deref.json b/lib/rest/static/dereferenced/ghes-3.1.deref.json index 154f627aa5..51da5025bc 100644 --- a/lib/rest/static/dereferenced/ghes-3.1.deref.json +++ b/lib/rest/static/dereferenced/ghes-3.1.deref.json @@ -11,7 +11,7 @@ "termsOfService": "https://docs.github.com/articles/github-terms-of-service", "contact": { "name": "Support", - "url": "https://support.github.com/contact" + "url": "https://support.github.com/contact?tags=rest-api" } }, "tags": [ @@ -192866,7 +192866,7 @@ }, "post": { "summary": "Create a fork", - "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact) or [GitHub Enterprise Server Premium Support](https://premium.githubsupport.com).", + "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).", "tags": [ "repos" ], @@ -306237,7 +306237,7 @@ }, "post": { "summary": "Upload a release asset", - "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@3.1/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@3.1/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@3.1/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", + "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@3.1/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@3.1/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@3.1/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", "tags": [ "repos" ], diff --git a/lib/rest/static/dereferenced/github.ae.deref.json b/lib/rest/static/dereferenced/github.ae.deref.json index 02b2ebaa77..7dd0fdbdf7 100644 --- a/lib/rest/static/dereferenced/github.ae.deref.json +++ b/lib/rest/static/dereferenced/github.ae.deref.json @@ -11,7 +11,7 @@ "termsOfService": "https://docs.github.com/articles/github-terms-of-service", "contact": { "name": "Support", - "url": "https://support.github.com/contact" + "url": "https://support.github.com/contact?tags=rest-api" } }, "tags": [ @@ -161802,7 +161802,7 @@ }, "post": { "summary": "Create a fork", - "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub AE Support](https://support.github.com/contact) or [GitHub AE Premium Support](https://premium.githubsupport.com).", + "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub AE Support](https://support.github.com/contact?tags=rest-api).", "tags": [ "repos" ], @@ -275944,7 +275944,7 @@ }, "post": { "summary": "Upload a release asset", - "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/github-ae@latest/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/github-ae@latest/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub AE expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub AE renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/github-ae@latest/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub AE Support](https://support.github.com/contact).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", + "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/github-ae@latest/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/github-ae@latest/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub AE expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub AE renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/github-ae@latest/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub AE Support](https://support.github.com/contact?tags=rest-api).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", "tags": [ "repos" ], From e51ed263ab45cb6d3863189785eb33470ff1c4e5 Mon Sep 17 00:00:00 2001 From: github-openapi-bot Date: Thu, 5 Aug 2021 05:22:28 +0000 Subject: [PATCH 03/41] Add decorated OpenAPI schema files --- lib/rest/static/decorated/api.github.com.json | 12 ++++++------ lib/rest/static/decorated/ghes-2.18.json | 8 ++++---- lib/rest/static/decorated/ghes-2.19.json | 8 ++++---- lib/rest/static/decorated/ghes-2.20.json | 8 ++++---- lib/rest/static/decorated/ghes-2.21.json | 8 ++++---- lib/rest/static/decorated/ghes-2.22.json | 8 ++++---- lib/rest/static/decorated/ghes-3.0.json | 8 ++++---- lib/rest/static/decorated/ghes-3.1.json | 8 ++++---- lib/rest/static/decorated/github.ae.json | 8 ++++---- 9 files changed, 38 insertions(+), 38 deletions(-) diff --git a/lib/rest/static/decorated/api.github.com.json b/lib/rest/static/decorated/api.github.com.json index e21d1137dc..11fc146b55 100644 --- a/lib/rest/static/decorated/api.github.com.json +++ b/lib/rest/static/decorated/api.github.com.json @@ -55228,7 +55228,7 @@ } ], "summary": "Create a fork", - "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Support](https://support.github.com/contact) or [GitHub Premium Support](https://premium.githubsupport.com).", + "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Support](https://support.github.com/contact?tags=rest-api).", "tags": [ "repos" ], @@ -55272,7 +55272,7 @@ "subcategoryLabel": "Forks", "contentType": "application/json", "notes": [], - "descriptionHTML": "

Create a fork for the authenticated user.

\n

Note: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact GitHub Support or GitHub Premium Support.

", + "descriptionHTML": "

Create a fork for the authenticated user.

\n

Note: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact GitHub Support.

", "bodyParameters": [ { "type": "string", @@ -59684,7 +59684,7 @@ } ], "summary": "Get an import status", - "description": "View the progress of an import.\n\n**Import status**\n\nThis section includes details about the possible values of the `status` field of the Import Progress response.\n\nAn import that does not have errors will progress through these steps:\n\n* `detecting` - the \"detection\" step of the import is in progress because the request did not include a `vcs` parameter. The import is identifying the type of source control present at the URL.\n* `importing` - the \"raw\" step of the import is in progress. This is where commit data is fetched from the original repository. The import progress response will include `commit_count` (the total number of raw commits that will be imported) and `percent` (0 - 100, the current progress through the import).\n* `mapping` - the \"rewrite\" step of the import is in progress. This is where SVN branches are converted to Git branches, and where author updates are applied. The import progress response does not include progress information.\n* `pushing` - the \"push\" step of the import is in progress. This is where the importer updates the repository on GitHub. The import progress response will include `push_percent`, which is the percent value reported by `git push` when it is \"Writing objects\".\n* `complete` - the import is complete, and the repository is ready on GitHub.\n\nIf there are problems, you will see one of these in the `status` field:\n\n* `auth_failed` - the import requires authentication in order to connect to the original repository. To update authentication for the import, please see the [Update an import](https://docs.github.com/rest/reference/migrations#update-an-import) section.\n* `error` - the import encountered an error. The import progress response will include the `failed_step` and an error message. Contact [GitHub Support](https://support.github.com/contact) or [GitHub Premium Support](https://premium.githubsupport.com) for more information.\n* `detection_needs_auth` - the importer requires authentication for the originating repository to continue detection. To update authentication for the import, please see the [Update an import](https://docs.github.com/rest/reference/migrations#update-an-import) section.\n* `detection_found_nothing` - the importer didn't recognize any source control at the URL. To resolve, [Cancel the import](https://docs.github.com/rest/reference/migrations#cancel-an-import) and [retry](https://docs.github.com/rest/reference/migrations#start-an-import) with the correct URL.\n* `detection_found_multiple` - the importer found several projects or repositories at the provided URL. When this is the case, the Import Progress response will also include a `project_choices` field with the possible project choices as values. To update project choice, please see the [Update an import](https://docs.github.com/rest/reference/migrations#update-an-import) section.\n\n**The project_choices field**\n\nWhen multiple projects are found at the provided URL, the response hash will include a `project_choices` field, the value of which is an array of hashes each representing a project choice. The exact key/value pairs of the project hashes will differ depending on the version control type.\n\n**Git LFS related fields**\n\nThis section includes details about Git LFS related fields that may be present in the Import Progress response.\n\n* `use_lfs` - describes whether the import has been opted in or out of using Git LFS. The value can be `opt_in`, `opt_out`, or `undecided` if no action has been taken.\n* `has_large_files` - the boolean value describing whether files larger than 100MB were found during the `importing` step.\n* `large_files_size` - the total size in gigabytes of files larger than 100MB found in the originating repository.\n* `large_files_count` - the total number of files larger than 100MB found in the originating repository. To see a list of these files, make a \"Get Large Files\" request.", + "description": "View the progress of an import.\n\n**Import status**\n\nThis section includes details about the possible values of the `status` field of the Import Progress response.\n\nAn import that does not have errors will progress through these steps:\n\n* `detecting` - the \"detection\" step of the import is in progress because the request did not include a `vcs` parameter. The import is identifying the type of source control present at the URL.\n* `importing` - the \"raw\" step of the import is in progress. This is where commit data is fetched from the original repository. The import progress response will include `commit_count` (the total number of raw commits that will be imported) and `percent` (0 - 100, the current progress through the import).\n* `mapping` - the \"rewrite\" step of the import is in progress. This is where SVN branches are converted to Git branches, and where author updates are applied. The import progress response does not include progress information.\n* `pushing` - the \"push\" step of the import is in progress. This is where the importer updates the repository on GitHub. The import progress response will include `push_percent`, which is the percent value reported by `git push` when it is \"Writing objects\".\n* `complete` - the import is complete, and the repository is ready on GitHub.\n\nIf there are problems, you will see one of these in the `status` field:\n\n* `auth_failed` - the import requires authentication in order to connect to the original repository. To update authentication for the import, please see the [Update an import](https://docs.github.com/rest/reference/migrations#update-an-import) section.\n* `error` - the import encountered an error. The import progress response will include the `failed_step` and an error message. Contact [GitHub Support](https://support.github.com/contact?tags=rest-api) for more information.\n* `detection_needs_auth` - the importer requires authentication for the originating repository to continue detection. To update authentication for the import, please see the [Update an import](https://docs.github.com/rest/reference/migrations#update-an-import) section.\n* `detection_found_nothing` - the importer didn't recognize any source control at the URL. To resolve, [Cancel the import](https://docs.github.com/rest/reference/migrations#cancel-an-import) and [retry](https://docs.github.com/rest/reference/migrations#start-an-import) with the correct URL.\n* `detection_found_multiple` - the importer found several projects or repositories at the provided URL. When this is the case, the Import Progress response will also include a `project_choices` field with the possible project choices as values. To update project choice, please see the [Update an import](https://docs.github.com/rest/reference/migrations#update-an-import) section.\n\n**The project_choices field**\n\nWhen multiple projects are found at the provided URL, the response hash will include a `project_choices` field, the value of which is an array of hashes each representing a project choice. The exact key/value pairs of the project hashes will differ depending on the version control type.\n\n**Git LFS related fields**\n\nThis section includes details about Git LFS related fields that may be present in the Import Progress response.\n\n* `use_lfs` - describes whether the import has been opted in or out of using Git LFS. The value can be `opt_in`, `opt_out`, or `undecided` if no action has been taken.\n* `has_large_files` - the boolean value describing whether files larger than 100MB were found during the `importing` step.\n* `large_files_size` - the total size in gigabytes of files larger than 100MB found in the originating repository.\n* `large_files_count` - the total number of files larger than 100MB found in the originating repository. To see a list of these files, make a \"Get Large Files\" request.", "tags": [ "migrations" ], @@ -59707,7 +59707,7 @@ "subcategoryLabel": "Source imports", "notes": [], "bodyParameters": [], - "descriptionHTML": "

View the progress of an import.

\n

Import status

\n

This section includes details about the possible values of the status field of the Import Progress response.

\n

An import that does not have errors will progress through these steps:

\n\n

If there are problems, you will see one of these in the status field:

\n\n

The project_choices field

\n

When multiple projects are found at the provided URL, the response hash will include a project_choices field, the value of which is an array of hashes each representing a project choice. The exact key/value pairs of the project hashes will differ depending on the version control type.

\n

Git LFS related fields

\n

This section includes details about Git LFS related fields that may be present in the Import Progress response.

\n", + "descriptionHTML": "

View the progress of an import.

\n

Import status

\n

This section includes details about the possible values of the status field of the Import Progress response.

\n

An import that does not have errors will progress through these steps:

\n\n

If there are problems, you will see one of these in the status field:

\n\n

The project_choices field

\n

When multiple projects are found at the provided URL, the response hash will include a project_choices field, the value of which is an array of hashes each representing a project choice. The exact key/value pairs of the project hashes will differ depending on the version control type.

\n

Git LFS related fields

\n

This section includes details about Git LFS related fields that may be present in the Import Progress response.

\n", "responses": [ { "httpStatusCode": "200", @@ -75029,7 +75029,7 @@ } ], "summary": "Upload a release asset", - "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Support](https://support.github.com/contact).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", + "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Support](https://support.github.com/contact?tags=rest-api).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", "tags": [ "repos" ], @@ -75074,7 +75074,7 @@ "contentType": "*/*", "notes": [], "bodyParameters": [], - "descriptionHTML": "

This endpoint makes use of a Hypermedia relation to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the upload_url returned in\nthe response of the Create a release endpoint to upload a release asset.

\n

You need to use an HTTP client which supports SNI to make calls to this endpoint.

\n

Most libraries will set the required Content-Length header automatically. Use the required Content-Type header to provide the media type of the asset. For a list of media types, see Media Types. For example:

\n

application/zip

\n

GitHub expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.

\n

When an upstream failure occurs, you will receive a 502 Bad Gateway status. This may leave an empty asset with a state of starter. It can be safely deleted.

\n

Notes:

\n", + "descriptionHTML": "

This endpoint makes use of a Hypermedia relation to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the upload_url returned in\nthe response of the Create a release endpoint to upload a release asset.

\n

You need to use an HTTP client which supports SNI to make calls to this endpoint.

\n

Most libraries will set the required Content-Length header automatically. Use the required Content-Type header to provide the media type of the asset. For a list of media types, see Media Types. For example:

\n

application/zip

\n

GitHub expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.

\n

When an upstream failure occurs, you will receive a 502 Bad Gateway status. This may leave an empty asset with a state of starter. It can be safely deleted.

\n

Notes:

\n", "responses": [ { "httpStatusCode": "201", diff --git a/lib/rest/static/decorated/ghes-2.18.json b/lib/rest/static/decorated/ghes-2.18.json index ee4effe878..be843cf00b 100644 --- a/lib/rest/static/decorated/ghes-2.18.json +++ b/lib/rest/static/decorated/ghes-2.18.json @@ -34912,7 +34912,7 @@ } ], "summary": "Create a fork", - "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact) or [GitHub Enterprise Server Premium Support](https://premium.githubsupport.com).", + "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).", "tags": [ "repos" ], @@ -34956,7 +34956,7 @@ "subcategoryLabel": "Forks", "contentType": "application/json", "notes": [], - "descriptionHTML": "

Create a fork for the authenticated user.

\n

Note: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact GitHub Enterprise Server Support or GitHub Enterprise Server Premium Support.

", + "descriptionHTML": "

Create a fork for the authenticated user.

\n

Note: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact GitHub Enterprise Server Support.

", "bodyParameters": [ { "type": "string", @@ -52577,7 +52577,7 @@ } ], "summary": "Upload a release asset", - "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@2.18/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@2.18/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@2.18/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", + "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@2.18/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@2.18/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@2.18/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", "tags": [ "repos" ], @@ -52622,7 +52622,7 @@ "contentType": "*/*", "notes": [], "bodyParameters": [], - "descriptionHTML": "

This endpoint makes use of a Hypermedia relation to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the upload_url returned in\nthe response of the Create a release endpoint to upload a release asset.

\n

You need to use an HTTP client which supports SNI to make calls to this endpoint.

\n

Most libraries will set the required Content-Length header automatically. Use the required Content-Type header to provide the media type of the asset. For a list of media types, see Media Types. For example:

\n

application/zip

\n

GitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.

\n

When an upstream failure occurs, you will receive a 502 Bad Gateway status. This may leave an empty asset with a state of starter. It can be safely deleted.

\n

Notes:

\n", + "descriptionHTML": "

This endpoint makes use of a Hypermedia relation to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the upload_url returned in\nthe response of the Create a release endpoint to upload a release asset.

\n

You need to use an HTTP client which supports SNI to make calls to this endpoint.

\n

Most libraries will set the required Content-Length header automatically. Use the required Content-Type header to provide the media type of the asset. For a list of media types, see Media Types. For example:

\n

application/zip

\n

GitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.

\n

When an upstream failure occurs, you will receive a 502 Bad Gateway status. This may leave an empty asset with a state of starter. It can be safely deleted.

\n

Notes:

\n", "responses": [ { "httpStatusCode": "201", diff --git a/lib/rest/static/decorated/ghes-2.19.json b/lib/rest/static/decorated/ghes-2.19.json index 45fbcbd27e..74643a95f8 100644 --- a/lib/rest/static/decorated/ghes-2.19.json +++ b/lib/rest/static/decorated/ghes-2.19.json @@ -35512,7 +35512,7 @@ } ], "summary": "Create a fork", - "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact) or [GitHub Enterprise Server Premium Support](https://premium.githubsupport.com).", + "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).", "tags": [ "repos" ], @@ -35556,7 +35556,7 @@ "subcategoryLabel": "Forks", "contentType": "application/json", "notes": [], - "descriptionHTML": "

Create a fork for the authenticated user.

\n

Note: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact GitHub Enterprise Server Support or GitHub Enterprise Server Premium Support.

", + "descriptionHTML": "

Create a fork for the authenticated user.

\n

Note: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact GitHub Enterprise Server Support.

", "bodyParameters": [ { "type": "string", @@ -53413,7 +53413,7 @@ } ], "summary": "Upload a release asset", - "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@2.19/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@2.19/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@2.19/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", + "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@2.19/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@2.19/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@2.19/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", "tags": [ "repos" ], @@ -53458,7 +53458,7 @@ "contentType": "*/*", "notes": [], "bodyParameters": [], - "descriptionHTML": "

This endpoint makes use of a Hypermedia relation to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the upload_url returned in\nthe response of the Create a release endpoint to upload a release asset.

\n

You need to use an HTTP client which supports SNI to make calls to this endpoint.

\n

Most libraries will set the required Content-Length header automatically. Use the required Content-Type header to provide the media type of the asset. For a list of media types, see Media Types. For example:

\n

application/zip

\n

GitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.

\n

When an upstream failure occurs, you will receive a 502 Bad Gateway status. This may leave an empty asset with a state of starter. It can be safely deleted.

\n

Notes:

\n", + "descriptionHTML": "

This endpoint makes use of a Hypermedia relation to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the upload_url returned in\nthe response of the Create a release endpoint to upload a release asset.

\n

You need to use an HTTP client which supports SNI to make calls to this endpoint.

\n

Most libraries will set the required Content-Length header automatically. Use the required Content-Type header to provide the media type of the asset. For a list of media types, see Media Types. For example:

\n

application/zip

\n

GitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.

\n

When an upstream failure occurs, you will receive a 502 Bad Gateway status. This may leave an empty asset with a state of starter. It can be safely deleted.

\n

Notes:

\n", "responses": [ { "httpStatusCode": "201", diff --git a/lib/rest/static/decorated/ghes-2.20.json b/lib/rest/static/decorated/ghes-2.20.json index 577bfdf5bd..ed9ba01502 100644 --- a/lib/rest/static/decorated/ghes-2.20.json +++ b/lib/rest/static/decorated/ghes-2.20.json @@ -35990,7 +35990,7 @@ } ], "summary": "Create a fork", - "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact) or [GitHub Enterprise Server Premium Support](https://premium.githubsupport.com).", + "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).", "tags": [ "repos" ], @@ -36034,7 +36034,7 @@ "subcategoryLabel": "Forks", "contentType": "application/json", "notes": [], - "descriptionHTML": "

Create a fork for the authenticated user.

\n

Note: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact GitHub Enterprise Server Support or GitHub Enterprise Server Premium Support.

", + "descriptionHTML": "

Create a fork for the authenticated user.

\n

Note: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact GitHub Enterprise Server Support.

", "bodyParameters": [ { "type": "string", @@ -54073,7 +54073,7 @@ } ], "summary": "Upload a release asset", - "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@2.20/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@2.20/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@2.20/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", + "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@2.20/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@2.20/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@2.20/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", "tags": [ "repos" ], @@ -54118,7 +54118,7 @@ "contentType": "*/*", "notes": [], "bodyParameters": [], - "descriptionHTML": "

This endpoint makes use of a Hypermedia relation to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the upload_url returned in\nthe response of the Create a release endpoint to upload a release asset.

\n

You need to use an HTTP client which supports SNI to make calls to this endpoint.

\n

Most libraries will set the required Content-Length header automatically. Use the required Content-Type header to provide the media type of the asset. For a list of media types, see Media Types. For example:

\n

application/zip

\n

GitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.

\n

When an upstream failure occurs, you will receive a 502 Bad Gateway status. This may leave an empty asset with a state of starter. It can be safely deleted.

\n

Notes:

\n", + "descriptionHTML": "

This endpoint makes use of a Hypermedia relation to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the upload_url returned in\nthe response of the Create a release endpoint to upload a release asset.

\n

You need to use an HTTP client which supports SNI to make calls to this endpoint.

\n

Most libraries will set the required Content-Length header automatically. Use the required Content-Type header to provide the media type of the asset. For a list of media types, see Media Types. For example:

\n

application/zip

\n

GitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.

\n

When an upstream failure occurs, you will receive a 502 Bad Gateway status. This may leave an empty asset with a state of starter. It can be safely deleted.

\n

Notes:

\n", "responses": [ { "httpStatusCode": "201", diff --git a/lib/rest/static/decorated/ghes-2.21.json b/lib/rest/static/decorated/ghes-2.21.json index 36a7f3a2e0..2bf43b9f8e 100644 --- a/lib/rest/static/decorated/ghes-2.21.json +++ b/lib/rest/static/decorated/ghes-2.21.json @@ -39792,7 +39792,7 @@ } ], "summary": "Create a fork", - "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact) or [GitHub Enterprise Server Premium Support](https://premium.githubsupport.com).", + "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).", "tags": [ "repos" ], @@ -39836,7 +39836,7 @@ "subcategoryLabel": "Forks", "contentType": "application/json", "notes": [], - "descriptionHTML": "

Create a fork for the authenticated user.

\n

Note: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact GitHub Enterprise Server Support or GitHub Enterprise Server Premium Support.

", + "descriptionHTML": "

Create a fork for the authenticated user.

\n

Note: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact GitHub Enterprise Server Support.

", "bodyParameters": [ { "type": "string", @@ -58138,7 +58138,7 @@ } ], "summary": "Upload a release asset", - "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@2.21/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@2.21/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@2.21/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", + "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@2.21/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@2.21/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@2.21/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", "tags": [ "repos" ], @@ -58183,7 +58183,7 @@ "contentType": "*/*", "notes": [], "bodyParameters": [], - "descriptionHTML": "

This endpoint makes use of a Hypermedia relation to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the upload_url returned in\nthe response of the Create a release endpoint to upload a release asset.

\n

You need to use an HTTP client which supports SNI to make calls to this endpoint.

\n

Most libraries will set the required Content-Length header automatically. Use the required Content-Type header to provide the media type of the asset. For a list of media types, see Media Types. For example:

\n

application/zip

\n

GitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.

\n

When an upstream failure occurs, you will receive a 502 Bad Gateway status. This may leave an empty asset with a state of starter. It can be safely deleted.

\n

Notes:

\n", + "descriptionHTML": "

This endpoint makes use of a Hypermedia relation to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the upload_url returned in\nthe response of the Create a release endpoint to upload a release asset.

\n

You need to use an HTTP client which supports SNI to make calls to this endpoint.

\n

Most libraries will set the required Content-Length header automatically. Use the required Content-Type header to provide the media type of the asset. For a list of media types, see Media Types. For example:

\n

application/zip

\n

GitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.

\n

When an upstream failure occurs, you will receive a 502 Bad Gateway status. This may leave an empty asset with a state of starter. It can be safely deleted.

\n

Notes:

\n", "responses": [ { "httpStatusCode": "201", diff --git a/lib/rest/static/decorated/ghes-2.22.json b/lib/rest/static/decorated/ghes-2.22.json index 76bb40bcbe..07ca77ef31 100644 --- a/lib/rest/static/decorated/ghes-2.22.json +++ b/lib/rest/static/decorated/ghes-2.22.json @@ -47601,7 +47601,7 @@ } ], "summary": "Create a fork", - "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact) or [GitHub Enterprise Server Premium Support](https://premium.githubsupport.com).", + "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).", "tags": [ "repos" ], @@ -47645,7 +47645,7 @@ "subcategoryLabel": "Forks", "contentType": "application/json", "notes": [], - "descriptionHTML": "

Create a fork for the authenticated user.

\n

Note: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact GitHub Enterprise Server Support or GitHub Enterprise Server Premium Support.

", + "descriptionHTML": "

Create a fork for the authenticated user.

\n

Note: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact GitHub Enterprise Server Support.

", "bodyParameters": [ { "type": "string", @@ -65877,7 +65877,7 @@ } ], "summary": "Upload a release asset", - "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@2.22/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@2.22/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@2.22/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", + "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@2.22/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@2.22/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@2.22/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", "tags": [ "repos" ], @@ -65922,7 +65922,7 @@ "contentType": "*/*", "notes": [], "bodyParameters": [], - "descriptionHTML": "

This endpoint makes use of a Hypermedia relation to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the upload_url returned in\nthe response of the Create a release endpoint to upload a release asset.

\n

You need to use an HTTP client which supports SNI to make calls to this endpoint.

\n

Most libraries will set the required Content-Length header automatically. Use the required Content-Type header to provide the media type of the asset. For a list of media types, see Media Types. For example:

\n

application/zip

\n

GitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.

\n

When an upstream failure occurs, you will receive a 502 Bad Gateway status. This may leave an empty asset with a state of starter. It can be safely deleted.

\n

Notes:

\n", + "descriptionHTML": "

This endpoint makes use of a Hypermedia relation to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the upload_url returned in\nthe response of the Create a release endpoint to upload a release asset.

\n

You need to use an HTTP client which supports SNI to make calls to this endpoint.

\n

Most libraries will set the required Content-Length header automatically. Use the required Content-Type header to provide the media type of the asset. For a list of media types, see Media Types. For example:

\n

application/zip

\n

GitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.

\n

When an upstream failure occurs, you will receive a 502 Bad Gateway status. This may leave an empty asset with a state of starter. It can be safely deleted.

\n

Notes:

\n", "responses": [ { "httpStatusCode": "201", diff --git a/lib/rest/static/decorated/ghes-3.0.json b/lib/rest/static/decorated/ghes-3.0.json index 205e61cf92..54d49afc22 100644 --- a/lib/rest/static/decorated/ghes-3.0.json +++ b/lib/rest/static/decorated/ghes-3.0.json @@ -52122,7 +52122,7 @@ } ], "summary": "Create a fork", - "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact) or [GitHub Enterprise Server Premium Support](https://premium.githubsupport.com).", + "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).", "tags": [ "repos" ], @@ -52166,7 +52166,7 @@ "subcategoryLabel": "Forks", "contentType": "application/json", "notes": [], - "descriptionHTML": "

Create a fork for the authenticated user.

\n

Note: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact GitHub Enterprise Server Support or GitHub Enterprise Server Premium Support.

", + "descriptionHTML": "

Create a fork for the authenticated user.

\n

Note: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact GitHub Enterprise Server Support.

", "bodyParameters": [ { "type": "string", @@ -70672,7 +70672,7 @@ } ], "summary": "Upload a release asset", - "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@3.0/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@3.0/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@3.0/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", + "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@3.0/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@3.0/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@3.0/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", "tags": [ "repos" ], @@ -70717,7 +70717,7 @@ "contentType": "*/*", "notes": [], "bodyParameters": [], - "descriptionHTML": "

This endpoint makes use of a Hypermedia relation to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the upload_url returned in\nthe response of the Create a release endpoint to upload a release asset.

\n

You need to use an HTTP client which supports SNI to make calls to this endpoint.

\n

Most libraries will set the required Content-Length header automatically. Use the required Content-Type header to provide the media type of the asset. For a list of media types, see Media Types. For example:

\n

application/zip

\n

GitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.

\n

When an upstream failure occurs, you will receive a 502 Bad Gateway status. This may leave an empty asset with a state of starter. It can be safely deleted.

\n

Notes:

\n", + "descriptionHTML": "

This endpoint makes use of a Hypermedia relation to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the upload_url returned in\nthe response of the Create a release endpoint to upload a release asset.

\n

You need to use an HTTP client which supports SNI to make calls to this endpoint.

\n

Most libraries will set the required Content-Length header automatically. Use the required Content-Type header to provide the media type of the asset. For a list of media types, see Media Types. For example:

\n

application/zip

\n

GitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.

\n

When an upstream failure occurs, you will receive a 502 Bad Gateway status. This may leave an empty asset with a state of starter. It can be safely deleted.

\n

Notes:

\n", "responses": [ { "httpStatusCode": "201", diff --git a/lib/rest/static/decorated/ghes-3.1.json b/lib/rest/static/decorated/ghes-3.1.json index 31731ea58a..ab707f250c 100644 --- a/lib/rest/static/decorated/ghes-3.1.json +++ b/lib/rest/static/decorated/ghes-3.1.json @@ -52812,7 +52812,7 @@ } ], "summary": "Create a fork", - "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact) or [GitHub Enterprise Server Premium Support](https://premium.githubsupport.com).", + "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).", "tags": [ "repos" ], @@ -52856,7 +52856,7 @@ "subcategoryLabel": "Forks", "contentType": "application/json", "notes": [], - "descriptionHTML": "

Create a fork for the authenticated user.

\n

Note: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact GitHub Enterprise Server Support or GitHub Enterprise Server Premium Support.

", + "descriptionHTML": "

Create a fork for the authenticated user.

\n

Note: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact GitHub Enterprise Server Support.

", "bodyParameters": [ { "type": "string", @@ -71362,7 +71362,7 @@ } ], "summary": "Upload a release asset", - "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@3.1/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@3.1/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@3.1/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", + "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/enterprise-server@3.1/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/enterprise-server@3.1/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub Enterprise Server renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/enterprise-server@3.1/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub Enterprise Server Support](https://support.github.com/contact?tags=rest-api).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", "tags": [ "repos" ], @@ -71407,7 +71407,7 @@ "contentType": "*/*", "notes": [], "bodyParameters": [], - "descriptionHTML": "

This endpoint makes use of a Hypermedia relation to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the upload_url returned in\nthe response of the Create a release endpoint to upload a release asset.

\n

You need to use an HTTP client which supports SNI to make calls to this endpoint.

\n

Most libraries will set the required Content-Length header automatically. Use the required Content-Type header to provide the media type of the asset. For a list of media types, see Media Types. For example:

\n

application/zip

\n

GitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.

\n

When an upstream failure occurs, you will receive a 502 Bad Gateway status. This may leave an empty asset with a state of starter. It can be safely deleted.

\n

Notes:

\n", + "descriptionHTML": "

This endpoint makes use of a Hypermedia relation to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the upload_url returned in\nthe response of the Create a release endpoint to upload a release asset.

\n

You need to use an HTTP client which supports SNI to make calls to this endpoint.

\n

Most libraries will set the required Content-Length header automatically. Use the required Content-Type header to provide the media type of the asset. For a list of media types, see Media Types. For example:

\n

application/zip

\n

GitHub Enterprise Server expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.

\n

When an upstream failure occurs, you will receive a 502 Bad Gateway status. This may leave an empty asset with a state of starter. It can be safely deleted.

\n

Notes:

\n", "responses": [ { "httpStatusCode": "201", diff --git a/lib/rest/static/decorated/github.ae.json b/lib/rest/static/decorated/github.ae.json index f149603a71..d8b755d29c 100644 --- a/lib/rest/static/decorated/github.ae.json +++ b/lib/rest/static/decorated/github.ae.json @@ -45536,7 +45536,7 @@ } ], "summary": "Create a fork", - "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub AE Support](https://support.github.com/contact) or [GitHub AE Premium Support](https://premium.githubsupport.com).", + "description": "Create a fork for the authenticated user.\n\n**Note**: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact [GitHub AE Support](https://support.github.com/contact?tags=rest-api).", "tags": [ "repos" ], @@ -45580,7 +45580,7 @@ "subcategoryLabel": "Forks", "contentType": "application/json", "notes": [], - "descriptionHTML": "

Create a fork for the authenticated user.

\n

Note: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact GitHub AE Support or GitHub AE Premium Support.

", + "descriptionHTML": "

Create a fork for the authenticated user.

\n

Note: Forking a Repository happens asynchronously. You may have to wait a short period of time before you can access the git objects. If this takes longer than 5 minutes, be sure to contact GitHub AE Support.

", "bodyParameters": [ { "type": "string", @@ -63958,7 +63958,7 @@ } ], "summary": "Upload a release asset", - "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/github-ae@latest/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/github-ae@latest/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub AE expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub AE renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/github-ae@latest/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub AE Support](https://support.github.com/contact).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", + "description": "This endpoint makes use of [a Hypermedia relation](https://docs.github.com/github-ae@latest/rest/overview/resources-in-the-rest-api#hypermedia) to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the `upload_url` returned in\nthe response of the [Create a release endpoint](https://docs.github.com/github-ae@latest/rest/reference/repos#create-a-release) to upload a release asset.\n\nYou need to use an HTTP client which supports [SNI](http://en.wikipedia.org/wiki/Server_Name_Indication) to make calls to this endpoint.\n\nMost libraries will set the required `Content-Length` header automatically. Use the required `Content-Type` header to provide the media type of the asset. For a list of media types, see [Media Types](https://www.iana.org/assignments/media-types/media-types.xhtml). For example: \n\n`application/zip`\n\nGitHub AE expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.\n\nWhen an upstream failure occurs, you will receive a `502 Bad Gateway` status. This may leave an empty asset with a state of `starter`. It can be safely deleted.\n\n**Notes:**\n* GitHub AE renames asset filenames that have special characters, non-alphanumeric characters, and leading or trailing periods. The \"[List assets for a release](https://docs.github.com/github-ae@latest/rest/reference/repos#list-assets-for-a-release)\"\nendpoint lists the renamed filenames. For more information and help, contact [GitHub AE Support](https://support.github.com/contact?tags=rest-api).\n* If you upload an asset with the same filename as another uploaded asset, you'll receive an error and must delete the old file before you can re-upload the new asset.", "tags": [ "repos" ], @@ -64003,7 +64003,7 @@ "contentType": "*/*", "notes": [], "bodyParameters": [], - "descriptionHTML": "

This endpoint makes use of a Hypermedia relation to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the upload_url returned in\nthe response of the Create a release endpoint to upload a release asset.

\n

You need to use an HTTP client which supports SNI to make calls to this endpoint.

\n

Most libraries will set the required Content-Length header automatically. Use the required Content-Type header to provide the media type of the asset. For a list of media types, see Media Types. For example:

\n

application/zip

\n

GitHub AE expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.

\n

When an upstream failure occurs, you will receive a 502 Bad Gateway status. This may leave an empty asset with a state of starter. It can be safely deleted.

\n

Notes:

\n", + "descriptionHTML": "

This endpoint makes use of a Hypermedia relation to determine which URL to access. The endpoint you call to upload release assets is specific to your release. Use the upload_url returned in\nthe response of the Create a release endpoint to upload a release asset.

\n

You need to use an HTTP client which supports SNI to make calls to this endpoint.

\n

Most libraries will set the required Content-Length header automatically. Use the required Content-Type header to provide the media type of the asset. For a list of media types, see Media Types. For example:

\n

application/zip

\n

GitHub AE expects the asset data in its raw binary form, rather than JSON. You will send the raw binary content of the asset as the request body. Everything else about the endpoint is the same as the rest of the API. For example,\nyou'll still need to pass your authentication to be able to upload an asset.

\n

When an upstream failure occurs, you will receive a 502 Bad Gateway status. This may leave an empty asset with a state of starter. It can be safely deleted.

\n

Notes:

\n", "responses": [ { "httpStatusCode": "201", From 4a5f2d57eb0769b368fcdcf75b44ad8d2c18381e Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 5 Aug 2021 21:15:06 +0000 Subject: [PATCH 04/41] update search indexes --- lib/search/indexes/github-docs-ghae-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt.json.br | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/search/indexes/github-docs-ghae-pt-records.json.br b/lib/search/indexes/github-docs-ghae-pt-records.json.br index da572fca9e..1449cb2b73 100644 --- a/lib/search/indexes/github-docs-ghae-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghae-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4fcf2e2361dc3d4d1be10de8ba09bdee2f849099f7c8bd7227de6b0c56be38b6 -size 25484 +oid sha256:b2f456105d64b27eafad0df5d43414ee3c28a99e0e7d93082a7d0ed34f23f722 +size 25505 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 2ff9404137..94e4b85a5a 100644 --- a/lib/search/indexes/github-docs-ghae-pt.json.br +++ b/lib/search/indexes/github-docs-ghae-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:553bf0b15a25648b81492ff9a4029895856a36537af7d10d23061cdd635b9cca -size 147801 +oid sha256:81e28ebc6cc56fc5335b12dc4e51df68d12b6abb9084b9a06de113859adfbc55 +size 147783 From b9ee89fc466f09288be365af9be6ccc4ec12c880 Mon Sep 17 00:00:00 2001 From: Robert Sese Date: Thu, 5 Aug 2021 16:46:57 -0500 Subject: [PATCH 05/41] Add redirects for language-less homepage requests (#20494) * Redirect homepage to user's language * Redirect URLs with no language code * Add leading forward slash * Revert "Redirect URLs with no language code" This reverts commit f817ac1136ea0c7e11c4d61327a4445b56a2f5d6. * Simplify per @zeke * Add homepage language redirect tests * Update middleware/redirects/handle-redirects.js Co-authored-by: Kevin Heis * braces are good Co-authored-by: Kevin Heis --- middleware/redirects/handle-redirects.js | 16 ++++++++++++++-- tests/routing/redirects.js | 14 ++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/middleware/redirects/handle-redirects.js b/middleware/redirects/handle-redirects.js index 503aab1bdd..94e1996c7f 100644 --- a/middleware/redirects/handle-redirects.js +++ b/middleware/redirects/handle-redirects.js @@ -1,13 +1,25 @@ import patterns from '../../lib/patterns.js' import { URL } from 'url' +import languages from '../../lib/languages.js' export default function handleRedirects(req, res, next) { // never redirect assets if (patterns.assetPaths.test(req.path)) return next() - // blanket redirects for languageless homepage to English homepage + // blanket redirects for languageless homepage if (req.path === '/') { - return res.redirect(301, '/en') + let language = 'en' + + // if set, redirect to user's preferred language translation or else English + if ( + req.context.userLanguage && + languages[req.context.userLanguage] && + !languages[req.context.userLanguage].wip + ) { + language = req.context.userLanguage + } + + return res.redirect(301, `/${language}`) } // begin redirect handling diff --git a/tests/routing/redirects.js b/tests/routing/redirects.js index 5d8b7efa85..3acdd51304 100644 --- a/tests/routing/redirects.js +++ b/tests/routing/redirects.js @@ -119,6 +119,20 @@ describe('redirects', () => { }) }) + describe('home page redirects', () => { + test('homepage redirects to english by default', async () => { + const res = await get('/') + expect(res.statusCode).toBe(301) + expect(res.headers.location).toBe('/en') + }) + + test('homepage redirects to preferred language', async () => { + const res = await get('/', { headers: { 'Accept-Language': 'ja' } }) + expect(res.statusCode).toBe(301) + expect(res.headers.location).toBe('/ja') + }) + }) + describe('external redirects', () => { test('work for top-level request paths', async () => { const res = await get('/git-ready') From 76d192a479479ab1dd46188ac03a2fc4bc2d861d Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Thu, 5 Aug 2021 17:58:25 -0400 Subject: [PATCH 06/41] checkout open-source repo (#20710) --- .github/workflows/sync-search-indices.yml | 28 +++++++++++++++-------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/.github/workflows/sync-search-indices.yml b/.github/workflows/sync-search-indices.yml index 37a8c3d1bf..74ad46ccfe 100644 --- a/.github/workflows/sync-search-indices.yml +++ b/.github/workflows/sync-search-indices.yml @@ -67,8 +67,6 @@ jobs: git config user.name "GitHub Actions" echo 'git config user.email action@github.com' git config user.email action@github.com - echo 'git config pull.ff only' - git config pull.ff only echo 'git commit -am "update search indexes"' git commit -am "update search indexes" echo 'git lfs push --all origin' @@ -76,6 +74,14 @@ jobs: echo 'git push --force origin main --no-verify' git push --force origin main --no-verify + - name: checkout + uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f + with: + token: ${{ secrets.DOCS_BOT }} + repository: 'github/docs' + path: 'public-docs-repo' + ref: 'main' + - name: Update open-source docs repository search indexes # Git pre-push hooks push the LFS objects, so if you don't run them and # don't push the LFS objects manually, the LFS objects won't get @@ -83,14 +89,16 @@ jobs: # So if you don't use the pre-push hooks or you run with --no-verify # the LFS objects need to be pushed first. run: | - echo 'git remote add public-docs-repo https://github.com/github/docs.git' - git remote add public-docs-repo https://github.com/github/docs.git - echo 'git lfs push --all public-docs-repo' - git lfs push --all public-docs-repo - echo 'git pull public-docs-repo main' - git pull public-docs-repo main - echo 'git push--force public-docs-repo main --no-verify' - git push --force public-docs-repo main --no-verify + echo 'cp lib/search/indexes/* public-docs-repo/lib/search/indexes' + cp lib/search/indexes/* public-docs-repo/lib/search/indexes + echo 'cd public-docs-repo' + cd public-docs-repo + echo 'git commit -am "update search indexes"' + git commit -am "update search indexes" + echo 'git lfs push --all origin' + git lfs push --all origin + echo 'git push--force origin main --no-verify' + git push --force origin main --no-verify - name: Send slack notification if workflow run fails uses: someimportantcompany/github-actions-slack-message@0b470c14b39da4260ed9e3f9a4f1298a74ccdefd From 7da3a998e383c0e92d03788ef70148513c19cf46 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 5 Aug 2021 22:01:59 +0000 Subject: [PATCH 07/41] update search indexes --- lib/search/indexes/github-docs-ghae-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt.json.br | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/search/indexes/github-docs-ghae-pt-records.json.br b/lib/search/indexes/github-docs-ghae-pt-records.json.br index 1449cb2b73..7dd5e8525b 100644 --- a/lib/search/indexes/github-docs-ghae-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghae-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b2f456105d64b27eafad0df5d43414ee3c28a99e0e7d93082a7d0ed34f23f722 -size 25505 +oid sha256:1d783780e253476da2878555bbeed5ad2a8dface2e16461cec51418bddfbda66 +size 25346 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 94e4b85a5a..845d635652 100644 --- a/lib/search/indexes/github-docs-ghae-pt.json.br +++ b/lib/search/indexes/github-docs-ghae-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:81e28ebc6cc56fc5335b12dc4e51df68d12b6abb9084b9a06de113859adfbc55 -size 147783 +oid sha256:203ee8dac862842d5712d16303e4890aa8802bc9a33cc8de3f81cfdff8a2d36f +size 147189 From 563c43144d17eac66ea1ea6b4bd99c52c059ed77 Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Thu, 5 Aug 2021 18:11:54 -0400 Subject: [PATCH 08/41] need git config for os repo (#20713) --- .github/workflows/sync-search-indices.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/sync-search-indices.yml b/.github/workflows/sync-search-indices.yml index 74ad46ccfe..b6a3dfa201 100644 --- a/.github/workflows/sync-search-indices.yml +++ b/.github/workflows/sync-search-indices.yml @@ -61,8 +61,6 @@ jobs: # So if you don't use the pre-push hooks or you run with --no-verify # the LFS objects need to be pushed first. run: | - echo 'git checkout main' - git checkout main echo 'git config user.name "GitHub Actions"' git config user.name "GitHub Actions" echo 'git config user.email action@github.com' @@ -93,6 +91,10 @@ jobs: cp lib/search/indexes/* public-docs-repo/lib/search/indexes echo 'cd public-docs-repo' cd public-docs-repo + echo 'git config user.name "GitHub Actions"' + git config user.name "GitHub Actions" + echo 'git config user.email action@github.com' + git config user.email action@github.com echo 'git commit -am "update search indexes"' git commit -am "update search indexes" echo 'git lfs push --all origin' From 35695c1d24875d3ac20f47110e3840696c867651 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 5 Aug 2021 22:16:26 +0000 Subject: [PATCH 09/41] update search indexes --- lib/search/indexes/github-docs-ghae-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt.json.br | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/search/indexes/github-docs-ghae-pt-records.json.br b/lib/search/indexes/github-docs-ghae-pt-records.json.br index 7dd5e8525b..e62bb90aad 100644 --- a/lib/search/indexes/github-docs-ghae-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghae-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1d783780e253476da2878555bbeed5ad2a8dface2e16461cec51418bddfbda66 -size 25346 +oid sha256:0a7ccd310ec6b04abca3b2d595a129a1fa413e45c80178f446094240464a1b39 +size 25393 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 845d635652..b8f5865ce6 100644 --- a/lib/search/indexes/github-docs-ghae-pt.json.br +++ b/lib/search/indexes/github-docs-ghae-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:203ee8dac862842d5712d16303e4890aa8802bc9a33cc8de3f81cfdff8a2d36f -size 147189 +oid sha256:5a97adf8341263d58e38b613be168e745638173fad923481fb56aecfd05bfab2 +size 147079 From 637b3c9547d5888483625afa86ebc0c64b369f7b Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Thu, 5 Aug 2021 18:24:04 -0400 Subject: [PATCH 10/41] remove sync options (#20686) --- .github/workflows/sync-search-indices.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/sync-search-indices.yml b/.github/workflows/sync-search-indices.yml index b6a3dfa201..1af80a730f 100644 --- a/.github/workflows/sync-search-indices.yml +++ b/.github/workflows/sync-search-indices.yml @@ -51,8 +51,7 @@ jobs: - name: Update search indexes env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # TODO remove version and language after first successful run to test - run: VERSION=github-ae@latest LANGUAGE=pt npm run sync-search + run: npm run sync-search - name: Update private docs repository search indexes # Git pre-push hooks push the LFS objects, so if you don't run them and From b8b9e262417050c141a134a193afd2089f046689 Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Thu, 5 Aug 2021 18:36:53 -0400 Subject: [PATCH 11/41] Remove paths filter (#20712) --- .github/workflows/triage-unallowed-internal-changes.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/triage-unallowed-internal-changes.yml b/.github/workflows/triage-unallowed-internal-changes.yml index c4f61fa297..d58e91744e 100644 --- a/.github/workflows/triage-unallowed-internal-changes.yml +++ b/.github/workflows/triage-unallowed-internal-changes.yml @@ -6,9 +6,6 @@ name: Check for unallowed internal changes on: pull_request: - paths: - - 'app.json' - - 'lib/search/indexes/**' jobs: check-internal-changes: From dcfadc8cd208c6583fef6f7993e87bf935fd9a72 Mon Sep 17 00:00:00 2001 From: Emma Makinson Date: Fri, 6 Aug 2021 00:06:09 +0100 Subject: [PATCH 12/41] Add note about GitHub apps (#20703) * Add note about GitHub apps * Refer to permissions in docs content Co-authored-by: Lars Schneider * Update content/rest/reference/repos.md Co-authored-by: Lars Schneider Co-authored-by: Emily Gould <4822039+emilyistoofunky@users.noreply.github.com> --- content/rest/reference/repos.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/rest/reference/repos.md b/content/rest/reference/repos.md index 538a1b1532..9706c8d28a 100644 --- a/content/rest/reference/repos.md +++ b/content/rest/reference/repos.md @@ -28,6 +28,8 @@ miniTocMaxHeadingLevel: 3 To help streamline your workflow, you can use the API to add autolinks to external resources like JIRA issues and Zendesk tickets. For more information, see "[Configuring autolinks to reference external resources](/github/administering-a-repository/configuring-autolinks-to-reference-external-resources)." +{{ site.data.variables.product.prodname_github_apps }} require repository administration permissions with read or write access to use the Autolinks API. + {% for operation in currentRestOperations %} {% if operation.subcategory == 'autolinks' %}{% include rest_operation %}{% endif %} {% endfor %} From 61c912a2d222bf7fecda7d86c10fd42190717e09 Mon Sep 17 00:00:00 2001 From: Lucas Costi Date: Fri, 6 Aug 2021 09:22:12 +1000 Subject: [PATCH 13/41] Quick fix for wrong variable format (#20715) --- content/rest/reference/repos.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/rest/reference/repos.md b/content/rest/reference/repos.md index 9706c8d28a..7ce50fb48e 100644 --- a/content/rest/reference/repos.md +++ b/content/rest/reference/repos.md @@ -28,7 +28,7 @@ miniTocMaxHeadingLevel: 3 To help streamline your workflow, you can use the API to add autolinks to external resources like JIRA issues and Zendesk tickets. For more information, see "[Configuring autolinks to reference external resources](/github/administering-a-repository/configuring-autolinks-to-reference-external-resources)." -{{ site.data.variables.product.prodname_github_apps }} require repository administration permissions with read or write access to use the Autolinks API. +{% data variables.product.prodname_github_apps %} require repository administration permissions with read or write access to use the Autolinks API. {% for operation in currentRestOperations %} {% if operation.subcategory == 'autolinks' %}{% include rest_operation %}{% endif %} From 443838d7862d0c13a69ab24909df72c6a6c7ee8a Mon Sep 17 00:00:00 2001 From: Matt Cooper Date: Thu, 5 Aug 2021 19:33:57 -0400 Subject: [PATCH 14/41] Update Git over HTTPS recommendations (#20281) * add Mac bits * add Linux bits * add Windows bits * recommend GCM Core in the update article * tweaks after viewing the content * remove 2FA link under GHAE since it doesn't exist * remove extraneous brew step * extract a reusable about "next time you clone" * tips, notes, newlines * https * addressed feedback * fix a link and spacing * Apply suggestions from code review * Apply suggestions from code review * Copy edits to fit style guide Co-authored-by: jmarlena <6732600+jmarlena@users.noreply.github.com> Co-authored-by: Jessica Canepa --- .../caching-your-github-credentials-in-git.md | 83 +++++++------------ ...ing-credentials-from-the-macos-keychain.md | 8 ++ .../reusables/gcm-core/next-time-you-clone.md | 1 + 3 files changed, 40 insertions(+), 52 deletions(-) create mode 100644 data/reusables/gcm-core/next-time-you-clone.md diff --git a/content/get-started/getting-started-with-git/caching-your-github-credentials-in-git.md b/content/get-started/getting-started-with-git/caching-your-github-credentials-in-git.md index c212039f16..d13bddcbac 100644 --- a/content/get-started/getting-started-with-git/caching-your-github-credentials-in-git.md +++ b/content/get-started/getting-started-with-git/caching-your-github-credentials-in-git.md @@ -7,101 +7,80 @@ redirect_from: - /github/using-git/caching-your-github-credentials-in-git - /github/getting-started-with-github/caching-your-github-credentials-in-git - /github/getting-started-with-github/getting-started-with-git/caching-your-github-credentials-in-git -intro: 'If you''re [cloning {% data variables.product.product_name %} repositories using HTTPS](/github/getting-started-with-github/about-remote-repositories), you can use a credential helper to tell Git to remember your credentials.' +intro: 'If you''re [cloning {% data variables.product.product_name %} repositories using HTTPS](/github/getting-started-with-github/about-remote-repositories), we recommend you use Git Credential Manager Core (GCM Core) to remember your credentials.' versions: fpt: '*' ghes: '*' ghae: '*' shortTitle: Caching credentials --- -If you clone {% data variables.product.product_name %} repositories using SSH, then you authenticate using an SSH key instead of using other credentials. For information about setting up an SSH connection, see "[Generating an SSH Key](/articles/generating-an-ssh-key)." - -{% mac %} {% tip %} -**Tips:** - -- You need Git **1.7.10** or newer to use the osxkeychain credential helper. -- If you installed Git using [Homebrew](http://brew.sh/), the `osxkeychain helper` will already be installed. -- If you're running Mac OS X 10.7 and above and you installed Git through Apple's Xcode Command Line Tools, then `osxkeychain helper` is automatically included in your Git installation. +**Tip:** If you clone {% data variables.product.product_name %} repositories using SSH, then you can authenticate using an SSH key instead of using other credentials. For information about setting up an SSH connection, see "[Generating an SSH Key](/articles/generating-an-ssh-key)." {% endtip %} -Install Git and the `osxkeychain helper` and tell Git to use it. +[Git Credential Manager Core](https://github.com/microsoft/Git-Credential-Manager-Core) (GCM Core) is our recommended way to store your credentials securely and connect to GitHub over HTTPS. With GCM Core, you don't have to manually [create and store a PAT](/github/authenticating-to-github/creating-a-personal-access-token), as GCM Core manages authentication on your behalf, including 2FA (two-factor authentication). -1. Find out if Git and the `osxkeychain helper` are already installed: - ```shell - $ git credential-osxkeychain - # Test for the cred helper - > Usage: git credential-osxkeychain <get|store|erase> - ``` -2. If the `osxkeychain helper` isn't installed and you're running OS X version 10.9 or above, your computer will prompt you to download it as a part of the Xcode Command Line Tools: - ```shell - $ git credential-osxkeychain - > xcode-select: note: no developer tools were found at '/Applications/Xcode.app', - > requesting install. Choose an option in the dialog to download the command line developer tools. - ``` +{% mac %} - Alternatively, you can install Git and the `osxkeychain helper` by using [Homebrew](http://brew.sh/): +1. Install Git using [Homebrew](https://brew.sh/): ```shell $ brew install git ``` -4. Tell Git to use `osxkeychain helper` using the global `credential.helper` config: +2. Install GCM Core using Homebrew: ```shell - $ git config --global credential.helper osxkeychain - # Set git to use the osxkeychain credential helper + $ brew tap microsoft/git + $ brew install --cask git-credential-manager-core ``` + For MacOS, you don't need to run `git config` because GCM Core automatically configures Git for you. -The next time you clone an HTTPS URL that requires authentication, Git will prompt you for your username and password. {% data reusables.user_settings.password-authentication-deprecation %} +{% data reusables.gcm-core.next-time-you-clone %} -Once you've authenticated successfully, your credentials are stored in the macOS keychain and will be used every time you clone an HTTPS URL. You won't be required to type your credentials in to Git again unless you change your credentials. +Once you've authenticated successfully, your credentials are stored in the macOS keychain and will be used every time you clone an HTTPS URL. Git will not require you to type your credentials in the command line again unless you change your credentials. {% endmac %} {% windows %} -{% tip %} +1. Install Git for Windows, which includes GCM Core. For more information, see "[Git for Windows releases](https://github.com/git-for-windows/git/releases/latest)" from its [releases page](https://github.com/git-for-windows/git/releases/latest). -**Tip:** You need Git **1.7.10** or newer to use the credential helper. +We recommend always installing the latest version. At a minimum, install version 2.29 or higher, which is the first version offering OAuth support for GitHub. -{% endtip %} +{% data reusables.gcm-core.next-time-you-clone %} -You can also install a native Git shell, such as [Git for Windows](https://git-for-windows.github.io/). With Git for Windows, running the following in the command line will store your credentials: +Once you've authenticated successfully, your credentials are stored in the Windows credential manager and will be used every time you clone an HTTPS URL. Git will not require you to type your credentials in the command line again unless you change your credentials. -```shell -$ git config --global credential.helper wincred -``` +
+ +{% warning %} + +**Warning:** Older versions of Git for Windows came with Git Credential Manager for Windows. This older product is no longer supported and cannot connect to GitHub via OAuth. We recommend you upgrade to [the latest version of Git for Windows](https://github.com/git-for-windows/git/releases/latest). + +{% endwarning %} {% endwindows %} {% linux %} -{% tip %} +For Linus, Install Git and GCM Core, then configure Git to use GCM Core. -**Tip:** You need Git **1.7.10** or newer to use the credential helper. +1. Install Git from your distro's packaging system. Instructions will vary depending on the flavor of Linux you run. -{% endtip %} +2. Install GCM Core. See the [instructions in the GCM Core repo](https://github.com/microsoft/Git-Credential-Manager-Core#linux-install-instructions), as they'll vary depending on the flavor of Linux you run. -Turn on the credential helper so that Git will save your password in memory for some time. By default, Git will cache your password for 15 minutes. +3. Configure Git to use GCM Core. There are several backing stores that you may choose from, so see the GCM Core docs to complete your setup. For more information, see "[GCM Core Linux](https://aka.ms/gcmcore-linuxcredstores)." -1. In Terminal, enter the following: - ```shell - $ git config --global credential.helper cache - # Set git to use the credential memory cache - ``` -2. To change the default password cache timeout, enter the following: - ```shell - $ git config --global credential.helper 'cache --timeout=3600' - # Set the cache to timeout after 1 hour (setting is in seconds) - ``` +{% data reusables.gcm-core.next-time-you-clone %} + +Once you've authenticated successfully, your credentials are stored on your system and will be used every time you clone an HTTPS URL. Git will not require you to type your credentials in the command line again unless you change your credentials. For more options for storing your credentials on Linux, see [Credential Storage](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage) in Pro Git. {% endlinux %} -## Further reading +
-- "[Updating credentials from the OSX Keychain](/articles/updating-credentials-from-the-osx-keychain/)" -- "[Creating a personal access token](/github/authenticating-to-github/creating-a-personal-access-token)" +For more information or to report issues with GCM Core, see the official GCM Core docs at "[Git Credential Manager Core](https://github.com/microsoft/Git-Credential-Manager-Core)." diff --git a/content/get-started/getting-started-with-git/updating-credentials-from-the-macos-keychain.md b/content/get-started/getting-started-with-git/updating-credentials-from-the-macos-keychain.md index 241ff36b62..1e32b4bc2b 100644 --- a/content/get-started/getting-started-with-git/updating-credentials-from-the-macos-keychain.md +++ b/content/get-started/getting-started-with-git/updating-credentials-from-the-macos-keychain.md @@ -13,6 +13,14 @@ versions: ghae: '*' shortTitle: macOS Keychain credentials --- +{% tip %} + +**Note:** Updating credentials from the macOS Keychain only applies to users who manually configured a PAT using the `osxkeychain` helper that is built-in to macOS. + +We recommend you either [configure SSH](/articles/generating-an-ssh-key) or upgrade to the [Git Credential Manager Core](/get-started/getting-started-with-git/caching-your-github-credentials-in-git) (GCM Core) instead. GCM Core can manage authentication on your behalf (no more manual PATs) including 2FA (two-factor auth). + +{% endtip %} + {% data reusables.user_settings.password-authentication-deprecation %} ## Updating your credentials via Keychain Access diff --git a/data/reusables/gcm-core/next-time-you-clone.md b/data/reusables/gcm-core/next-time-you-clone.md new file mode 100644 index 0000000000..06e9d9479b --- /dev/null +++ b/data/reusables/gcm-core/next-time-you-clone.md @@ -0,0 +1 @@ +The next time you clone an HTTPS URL that requires authentication, Git will prompt you to log in using a browser window. You may first be asked to authorize an OAuth app.{% ifversion not ghae %} If your account or organization requires [two-factor auth](/github/authenticating-to-github/securing-your-account-with-two-factor-authentication-2fa), you'll also need to complete the 2FA challenge.{% endif %} From 306751cd62c4c139ce943d2f223da183fac681ec Mon Sep 17 00:00:00 2001 From: Ramya Parimi Date: Thu, 5 Aug 2021 20:15:52 -0500 Subject: [PATCH 15/41] remove inter fonts, copy-webpack-plugin --- .gitignore | 1 - next.config.js | 32 +-- package-lock.json | 413 +++++++++++++++----------------------- package.json | 1 - tests/rendering/server.js | 8 - 5 files changed, 177 insertions(+), 278 deletions(-) diff --git a/.gitignore b/.gitignore index e7bf2595e9..dab572557a 100644 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,6 @@ npm-debug.log coverage/ .linkinator /assets/images/early-access -/assets/fonts/inter /content/early-access /data/early-access .next diff --git a/next.config.js b/next.config.js index 8a86137242..7c994cf48f 100644 --- a/next.config.js +++ b/next.config.js @@ -3,28 +3,28 @@ const fs = require('fs') const frontmatter = require('gray-matter') -const CopyWebpackPlugin = require('copy-webpack-plugin') +// const CopyWebpackPlugin = require('copy-webpack-plugin') const path = require('path') const homepage = path.posix.join(process.cwd(), 'content/index.md') const { data } = frontmatter(fs.readFileSync(homepage, 'utf8')) const productIds = data.children module.exports = { - webpack: (config, { isServer }) => { - if (isServer) { - config.plugins.push( - new CopyWebpackPlugin({ - patterns: [ - { - from: path.join(__dirname, 'node_modules/@primer/css/fonts'), - to: path.join(__dirname, 'assets/fonts/inter'), - }, - ], - }) - ) - } - return config - }, + // webpack: (config, { isServer }) => { + // if (isServer) { + // config.plugins.push( + // new CopyWebpackPlugin({ + // patterns: [ + // { + // from: path.join(__dirname, 'node_modules/@primer/css/fonts'), + // to: path.join(__dirname, 'assets/fonts/inter'), + // }, + // ], + // }) + // ) + // } + // return config + // }, // speed up production `next build` by ignoring typechecking during that step of build. // type-checking still occurs in the Dockerfile build typescript: { diff --git a/package-lock.json b/package-lock.json index 7e9d455233..00853020c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,6 @@ "connect-datadog": "0.0.9", "connect-slashes": "^1.4.0", "cookie-parser": "^1.4.5", - "copy-webpack-plugin": "^9.0.1", "cors": "^2.8.5", "csurf": "^1.11.0", "dayjs": "^1.10.6", @@ -3672,6 +3671,7 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.4", "run-parallel": "^1.1.9" @@ -3684,6 +3684,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true, "engines": { "node": ">= 8" } @@ -3692,6 +3693,7 @@ "version": "1.2.6", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.4", "fastq": "^1.6.0" @@ -4179,6 +4181,7 @@ "version": "7.2.8", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.8.tgz", "integrity": "sha512-RTKvBsfz0T8CKOGZMfuluDNyMFHnu5lvNr4hWEsQeHXH6FcmIDIozOyWMh36nLGMwVd5UFNXC2xztA8lln22MQ==", + "optional": true, "peer": true, "dependencies": { "@types/estree": "*", @@ -4189,6 +4192,7 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "optional": true, "peer": true, "dependencies": { "@types/eslint": "*", @@ -4199,6 +4203,7 @@ "version": "0.0.47", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==", + "optional": true, "peer": true }, "node_modules/@types/github-slugger": { @@ -4282,7 +4287,8 @@ "node_modules/@types/json-schema": { "version": "7.0.7", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "devOptional": true }, "node_modules/@types/json5": { "version": "0.0.29", @@ -4772,6 +4778,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "optional": true, "peer": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.11.0", @@ -4782,24 +4789,28 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "optional": true, "peer": true }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "optional": true, "peer": true }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "optional": true, "peer": true }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "optional": true, "peer": true, "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.0", @@ -4811,12 +4822,14 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "optional": true, "peer": true }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "optional": true, "peer": true, "dependencies": { "@webassemblyjs/ast": "1.11.0", @@ -4829,6 +4842,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "optional": true, "peer": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" @@ -4838,6 +4852,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "optional": true, "peer": true, "dependencies": { "@xtuc/long": "4.2.2" @@ -4847,12 +4862,14 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "optional": true, "peer": true }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "optional": true, "peer": true, "dependencies": { "@webassemblyjs/ast": "1.11.0", @@ -4869,6 +4886,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "optional": true, "peer": true, "dependencies": { "@webassemblyjs/ast": "1.11.0", @@ -4882,6 +4900,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "optional": true, "peer": true, "dependencies": { "@webassemblyjs/ast": "1.11.0", @@ -4894,6 +4913,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "optional": true, "peer": true, "dependencies": { "@webassemblyjs/ast": "1.11.0", @@ -4908,6 +4928,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "optional": true, "peer": true, "dependencies": { "@webassemblyjs/ast": "1.11.0", @@ -4918,12 +4939,14 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "optional": true, "peer": true }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "optional": true, "peer": true }, "node_modules/abab": { @@ -5108,6 +5131,8 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "optional": true, + "peer": true, "peerDependencies": { "ajv": "^6.9.1" } @@ -7458,6 +7483,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "optional": true, "peer": true, "dependencies": { "tslib": "^1.9.0" @@ -7922,146 +7948,6 @@ "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", "dev": true }, - "node_modules/copy-webpack-plugin": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", - "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", - "dependencies": { - "fast-glob": "^3.2.5", - "glob-parent": "^6.0.0", - "globby": "^11.0.3", - "normalize-path": "^3.0.0", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/copy-webpack-plugin/node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", - "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "engines": { - "node": ">= 4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/copy-webpack-plugin/node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" - } - }, "node_modules/core-js": { "version": "2.6.12", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", @@ -8770,6 +8656,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, "dependencies": { "path-type": "^4.0.0" }, @@ -9132,6 +9019,7 @@ "version": "5.8.2", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", + "optional": true, "peer": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -9223,6 +9111,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "optional": true, "peer": true }, "node_modules/es-to-primitive": { @@ -9695,6 +9584,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "devOptional": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -9707,6 +9597,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "devOptional": true, "dependencies": { "estraverse": "^5.2.0" }, @@ -9718,6 +9609,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "devOptional": true, "engines": { "node": ">=4.0" } @@ -10379,6 +10271,7 @@ "version": "3.2.5", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -10394,7 +10287,8 @@ "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "devOptional": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", @@ -10411,6 +10305,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -14476,6 +14371,7 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "optional": true, "peer": true, "dependencies": { "@types/node": "*", @@ -14490,6 +14386,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "optional": true, "peer": true, "engines": { "node": ">=8" @@ -14499,6 +14396,7 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "optional": true, "peer": true, "dependencies": { "has-flag": "^4.0.0" @@ -14685,7 +14583,8 @@ "node_modules/json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "devOptional": true }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", @@ -14702,7 +14601,8 @@ "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "devOptional": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -15366,6 +15266,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "optional": true, "peer": true, "engines": { "node": ">=6.11.5" @@ -16344,6 +16245,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, "engines": { "node": ">= 8" } @@ -17471,6 +17373,7 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "devOptional": true, "dependencies": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -17850,6 +17753,7 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "optional": true, "peer": true }, "node_modules/next": { @@ -19696,6 +19600,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, "engines": { "node": ">=8" } @@ -20228,6 +20133,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, "funding": [ { "type": "github", @@ -21420,6 +21326,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -21489,6 +21396,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -21706,6 +21614,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "optional": true, "peer": true, "dependencies": { "randombytes": "^2.1.0" @@ -21933,6 +21842,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "optional": true, "peer": true }, "node_modules/source-map": { @@ -21955,6 +21865,7 @@ "version": "0.5.19", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "devOptional": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -21964,6 +21875,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -22912,6 +22824,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "optional": true, "peer": true, "engines": { "node": ">=6" @@ -22991,6 +22904,7 @@ "version": "5.6.1", "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "optional": true, "peer": true, "dependencies": { "commander": "^2.20.0", @@ -23008,6 +22922,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "optional": true, "peer": true, "dependencies": { "jest-worker": "^26.6.2", @@ -23032,6 +22947,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "optional": true, "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -23048,6 +22964,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "optional": true, "peer": true, "dependencies": { "yocto-queue": "^0.1.0" @@ -23063,6 +22980,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "optional": true, "peer": true, "dependencies": { "@types/json-schema": "^7.0.6", @@ -23081,6 +22999,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, "peer": true, "engines": { "node": ">=0.10.0" @@ -23090,12 +23009,14 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "optional": true, "peer": true }, "node_modules/terser/node_modules/source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "optional": true, "peer": true, "engines": { "node": ">= 8" @@ -23379,7 +23300,8 @@ "node_modules/tslib": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "devOptional": true }, "node_modules/tsscmp": { "version": "1.0.6", @@ -24429,6 +24351,7 @@ "version": "5.37.1", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.37.1.tgz", "integrity": "sha512-btZjGy/hSjCAAVHw+cKG+L0M+rstlyxbO2C+BOTaQ5/XAnxkDrP5sVbqWhXgo4pL3X2dcOib6rqCP20Zr9PLow==", + "optional": true, "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.0", @@ -24475,6 +24398,7 @@ "version": "8.2.4", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.4.tgz", "integrity": "sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg==", + "optional": true, "peer": true, "bin": { "acorn": "bin/acorn" @@ -24487,6 +24411,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "optional": true, "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", @@ -24503,6 +24428,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "optional": true, "peer": true, "engines": { "node": ">=0.8.x" @@ -24512,6 +24438,7 @@ "version": "1.47.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "optional": true, "peer": true, "engines": { "node": ">= 0.6" @@ -24521,6 +24448,7 @@ "version": "2.1.30", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "optional": true, "peer": true, "dependencies": { "mime-db": "1.47.0" @@ -24533,6 +24461,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "optional": true, "peer": true, "dependencies": { "@types/json-schema": "^7.0.6", @@ -24551,6 +24480,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, "peer": true, "engines": { "node": ">=0.10.0" @@ -24560,6 +24490,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "optional": true, "peer": true, "dependencies": { "source-list-map": "^2.0.1", @@ -27671,6 +27602,7 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, "requires": { "@nodelib/fs.stat": "2.0.4", "run-parallel": "^1.1.9" @@ -27679,12 +27611,14 @@ "@nodelib/fs.stat": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", - "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==" + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true }, "@nodelib/fs.walk": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.4", "fastq": "^1.6.0" @@ -28136,6 +28070,7 @@ "version": "7.2.8", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.8.tgz", "integrity": "sha512-RTKvBsfz0T8CKOGZMfuluDNyMFHnu5lvNr4hWEsQeHXH6FcmIDIozOyWMh36nLGMwVd5UFNXC2xztA8lln22MQ==", + "optional": true, "peer": true, "requires": { "@types/estree": "*", @@ -28146,6 +28081,7 @@ "version": "3.7.0", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "optional": true, "peer": true, "requires": { "@types/eslint": "*", @@ -28156,6 +28092,7 @@ "version": "0.0.47", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==", + "optional": true, "peer": true }, "@types/github-slugger": { @@ -28239,7 +28176,8 @@ "@types/json-schema": { "version": "7.0.7", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "devOptional": true }, "@types/json5": { "version": "0.0.29", @@ -28611,6 +28549,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "optional": true, "peer": true, "requires": { "@webassemblyjs/helper-numbers": "1.11.0", @@ -28621,24 +28560,28 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "optional": true, "peer": true }, "@webassemblyjs/helper-api-error": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "optional": true, "peer": true }, "@webassemblyjs/helper-buffer": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "optional": true, "peer": true }, "@webassemblyjs/helper-numbers": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "optional": true, "peer": true, "requires": { "@webassemblyjs/floating-point-hex-parser": "1.11.0", @@ -28650,12 +28593,14 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "optional": true, "peer": true }, "@webassemblyjs/helper-wasm-section": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "optional": true, "peer": true, "requires": { "@webassemblyjs/ast": "1.11.0", @@ -28668,6 +28613,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "optional": true, "peer": true, "requires": { "@xtuc/ieee754": "^1.2.0" @@ -28677,6 +28623,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "optional": true, "peer": true, "requires": { "@xtuc/long": "4.2.2" @@ -28686,12 +28633,14 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "optional": true, "peer": true }, "@webassemblyjs/wasm-edit": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "optional": true, "peer": true, "requires": { "@webassemblyjs/ast": "1.11.0", @@ -28708,6 +28657,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "optional": true, "peer": true, "requires": { "@webassemblyjs/ast": "1.11.0", @@ -28721,6 +28671,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "optional": true, "peer": true, "requires": { "@webassemblyjs/ast": "1.11.0", @@ -28733,6 +28684,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "optional": true, "peer": true, "requires": { "@webassemblyjs/ast": "1.11.0", @@ -28747,6 +28699,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "optional": true, "peer": true, "requires": { "@webassemblyjs/ast": "1.11.0", @@ -28757,12 +28710,14 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "optional": true, "peer": true }, "@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "optional": true, "peer": true }, "abab": { @@ -28905,6 +28860,8 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "optional": true, + "peer": true, "requires": {} }, "anser": { @@ -30882,6 +30839,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "optional": true, "peer": true, "requires": { "tslib": "^1.9.0" @@ -31260,100 +31218,6 @@ "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", "dev": true }, - "copy-webpack-plugin": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", - "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", - "requires": { - "fast-glob": "^3.2.5", - "glob-parent": "^6.0.0", - "globby": "^11.0.3", - "normalize-path": "^3.0.0", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^6.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "glob-parent": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", - "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "globby": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", - "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "requires": { - "randombytes": "^2.1.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - } - } - }, "core-js": { "version": "2.6.12", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", @@ -31925,6 +31789,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, "requires": { "path-type": "^4.0.0" } @@ -32221,6 +32086,7 @@ "version": "5.8.2", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", + "optional": true, "peer": true, "requires": { "graceful-fs": "^4.2.4", @@ -32298,6 +32164,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "optional": true, "peer": true }, "es-to-primitive": { @@ -32783,6 +32650,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "devOptional": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -32792,6 +32660,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "devOptional": true, "requires": { "estraverse": "^5.2.0" }, @@ -32799,7 +32668,8 @@ "estraverse": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "devOptional": true } } } @@ -33155,6 +33025,7 @@ "version": "3.2.5", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -33167,7 +33038,8 @@ "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "devOptional": true }, "fast-levenshtein": { "version": "2.0.6", @@ -33184,6 +33056,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, "requires": { "reusify": "^1.0.4" } @@ -36212,6 +36085,7 @@ "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "optional": true, "peer": true, "requires": { "@types/node": "*", @@ -36223,12 +36097,14 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "optional": true, "peer": true }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "optional": true, "peer": true, "requires": { "has-flag": "^4.0.0" @@ -36372,7 +36248,8 @@ "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "devOptional": true }, "json-parse-even-better-errors": { "version": "2.3.1", @@ -36389,7 +36266,8 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "devOptional": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -36879,6 +36757,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "optional": true, "peer": true }, "locate-path": { @@ -37612,7 +37491,8 @@ "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true }, "methods": { "version": "1.1.2", @@ -38264,6 +38144,7 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "devOptional": true, "requires": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -38575,6 +38456,7 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "optional": true, "peer": true }, "next": { @@ -40064,7 +39946,8 @@ "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true }, "pause-stream": { "version": "0.0.11", @@ -40475,7 +40358,8 @@ "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true }, "quick-lru": { "version": "4.0.1", @@ -41370,7 +41254,8 @@ "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true }, "revalidator": { "version": "0.3.1", @@ -41426,6 +41311,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "requires": { "queue-microtask": "^1.2.2" } @@ -41598,6 +41484,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "optional": true, "peer": true, "requires": { "randombytes": "^2.1.0" @@ -41788,6 +41675,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "optional": true, "peer": true }, "source-map": { @@ -41804,6 +41692,7 @@ "version": "0.5.19", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "devOptional": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -41812,7 +41701,8 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true } } }, @@ -42569,6 +42459,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "optional": true, "peer": true }, "tar-fs": { @@ -42629,6 +42520,7 @@ "version": "5.6.1", "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "optional": true, "peer": true, "requires": { "commander": "^2.20.0", @@ -42640,12 +42532,14 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "optional": true, "peer": true }, "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "optional": true, "peer": true } } @@ -42654,6 +42548,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "optional": true, "peer": true, "requires": { "jest-worker": "^26.6.2", @@ -42668,6 +42563,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "optional": true, "peer": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -42680,6 +42576,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "optional": true, "peer": true, "requires": { "yocto-queue": "^0.1.0" @@ -42689,6 +42586,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "optional": true, "peer": true, "requires": { "@types/json-schema": "^7.0.6", @@ -42700,6 +42598,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, "peer": true } } @@ -42919,7 +42818,8 @@ "tslib": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "devOptional": true }, "tsscmp": { "version": "1.0.6", @@ -43720,6 +43620,7 @@ "version": "5.37.1", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.37.1.tgz", "integrity": "sha512-btZjGy/hSjCAAVHw+cKG+L0M+rstlyxbO2C+BOTaQ5/XAnxkDrP5sVbqWhXgo4pL3X2dcOib6rqCP20Zr9PLow==", + "optional": true, "peer": true, "requires": { "@types/eslint-scope": "^3.7.0", @@ -43751,12 +43652,14 @@ "version": "8.2.4", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.4.tgz", "integrity": "sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg==", + "optional": true, "peer": true }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "optional": true, "peer": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -43769,18 +43672,21 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "optional": true, "peer": true }, "mime-db": { "version": "1.47.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "optional": true, "peer": true }, "mime-types": { "version": "2.1.30", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "optional": true, "peer": true, "requires": { "mime-db": "1.47.0" @@ -43790,6 +43696,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "optional": true, "peer": true, "requires": { "@types/json-schema": "^7.0.6", @@ -43801,12 +43708,14 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, "peer": true }, "webpack-sources": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "optional": true, "peer": true, "requires": { "source-list-map": "^2.0.1", diff --git a/package.json b/package.json index 0a77b60cd7..61c72f369e 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,6 @@ "connect-datadog": "0.0.9", "connect-slashes": "^1.4.0", "cookie-parser": "^1.4.5", - "copy-webpack-plugin": "^9.0.1", "cors": "^2.8.5", "csurf": "^1.11.0", "dayjs": "^1.10.6", diff --git a/tests/rendering/server.js b/tests/rendering/server.js index e4c44e3de2..52ea4f2de9 100644 --- a/tests/rendering/server.js +++ b/tests/rendering/server.js @@ -856,14 +856,6 @@ describe('GitHub Desktop URLs', () => { }) }) -describe('static assets', () => { - test('fonts', async () => { - expect((await get('/assets/fonts/inter/Inter-Bold.woff')).statusCode).toBe(200) - expect((await get('/assets/fonts/inter/Inter-Medium.woff')).statusCode).toBe(200) - expect((await get('/assets/fonts/inter/Inter-Regular.woff')).statusCode).toBe(200) - }) -}) - describe('extended Markdown', () => { test('renders styled warnings', async () => { const $ = await getDOM('/en/articles/removing-a-remote') From 57a4c804bf10fce0cf58ff773e749710771bc4ae Mon Sep 17 00:00:00 2001 From: Ramya Parimi Date: Thu, 5 Aug 2021 20:16:39 -0500 Subject: [PATCH 16/41] comment -> delete --- next.config.js | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/next.config.js b/next.config.js index 7c994cf48f..6bf8a28ea9 100644 --- a/next.config.js +++ b/next.config.js @@ -3,28 +3,12 @@ const fs = require('fs') const frontmatter = require('gray-matter') -// const CopyWebpackPlugin = require('copy-webpack-plugin') const path = require('path') const homepage = path.posix.join(process.cwd(), 'content/index.md') const { data } = frontmatter(fs.readFileSync(homepage, 'utf8')) const productIds = data.children module.exports = { - // webpack: (config, { isServer }) => { - // if (isServer) { - // config.plugins.push( - // new CopyWebpackPlugin({ - // patterns: [ - // { - // from: path.join(__dirname, 'node_modules/@primer/css/fonts'), - // to: path.join(__dirname, 'assets/fonts/inter'), - // }, - // ], - // }) - // ) - // } - // return config - // }, // speed up production `next build` by ignoring typechecking during that step of build. // type-checking still occurs in the Dockerfile build typescript: { From d84994632d6c6a3ddf28c84d99277ac0b54cc21e Mon Sep 17 00:00:00 2001 From: Lucas Costi Date: Fri, 6 Aug 2021 11:28:11 +1000 Subject: [PATCH 17/41] GHES 3.2 broken link fixes (#20696) --- .../actions/reference/authentication-in-a-workflow.md | 2 +- .../getting-started/github-security-features.md | 2 +- .../getting-started/securing-your-organization.md | 2 +- .../getting-started/securing-your-repository.md | 2 +- ...icting-email-notifications-for-your-organization.md | 2 +- ...ying-or-approving-a-domain-for-your-organization.md | 10 +++++++++- .../enterprise-accounts/domains-about-approval.md | 4 ++-- .../enterprise-accounts/domains-about-verification.md | 2 +- .../enterprise-accounts/email-restrictions-about.md | 2 ++ .../email-restrictions-restricting.md | 2 +- .../notifications/email-restrictions-verification.md | 2 +- 11 files changed, 21 insertions(+), 11 deletions(-) diff --git a/content/actions/reference/authentication-in-a-workflow.md b/content/actions/reference/authentication-in-a-workflow.md index c972c653ad..45ebc12aef 100644 --- a/content/actions/reference/authentication-in-a-workflow.md +++ b/content/actions/reference/authentication-in-a-workflow.md @@ -97,7 +97,7 @@ jobs: For information about the API endpoints {% data variables.product.prodname_github_apps %} can access with each permission, see "[{% data variables.product.prodname_github_app %} Permissions](/rest/reference/permissions-required-for-github-apps)." {% ifversion fpt or ghes > 3.1 or ghae-next %} -The following table shows the permissions granted to the `GITHUB_TOKEN` by default. People with admin permissions to an enterprise, organization, or repository can set the default permissions to be either permissive or restricted. For information on how to set the default permissions for the `GITHUB_TOKEN` for your enterprise, organization, or repository, see "[Enforcing {% data variables.product.prodname_actions %} policies in your enterprise account](/github/setting-up-and-managing-your-enterprise/enforcing-github-actions-policies-in-your-enterprise-account#setting-the-permissions-of-the-github_token-for-your-enterprise)," "[Disabling or limiting {% data variables.product.prodname_actions %} for your organization](/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization)," or "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository#setting-the-permissions-of-the-github_token-for-a-repository)." +The following table shows the permissions granted to the `GITHUB_TOKEN` by default. People with admin permissions to an {% ifversion not ghes %}enterprise, organization, or repository,{% else %}organization or repository{% endif %} can set the default permissions to be either permissive or restricted. For information on how to set the default permissions for the `GITHUB_TOKEN` for your {% ifversion not ghes %}enterprise, organization, or repository,{% else %}organization or repository,{% endif %} see {% ifversion not ghes %}"[Enforcing {% data variables.product.prodname_actions %} policies in your enterprise account](/github/setting-up-and-managing-your-enterprise/enforcing-github-actions-policies-in-your-enterprise-account#setting-the-permissions-of-the-github_token-for-your-enterprise)," {% endif %}"[Disabling or limiting {% data variables.product.prodname_actions %} for your organization](/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization)," or "[Disabling or limiting {% data variables.product.prodname_actions %} for a repository](/github/administering-a-repository/disabling-or-limiting-github-actions-for-a-repository#setting-the-permissions-of-the-github_token-for-a-repository)." | Scope | Default access
(permissive) | Default access
(restricted) | Maximum access
by forked repos | |---------------|-----------------------------|-----------------------------|--------------------------------| diff --git a/content/code-security/getting-started/github-security-features.md b/content/code-security/getting-started/github-security-features.md index d996978f5a..3767ce16d5 100644 --- a/content/code-security/getting-started/github-security-features.md +++ b/content/code-security/getting-started/github-security-features.md @@ -75,7 +75,7 @@ Automatically detect security vulnerabilities and coding errors in new or modifi {% endif %} -{% ifversion fpt or ghes > 3.1 %} +{% ifversion fpt %} ### Dependency review Show the full impact of changes to dependencies and see details of any vulnerable versions before you merge a pull request. For more information, see "[About dependency review](/code-security/supply-chain-security/about-dependency-review)." diff --git a/content/code-security/getting-started/securing-your-organization.md b/content/code-security/getting-started/securing-your-organization.md index 0dbbe97bc9..3ee738d00b 100644 --- a/content/code-security/getting-started/securing-your-organization.md +++ b/content/code-security/getting-started/securing-your-organization.md @@ -47,7 +47,7 @@ For more information, see "[About alerts for vulnerable dependencies](/code-secu {% endif %} -{% ifversion fpt or ghes > 3.1 %} +{% ifversion fpt %} ## Managing dependency review diff --git a/content/code-security/getting-started/securing-your-repository.md b/content/code-security/getting-started/securing-your-repository.md index 9133526b57..04868ae499 100644 --- a/content/code-security/getting-started/securing-your-repository.md +++ b/content/code-security/getting-started/securing-your-repository.md @@ -72,7 +72,7 @@ For more information, see "[About alerts for vulnerable dependencies](/code-secu {% endif %} -{% ifversion fpt or ghes > 3.1 %} +{% ifversion fpt %} ## Managing dependency review Dependency review lets you visualize dependency changes in pull requests before they are merged into your repository. Dependency review is available in all public repositories and in repositories owned by organizations with an {% data variables.product.prodname_advanced_security %} license that have the dependency graph enabled. For more information, see "[About dependency review](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review)." diff --git a/content/organizations/keeping-your-organization-secure/restricting-email-notifications-for-your-organization.md b/content/organizations/keeping-your-organization-secure/restricting-email-notifications-for-your-organization.md index c516084e4f..dce1d16081 100644 --- a/content/organizations/keeping-your-organization-secure/restricting-email-notifications-for-your-organization.md +++ b/content/organizations/keeping-your-organization-secure/restricting-email-notifications-for-your-organization.md @@ -32,7 +32,7 @@ For more information, see "[Verifying or approving a domain for your organizatio Outside collaborators are not subject to restrictions on email notifications for verified or approved domains. For more information about outside collaborators, see "[Permission levels for an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/permission-levels-for-an-organization#outside-collaborators)." -If your organization is owned by an enterprise account, organization members will be able to receive notifications from any domains verified or approved for the enterprise account, in addition to any domains verified or approved for the organization. For more information, see "[Verifying or approving a domain for your enterprise account](/github/setting-up-and-managing-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise-account)." +If your organization is owned by an enterprise account, organization members will be able to receive notifications from any domains verified or approved for the enterprise account, in addition to any domains verified or approved for the organization. {% ifversion fpt %}For more information, see "[Verifying or approving a domain for your enterprise account](/github/setting-up-and-managing-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise-account)."{% endif %} ## Restricting email notifications diff --git a/content/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization.md b/content/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization.md index b39599cb3d..227e8f8148 100644 --- a/content/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization.md +++ b/content/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization.md @@ -21,10 +21,14 @@ shortTitle: Verify or approve a domain ## About domain verification -After verifying ownership of your organization's domains, a "Verified" badge will display on the organization's profile. If your organization is on {% data variables.product.prodname_ghe_cloud %} and has agreed to the Corporate Terms of Service, organization owners will be able to verify the identity of organization members by viewing each member's email address within the verified domain. For more information, see "[About your organization's profile page](/articles/about-your-organization-s-profile/)" and "[Upgrading to the Corporate Terms of Service](/articles/upgrading-to-the-corporate-terms-of-service)." +After verifying ownership of your organization's domains, a "Verified" badge will display on the organization's profile. If your organization is on {% data variables.product.prodname_ghe_cloud %} and has agreed to the Corporate Terms of Service, organization owners will be able to verify the identity of organization members by viewing each member's email address within the verified domain. For more information, see "[About your organization's profile page](/articles/about-your-organization-s-profile/)" and "Upgrading to the Corporate Terms of Service." + +{% ifversion fpt %} If your organization is owned by an enterprise account, a "Verified" badge will display on your organization's profile for any domains verified for the enterprise account, in addition to any domains verified for the organization. Organization owners can view any domains that an enterprise owner has verified or approved, and edit the domains if the organization owner is also an enterprise owners. For more information, see "[Verifying or approving a domain for your enterprise account](/github/setting-up-and-managing-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise-account)." +{% endif %} + {% data reusables.organizations.verified-domains-details %} On {% data variables.product.prodname_ghe_cloud %}, after verifying ownership of your organization's domain, you can restrict email notifications for the organization to that domain. For more information, see "[Restricting email notifications for your organization](/organizations/keeping-your-organization-secure/restricting-email-notifications-for-your-organization)." {% data reusables.enterprise.link-to-ghec-trial %} @@ -39,8 +43,12 @@ After you approve domains for your organization, you can restrict email notifica Enterprise owners cannot see which organization members or email addresses receive notifications within approved domains. +{% ifversion fpt %} + Enterprise owners can also approve additional domains for organizations owned by the enterprise. For more information, see "[Verifying or approving a domain for your enterprise account](/github/setting-up-and-managing-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise-account)." +{% endif %} + ## Verifying a domain for your organization To verify a domain, you must have access to modify domain records with your domain hosting service. diff --git a/data/reusables/enterprise-accounts/domains-about-approval.md b/data/reusables/enterprise-accounts/domains-about-approval.md index e30ede90e5..b1d1395afa 100644 --- a/data/reusables/enterprise-accounts/domains-about-approval.md +++ b/data/reusables/enterprise-accounts/domains-about-approval.md @@ -2,11 +2,11 @@ {% data reusables.enterprise-accounts.approved-domains-about %} -After you approve domains for your enterprise account, you can restrict email notifications for activity within your enterprise account to users with verified email addresses within verified or approved domains. For more information, see "[Restricting email notifications for your enterprise account](/github/setting-up-and-managing-your-enterprise/restricting-email-notifications-for-your-enterprise-account)." +After you approve domains for your enterprise account, you can restrict email notifications for activity within your enterprise account to users with verified email addresses within verified or approved domains. {% ifversion fpt%}For more information, see "[Restricting email notifications for your enterprise account](/github/setting-up-and-managing-your-enterprise/restricting-email-notifications-for-your-enterprise-account)."{% endif %} {% data reusables.enterprise-accounts.approved-domains-about %} -To receive email notifications, the owner of the user account must verify the email address in on {% data variables.product.product_name %}. For more information, see "[Verifying your email address](/github/getting-started-with-github/verifying-your-email-address)." +{% ifversion fpt%}To receive email notifications, the owner of the user account must verify the email address in on {% data variables.product.product_name %}. For more information, see "[Verifying your email address](/github/getting-started-with-github/verifying-your-email-address)."{% endif %} Organization owners cannot see the email address or which user account is associated with an email address from an approved domain. diff --git a/data/reusables/enterprise-accounts/domains-about-verification.md b/data/reusables/enterprise-accounts/domains-about-verification.md index 0783f95521..c332497307 100644 --- a/data/reusables/enterprise-accounts/domains-about-verification.md +++ b/data/reusables/enterprise-accounts/domains-about-verification.md @@ -4,7 +4,7 @@ After you verify ownership of your enterprise account's domains, a "Verified" ba Organization owners will be able to verify the identity of organization members by viewing each member's email address within the verified domain. -After you verify domains for your enterprise account, you can restrict email notifications to verified domains for all the organizations owned by your enterprise account. For more information, see "[Restricting email notifications for your enterprise account](/github/setting-up-and-managing-your-enterprise/restricting-email-notifications-for-your-enterprise-account)." +After you verify domains for your enterprise account, you can restrict email notifications to verified domains for all the organizations owned by your enterprise account. {% ifversion fpt%}For more information, see "[Restricting email notifications for your enterprise account](/github/setting-up-and-managing-your-enterprise/restricting-email-notifications-for-your-enterprise-account)."{% endif %} Even if you don't restrict email notifications for the enterprise account, if an organization owner has restricted email notifications for the organization, organization members will be able to receive notifications at any domains verified or approved for the enterprise account, in addition to any domains verified or approved for the organization. For more information about restricting notifications for an organization, see "[Restricting email notifications for your organization](/organizations/keeping-your-organization-secure/restricting-email-notifications-for-your-organization)." diff --git a/data/reusables/enterprise-accounts/email-restrictions-about.md b/data/reusables/enterprise-accounts/email-restrictions-about.md index 4087e5cdd0..b1a8d04c3e 100644 --- a/data/reusables/enterprise-accounts/email-restrictions-about.md +++ b/data/reusables/enterprise-accounts/email-restrictions-about.md @@ -2,7 +2,9 @@ When you restrict email notifications, enterprise members can only use an email {% data reusables.enterprise-accounts.approved-domains-beta-note %} +{% ifversion fpt %} The domains can be inherited from the enterprise account or configured for the specific organization. For more information, see "[Verifying or approving a domain for your enterprise account](/github/setting-up-and-managing-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise-account)" and "[Restricting email notifications for your organization](/organizations/keeping-your-organization-secure/restricting-email-notifications-for-your-organization)." +{% endif %} {% data reusables.notifications.email-restrictions-verification %} diff --git a/data/reusables/enterprise-accounts/email-restrictions-restricting.md b/data/reusables/enterprise-accounts/email-restrictions-restricting.md index eb771a1f37..c7753fd520 100644 --- a/data/reusables/enterprise-accounts/email-restrictions-restricting.md +++ b/data/reusables/enterprise-accounts/email-restrictions-restricting.md @@ -1,4 +1,4 @@ -Before you can restrict email notifications for your enterprise account, you must verify or approve at least one domain for the enterprise account. For more information, see "[Verifying or approving a domain for your enterprise account](/github/setting-up-and-managing-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise-account)." +Before you can restrict email notifications for your enterprise account, you must verify or approve at least one domain for the enterprise account. {% ifversion fpt %} For more information, see "[Verifying or approving a domain for your enterprise account](/github/setting-up-and-managing-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise-account)."{% endif %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} diff --git a/data/reusables/notifications/email-restrictions-verification.md b/data/reusables/notifications/email-restrictions-verification.md index c30f3f4092..ae4f786ddc 100644 --- a/data/reusables/notifications/email-restrictions-verification.md +++ b/data/reusables/notifications/email-restrictions-verification.md @@ -1 +1 @@ -After you enable email restrictions, members can receive email notifications at verified email addresses within domains that you've verified or approved. For more information, see "[Verifying your email address](/github/getting-started-with-github/verifying-your-email-address)." +After you enable email restrictions, members can receive email notifications at verified email addresses within domains that you've verified or approved. {% ifversion fpt %}For more information, see "[Verifying your email address](/github/getting-started-with-github/verifying-your-email-address)."{% endif %} From 17b80cc9364b912365135d4db888f91307a49854 Mon Sep 17 00:00:00 2001 From: Alena Sviridenko Date: Fri, 6 Aug 2021 13:46:04 +0300 Subject: [PATCH 18/41] Update Ubuntu 16.04 usage terms (#20724) --- data/reusables/github-actions/supported-github-runners.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/reusables/github-actions/supported-github-runners.md b/data/reusables/github-actions/supported-github-runners.md index 0b897bbacd..0f44c6d701 100644 --- a/data/reusables/github-actions/supported-github-runners.md +++ b/data/reusables/github-actions/supported-github-runners.md @@ -1,6 +1,6 @@ {% warning %} -**Warning**: Ubuntu 16.04 is being deprecated. If any of your workflows use Ubuntu 16.04, migrate to Ubuntu 20.04 or 18.04. For more information, see [the blog post](https://github.blog/changelog/2021-04-29-github-actions-ubuntu-16-04-lts-virtual-environment-will-be-removed-on-september-20-2021). +**Warning**: Ubuntu 16.04 is being deprecated and limited to existing customers only. No new onboardings are accepted. If any of your workflows use Ubuntu 16.04, migrate to Ubuntu 20.04 or 18.04. For more information, see [the blog post](https://github.blog/changelog/2021-04-29-github-actions-ubuntu-16-04-lts-virtual-environment-will-be-removed-on-september-20-2021). {% endwarning %} From 675d6b211a617ed227ec6d03a4183d3fa58f23cf Mon Sep 17 00:00:00 2001 From: Jules Parker <19994093+jules-p@users.noreply.github.com> Date: Mon, 9 Aug 2021 08:30:32 +0200 Subject: [PATCH 19/41] Update content/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard.md Co-authored-by: Matt Pollard --- .../about-your-personal-dashboard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard.md b/content/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard.md index d7df14c787..165ddb6d00 100644 --- a/content/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard.md +++ b/content/github/setting-up-and-managing-your-github-user-account/managing-user-account-settings/about-your-personal-dashboard.md @@ -48,8 +48,8 @@ You'll see updates in your news feed when a user you follow: - Pushes commits to a repository you watch.{% ifversion fpt or ghes %} - Forks a public repository.{% endif %} - Publishes a new release. -- You'll also see updates in your news feed when a repository you've starred has a new release and the release mentions another user. +You'll also see updates in your news feed when a repository you've starred has a new release and the release mentions another user. For more information about starring repositories and following people, see "[Saving repositories with stars](/articles/saving-repositories-with-stars/)" and "[Following people](/articles/following-people)." ## Exploring recommended repositories From 1eedcd4d4bf5710ce67dfe275f997b25b59c28dc Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Mon, 9 Aug 2021 11:12:33 -0400 Subject: [PATCH 20/41] replace checkout of public repo (#20727) --- .github/workflows/sync-search-indices.yml | 35 ++++++++--------------- 1 file changed, 12 insertions(+), 23 deletions(-) diff --git a/.github/workflows/sync-search-indices.yml b/.github/workflows/sync-search-indices.yml index 2d67f1b2a2..19d23a68a2 100644 --- a/.github/workflows/sync-search-indices.yml +++ b/.github/workflows/sync-search-indices.yml @@ -51,7 +51,8 @@ jobs: - name: Update search indexes env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: npm run sync-search + # TODO remove version and language after first successful run to test + run: VERSION=github-ae@latest LANGUAGE=pt npm run sync-search - name: Update private docs repository search indexes # Git pre-push hooks push the LFS objects, so if you don't run them and @@ -73,14 +74,6 @@ jobs: echo 'git push --force origin main --no-verify' git push --force origin main --no-verify - - name: checkout - uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f - with: - token: ${{ secrets.DOCS_BOT }} - repository: 'github/docs' - path: 'public-docs-repo' - ref: 'main' - - name: Update open-source docs repository search indexes # Git pre-push hooks push the LFS objects, so if you don't run them and # don't push the LFS objects manually, the LFS objects won't get @@ -88,20 +81,16 @@ jobs: # So if you don't use the pre-push hooks or you run with --no-verify # the LFS objects need to be pushed first. run: | - echo 'cp lib/search/indexes/* public-docs-repo/lib/search/indexes' - cp lib/search/indexes/* public-docs-repo/lib/search/indexes - echo 'cd public-docs-repo' - cd public-docs-repo - echo 'git config user.name "GitHub Actions"' - git config user.name "GitHub Actions" - echo 'git config user.email action@github.com' - git config user.email action@github.com - echo 'git commit -am "update search indexes"' - git commit -am "update search indexes" - echo 'git lfs push --all origin' - git lfs push --all origin - echo 'git push--force origin main --no-verify' - git push --force origin main --no-verify + echo 'git remote add public-docs-repo https://github.com/github/docs.git' + git remote add public-docs-repo https://github.com/github/docs.git + echo 'git lfs push --all public-docs-repo' + git lfs push --all public-docs-repo + echo 'git fetch public-docs-repo' + git fetch public-docs-repo + echo 'git push public-docs-repo main --force --no-verify' + git push public-docs-repo main --force --no-verify + echo "Removing public-docs-repo remote" + git remote rm public-docs-repo - name: Send slack notification if workflow run fails uses: someimportantcompany/github-actions-slack-message@0b470c14b39da4260ed9e3f9a4f1298a74ccdefd From 8ee01be915dacd9cd102d1c186d5585e0f725ade Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Mon, 9 Aug 2021 15:18:40 +0000 Subject: [PATCH 21/41] update search indexes --- lib/search/indexes/github-docs-ghae-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt.json.br | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/search/indexes/github-docs-ghae-pt-records.json.br b/lib/search/indexes/github-docs-ghae-pt-records.json.br index e62bb90aad..5aae80c282 100644 --- a/lib/search/indexes/github-docs-ghae-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghae-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0a7ccd310ec6b04abca3b2d595a129a1fa413e45c80178f446094240464a1b39 -size 25393 +oid sha256:e90290149fb2c6fc366600877fa78ee5deaadb6808edb01cb2e115cf87ca697f +size 25580 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index b8f5865ce6..a6db2aec5a 100644 --- a/lib/search/indexes/github-docs-ghae-pt.json.br +++ b/lib/search/indexes/github-docs-ghae-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5a97adf8341263d58e38b613be168e745638173fad923481fb56aecfd05bfab2 -size 147079 +oid sha256:b6f32da9817d049e53c4fd293804ea14e48fd446e22e0cfbfe8e0c4598306a07 +size 148401 From ff393c8a1f9c41247ba14dbf0b4c7d8e6a3c1bfa Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Mon, 9 Aug 2021 12:24:06 -0400 Subject: [PATCH 22/41] remove push to public repo (#20729) --- .github/workflows/sync-search-indices.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/sync-search-indices.yml b/.github/workflows/sync-search-indices.yml index 19d23a68a2..24ff173955 100644 --- a/.github/workflows/sync-search-indices.yml +++ b/.github/workflows/sync-search-indices.yml @@ -85,12 +85,12 @@ jobs: git remote add public-docs-repo https://github.com/github/docs.git echo 'git lfs push --all public-docs-repo' git lfs push --all public-docs-repo - echo 'git fetch public-docs-repo' - git fetch public-docs-repo - echo 'git push public-docs-repo main --force --no-verify' - git push public-docs-repo main --force --no-verify - echo "Removing public-docs-repo remote" - git remote rm public-docs-repo + # echo 'git fetch public-docs-repo' + # git fetch public-docs-repo + # echo 'git push public-docs-repo main --force --no-verify' + # git push public-docs-repo main --force --no-verify + # echo "Removing public-docs-repo remote" + # git remote rm public-docs-repo - name: Send slack notification if workflow run fails uses: someimportantcompany/github-actions-slack-message@0b470c14b39da4260ed9e3f9a4f1298a74ccdefd From 976724b93e94a8c6343c22bbdc20932d5cdedd40 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Mon, 9 Aug 2021 16:28:39 +0000 Subject: [PATCH 23/41] update search indexes --- lib/search/indexes/github-docs-ghae-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt.json.br | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/search/indexes/github-docs-ghae-pt-records.json.br b/lib/search/indexes/github-docs-ghae-pt-records.json.br index 5aae80c282..9369d5ce7d 100644 --- a/lib/search/indexes/github-docs-ghae-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghae-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e90290149fb2c6fc366600877fa78ee5deaadb6808edb01cb2e115cf87ca697f -size 25580 +oid sha256:a893a2305c739344e2942fa4f0838c04c7b735acb537a2b98eee20bc56c7a0ac +size 25475 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index a6db2aec5a..738916b2e4 100644 --- a/lib/search/indexes/github-docs-ghae-pt.json.br +++ b/lib/search/indexes/github-docs-ghae-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b6f32da9817d049e53c4fd293804ea14e48fd446e22e0cfbfe8e0c4598306a07 -size 148401 +oid sha256:6ad010d667f409e77057a88c8f3ddffe6494a05c8bd88edfdf418bedc55e0c84 +size 147767 From e78f157cb87a38e11cb8e788ffb17e6a51d3ba07 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Mon, 9 Aug 2021 17:06:32 +0000 Subject: [PATCH 24/41] update search indexes --- lib/search/indexes/github-docs-ghae-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt.json.br | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/search/indexes/github-docs-ghae-pt-records.json.br b/lib/search/indexes/github-docs-ghae-pt-records.json.br index 9369d5ce7d..d8d0df5a2b 100644 --- a/lib/search/indexes/github-docs-ghae-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghae-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a893a2305c739344e2942fa4f0838c04c7b735acb537a2b98eee20bc56c7a0ac -size 25475 +oid sha256:53fbaf8a8a8f086d4aa8e2925b219b72ba501419038f6dacfa09b6935ab3965e +size 25491 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 738916b2e4..78b20eac11 100644 --- a/lib/search/indexes/github-docs-ghae-pt.json.br +++ b/lib/search/indexes/github-docs-ghae-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6ad010d667f409e77057a88c8f3ddffe6494a05c8bd88edfdf418bedc55e0c84 -size 147767 +oid sha256:434009180c715be80430eafab8ca1f8e4fb823edf5944bb6a2701f16cb3f61fc +size 147723 From a6572a7c96265144e48a50e54d378df534cbf770 Mon Sep 17 00:00:00 2001 From: Laura Coursen Date: Mon, 9 Aug 2021 14:24:55 -0500 Subject: [PATCH 25/41] VS Code extension for GitHub Classroom (#20536) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * s/online IDE/IDE * A few more * Add VS Code to supported IDEs * Combine procedures * Add sub-steps * Update short title * Fix indents * Update image references * Really fix indents? * Update instructions for choosing an IDE * Add 💅 * Add URL Co-authored-by: Ethan Palm <56270045+ethanpalm@users.noreply.github.com> --- .../assignments-click-online-ide.png | Bin 64277 -> 153975 bytes ...g-makecode-arcade-with-github-classroom.md | 2 +- .../index.md | 4 +- .../integrate-github-classroom-with-an-ide.md | 41 ++++++++++++++++++ ...ate-github-classroom-with-an-online-ide.md | 39 ----------------- .../run-student-code-in-an-ide.md | 25 +++++++++++ .../run-student-code-in-an-online-ide.md | 23 ---------- .../create-a-group-assignment.md | 4 +- .../create-an-individual-assignment.md | 4 +- data/reusables/classroom/about-online-ides.md | 2 +- .../assignments-guide-choose-an-online-ide.md | 2 +- ...assignments-guide-create-the-assignment.md | 26 +++-------- .../readme-contains-button-for-online-ide.md | 2 +- 13 files changed, 81 insertions(+), 93 deletions(-) create mode 100644 content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-ide.md delete mode 100644 content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-online-ide.md create mode 100644 content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/run-student-code-in-an-ide.md delete mode 100644 content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/run-student-code-in-an-online-ide.md diff --git a/assets/images/help/classroom/assignments-click-online-ide.png b/assets/images/help/classroom/assignments-click-online-ide.png index 8e288992cfb3553895af52d995b05a05aefcb936..f5af4dc56429f23bc918d7dca700be3c4845e1c9 100644 GIT binary patch literal 153975 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 @nm&q;%?El0Vld;Uy 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 diff --git a/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/about-using-makecode-arcade-with-github-classroom.md b/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/about-using-makecode-arcade-with-github-classroom.md index b884c06900..b2f402b4e8 100644 --- a/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/about-using-makecode-arcade-with-github-classroom.md +++ b/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/about-using-makecode-arcade-with-github-classroom.md @@ -10,7 +10,7 @@ redirect_from: --- ## About MakeCode Arcade -MakeCode Arcade is an online integrated development environment (IDE) for developing retro arcade games using drag-and-drop block programming and JavaScript. Students can write, edit, run, test, and debug code in a browser with MakeCode Arcade. For more information about online IDEs and {% data variables.product.prodname_classroom %}, see "[Integrate {% data variables.product.prodname_classroom %} with an online IDE](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-online-ide)." +MakeCode Arcade is an online integrated development environment (IDE) for developing retro arcade games using drag-and-drop block programming and JavaScript. Students can write, edit, run, test, and debug code in a browser with MakeCode Arcade. For more information about IDEs and {% data variables.product.prodname_classroom %}, see "[Integrate {% data variables.product.prodname_classroom %} with an IDE](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-ide)." {% data reusables.classroom.readme-contains-button-for-online-ide %} diff --git a/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/index.md b/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/index.md index edd13c0adb..6320275f4a 100644 --- a/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/index.md +++ b/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/index.md @@ -5,9 +5,9 @@ intro: 'You can help your students write, test, and debug code by preconfiguring versions: fpt: '*' children: - - /integrate-github-classroom-with-an-online-ide + - /integrate-github-classroom-with-an-ide - /about-using-makecode-arcade-with-github-classroom - /replit-with-github-classroom - - /run-student-code-in-an-online-ide + - /run-student-code-in-an-ide --- diff --git a/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-ide.md b/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-ide.md new file mode 100644 index 0000000000..c6b00bb80c --- /dev/null +++ b/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-ide.md @@ -0,0 +1,41 @@ +--- +title: Integrate GitHub Classroom with an IDE +shortTitle: Integrate with an IDE +intro: 'You can preconfigure a supported integrated development environment (IDE) for assignments you create in {% data variables.product.prodname_classroom %}.' +versions: + fpt: '*' +redirect_from: + - /education/manage-coursework-with-github-classroom/online-ide-integrations + - /education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-online-ide + - /education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-online-ide +--- +## About integration with an IDE + +{% data reusables.classroom.about-online-ides %} + +After a student accepts an assignment with an IDE, the README file in the student's assignment repository will contain a button to open the assignment in the IDE. The student can begin working immediately, and no additional configuration is necessary. + +## Supported IDEs + +{% data variables.product.prodname_classroom %} supports the following IDEs. You can learn more about the student experience for each IDE. + +| IDE | More information | +| :- | :- | +| Microsoft MakeCode Arcade | "[About using MakeCode Arcade with {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/about-using-makecode-arcade-with-github-classroom)" | +| Visual Studio Code | [{% data variables.product.prodname_classroom %} extension](http://aka.ms/classroom-vscode-ext) in the Visual Studio Marketplace | + +We know cloud IDE integrations are important to your classroom and are working to bring more options. + +## Configuring an IDE for an assignment + +You can choose the IDE you'd like to use for an assignment when you create an assignment. To learn how to create a new assignment that uses an IDE, see "[Create an individual assignment](/education/manage-coursework-with-github-classroom/create-an-individual-assignment)" or "[Create a group assignment](/education/manage-coursework-with-github-classroom/create-a-group-assignment)." + +## Authorizing the OAuth app for an IDE + +The first time you configure an assignment with an IDE, you must authorize the OAuth app for the IDE for your organization. + +For all repositories, grant the app **read** access to metadata, administration, and code, and **write** access to administration and code. For more information, see "[Authorizing OAuth Apps](/github/authenticating-to-github/authorizing-oauth-apps)." + +## Further reading + +- "[About READMEs](/github/creating-cloning-and-archiving-repositories/about-readmes)" diff --git a/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-online-ide.md b/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-online-ide.md deleted file mode 100644 index a4634fc7c1..0000000000 --- a/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-online-ide.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Integrate GitHub Classroom with an online IDE -shortTitle: Integrate with an online IDE -intro: 'You can preconfigure a supported online integrated development environment (IDE) for assignments you create in {% data variables.product.prodname_classroom %}.' -versions: - fpt: '*' -redirect_from: - - /education/manage-coursework-with-github-classroom/online-ide-integrations - - /education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-online-ide ---- -## About integration with an online IDE - -{% data reusables.classroom.about-online-ides %} - -After a student accepts an assignment with an online IDE, the README file in the student's assignment repository will contain a button to open the assignment in the IDE. The student can begin working immediately, and no additional configuration is necessary. - -## Supported online IDE - -{% data variables.product.prodname_classroom %} supports the following online IDE. You can learn more about the student experience for each IDE. - -| IDE | More information | -| :- | :- | -| Microsoft MakeCode Arcade | "[About using MakeCode Arcade with {% data variables.product.prodname_classroom %}](/education/manage-coursework-with-github-classroom/about-using-makecode-arcade-with-github-classroom)" | - -We know cloud IDE integrations are important to your classroom and are working to bring more options. - -## Configuring an online IDE for an assignment - -You can choose the online IDE you'd like to use for an assignment when you create an assignment. To learn how to create a new assignment that uses an online IDE, see "[Create an individual assignment](/education/manage-coursework-with-github-classroom/create-an-individual-assignment)" or "[Create a group assignment](/education/manage-coursework-with-github-classroom/create-a-group-assignment)." - -## Authorizing the OAuth app for an online IDE - -The first time you configure an assignment with an online IDE, you must authorize the OAuth app for the online IDE for your organization. - -For all repositories, grant the app **read** access to metadata, administration, and code, and **write** access to administration and code. For more information, see "[Authorizing OAuth Apps](/github/authenticating-to-github/authorizing-oauth-apps)." - -## Further reading - -- "[About READMEs](/github/creating-cloning-and-archiving-repositories/about-readmes)" diff --git a/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/run-student-code-in-an-ide.md b/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/run-student-code-in-an-ide.md new file mode 100644 index 0000000000..31ff32a349 --- /dev/null +++ b/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/run-student-code-in-an-ide.md @@ -0,0 +1,25 @@ +--- +title: Run student code in an IDE +intro: You can run the code from a student assignment within the integrated development environment (IDE) that you configured for the assignment. +versions: + fpt: '*' +redirect_from: + - /education/manage-coursework-with-github-classroom/running-student-code + - /education/manage-coursework-with-github-classroom/run-student-code-in-an-online-ide + - /education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/run-student-code-in-an-online-ide +shortTitle: Run code in IDE +--- + +## About student code and IDEs + +If you configure an integrated development environment (IDE) for an assignment, you can run the code within the IDE. You don't need to clone the assignment repository to your computer. + +For more information about IDEs, see "[Integrate {% data variables.product.prodname_classroom %} with an IDE](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-ide)." + +## Running student code in the IDE + +{% data reusables.classroom.sign-into-github-classroom %} +{% data reusables.classroom.click-classroom-in-list %} +{% data reusables.classroom.click-assignment-in-list %} +1. To the right of the submission, click **View IDE**. + !["View IDE" button for submission using an online IDE](/assets/images/help/classroom/assignments-click-view-ide.png) diff --git a/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/run-student-code-in-an-online-ide.md b/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/run-student-code-in-an-online-ide.md deleted file mode 100644 index c4909b8d34..0000000000 --- a/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/run-student-code-in-an-online-ide.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Run student code in an online IDE -intro: You can run the code from a student assignment within the online integrated development environment (IDE) that you configured for the assignment. -versions: - fpt: '*' -redirect_from: - - /education/manage-coursework-with-github-classroom/running-student-code - - /education/manage-coursework-with-github-classroom/run-student-code-in-an-online-ide -shortTitle: Online IDE ---- -## About student code and online IDEs - -If you configure an online integrated development environment (IDE) for an assignment, you can run the code within the online IDE. You don't need to clone the assignment repository to your computer. - -For more information about online IDEs, see "[Integrate {% data variables.product.prodname_classroom %} with an online IDE](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-online-ide)." - -## Running student code in the online IDE - -{% data reusables.classroom.sign-into-github-classroom %} -{% data reusables.classroom.click-classroom-in-list %} -{% data reusables.classroom.click-assignment-in-list %} -1. To the right of the submission, click **View IDE**. - !["View IDE" button for submission using an online IDE](/assets/images/help/classroom/assignments-click-view-ide.png) diff --git a/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-a-group-assignment.md b/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-a-group-assignment.md index 997dd7aba3..471a517c1c 100644 --- a/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-a-group-assignment.md +++ b/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-a-group-assignment.md @@ -80,7 +80,7 @@ If you've already created a group assignment for the classroom, you can reuse a {% data reusables.classroom.assignments-guide-intro-for-environment %} - [Choosing a template repository](#choosing-a-template-repository) -- [Choosing an online integrated development environment (IDE)](#choosing-an-online-integrated-development-environment-ide) +- [Choosing an integrated development environment (IDE)](#choosing-an-integrated-development-environment-ide) ### Choosing a template repository @@ -88,7 +88,7 @@ By default, a new assignment will create an empty repository for each team that {% data reusables.classroom.assignments-guide-choose-template-repository %} -### Choosing an online integrated development environment (IDE) +### Choosing an integrated development environment (IDE) {% data reusables.classroom.about-online-ides %} For more information, see "[Integrate {% data variables.product.prodname_classroom %} with an IDE](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide)." diff --git a/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-an-individual-assignment.md b/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-an-individual-assignment.md index 459420f72f..2976bb8378 100644 --- a/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-an-individual-assignment.md +++ b/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-an-individual-assignment.md @@ -60,7 +60,7 @@ Under "Individual or group assignment", select the drop-down menu, and click **I {% data reusables.classroom.assignments-guide-intro-for-environment %} - [Choosing a template repository](#choosing-a-template-repository) -- [Choosing an online integrated development environment (IDE)](#choosing-an-online-integrated-development-environment-ide) +- [Choosing an integrated development environment (IDE)](#choosing-an-integrated-development-environment-ide) ### Choosing a template repository @@ -70,7 +70,7 @@ By default, a new assignment will create an empty repository for each student on {% data reusables.classroom.assignments-guide-click-continue-after-starter-code-and-feedback %} -### Choosing an online integrated development environment (IDE) +### Choosing an integrated development environment (IDE) {% data reusables.classroom.about-online-ides %} For more information, see "[Integrate {% data variables.product.prodname_classroom %} with an IDE](/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide)." diff --git a/data/reusables/classroom/about-online-ides.md b/data/reusables/classroom/about-online-ides.md index 43818e691f..f0f8c18688 100644 --- a/data/reusables/classroom/about-online-ides.md +++ b/data/reusables/classroom/about-online-ides.md @@ -1 +1 @@ -You can optionally configure an assignment to use an online integrated development environment (IDE). Online IDEs allow your students to write code, run programs, and collaborate in a browser, without installing Git and a full development toolchain on the student's computer. If you choose an online IDE for an assignment, students can still check out and run code locally on a computer with the necessary software. +You can optionally configure an assignment to use an integrated development environment (IDE). IDEs allow your students to write code, run programs, and collaborate without installing Git and a full development toolchain on the student's computer. If you choose an IDE for an assignment, students can still check out and run code locally on a computer with the necessary software. diff --git a/data/reusables/classroom/assignments-guide-choose-an-online-ide.md b/data/reusables/classroom/assignments-guide-choose-an-online-ide.md index 54858178a5..8f6dd4888d 100644 --- a/data/reusables/classroom/assignments-guide-choose-an-online-ide.md +++ b/data/reusables/classroom/assignments-guide-choose-an-online-ide.md @@ -1,4 +1,4 @@ -To choose an online IDE for the assignment, select the **Select an online IDE** drop-down menu, then click the IDE you'd like your students to use. +To choose an IDE for the assignment, select the Add an editor drop-down menu and click the IDE you'd like your students to use.
Using the 'Select an online IDE' drop-down menu to click an online IDE for the assignment diff --git a/data/reusables/classroom/assignments-guide-create-the-assignment.md b/data/reusables/classroom/assignments-guide-create-the-assignment.md index dccd3b7b9e..32e6df8c9a 100644 --- a/data/reusables/classroom/assignments-guide-create-the-assignment.md +++ b/data/reusables/classroom/assignments-guide-create-the-assignment.md @@ -1,23 +1,7 @@ -### If there are no existing assignments in the classroom - -To create your first assignment: - 1. Sign into {% data variables.product.prodname_classroom_with_url %}. 1. Navigate to a classroom. -1. In the {% octicon "repo" aria-label="The repo icon" %} **Assignments** tab, click **Create an assignment**. - -
- Creating your first assignment -
- -### If there already are existing assignments in the classroom - -To create an assignment: - -1. Sign into {% data variables.product.prodname_classroom_with_url %}. -1. Navigate to a classroom. -1. In the {% octicon "repo" aria-label="The repo icon" %} **Assignments** tab, click **New assignment**. - -
- The 'New assignment' button -
+1. In the {% octicon "repo" aria-label="The repo icon" %} **Assignments** tab, create the assignment. + - If this your first assignment, click **Create an assignment**. + ![Creating your first assignment](/assets/images/help/classroom/assignments-create-first-assignment.png) + - Otherwise, click **New assignment**. + ![The 'New assignment' button](/assets/images/help/classroom/assignments-click-new-assignment-button.png) diff --git a/data/reusables/classroom/readme-contains-button-for-online-ide.md b/data/reusables/classroom/readme-contains-button-for-online-ide.md index fac85f79f1..ba12fbf246 100644 --- a/data/reusables/classroom/readme-contains-button-for-online-ide.md +++ b/data/reusables/classroom/readme-contains-button-for-online-ide.md @@ -1 +1 @@ -When a student accepts an assignment with an online IDE, the assignment repository will include a _README.md_ file with a special button at the top of the file. The button links the student directly to the workspace in the online IDE. +When a student accepts an assignment with an IDE, the assignment repository will include a _README.md_ file with a special button at the top of the file. The button links the student directly to the workspace in the IDE. From 0d4f45b19a2024054c2900d1a392ab41cbab7d39 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Mon, 9 Aug 2021 20:59:09 +0000 Subject: [PATCH 26/41] update search indexes --- lib/search/indexes/github-docs-ghae-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt.json.br | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/search/indexes/github-docs-ghae-pt-records.json.br b/lib/search/indexes/github-docs-ghae-pt-records.json.br index d8d0df5a2b..487dd119bb 100644 --- a/lib/search/indexes/github-docs-ghae-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghae-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:53fbaf8a8a8f086d4aa8e2925b219b72ba501419038f6dacfa09b6935ab3965e -size 25491 +oid sha256:f330fd54d65f8c163190ad1fea5896af65d5e94f888f941f15ed347948929936 +size 25410 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 78b20eac11..9559d8d416 100644 --- a/lib/search/indexes/github-docs-ghae-pt.json.br +++ b/lib/search/indexes/github-docs-ghae-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:434009180c715be80430eafab8ca1f8e4fb823edf5944bb6a2701f16cb3f61fc -size 147723 +oid sha256:3b2663b66e0335e8fcb8d4684fbce5c0e8d6fb121e3e740f9b12bb00d44444a3 +size 147145 From 22ad4f9f2d891988b5a0eca26d35741515dbc848 Mon Sep 17 00:00:00 2001 From: Hannah Gould <44214179+hagould@users.noreply.github.com> Date: Mon, 9 Aug 2021 14:16:25 -0700 Subject: [PATCH 27/41] add tip to `error-key-already-in-use` to force a specific ssh key (#20690) --- .../troubleshooting-ssh/error-key-already-in-use.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/content/github/authenticating-to-github/troubleshooting-ssh/error-key-already-in-use.md b/content/github/authenticating-to-github/troubleshooting-ssh/error-key-already-in-use.md index 43bfa012cc..608a41c179 100644 --- a/content/github/authenticating-to-github/troubleshooting-ssh/error-key-already-in-use.md +++ b/content/github/authenticating-to-github/troubleshooting-ssh/error-key-already-in-use.md @@ -24,6 +24,13 @@ $ ssh -T -ai ~/.ssh/id_rsa git@{% data variables.command_line.codeblock The *username* in the response is the {% data variables.product.product_name %} account that the key is currently attached to. If the response looks something like "username/repo", the key has been attached to a repository as a [*deploy key*](/guides/managing-deploy-keys#deploy-keys). + +To force SSH to use only the key provided on the command line, use `-o` to add the `IdentitiesOnly=yes` option: + +```shell +$ ssh -v -o "IdentitiesOnly=yes" -i ~/.ssh/id_rsa git@{% data variables.command_line.codeblock %} +``` + ## Fixing the issue To resolve the issue, first remove the key from the other account or repository and then [add it to your account](/articles/adding-a-new-ssh-key-to-your-github-account). From eecc1113ccbd89f7996ae068a0fc9d5edf4ce190 Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Mon, 9 Aug 2021 17:51:57 -0400 Subject: [PATCH 28/41] remove lanuage and version (#20734) --- .github/workflows/sync-search-indices.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sync-search-indices.yml b/.github/workflows/sync-search-indices.yml index 24ff173955..721ec557f7 100644 --- a/.github/workflows/sync-search-indices.yml +++ b/.github/workflows/sync-search-indices.yml @@ -52,7 +52,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # TODO remove version and language after first successful run to test - run: VERSION=github-ae@latest LANGUAGE=pt npm run sync-search + run: npm run sync-search - name: Update private docs repository search indexes # Git pre-push hooks push the LFS objects, so if you don't run them and From 3904ab7935651e9888ff8a6f39cf513f4bad39ee Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Mon, 9 Aug 2021 18:02:57 -0400 Subject: [PATCH 29/41] use lfs push all cmd (#20742) --- .github/workflows/sync-search-indices.yml | 9 --------- .github/workflows/sync-single-english-index.yml | 13 ++++++++++++- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/.github/workflows/sync-search-indices.yml b/.github/workflows/sync-search-indices.yml index 721ec557f7..add8682215 100644 --- a/.github/workflows/sync-search-indices.yml +++ b/.github/workflows/sync-search-indices.yml @@ -51,7 +51,6 @@ jobs: - name: Update search indexes env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # TODO remove version and language after first successful run to test run: npm run sync-search - name: Update private docs repository search indexes @@ -65,8 +64,6 @@ jobs: git config user.name "GitHub Actions" echo 'git config user.email action@github.com' git config user.email action@github.com - echo 'git config pull.ff only' - git config pull.ff only echo 'git commit -am "update search indexes"' git commit -am "update search indexes" echo 'git lfs push --all origin' @@ -85,12 +82,6 @@ jobs: git remote add public-docs-repo https://github.com/github/docs.git echo 'git lfs push --all public-docs-repo' git lfs push --all public-docs-repo - # echo 'git fetch public-docs-repo' - # git fetch public-docs-repo - # echo 'git push public-docs-repo main --force --no-verify' - # git push public-docs-repo main --force --no-verify - # echo "Removing public-docs-repo remote" - # git remote rm public-docs-repo - name: Send slack notification if workflow run fails uses: someimportantcompany/github-actions-slack-message@0b470c14b39da4260ed9e3f9a4f1298a74ccdefd diff --git a/.github/workflows/sync-single-english-index.yml b/.github/workflows/sync-single-english-index.yml index 2e92a08552..1718353a05 100644 --- a/.github/workflows/sync-single-english-index.yml +++ b/.github/workflows/sync-single-english-index.yml @@ -25,13 +25,16 @@ jobs: steps: - name: checkout uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f + - name: Setup Node uses: actions/setup-node@38d90ce44d5275ad62cc48384b3d8a58c500bb5f with: node-version: 16.x cache: npm + - name: Install dependencies run: npm ci + - name: Get version from search label if present; only continue if the label is found. id: getVersion run: $GITHUB_WORKSPACE/.github/actions-scripts/enterprise-search-label.js @@ -44,11 +47,19 @@ jobs: run: | npm run build npm run sync-search + echo 'git config user.name "GitHub Actions"' + git config user.name "GitHub Actions" + echo 'git config user.email action@github.com' + git config user.email action@github.com + echo 'git lfs push --all origin' + git lfs push --all origin + - name: Check in search index uses: EndBug/add-and-commit@2bdc0a61a03738a1d1bda24d566ad0dbe3083d87 with: # The arguments for the `git add` command add: 'lib/search/indexes' - # The message for the commit message: 'Updated search index for ${{ steps.getVersion.outputs.versionToSync }}' + author_name: 'GitHub Actions' + author_email: 'action@github.com' From 6f6cf56c201b5e3fcecd726654952e2802b51a37 Mon Sep 17 00:00:00 2001 From: Robert Sese Date: Mon, 9 Aug 2021 17:07:27 -0500 Subject: [PATCH 30/41] Add os preference tracking (#20740) * Set cookie on os switch * Set os based on cookie value * Add os preference schema details * Send os preference on page request * Send os preference on os switch --- .../lib/display-platform-specific-content.ts | 17 ++++++++++++ components/lib/events.ts | 1 + lib/schema-event.js | 26 ++++++++++++++----- 3 files changed, 38 insertions(+), 6 deletions(-) diff --git a/components/lib/display-platform-specific-content.ts b/components/lib/display-platform-specific-content.ts index c59affdc73..18918e5eff 100644 --- a/components/lib/display-platform-specific-content.ts +++ b/components/lib/display-platform-specific-content.ts @@ -1,4 +1,7 @@ +import Cookies from 'js-cookie' import parseUserAgent from './user-agent' +import { sendEvent, EventType } from './events' + const supportedPlatforms = ['mac', 'windows', 'linux'] const detectedPlatforms = new Set() @@ -35,6 +38,18 @@ export default function displayPlatformSpecificContent() { const target = event.target as HTMLElement setActiveSwitcherLinks(target.dataset.platform || '') showPlatformSpecificContent(target.dataset.platform || '') + + Cookies.set('osPreferred', target.dataset.platform || '', { + sameSite: 'strict', + secure: true, + }) + + // Send event data + sendEvent({ + type: EventType.preference, + preference_name: 'os', + preference_value: target.dataset.platform, + }) }) }) } @@ -108,6 +123,8 @@ function detectPlatforms(el: HTMLElement) { } function getDefaultPlatform() { + if (Cookies.get('osPreferred')) return Cookies.get('osPreferred') + const el = document.querySelector('[data-default-platform]') as HTMLElement if (el) return el.dataset.defaultPlatform } diff --git a/components/lib/events.ts b/components/lib/events.ts index 620e6125bb..ccdc0045c4 100644 --- a/components/lib/events.ts +++ b/components/lib/events.ts @@ -100,6 +100,7 @@ export function sendEvent({ type, version = '1.0.0', ...props }: SendEventProps) // Preference information application_preference: Cookies.get('toolPreferred'), color_mode_preference: getColorModePreference(), + os_preference: Cookies.get('osPreferred'), }, ...props, diff --git a/lib/schema-event.js b/lib/schema-event.js index 8abd02bd09..498b1c8c71 100644 --- a/lib/schema-event.js +++ b/lib/schema-event.js @@ -107,10 +107,11 @@ const context = { }, // Preference information - /* os_preference: { + os_preference: { type: 'string', - description: 'The os for examples selected by the user.' - }, */ + enum: ['linux', 'mac', 'windows'], + description: 'The os for examples selected by the user.', + }, application_preference: { type: 'string', enum: ['webui', 'cli', 'desktop', 'curl'], @@ -360,13 +361,26 @@ const preferenceSchema = { }, preference_name: { type: 'string', - enum: ['application', 'color_mode'], // os + enum: ['application', 'color_mode', 'os'], description: 'The preference name, such as os, application, or color_mode', }, preference_value: { type: 'string', - enum: ['webui', 'cli', 'desktop', 'curl', 'dark', 'light', 'auto', 'auto:dark', 'auto:light'], - description: 'The application or color_mode selected by the user.', + enum: [ + 'webui', + 'cli', + 'desktop', + 'curl', + 'dark', + 'light', + 'auto', + 'auto:dark', + 'auto:light', + 'linux', + 'mac', + 'windows', + ], + description: 'The application, color_mode, or os selected by the user.', }, }, } From 846274e14d0e97f1a89d735cc46bd2d009b83b17 Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Mon, 9 Aug 2021 18:55:54 -0400 Subject: [PATCH 31/41] Manually commit changes (#20744) --- .../workflows/sync-single-english-index.yml | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/.github/workflows/sync-single-english-index.yml b/.github/workflows/sync-single-english-index.yml index 1718353a05..8a528abb00 100644 --- a/.github/workflows/sync-single-english-index.yml +++ b/.github/workflows/sync-single-english-index.yml @@ -38,8 +38,9 @@ jobs: - name: Get version from search label if present; only continue if the label is found. id: getVersion run: $GITHUB_WORKSPACE/.github/actions-scripts/enterprise-search-label.js - - if: ${{ steps.getVersion.outputs.versionToSync }} - name: Sync English index for single version + + - name: Sync English index for single version + if: ${{ steps.getVersion.outputs.versionToSync }} env: VERSION: ${{ steps.getVersion.outputs.versionToSync }} LANGUAGE: 'en' @@ -47,19 +48,17 @@ jobs: run: | npm run build npm run sync-search + + - name: Commit indexes and push LFS objects + if: ${{ steps.getVersion.outputs.versionToSync }} + run: | echo 'git config user.name "GitHub Actions"' git config user.name "GitHub Actions" echo 'git config user.email action@github.com' git config user.email action@github.com + echo 'git commit -am "update search indexes"' + git commit -am "update search indexes" echo 'git lfs push --all origin' git lfs push --all origin - - - name: Check in search index - uses: EndBug/add-and-commit@2bdc0a61a03738a1d1bda24d566ad0dbe3083d87 - with: - # The arguments for the `git add` command - add: 'lib/search/indexes' - # The message for the commit - message: 'Updated search index for ${{ steps.getVersion.outputs.versionToSync }}' - author_name: 'GitHub Actions' - author_email: 'action@github.com' + echo 'git push origin $GITHUB_HEAD_REF' + git push origin $GITHUB_HEAD_REF From c56171b5d9a3840587a9916042add4cfeb8480bb Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Mon, 9 Aug 2021 19:51:24 -0400 Subject: [PATCH 32/41] add --set-upstream (#20745) --- .github/workflows/sync-single-english-index.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/sync-single-english-index.yml b/.github/workflows/sync-single-english-index.yml index 8a528abb00..cc4eb41e89 100644 --- a/.github/workflows/sync-single-english-index.yml +++ b/.github/workflows/sync-single-english-index.yml @@ -57,8 +57,8 @@ jobs: echo 'git config user.email action@github.com' git config user.email action@github.com echo 'git commit -am "update search indexes"' - git commit -am "update search indexes" + git commit -am 'update search indexes' echo 'git lfs push --all origin' git lfs push --all origin - echo 'git push origin $GITHUB_HEAD_REF' - git push origin $GITHUB_HEAD_REF + echo 'git push origin' $GITHUB_HEAD_REF '--set-upstream' + git push origin $GITHUB_HEAD_REF --set-upstream From 49ee805977f0662eee834a386ac8c9c84c87b633 Mon Sep 17 00:00:00 2001 From: Grace Park Date: Mon, 9 Aug 2021 16:57:25 -0700 Subject: [PATCH 33/41] Add Dockerfile.openapi_decorator to unallowed contributor list (#20733) * add Dockerfile.openapi_decorator to unallowed contributor list * adding Dockerfile.openapi_decorator to badFilesArr * Add to paths as well * Update .github/workflows/triage-unallowed-contributions.yml Co-authored-by: Kevin Heis * Update .github/workflows/triage-unallowed-contributions.yml Co-authored-by: Kevin Heis * Update .github/workflows/triage-unallowed-contributions.yml Co-authored-by: Kevin Heis Co-authored-by: Kevin Heis --- .../triage-unallowed-contributions.yml | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/.github/workflows/triage-unallowed-contributions.yml b/.github/workflows/triage-unallowed-contributions.yml index f5e519d28d..a95426d09c 100644 --- a/.github/workflows/triage-unallowed-contributions.yml +++ b/.github/workflows/triage-unallowed-contributions.yml @@ -10,18 +10,19 @@ on: - '.github/actions-scripts/**' - '.github/workflows/**' - '.github/CODEOWNERS' + - 'app.json' - 'assets/fonts/**' - 'data/graphql/**' + - 'Dockerfile*' - 'lib/graphql/**' - 'lib/redirects/**' - 'lib/rest/**' - 'lib/webhooks/**' - 'lib/search/indexes/**' + - 'package*.json' + - 'Procfile' - 'scripts/**' - 'translations/**' - - 'package*.json' - - 'app.json' - - 'Procfile' jobs: triage: @@ -71,18 +72,19 @@ jobs: - '.github/actions-scripts/**' - '.github/workflows/**' - '.github/CODEOWNERS' + - 'app.json' - 'assets/fonts/**' - 'data/graphql/**' + - 'Dockerfile*' - 'lib/graphql/**' - 'lib/redirects/**' - 'lib/rest/**' - 'lib/webhooks/**' - 'lib/search/indexes/**' + - 'package*.json' + - 'Procfile' - 'scripts/**' - 'translations/**' - - 'package*.json' - - 'app.json' - - 'Procfile' # When there are changes to files we can't accept # and no review exists,leave a REQUEST_CHANGES review @@ -97,18 +99,19 @@ jobs: '.github/actions-scripts/**', '.github/workflows/**', '.github/CODEOWNERS', + 'app.json', 'assets/fonts/**', 'data/graphql/**', + 'Dockerfile*', 'lib/graphql/**', 'lib/redirects/**', 'lib/rest/**', 'lib/webhooks/**', - 'lib/search/indexes/**' - 'scripts/**', - 'translations/**', + 'lib/search/indexes/**', 'package*.json', - 'app.json', 'Procfile' + 'scripts/**', + 'translations/**' ] const badFiles = badFilesArr.join('\n') From abc77c936f43febc8e96d8144fad629915725de4 Mon Sep 17 00:00:00 2001 From: Amy Burns Date: Mon, 9 Aug 2021 20:07:37 -0400 Subject: [PATCH 34/41] removing "And write" permissions for codespaces org docs (#20728) * removing "And write" permissions * Update content/codespaces/managing-codespaces-for-your-organization/managing-access-and-security-for-your-organizations-codespaces.md Co-authored-by: Felicity Chapman Co-authored-by: Felicity Chapman --- ...ing-access-and-security-for-your-organizations-codespaces.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/codespaces/managing-codespaces-for-your-organization/managing-access-and-security-for-your-organizations-codespaces.md b/content/codespaces/managing-codespaces-for-your-organization/managing-access-and-security-for-your-organizations-codespaces.md index d2349d13c4..13d3bfb989 100644 --- a/content/codespaces/managing-codespaces-for-your-organization/managing-access-and-security-for-your-organizations-codespaces.md +++ b/content/codespaces/managing-codespaces-for-your-organization/managing-access-and-security-for-your-organizations-codespaces.md @@ -19,7 +19,7 @@ redirect_from: Organization owners can manage which repositories a codespace can access. -By default, a codespace can only access the repository where it was created. When you enable access and security for a repository owned by your organization, any codespaces that are created for that repository will also have read and write permissions to all other repositories the organization owns and the codespace creator has permissions to access. If you want to restrict the repositories a codespace can access, you can limit to it to either the repository where the codespace was created, or to specific repositories. You should only enable access and security for repositories you trust. +By default, a codespace can only access the repository where it was created. When you enable access and security for a repository owned by your organization, any codespaces that are created for that repository will also have read permissions to all other repositories the organization owns and the codespace creator has permissions to access. If you want to restrict the repositories a codespace can access, you can limit access to either the repository where the codespace was created, or to specific repositories. You should only enable access and security for repositories you trust. To manage which users in your organization can use {% data variables.product.prodname_codespaces %}, see "[Managing user permissions for your organization](/codespaces/managing-codespaces-for-your-organization/managing-user-permissions-for-your-organization)." From 6a6472162b144c4004050dea0aa014ca7c29d1c5 Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Mon, 9 Aug 2021 20:25:43 -0400 Subject: [PATCH 35/41] add files separately (#20747) --- .github/workflows/sync-single-english-index.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/sync-single-english-index.yml b/.github/workflows/sync-single-english-index.yml index cc4eb41e89..11fc059cd4 100644 --- a/.github/workflows/sync-single-english-index.yml +++ b/.github/workflows/sync-single-english-index.yml @@ -56,8 +56,10 @@ jobs: git config user.name "GitHub Actions" echo 'git config user.email action@github.com' git config user.email action@github.com - echo 'git commit -am "update search indexes"' - git commit -am 'update search indexes' + echo 'git add lib/search/indexes' + git add lib/search/indexes/* + echo 'git commit -m "update search indexes"' + git commit -m 'update search indexes' echo 'git lfs push --all origin' git lfs push --all origin echo 'git push origin' $GITHUB_HEAD_REF '--set-upstream' From 56a4ebaa94281e0fc9967e0bfbcd621026e64217 Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Mon, 9 Aug 2021 20:39:18 -0400 Subject: [PATCH 36/41] checkout the branch not commit sha (#20748) --- .github/workflows/sync-single-english-index.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/sync-single-english-index.yml b/.github/workflows/sync-single-english-index.yml index 11fc059cd4..785363117e 100644 --- a/.github/workflows/sync-single-english-index.yml +++ b/.github/workflows/sync-single-english-index.yml @@ -46,6 +46,10 @@ jobs: LANGUAGE: 'en' GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | + echo 'git show-ref' + git show-ref + echo 'git checkout $GITHUB_HEAD_REF' + git checkout $GITHUB_HEAD_REF npm run build npm run sync-search From 66340e6f0ac67224bd0649217408aebfd0ba9e7e Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Mon, 9 Aug 2021 21:12:38 -0400 Subject: [PATCH 37/41] Checkout head_ref (#20750) --- .github/workflows/sync-single-english-index.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/sync-single-english-index.yml b/.github/workflows/sync-single-english-index.yml index 785363117e..90111975f4 100644 --- a/.github/workflows/sync-single-english-index.yml +++ b/.github/workflows/sync-single-english-index.yml @@ -25,6 +25,8 @@ jobs: steps: - name: checkout uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f + with: + ref: ${{ github.head_ref }} - name: Setup Node uses: actions/setup-node@38d90ce44d5275ad62cc48384b3d8a58c500bb5f @@ -46,10 +48,6 @@ jobs: LANGUAGE: 'en' GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - echo 'git show-ref' - git show-ref - echo 'git checkout $GITHUB_HEAD_REF' - git checkout $GITHUB_HEAD_REF npm run build npm run sync-search From 39e408885420668de9c39dee806f8ae230264fa2 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 10 Aug 2021 02:01:40 +0000 Subject: [PATCH 38/41] update search indexes --- lib/search/indexes/github-docs-2.21-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-cn.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-de.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-en.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-es.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-ja.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-pt.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-cn.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt.json.br | 4 ++-- 72 files changed, 144 insertions(+), 144 deletions(-) diff --git a/lib/search/indexes/github-docs-2.21-cn-records.json.br b/lib/search/indexes/github-docs-2.21-cn-records.json.br index e331ac281c..da3d6de88f 100644 --- a/lib/search/indexes/github-docs-2.21-cn-records.json.br +++ b/lib/search/indexes/github-docs-2.21-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ac680ab002885b0145d8e5941c6c8fbe97876662d184d1595e3078655bd074a8 -size 440905 +oid sha256:79a9241b1340a218a4da170eb6e5af30c2f93b644b5b6daf88f45bfc801642f9 +size 25229 diff --git a/lib/search/indexes/github-docs-2.21-cn.json.br b/lib/search/indexes/github-docs-2.21-cn.json.br index 4b4704f1dd..8189c476bc 100644 --- a/lib/search/indexes/github-docs-2.21-cn.json.br +++ b/lib/search/indexes/github-docs-2.21-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4ba53784256fea05f80a56b7b544e3287371fb818d816790f03575e7884462e5 -size 845362 +oid sha256:aed576e91d1a2f933f7b76c9908730aee4eee7cdf307a55525445d14d1095c8c +size 111418 diff --git a/lib/search/indexes/github-docs-2.21-de-records.json.br b/lib/search/indexes/github-docs-2.21-de-records.json.br index 1f6639af27..436e024cc9 100644 --- a/lib/search/indexes/github-docs-2.21-de-records.json.br +++ b/lib/search/indexes/github-docs-2.21-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:73b55743a2940587e669cce04e2e3ed1857de9651b2220be1b66c73249f6da89 -size 430858 +oid sha256:e2c7f044e49fc76fd9840c219a1041880282b98803caafa98260fb5c07236c0a +size 25922 diff --git a/lib/search/indexes/github-docs-2.21-de.json.br b/lib/search/indexes/github-docs-2.21-de.json.br index f4651a38a0..d85bf4ffba 100644 --- a/lib/search/indexes/github-docs-2.21-de.json.br +++ b/lib/search/indexes/github-docs-2.21-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6d46001582f77ca2d27986fd52907c6a765f9e1f2dc5face11b09d3cea8910b6 -size 1929073 +oid sha256:ff173c5e2a5d0546ae4d790a7cf5189797022585ff87d453c8a7142f4b250e22 +size 152303 diff --git a/lib/search/indexes/github-docs-2.21-en-records.json.br b/lib/search/indexes/github-docs-2.21-en-records.json.br index b18671a849..6c7a6414f2 100644 --- a/lib/search/indexes/github-docs-2.21-en-records.json.br +++ b/lib/search/indexes/github-docs-2.21-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6d993a1238056ed7f1140248a3788b62a17474b5df0fa7c51d091a6a569550ea -size 559597 +oid sha256:12f86f309f5ebe2cbee32f934f38879522f832b267380ded916fdb303209ee30 +size 23513 diff --git a/lib/search/indexes/github-docs-2.21-en.json.br b/lib/search/indexes/github-docs-2.21-en.json.br index 20a2c33583..0ae7194844 100644 --- a/lib/search/indexes/github-docs-2.21-en.json.br +++ b/lib/search/indexes/github-docs-2.21-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5a05006d877bb31c81c31edbb2b76352af74893ac91d69915fa3f8aca51282fb -size 2712287 +oid sha256:d2a086b269ec584e0d7e15647bf0a6986675d55b4fb5fa3840b9c6027666fa89 +size 128934 diff --git a/lib/search/indexes/github-docs-2.21-es-records.json.br b/lib/search/indexes/github-docs-2.21-es-records.json.br index 275c93048c..2806db8f13 100644 --- a/lib/search/indexes/github-docs-2.21-es-records.json.br +++ b/lib/search/indexes/github-docs-2.21-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f39bec98ca7024ac8b249a6236ac5981ee400b625cfebab86736fb4ca5526134 -size 314703 +oid sha256:0ef609018d0825ab45be181a951bbadaf880ae34040a08ad51ade1071a5b6b5d +size 17556 diff --git a/lib/search/indexes/github-docs-2.21-es.json.br b/lib/search/indexes/github-docs-2.21-es.json.br index ffcb0a8c43..9e61826dad 100644 --- a/lib/search/indexes/github-docs-2.21-es.json.br +++ b/lib/search/indexes/github-docs-2.21-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:40be20f8b86ce74b464e63dd1bdbd9cbdbe473d86b02d8146fc181a6fab854f7 -size 1280268 +oid sha256:12aaaab10d2b7ccfd3a2153d4b5c8dbade8755c94d5aca2db55a9126a968c23d +size 97935 diff --git a/lib/search/indexes/github-docs-2.21-ja-records.json.br b/lib/search/indexes/github-docs-2.21-ja-records.json.br index aaab84dca2..6e1ccd87a9 100644 --- a/lib/search/indexes/github-docs-2.21-ja-records.json.br +++ b/lib/search/indexes/github-docs-2.21-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:61961a4e9933fd7639bb4c9767649ffd059448c68a6a1ee8e6f2c3dfbc6d1c9a -size 463284 +oid sha256:063eaf61fd27e957298cf9190d16290ffebf6116495c65d44dda70bb058b9b13 +size 26518 diff --git a/lib/search/indexes/github-docs-2.21-ja.json.br b/lib/search/indexes/github-docs-2.21-ja.json.br index 52fe21084d..69637bdede 100644 --- a/lib/search/indexes/github-docs-2.21-ja.json.br +++ b/lib/search/indexes/github-docs-2.21-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b94e90c513ddf6f8edc06dc81d80f9fa4d6c810fd30355d609870347efc545ce -size 2594930 +oid sha256:ca8f44958a3e6a724235d7c796b38a892323f4e026c4528685fbfc1e9b6949fa +size 206352 diff --git a/lib/search/indexes/github-docs-2.21-pt-records.json.br b/lib/search/indexes/github-docs-2.21-pt-records.json.br index 06eb090026..decc0ef3fe 100644 --- a/lib/search/indexes/github-docs-2.21-pt-records.json.br +++ b/lib/search/indexes/github-docs-2.21-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:81ed912d45627240be98b392afbfa7ce7d9e01fc251214974d7ece51fff68080 -size 410908 +oid sha256:b55398e9ad526081e80851991f7f1fa848fabb644e1ec2554c1498459350e6ce +size 25402 diff --git a/lib/search/indexes/github-docs-2.21-pt.json.br b/lib/search/indexes/github-docs-2.21-pt.json.br index de6daa7ee4..a77244d60a 100644 --- a/lib/search/indexes/github-docs-2.21-pt.json.br +++ b/lib/search/indexes/github-docs-2.21-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:14cc31ad7051a742275a65f53f0d12ecb1556a77c0e449040ed4218c846b4c58 -size 1759084 +oid sha256:ea6977e9978cf571a061b3f3d37a40465b8166278d5412fd5e2a338287625174 +size 150089 diff --git a/lib/search/indexes/github-docs-2.22-cn-records.json.br b/lib/search/indexes/github-docs-2.22-cn-records.json.br index 8f0af87455..f17d12eb75 100644 --- a/lib/search/indexes/github-docs-2.22-cn-records.json.br +++ b/lib/search/indexes/github-docs-2.22-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:df0613e1510b85aeb595c9c41e6143797803cc6ede704a119793c3b6c8f88fe6 -size 566189 +oid sha256:80d2389b4babc293b61e52bc763c83d717ffbd9831e7e6f970f5d6fa5b885433 +size 30141 diff --git a/lib/search/indexes/github-docs-2.22-cn.json.br b/lib/search/indexes/github-docs-2.22-cn.json.br index 92fd0adf08..b5b21ca168 100644 --- a/lib/search/indexes/github-docs-2.22-cn.json.br +++ b/lib/search/indexes/github-docs-2.22-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ba4d80240bd51ebd8a2164d7e81cbe160917fc895b899db14be38eb5859ac10 -size 1054417 +oid sha256:70b4d17cf6da5b037b41751c8da90b7a9d9ac86bc177d7a759fbe61177ebbf0a +size 134828 diff --git a/lib/search/indexes/github-docs-2.22-de-records.json.br b/lib/search/indexes/github-docs-2.22-de-records.json.br index d3dc2cee05..c5eebcf840 100644 --- a/lib/search/indexes/github-docs-2.22-de-records.json.br +++ b/lib/search/indexes/github-docs-2.22-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7adbf7aec1315045d30d22e5716d9f600f37dfad24188fba0306e9a65259b3e5 -size 529258 +oid sha256:026a69ac7722ec5dba3c38946009ff7ca0c07559e98c8261d30ad63a58cec8fe +size 30807 diff --git a/lib/search/indexes/github-docs-2.22-de.json.br b/lib/search/indexes/github-docs-2.22-de.json.br index a15b0f5b7f..e034464b04 100644 --- a/lib/search/indexes/github-docs-2.22-de.json.br +++ b/lib/search/indexes/github-docs-2.22-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6ef5fb7690c26f83682eb08e9eefa2c57a59556adf651625a6506dd35fd85256 -size 2434837 +oid sha256:f647fbab7b7ab5398c485fbad1ba340a9f3f582e425d1673b8cec26245a534f7 +size 182908 diff --git a/lib/search/indexes/github-docs-2.22-en-records.json.br b/lib/search/indexes/github-docs-2.22-en-records.json.br index f58584ae28..e9a5de92b9 100644 --- a/lib/search/indexes/github-docs-2.22-en-records.json.br +++ b/lib/search/indexes/github-docs-2.22-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0beabd9533bf1193ef1e5aaa5d7d306f5a9706a5712c01de45105c31c3e97a75 -size 737891 +oid sha256:25cb645fc48a5bf7a3a0954a7007384b1bd363383d6fb417898ce94a41f49e17 +size 28218 diff --git a/lib/search/indexes/github-docs-2.22-en.json.br b/lib/search/indexes/github-docs-2.22-en.json.br index 4361528a23..2e620585d5 100644 --- a/lib/search/indexes/github-docs-2.22-en.json.br +++ b/lib/search/indexes/github-docs-2.22-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b91a9ca7c522346b40271e11d2571e0e4365332d71ce34c7fc7ae822173d6e32 -size 3599632 +oid sha256:43d1c6da4a357d1bae56422a7cb2ec7fc9e8723ad6755fd5f8364fba0daf5759 +size 154845 diff --git a/lib/search/indexes/github-docs-2.22-es-records.json.br b/lib/search/indexes/github-docs-2.22-es-records.json.br index fd87e203ee..a48ebb64ca 100644 --- a/lib/search/indexes/github-docs-2.22-es-records.json.br +++ b/lib/search/indexes/github-docs-2.22-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:932f6f8785bbd7db87085820f13f665a10a64203034015abaf85d98045ae1b3f -size 339892 +oid sha256:30e490c62dba13d85d6642441a2bb46a11ac7917e4f629fa0d91ad68e169b774 +size 18867 diff --git a/lib/search/indexes/github-docs-2.22-es.json.br b/lib/search/indexes/github-docs-2.22-es.json.br index e60db097a7..9b5b46202e 100644 --- a/lib/search/indexes/github-docs-2.22-es.json.br +++ b/lib/search/indexes/github-docs-2.22-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f3f8b3a7d2987aab11d08a9d293cc861c8d2ff9b61b0b6b832b6744001e80145 -size 1388336 +oid sha256:9c1f60fccde207dd6b0473557d21b52e4e9d8f0ccca9331d3f93a8547b31ce50 +size 105498 diff --git a/lib/search/indexes/github-docs-2.22-ja-records.json.br b/lib/search/indexes/github-docs-2.22-ja-records.json.br index b0851dfcf7..422b97b91f 100644 --- a/lib/search/indexes/github-docs-2.22-ja-records.json.br +++ b/lib/search/indexes/github-docs-2.22-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:26887cc1d688970fa10193e3d84817ee8f36e2983e50e070f1b84df3edd419bb -size 589944 +oid sha256:271fd92603e94f160f96e2fec5849696f07af08413d606835c49c2abb3adad5a +size 31466 diff --git a/lib/search/indexes/github-docs-2.22-ja.json.br b/lib/search/indexes/github-docs-2.22-ja.json.br index a0f9b4ad9c..b7257abb2e 100644 --- a/lib/search/indexes/github-docs-2.22-ja.json.br +++ b/lib/search/indexes/github-docs-2.22-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7d8bfb12682ae8d438d7694a823e2e490e6a3c663536871c4676738ffb170c97 -size 3277128 +oid sha256:70e0f9336a2242308ee035c1525a436965e5c2f6e30ef9387f15fc07cfc82961 +size 241945 diff --git a/lib/search/indexes/github-docs-2.22-pt-records.json.br b/lib/search/indexes/github-docs-2.22-pt-records.json.br index a0973590eb..0eb8755ec8 100644 --- a/lib/search/indexes/github-docs-2.22-pt-records.json.br +++ b/lib/search/indexes/github-docs-2.22-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9511f09ef860f31da34612a7df48a4fed0cae6e1af59ab7ad2001d75ee08f5f1 -size 504140 +oid sha256:de9ff1c70a7dc00d33977f08f96c13205ba0c82281a51b36dd1291503feff3c0 +size 30674 diff --git a/lib/search/indexes/github-docs-2.22-pt.json.br b/lib/search/indexes/github-docs-2.22-pt.json.br index a639852bb6..8fe40bc56f 100644 --- a/lib/search/indexes/github-docs-2.22-pt.json.br +++ b/lib/search/indexes/github-docs-2.22-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d859df9db5aa053f32f4a622860c59a8bfc954ddaaf3eca71ac0162c33421154 -size 2191945 +oid sha256:9ba0f78f9e7e2ca3af2c9dc589c8ea8b2e92601bd5db3dddc211bc5502bef703 +size 181130 diff --git a/lib/search/indexes/github-docs-3.0-cn-records.json.br b/lib/search/indexes/github-docs-3.0-cn-records.json.br index eb9383db98..9fc7be9407 100644 --- a/lib/search/indexes/github-docs-3.0-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.0-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dd0d3b189bf6398237c31e9d1b777180f571ba18a8d2aa65273bdde144edc7b0 -size 585047 +oid sha256:cc4662e6b77e1ff2c8c4d16fd97f26c11e600e0519179d6d6ccf717463ee9f64 +size 31723 diff --git a/lib/search/indexes/github-docs-3.0-cn.json.br b/lib/search/indexes/github-docs-3.0-cn.json.br index 475ff49044..fcf0d223a9 100644 --- a/lib/search/indexes/github-docs-3.0-cn.json.br +++ b/lib/search/indexes/github-docs-3.0-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:72ae7706b7c38df44895900735ddf06b45ee637b02887358db4c994d7e427269 -size 1092324 +oid sha256:4cff98e2b5dfdb247b763b631054eea1a826123b2e4e81abf12e42a2a63c2ee3 +size 143388 diff --git a/lib/search/indexes/github-docs-3.0-de-records.json.br b/lib/search/indexes/github-docs-3.0-de-records.json.br index 7bd55613eb..f9b44caaf2 100644 --- a/lib/search/indexes/github-docs-3.0-de-records.json.br +++ b/lib/search/indexes/github-docs-3.0-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b0f8aa93c2957341a14f8932118ea0e6211ae58f547b2be3b13b13bc34f8aca4 -size 551428 +oid sha256:879177385e836e40eb011e60129d0973c5a5a9c53d1351ab812977190e908f12 +size 32223 diff --git a/lib/search/indexes/github-docs-3.0-de.json.br b/lib/search/indexes/github-docs-3.0-de.json.br index ae65c7e4e1..198d9f32af 100644 --- a/lib/search/indexes/github-docs-3.0-de.json.br +++ b/lib/search/indexes/github-docs-3.0-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4667211ebb1d32a6c6cd04dd722cab752b56eecf22a82e1c3b9428b9b3158632 -size 2543659 +oid sha256:bc19f55ccb730d1cb9197e6421cc857910e78dd734546a25174e82e26777d966 +size 192489 diff --git a/lib/search/indexes/github-docs-3.0-en-records.json.br b/lib/search/indexes/github-docs-3.0-en-records.json.br index 59ebecc057..351197b526 100644 --- a/lib/search/indexes/github-docs-3.0-en-records.json.br +++ b/lib/search/indexes/github-docs-3.0-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e980daef9fabf2e68febd21586c13e28351bb0925a80264dff3111e61decd270 -size 761748 +oid sha256:b773e37206eaab933953ea06955fbe257fe41818631887d8394679aa2b2ae173 +size 29550 diff --git a/lib/search/indexes/github-docs-3.0-en.json.br b/lib/search/indexes/github-docs-3.0-en.json.br index 5a47e064b3..11414e7a6d 100644 --- a/lib/search/indexes/github-docs-3.0-en.json.br +++ b/lib/search/indexes/github-docs-3.0-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:746da30bdfbe5a7faca958353d51aecafd9afeca256eb1c3e069625e13f4a8c9 -size 3728629 +oid sha256:62dbd9d9e91b8fee2cb79f9ea28d772d0220c76b00b13bb114e2e6bb488260cf +size 163228 diff --git a/lib/search/indexes/github-docs-3.0-es-records.json.br b/lib/search/indexes/github-docs-3.0-es-records.json.br index 4b58158c87..15540d00cf 100644 --- a/lib/search/indexes/github-docs-3.0-es-records.json.br +++ b/lib/search/indexes/github-docs-3.0-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:af4f48f6816a23d3a40b39794c0caf812c2be0f8b72b0a6df23e0160df4ff3ea -size 338653 +oid sha256:6d2f932585875b137f353e76385dc34cff7edacab4a2a373edeb550f0da85215 +size 18310 diff --git a/lib/search/indexes/github-docs-3.0-es.json.br b/lib/search/indexes/github-docs-3.0-es.json.br index 63cd826137..f17450224f 100644 --- a/lib/search/indexes/github-docs-3.0-es.json.br +++ b/lib/search/indexes/github-docs-3.0-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:955dfb9f3c9ba3923c3145aeadbbd70a9006474e81703b4869611f5fa7550c9e -size 1379666 +oid sha256:94d70a21a012a911fff8add180bc4d8fd3438cd9a61a6da45ea8dacfa0a35fc3 +size 102295 diff --git a/lib/search/indexes/github-docs-3.0-ja-records.json.br b/lib/search/indexes/github-docs-3.0-ja-records.json.br index 04d5b4b64a..cdb9b64ec2 100644 --- a/lib/search/indexes/github-docs-3.0-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.0-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7ad8e0ea03050a981bd660a1f991d50a0a9af5024e1fa0fc871625d6b438d2c6 -size 612014 +oid sha256:143cbdae9ddb0c790de01ddd0c8eefb4e45456e00549228cd944cce772bba31d +size 32909 diff --git a/lib/search/indexes/github-docs-3.0-ja.json.br b/lib/search/indexes/github-docs-3.0-ja.json.br index df97c97b3a..79df793625 100644 --- a/lib/search/indexes/github-docs-3.0-ja.json.br +++ b/lib/search/indexes/github-docs-3.0-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a43b8fe48897348be72e8c25e4cedfbe9f31cfa88b6d0aa96b13607e910967a6 -size 3398934 +oid sha256:9474ebb908a60903b3fdb08b11e1c0c6c2cd2f34e9a78e61b366b40d68491046 +size 252860 diff --git a/lib/search/indexes/github-docs-3.0-pt-records.json.br b/lib/search/indexes/github-docs-3.0-pt-records.json.br index 7bbbd359f0..777558dba0 100644 --- a/lib/search/indexes/github-docs-3.0-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.0-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bba9b6174734a3bd4d81dc181862f2ca904ac66d0397d07df5fdb26c7ba474a9 -size 526917 +oid sha256:382274d189c3cabb8aa6e7508f59544c51241c60d19dcf4489676072a4b64608 +size 31904 diff --git a/lib/search/indexes/github-docs-3.0-pt.json.br b/lib/search/indexes/github-docs-3.0-pt.json.br index 96f26e2356..f6f26bd5ba 100644 --- a/lib/search/indexes/github-docs-3.0-pt.json.br +++ b/lib/search/indexes/github-docs-3.0-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ae17af5b47275cfe4db5c379c2043e143cd0a3be7e2887007d42558c1a43f0f7 -size 2284397 +oid sha256:33091e46592fd56af11782c187fe812b19fe6467754f1ac8e4538a394c9f555b +size 188931 diff --git a/lib/search/indexes/github-docs-3.1-cn-records.json.br b/lib/search/indexes/github-docs-3.1-cn-records.json.br index ecd43ed1e1..9394682076 100644 --- a/lib/search/indexes/github-docs-3.1-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.1-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ba020ea211f66b318d3e2b14368f0c6707ee7c1df29159ba519f5ed61a386463 -size 595686 +oid sha256:4d309e0b49c376eb41304a26628bc0a84bac57a1042c84b63da714d215197051 +size 32144 diff --git a/lib/search/indexes/github-docs-3.1-cn.json.br b/lib/search/indexes/github-docs-3.1-cn.json.br index 4301860568..eff90f4372 100644 --- a/lib/search/indexes/github-docs-3.1-cn.json.br +++ b/lib/search/indexes/github-docs-3.1-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1d1364dd2e5eb70bdcae5ee027dff1d42b3ae882588e9ccaa7ea838c7311f117 -size 1109848 +oid sha256:6a6fdd5484b32b780b6c5f05ac9cb3e043daea08ca620c3d6320bddb9538bb35 +size 145155 diff --git a/lib/search/indexes/github-docs-3.1-de-records.json.br b/lib/search/indexes/github-docs-3.1-de-records.json.br index 166b54cb54..dc7846cd87 100644 --- a/lib/search/indexes/github-docs-3.1-de-records.json.br +++ b/lib/search/indexes/github-docs-3.1-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fbb4fa11028b98f7721a752b41c6a911bc022d7e83c7388011f9a312ca444b8b -size 558953 +oid sha256:8cedbf9403d5af4b82b7c602ddaaec20aa9561edb7623fb99f254990a4362223 +size 32630 diff --git a/lib/search/indexes/github-docs-3.1-de.json.br b/lib/search/indexes/github-docs-3.1-de.json.br index 9eb03f4b5d..713f8fea5a 100644 --- a/lib/search/indexes/github-docs-3.1-de.json.br +++ b/lib/search/indexes/github-docs-3.1-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a8288e5414f00e1fb7abba7790ff75af386160b0a573ec0de545f49791c42d0d -size 2594622 +oid sha256:64e1567c5663bea73c47a3cd3efbd2de90d4872f65476819015ab8654800d169 +size 195304 diff --git a/lib/search/indexes/github-docs-3.1-en-records.json.br b/lib/search/indexes/github-docs-3.1-en-records.json.br index ab6715b6e5..d7da460b4b 100644 --- a/lib/search/indexes/github-docs-3.1-en-records.json.br +++ b/lib/search/indexes/github-docs-3.1-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6233fe8021b895caa05fc54ad30c36f32589f927afba8a8ee1db694f36febeed -size 775856 +oid sha256:4e086ed2ba2cdbacd7a6c5377ef3ad1abc9af23b988164219c0df7f5e4efb078 +size 29989 diff --git a/lib/search/indexes/github-docs-3.1-en.json.br b/lib/search/indexes/github-docs-3.1-en.json.br index 20f30c8905..36f3fd7ea5 100644 --- a/lib/search/indexes/github-docs-3.1-en.json.br +++ b/lib/search/indexes/github-docs-3.1-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:607138c4479bbbd92a45643a0981feda313335107973b373f7ee652430487910 -size 3806754 +oid sha256:df39b2a8cee2be1539ab5939ae17adc7a56f69d5e4b8492377f42c7fc1ad8ca4 +size 165562 diff --git a/lib/search/indexes/github-docs-3.1-es-records.json.br b/lib/search/indexes/github-docs-3.1-es-records.json.br index 5e0b07305d..0563f941fa 100644 --- a/lib/search/indexes/github-docs-3.1-es-records.json.br +++ b/lib/search/indexes/github-docs-3.1-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0481a44a636adfae94ebc53c10b81d771577baf953df16a7489e13c8c9465c5f -size 339857 +oid sha256:05c484523c38641f3a7e889ec38e8b77d147d883752c3bc936e5a607d4f3b774 +size 18371 diff --git a/lib/search/indexes/github-docs-3.1-es.json.br b/lib/search/indexes/github-docs-3.1-es.json.br index 19754da417..c0fa85af20 100644 --- a/lib/search/indexes/github-docs-3.1-es.json.br +++ b/lib/search/indexes/github-docs-3.1-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3666694921a7f96ef9a7db7b90a4d2a68b64f927f19380a8af487380b28f4571 -size 1385067 +oid sha256:5d9f7dd9d2406795bbd522b8e3c6556b51eb2bc081c14bf6a8ba90d1f75a9f55 +size 102442 diff --git a/lib/search/indexes/github-docs-3.1-ja-records.json.br b/lib/search/indexes/github-docs-3.1-ja-records.json.br index f6b0a536fe..80cd69caab 100644 --- a/lib/search/indexes/github-docs-3.1-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.1-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6011c94b01d601308a112b4182da6ff92bc7854d8a40fc3543ba027f925a2d8c -size 622311 +oid sha256:809a44bf79ed073587a949fc2546978beb92b440c219ce468d6d49bd5018102f +size 33356 diff --git a/lib/search/indexes/github-docs-3.1-ja.json.br b/lib/search/indexes/github-docs-3.1-ja.json.br index d895654bc2..344806007c 100644 --- a/lib/search/indexes/github-docs-3.1-ja.json.br +++ b/lib/search/indexes/github-docs-3.1-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:75a2bff493b6d904eb8c5b9c6a5cf008c66440be27ffd426074d75154fceb7db -size 3472368 +oid sha256:a6aeb710014e42e6335570853686adf9f226b9b625aa00bbc337ed39027eae0e +size 256069 diff --git a/lib/search/indexes/github-docs-3.1-pt-records.json.br b/lib/search/indexes/github-docs-3.1-pt-records.json.br index a9d327bedc..160e7b6177 100644 --- a/lib/search/indexes/github-docs-3.1-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.1-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:63df71e7bd3c87338d81b6334cd923d1740312bf488ae0035c2df48d20cd0fe0 -size 535822 +oid sha256:c1e88c2a9f8410da18f4db8b3328ca5303acf5357e439cefdf48baa60e9c046a +size 32430 diff --git a/lib/search/indexes/github-docs-3.1-pt.json.br b/lib/search/indexes/github-docs-3.1-pt.json.br index 59ecfa2580..f38b20027e 100644 --- a/lib/search/indexes/github-docs-3.1-pt.json.br +++ b/lib/search/indexes/github-docs-3.1-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8ca8cc1f1115d23b5f27c3d9b27d6f5058f6efb8bf280845e84c19791f59867e -size 2329678 +oid sha256:3203a5cd4dd433f8b5b86c1425f207373e1316a62367dfece549fa7723fccf27 +size 191990 diff --git a/lib/search/indexes/github-docs-dotcom-cn-records.json.br b/lib/search/indexes/github-docs-dotcom-cn-records.json.br index 262fd0e42c..4e1ce1047a 100644 --- a/lib/search/indexes/github-docs-dotcom-cn-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6ce28590a0e8c68706d51f494d2d3eb2cb3a90bb78265ed9c766207c903a9de5 -size 778122 +oid sha256:9d969560358b727e93430741e5f22d68cadbc40638efd62e992f78e5f7226496 +size 40278 diff --git a/lib/search/indexes/github-docs-dotcom-cn.json.br b/lib/search/indexes/github-docs-dotcom-cn.json.br index d6a2346399..4f102a9d14 100644 --- a/lib/search/indexes/github-docs-dotcom-cn.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0fc770c8d67fc00430f8a787294d5a0af56798c7f27deb5ae801f1e97daf3919 -size 1262616 +oid sha256:27c351bec9df297308b3524d082a3f4b2e3beb02e79e6ae90c3e0bcb4cf66945 +size 177474 diff --git a/lib/search/indexes/github-docs-dotcom-de-records.json.br b/lib/search/indexes/github-docs-dotcom-de-records.json.br index 71f47ae0e4..0ed0b02925 100644 --- a/lib/search/indexes/github-docs-dotcom-de-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:41721b2405fdb345ba1940cffb4f4854572a9556afe3b3c946a6d6e8f0d3f061 -size 714818 +oid sha256:e11debb7e3b95e209399ebf1f87e881f08dc8e7585e1e82f3a2d36de1040d40c +size 41154 diff --git a/lib/search/indexes/github-docs-dotcom-de.json.br b/lib/search/indexes/github-docs-dotcom-de.json.br index 5aee8ef4e0..a0e50f74ec 100644 --- a/lib/search/indexes/github-docs-dotcom-de.json.br +++ b/lib/search/indexes/github-docs-dotcom-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a2bfc54b08550222eba7af30846a0146ae5c6f74842b33e7e4dede021be7c207 -size 3302158 +oid sha256:2b483940ecda44fea873ef58f47f2b3996172b3952d93f205ea91a9cd20d2450 +size 245224 diff --git a/lib/search/indexes/github-docs-dotcom-en-records.json.br b/lib/search/indexes/github-docs-dotcom-en-records.json.br index b0b0564393..3d04627665 100644 --- a/lib/search/indexes/github-docs-dotcom-en-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:51e9f3d0626751520e8e76c18f869ba095e7a99503f7b21f1d92db109643756e -size 1028868 +oid sha256:77781a261635eb3b036677512923869a202f8cf140029f8ae96560c36404d916 +size 38031 diff --git a/lib/search/indexes/github-docs-dotcom-en.json.br b/lib/search/indexes/github-docs-dotcom-en.json.br index 6a6f5dc560..e85daf4f1b 100644 --- a/lib/search/indexes/github-docs-dotcom-en.json.br +++ b/lib/search/indexes/github-docs-dotcom-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0e7843b6b5cac9c668bcb2e25ccbecfd9fba17fd892938fa1246a948416cb5da -size 4965415 +oid sha256:08d892f452434e45da2043467120fcb9ea38e88910284d45b2f4e4bc5cf56bb5 +size 206919 diff --git a/lib/search/indexes/github-docs-dotcom-es-records.json.br b/lib/search/indexes/github-docs-dotcom-es-records.json.br index 02b4dd11c1..5902251ab9 100644 --- a/lib/search/indexes/github-docs-dotcom-es-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:03d9adeba837ac5319dab00918733537760d11a3fcbf4e55adecac6b690087b4 -size 366324 +oid sha256:ae8f6dc8f80a3491fe357a92379b04a4b4621fe7031f37134921380fc77cc0e1 +size 18463 diff --git a/lib/search/indexes/github-docs-dotcom-es.json.br b/lib/search/indexes/github-docs-dotcom-es.json.br index 3ab001494b..1969f92679 100644 --- a/lib/search/indexes/github-docs-dotcom-es.json.br +++ b/lib/search/indexes/github-docs-dotcom-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c6111ea376eeb9c34d9ef44740fe110a6614d9f925d7917f968ca969786524e1 -size 1412419 +oid sha256:bf4eb0d26363ba6a2837ba9293e9f6e64f3ce9aa3973b5847762284ca728349d +size 100930 diff --git a/lib/search/indexes/github-docs-dotcom-ja-records.json.br b/lib/search/indexes/github-docs-dotcom-ja-records.json.br index a17deb6ff2..3820cd8837 100644 --- a/lib/search/indexes/github-docs-dotcom-ja-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ef88b5dbcdfd1b0a1ba726bedcdbdaa32fc05c77fc15f092c640a20ddfebce89 -size 808393 +oid sha256:9f6207f926e17d172ce798e2cdcd91984f9ac610990c4686f0fd4aa1569cb77a +size 41758 diff --git a/lib/search/indexes/github-docs-dotcom-ja.json.br b/lib/search/indexes/github-docs-dotcom-ja.json.br index 73993132de..10b0f59bf1 100644 --- a/lib/search/indexes/github-docs-dotcom-ja.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5b575963c4beda25d52a974478f8b685eaed654292d4aefb9172656132fa9b02 -size 4399155 +oid sha256:fb520ef98895e02033980c1fe651e91afb42bfc4a07a658cf349407d707f35a5 +size 307940 diff --git a/lib/search/indexes/github-docs-dotcom-pt-records.json.br b/lib/search/indexes/github-docs-dotcom-pt-records.json.br index e71ba0d520..1a8c76242b 100644 --- a/lib/search/indexes/github-docs-dotcom-pt-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4787ac2709036c2304cd4bf4bc115f4a96db2e54f754b819b5849585297b6f2f -size 690413 +oid sha256:cccb4881b7972583f3c9ae168ca19ae8233ad76b84b7692b16ebf11b304dfb94 +size 40693 diff --git a/lib/search/indexes/github-docs-dotcom-pt.json.br b/lib/search/indexes/github-docs-dotcom-pt.json.br index e8399a083d..ad1e83d161 100644 --- a/lib/search/indexes/github-docs-dotcom-pt.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:510104746e56d3df7540e1842d18bf2646008612e2bfc5deb7f501106fa0ccdb -size 2942521 +oid sha256:46ab0317eb70d812c544ff0fd105459fc7da4fa3242c10de740c97515e3f5983 +size 240187 diff --git a/lib/search/indexes/github-docs-ghae-cn-records.json.br b/lib/search/indexes/github-docs-ghae-cn-records.json.br index 73d51bf6e8..8d3bfee109 100644 --- a/lib/search/indexes/github-docs-ghae-cn-records.json.br +++ b/lib/search/indexes/github-docs-ghae-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1048f9f5e77f2de16437e9e8e2d12940fcd1a029f09d85ddda8c10c120a59d97 -size 465475 +oid sha256:6c68b576c09c76cbe35f4836c95f770ef9687374a08257d6f726b0ba0686ea4c +size 25168 diff --git a/lib/search/indexes/github-docs-ghae-cn.json.br b/lib/search/indexes/github-docs-ghae-cn.json.br index 3bd23d48ff..6c89ba926e 100644 --- a/lib/search/indexes/github-docs-ghae-cn.json.br +++ b/lib/search/indexes/github-docs-ghae-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6c8c49a4b818f1699e4d33e43abe9a90df7652ff92a9c6c7efecfb0527bdde3e -size 875621 +oid sha256:5e97e78a5017e87d0067fbce3e819f64bca129bfc87aeebe02046e7a8ff040b9 +size 110250 diff --git a/lib/search/indexes/github-docs-ghae-de-records.json.br b/lib/search/indexes/github-docs-ghae-de-records.json.br index 996fc2ee53..3c7228bd51 100644 --- a/lib/search/indexes/github-docs-ghae-de-records.json.br +++ b/lib/search/indexes/github-docs-ghae-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b87621568ee2b8a892474b855e347a675f289da3760b92c87269bd48efdd477f -size 442796 +oid sha256:85ee7c0d7488d15d794a07bf1e942c547ca6328626307a9136b2952196eb9a4f +size 25667 diff --git a/lib/search/indexes/github-docs-ghae-de.json.br b/lib/search/indexes/github-docs-ghae-de.json.br index 1935c46bdc..836a849ebb 100644 --- a/lib/search/indexes/github-docs-ghae-de.json.br +++ b/lib/search/indexes/github-docs-ghae-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:863874dd302bead37f8114ee5bb0bc4127b0c11d93c47952a768a34621213bac -size 2010669 +oid sha256:2c967a9d30d05720d833f52ebfaea5bc8428fcf96c8ecba5d63898333d2c2da8 +size 150165 diff --git a/lib/search/indexes/github-docs-ghae-en-records.json.br b/lib/search/indexes/github-docs-ghae-en-records.json.br index 51eac2c8a2..ce3b2d1c49 100644 --- a/lib/search/indexes/github-docs-ghae-en-records.json.br +++ b/lib/search/indexes/github-docs-ghae-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:19f29186d2ba08d628d5b914bbe874149238e2d165e77a2cdae0d0906f392a3d -size 621942 +oid sha256:6523dd5877f2f97ca9b956f0373d97f39dc57fbcf4e608ac495c183e850ae823 +size 23362 diff --git a/lib/search/indexes/github-docs-ghae-en.json.br b/lib/search/indexes/github-docs-ghae-en.json.br index cc65104635..b5b8c64062 100644 --- a/lib/search/indexes/github-docs-ghae-en.json.br +++ b/lib/search/indexes/github-docs-ghae-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c0bfa33fd922e27d7ae1138219f3ed841d4274974308de39392f4ebe710deeae -size 2946848 +oid sha256:fc20b57cf3e0758e7f3d22ec3f37c615d280656f795bd3b9a771ee44bccd4a9f +size 125707 diff --git a/lib/search/indexes/github-docs-ghae-es-records.json.br b/lib/search/indexes/github-docs-ghae-es-records.json.br index 232ae5562d..a49effeaa2 100644 --- a/lib/search/indexes/github-docs-ghae-es-records.json.br +++ b/lib/search/indexes/github-docs-ghae-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d9bac6f249c1ab5aafe3deb1aa1967886cadd3ba29df92b2631985ab6a1e1e1c -size 252550 +oid sha256:d5b13685ab9386e5354462bf4342e39e048982e3d3b8aea145111d34c1b289e0 +size 12853 diff --git a/lib/search/indexes/github-docs-ghae-es.json.br b/lib/search/indexes/github-docs-ghae-es.json.br index 9d443ff143..6cef778a6b 100644 --- a/lib/search/indexes/github-docs-ghae-es.json.br +++ b/lib/search/indexes/github-docs-ghae-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6369c612b21bbe8a776725b5b6a2d6111f826ada6962c700c5adf1dbd6062ac9 -size 1000350 +oid sha256:96100ae59643e3d7d87ed5ffb13d382848a9f51095002c30b2326eda4eef7a77 +size 69041 diff --git a/lib/search/indexes/github-docs-ghae-ja-records.json.br b/lib/search/indexes/github-docs-ghae-ja-records.json.br index 086b670384..d17a778fbf 100644 --- a/lib/search/indexes/github-docs-ghae-ja-records.json.br +++ b/lib/search/indexes/github-docs-ghae-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b2e899445530e84f93c0dca151c1553a40ec17b486f4ddfe2d95f2a0e38189e4 -size 487615 +oid sha256:28f268d6f9cc5b002378983f43bb45a608c9ca892812a358eaed30b9cff84dc3 +size 25797 diff --git a/lib/search/indexes/github-docs-ghae-ja.json.br b/lib/search/indexes/github-docs-ghae-ja.json.br index da3ab6473b..6106ec9102 100644 --- a/lib/search/indexes/github-docs-ghae-ja.json.br +++ b/lib/search/indexes/github-docs-ghae-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ad1d16ad5fc69b87a0d7ff5a67a33940e7178d271fb3c62f95a809ac515e3839 -size 2638024 +oid sha256:3e260e0a3d12ad8bb89bdff33506b6227d70e87797b77e08be892e11bca30476 +size 189895 diff --git a/lib/search/indexes/github-docs-ghae-pt-records.json.br b/lib/search/indexes/github-docs-ghae-pt-records.json.br index 487dd119bb..73f1e1102b 100644 --- a/lib/search/indexes/github-docs-ghae-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghae-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f330fd54d65f8c163190ad1fea5896af65d5e94f888f941f15ed347948929936 -size 25410 +oid sha256:ad3fe56007d13a991d585ef54e7304b28d549985f833e8bfe48b63f64ed058fd +size 25456 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 9559d8d416..077a8046d3 100644 --- a/lib/search/indexes/github-docs-ghae-pt.json.br +++ b/lib/search/indexes/github-docs-ghae-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3b2663b66e0335e8fcb8d4684fbce5c0e8d6fb121e3e740f9b12bb00d44444a3 -size 147145 +oid sha256:b8ad70c3680bc07f123f68f55367599aa6c90ec76ddebea22b79983747ee59dd +size 147562 From f90d9808aa536bd025c089c95edcef5bed0bea4c Mon Sep 17 00:00:00 2001 From: Lucas Costi Date: Tue, 10 Aug 2021 15:19:07 +1000 Subject: [PATCH 39/41] Numbering fix (#20753) --- contributing/development.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/contributing/development.md b/contributing/development.md index 8bdc7af8c3..77449413e2 100644 --- a/contributing/development.md +++ b/contributing/development.md @@ -41,10 +41,10 @@ In a matter of minutes, you will be ready to edit, preview and test your changes This repo has configuration for debugging with VS Code's built-in Node Debugger. 1. After running the build steps, start the app by running `npm run debug`. -2. In VS Code, click on the Debugging icon in the Activity Bar to bring up the Debug view. -3. In the Debug View, select the **'Node: Nodemon'** configuration, then press F5 or click the green play button. You should see all of your running node processes. -4. Select the node process that's started with the `--inspect` flag. -5. Debugger has now been attached. Enjoy! +1. In VS Code, click on the Debugging icon in the Activity Bar to bring up the Debug view. +1. In the Debug View, select the **'Node: Nodemon'** configuration, then press F5 or click the green play button. You should see all of your running node processes. +1. Select the node process that's started with the `--inspect` flag. +1. Debugger has now been attached. Enjoy! For more detailed instructions, please see this [VS Code recipe](https://github.com/Microsoft/vscode-recipes/tree/master/nodemon). You can also learn more about debugging using VS Code [here](https://code.visualstudio.com/docs/editor/debugging). From 081a60263161d5be0a1173c67c6768799a580560 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 10 Aug 2021 05:37:06 +0000 Subject: [PATCH 40/41] update search indexes --- lib/search/indexes/github-docs-2.21-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-cn.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-de.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-en.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-es.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-ja.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.21-pt.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-cn.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja-records.json.br | 2 +- lib/search/indexes/github-docs-ghae-ja.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt.json.br | 4 ++-- 72 files changed, 143 insertions(+), 143 deletions(-) diff --git a/lib/search/indexes/github-docs-2.21-cn-records.json.br b/lib/search/indexes/github-docs-2.21-cn-records.json.br index da3d6de88f..f289cefa49 100644 --- a/lib/search/indexes/github-docs-2.21-cn-records.json.br +++ b/lib/search/indexes/github-docs-2.21-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:79a9241b1340a218a4da170eb6e5af30c2f93b644b5b6daf88f45bfc801642f9 -size 25229 +oid sha256:ea709d933ad8c59aa898cdb80e955af6492c9ae507e89b97d1eb2630e0f2cd0d +size 25325 diff --git a/lib/search/indexes/github-docs-2.21-cn.json.br b/lib/search/indexes/github-docs-2.21-cn.json.br index 8189c476bc..7e64444699 100644 --- a/lib/search/indexes/github-docs-2.21-cn.json.br +++ b/lib/search/indexes/github-docs-2.21-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aed576e91d1a2f933f7b76c9908730aee4eee7cdf307a55525445d14d1095c8c -size 111418 +oid sha256:28b3fdcb493569da99c523b8d4936f24f2b5d580d092741aabfa42c801550e6c +size 111832 diff --git a/lib/search/indexes/github-docs-2.21-de-records.json.br b/lib/search/indexes/github-docs-2.21-de-records.json.br index 436e024cc9..64e3383be7 100644 --- a/lib/search/indexes/github-docs-2.21-de-records.json.br +++ b/lib/search/indexes/github-docs-2.21-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e2c7f044e49fc76fd9840c219a1041880282b98803caafa98260fb5c07236c0a -size 25922 +oid sha256:2d958d7d97ae2ab50daa188e1ece1b1abd34d6567f496c4860328baffd5969c2 +size 25942 diff --git a/lib/search/indexes/github-docs-2.21-de.json.br b/lib/search/indexes/github-docs-2.21-de.json.br index d85bf4ffba..6b1e7fd81f 100644 --- a/lib/search/indexes/github-docs-2.21-de.json.br +++ b/lib/search/indexes/github-docs-2.21-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ff173c5e2a5d0546ae4d790a7cf5189797022585ff87d453c8a7142f4b250e22 -size 152303 +oid sha256:3e97d98b74552332965e82b71390eb816a2cededd87b0615198ee0151b5ca941 +size 152091 diff --git a/lib/search/indexes/github-docs-2.21-en-records.json.br b/lib/search/indexes/github-docs-2.21-en-records.json.br index 6c7a6414f2..ce9d7de406 100644 --- a/lib/search/indexes/github-docs-2.21-en-records.json.br +++ b/lib/search/indexes/github-docs-2.21-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:12f86f309f5ebe2cbee32f934f38879522f832b267380ded916fdb303209ee30 -size 23513 +oid sha256:dec85facfafbec07819d39b79404c28a4a790dc3b091a3206dd6ef70748d1d42 +size 23534 diff --git a/lib/search/indexes/github-docs-2.21-en.json.br b/lib/search/indexes/github-docs-2.21-en.json.br index 0ae7194844..293d884e5e 100644 --- a/lib/search/indexes/github-docs-2.21-en.json.br +++ b/lib/search/indexes/github-docs-2.21-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d2a086b269ec584e0d7e15647bf0a6986675d55b4fb5fa3840b9c6027666fa89 -size 128934 +oid sha256:860116497e176dd101d5d14bd62718a6f04f1d510ec1a9738bf121d15663d10e +size 128758 diff --git a/lib/search/indexes/github-docs-2.21-es-records.json.br b/lib/search/indexes/github-docs-2.21-es-records.json.br index 2806db8f13..c6aacd240e 100644 --- a/lib/search/indexes/github-docs-2.21-es-records.json.br +++ b/lib/search/indexes/github-docs-2.21-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0ef609018d0825ab45be181a951bbadaf880ae34040a08ad51ade1071a5b6b5d -size 17556 +oid sha256:839a7fd9eab0ff10f99b9d0394e1ae7ed039a5250b201e819ab3482de519839c +size 17365 diff --git a/lib/search/indexes/github-docs-2.21-es.json.br b/lib/search/indexes/github-docs-2.21-es.json.br index 9e61826dad..e617f00d4f 100644 --- a/lib/search/indexes/github-docs-2.21-es.json.br +++ b/lib/search/indexes/github-docs-2.21-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:12aaaab10d2b7ccfd3a2153d4b5c8dbade8755c94d5aca2db55a9126a968c23d -size 97935 +oid sha256:80b8672f19a64bf783949b6d72d4090f49ece33a0d0ac2639cd3cf1c941ebdc1 +size 97062 diff --git a/lib/search/indexes/github-docs-2.21-ja-records.json.br b/lib/search/indexes/github-docs-2.21-ja-records.json.br index 6e1ccd87a9..3a5ccfb7d7 100644 --- a/lib/search/indexes/github-docs-2.21-ja-records.json.br +++ b/lib/search/indexes/github-docs-2.21-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:063eaf61fd27e957298cf9190d16290ffebf6116495c65d44dda70bb058b9b13 -size 26518 +oid sha256:07d28cdeb1f560521e029f62ebacae9e135f8f35844aae550cbcf3190a2cbfba +size 26439 diff --git a/lib/search/indexes/github-docs-2.21-ja.json.br b/lib/search/indexes/github-docs-2.21-ja.json.br index 69637bdede..b4aff6632c 100644 --- a/lib/search/indexes/github-docs-2.21-ja.json.br +++ b/lib/search/indexes/github-docs-2.21-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ca8f44958a3e6a724235d7c796b38a892323f4e026c4528685fbfc1e9b6949fa -size 206352 +oid sha256:1dca010190faff15a78d28800c04b57778f2d3e9755f721f77846a1c4c12fa25 +size 205596 diff --git a/lib/search/indexes/github-docs-2.21-pt-records.json.br b/lib/search/indexes/github-docs-2.21-pt-records.json.br index decc0ef3fe..0ef88a41d6 100644 --- a/lib/search/indexes/github-docs-2.21-pt-records.json.br +++ b/lib/search/indexes/github-docs-2.21-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b55398e9ad526081e80851991f7f1fa848fabb644e1ec2554c1498459350e6ce -size 25402 +oid sha256:f9aeb5b04efb70385d97042d6f0e5152635ceaf125afb70df46380f8c89d11bc +size 25460 diff --git a/lib/search/indexes/github-docs-2.21-pt.json.br b/lib/search/indexes/github-docs-2.21-pt.json.br index a77244d60a..2109e344a1 100644 --- a/lib/search/indexes/github-docs-2.21-pt.json.br +++ b/lib/search/indexes/github-docs-2.21-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ea6977e9978cf571a061b3f3d37a40465b8166278d5412fd5e2a338287625174 -size 150089 +oid sha256:faff2a5a13ed5e5d25253db31c86d24929c34eeb366e256467497b97576fde15 +size 150426 diff --git a/lib/search/indexes/github-docs-2.22-cn-records.json.br b/lib/search/indexes/github-docs-2.22-cn-records.json.br index f17d12eb75..ce04f8df02 100644 --- a/lib/search/indexes/github-docs-2.22-cn-records.json.br +++ b/lib/search/indexes/github-docs-2.22-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:80d2389b4babc293b61e52bc763c83d717ffbd9831e7e6f970f5d6fa5b885433 -size 30141 +oid sha256:7175294357e1f33b4c6598bfae448ed91a14a74c4d0a18d12531ec535d0bd4d5 +size 30184 diff --git a/lib/search/indexes/github-docs-2.22-cn.json.br b/lib/search/indexes/github-docs-2.22-cn.json.br index b5b21ca168..e78b3eccbb 100644 --- a/lib/search/indexes/github-docs-2.22-cn.json.br +++ b/lib/search/indexes/github-docs-2.22-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:70b4d17cf6da5b037b41751c8da90b7a9d9ac86bc177d7a759fbe61177ebbf0a -size 134828 +oid sha256:3743873d59c7a0127a5ceb448f02a3511d986a295f7cf948da14e516b433bb71 +size 135055 diff --git a/lib/search/indexes/github-docs-2.22-de-records.json.br b/lib/search/indexes/github-docs-2.22-de-records.json.br index c5eebcf840..02f86e0567 100644 --- a/lib/search/indexes/github-docs-2.22-de-records.json.br +++ b/lib/search/indexes/github-docs-2.22-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:026a69ac7722ec5dba3c38946009ff7ca0c07559e98c8261d30ad63a58cec8fe -size 30807 +oid sha256:a9b02dbe092503d698a6c3d92874ab0289daaa7b458f562a53be193404e430e4 +size 30863 diff --git a/lib/search/indexes/github-docs-2.22-de.json.br b/lib/search/indexes/github-docs-2.22-de.json.br index e034464b04..78851a3385 100644 --- a/lib/search/indexes/github-docs-2.22-de.json.br +++ b/lib/search/indexes/github-docs-2.22-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f647fbab7b7ab5398c485fbad1ba340a9f3f582e425d1673b8cec26245a534f7 -size 182908 +oid sha256:bdba2a8457511729fb4fd211c5cdcddbbae4009f670564a95ea3db5b6a992ba6 +size 183480 diff --git a/lib/search/indexes/github-docs-2.22-en-records.json.br b/lib/search/indexes/github-docs-2.22-en-records.json.br index e9a5de92b9..7f4bd3fa67 100644 --- a/lib/search/indexes/github-docs-2.22-en-records.json.br +++ b/lib/search/indexes/github-docs-2.22-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:25cb645fc48a5bf7a3a0954a7007384b1bd363383d6fb417898ce94a41f49e17 -size 28218 +oid sha256:b5aba18d7088f6e784da613c44ab5d8b454021983aa96610d0421453387477e0 +size 28248 diff --git a/lib/search/indexes/github-docs-2.22-en.json.br b/lib/search/indexes/github-docs-2.22-en.json.br index 2e620585d5..8e1aaf71bf 100644 --- a/lib/search/indexes/github-docs-2.22-en.json.br +++ b/lib/search/indexes/github-docs-2.22-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:43d1c6da4a357d1bae56422a7cb2ec7fc9e8723ad6755fd5f8364fba0daf5759 -size 154845 +oid sha256:ff61ce554a4dce5c11ac3a54ec111ce287b6b16000bca768095ae1233f559ab5 +size 155360 diff --git a/lib/search/indexes/github-docs-2.22-es-records.json.br b/lib/search/indexes/github-docs-2.22-es-records.json.br index a48ebb64ca..0cbe63fb06 100644 --- a/lib/search/indexes/github-docs-2.22-es-records.json.br +++ b/lib/search/indexes/github-docs-2.22-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:30e490c62dba13d85d6642441a2bb46a11ac7917e4f629fa0d91ad68e169b774 -size 18867 +oid sha256:75c445bef541a59d4292828dfefc478b833d8e1aa8f616e8ccd58a03645ed07d +size 18596 diff --git a/lib/search/indexes/github-docs-2.22-es.json.br b/lib/search/indexes/github-docs-2.22-es.json.br index 9b5b46202e..b3860cc7e9 100644 --- a/lib/search/indexes/github-docs-2.22-es.json.br +++ b/lib/search/indexes/github-docs-2.22-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9c1f60fccde207dd6b0473557d21b52e4e9d8f0ccca9331d3f93a8547b31ce50 -size 105498 +oid sha256:e9ed5b9f6f3cb0edcbc3ed699b4d64e17223da87bf2a771eca15bb983e3d21bd +size 104151 diff --git a/lib/search/indexes/github-docs-2.22-ja-records.json.br b/lib/search/indexes/github-docs-2.22-ja-records.json.br index 422b97b91f..df54460cff 100644 --- a/lib/search/indexes/github-docs-2.22-ja-records.json.br +++ b/lib/search/indexes/github-docs-2.22-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:271fd92603e94f160f96e2fec5849696f07af08413d606835c49c2abb3adad5a -size 31466 +oid sha256:27e014c9a454a807ee3e8b336dfc41b6fc43b6b3aeea125e77cbc5c7dd7f910a +size 31567 diff --git a/lib/search/indexes/github-docs-2.22-ja.json.br b/lib/search/indexes/github-docs-2.22-ja.json.br index b7257abb2e..76083e336e 100644 --- a/lib/search/indexes/github-docs-2.22-ja.json.br +++ b/lib/search/indexes/github-docs-2.22-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:70e0f9336a2242308ee035c1525a436965e5c2f6e30ef9387f15fc07cfc82961 -size 241945 +oid sha256:d9d371904e41650f9df76aceae5d4b1f2be4f61b9a0896942574b52c0e666acf +size 241750 diff --git a/lib/search/indexes/github-docs-2.22-pt-records.json.br b/lib/search/indexes/github-docs-2.22-pt-records.json.br index 0eb8755ec8..5f7daa96a9 100644 --- a/lib/search/indexes/github-docs-2.22-pt-records.json.br +++ b/lib/search/indexes/github-docs-2.22-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:de9ff1c70a7dc00d33977f08f96c13205ba0c82281a51b36dd1291503feff3c0 -size 30674 +oid sha256:201ba87aaac4975b67d6c6612d34a5bc2b107479f5b74da8f38eff2a42441431 +size 30553 diff --git a/lib/search/indexes/github-docs-2.22-pt.json.br b/lib/search/indexes/github-docs-2.22-pt.json.br index 8fe40bc56f..7c54f2066a 100644 --- a/lib/search/indexes/github-docs-2.22-pt.json.br +++ b/lib/search/indexes/github-docs-2.22-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9ba0f78f9e7e2ca3af2c9dc589c8ea8b2e92601bd5db3dddc211bc5502bef703 -size 181130 +oid sha256:7d6082a623d91849792ed9cf098d8aa1b766eace610b272e356de120ad979e82 +size 180406 diff --git a/lib/search/indexes/github-docs-3.0-cn-records.json.br b/lib/search/indexes/github-docs-3.0-cn-records.json.br index 9fc7be9407..9274da9f33 100644 --- a/lib/search/indexes/github-docs-3.0-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.0-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cc4662e6b77e1ff2c8c4d16fd97f26c11e600e0519179d6d6ccf717463ee9f64 -size 31723 +oid sha256:aff1e6931a1711bf45185241d116436ef0c6701412d267ea9968040fe61a5b75 +size 31542 diff --git a/lib/search/indexes/github-docs-3.0-cn.json.br b/lib/search/indexes/github-docs-3.0-cn.json.br index fcf0d223a9..33a26b96a6 100644 --- a/lib/search/indexes/github-docs-3.0-cn.json.br +++ b/lib/search/indexes/github-docs-3.0-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4cff98e2b5dfdb247b763b631054eea1a826123b2e4e81abf12e42a2a63c2ee3 -size 143388 +oid sha256:dad39664e852b5f411358411a5ca51a092f42e2496fbd53623f901d4efbef100 +size 142222 diff --git a/lib/search/indexes/github-docs-3.0-de-records.json.br b/lib/search/indexes/github-docs-3.0-de-records.json.br index f9b44caaf2..60f6bc1840 100644 --- a/lib/search/indexes/github-docs-3.0-de-records.json.br +++ b/lib/search/indexes/github-docs-3.0-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:879177385e836e40eb011e60129d0973c5a5a9c53d1351ab812977190e908f12 -size 32223 +oid sha256:b8d3fcb02cc58126bd75fbbdc21f1c1548958ff8bce16d05205c713f2157a34b +size 32301 diff --git a/lib/search/indexes/github-docs-3.0-de.json.br b/lib/search/indexes/github-docs-3.0-de.json.br index 198d9f32af..60706931d8 100644 --- a/lib/search/indexes/github-docs-3.0-de.json.br +++ b/lib/search/indexes/github-docs-3.0-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bc19f55ccb730d1cb9197e6421cc857910e78dd734546a25174e82e26777d966 -size 192489 +oid sha256:969db0e377ed2b552ea58258899d19ac1c992c270bf652fdae965c26369099e6 +size 193046 diff --git a/lib/search/indexes/github-docs-3.0-en-records.json.br b/lib/search/indexes/github-docs-3.0-en-records.json.br index 351197b526..937c4c9a7e 100644 --- a/lib/search/indexes/github-docs-3.0-en-records.json.br +++ b/lib/search/indexes/github-docs-3.0-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b773e37206eaab933953ea06955fbe257fe41818631887d8394679aa2b2ae173 -size 29550 +oid sha256:b153e956b3edc7acf55560276c76d6d8ba9e187fa1753e05afc57b4b4c45ba06 +size 29721 diff --git a/lib/search/indexes/github-docs-3.0-en.json.br b/lib/search/indexes/github-docs-3.0-en.json.br index 11414e7a6d..1c6f81f2ca 100644 --- a/lib/search/indexes/github-docs-3.0-en.json.br +++ b/lib/search/indexes/github-docs-3.0-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:62dbd9d9e91b8fee2cb79f9ea28d772d0220c76b00b13bb114e2e6bb488260cf -size 163228 +oid sha256:5c8f6667261461fbf352eecd46830779404f0598ff5f7ae777e0b81bcbee947c +size 163864 diff --git a/lib/search/indexes/github-docs-3.0-es-records.json.br b/lib/search/indexes/github-docs-3.0-es-records.json.br index 15540d00cf..4c4b7e3e7e 100644 --- a/lib/search/indexes/github-docs-3.0-es-records.json.br +++ b/lib/search/indexes/github-docs-3.0-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6d2f932585875b137f353e76385dc34cff7edacab4a2a373edeb550f0da85215 -size 18310 +oid sha256:ae43e89bd4b32aa383ec4fe4d5c3c3561d6555b3cccf499676f79c26bef52566 +size 18332 diff --git a/lib/search/indexes/github-docs-3.0-es.json.br b/lib/search/indexes/github-docs-3.0-es.json.br index f17450224f..53dd18cfcf 100644 --- a/lib/search/indexes/github-docs-3.0-es.json.br +++ b/lib/search/indexes/github-docs-3.0-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:94d70a21a012a911fff8add180bc4d8fd3438cd9a61a6da45ea8dacfa0a35fc3 -size 102295 +oid sha256:621d1af9bff3574cb34541f95b16a6635711e1fec04980082d8c69868ce8b3b5 +size 102286 diff --git a/lib/search/indexes/github-docs-3.0-ja-records.json.br b/lib/search/indexes/github-docs-3.0-ja-records.json.br index cdb9b64ec2..a0ceb02f44 100644 --- a/lib/search/indexes/github-docs-3.0-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.0-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:143cbdae9ddb0c790de01ddd0c8eefb4e45456e00549228cd944cce772bba31d -size 32909 +oid sha256:99112e5dd75e08f28410a0157f9e82f76c92092f3a26607e7864c27ee2cf3eae +size 32994 diff --git a/lib/search/indexes/github-docs-3.0-ja.json.br b/lib/search/indexes/github-docs-3.0-ja.json.br index 79df793625..0841f91b09 100644 --- a/lib/search/indexes/github-docs-3.0-ja.json.br +++ b/lib/search/indexes/github-docs-3.0-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9474ebb908a60903b3fdb08b11e1c0c6c2cd2f34e9a78e61b366b40d68491046 -size 252860 +oid sha256:fcb4b6107bf67a176d73131d26ffe8e4f18070958ad81cfde804d2c097c64408 +size 253564 diff --git a/lib/search/indexes/github-docs-3.0-pt-records.json.br b/lib/search/indexes/github-docs-3.0-pt-records.json.br index 777558dba0..47a6a0e571 100644 --- a/lib/search/indexes/github-docs-3.0-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.0-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:382274d189c3cabb8aa6e7508f59544c51241c60d19dcf4489676072a4b64608 -size 31904 +oid sha256:c488091f9f8e155a08f215b0fc343c081455287a66b5460d5ee4c4daa2695a5b +size 31930 diff --git a/lib/search/indexes/github-docs-3.0-pt.json.br b/lib/search/indexes/github-docs-3.0-pt.json.br index f6f26bd5ba..c800f3b8f7 100644 --- a/lib/search/indexes/github-docs-3.0-pt.json.br +++ b/lib/search/indexes/github-docs-3.0-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:33091e46592fd56af11782c187fe812b19fe6467754f1ac8e4538a394c9f555b -size 188931 +oid sha256:88c6e6d94ad3c0651f39bcf730e3b52134931b6b9abd312d3e4f5a9df0207563 +size 189013 diff --git a/lib/search/indexes/github-docs-3.1-cn-records.json.br b/lib/search/indexes/github-docs-3.1-cn-records.json.br index 9394682076..52742b8744 100644 --- a/lib/search/indexes/github-docs-3.1-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.1-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4d309e0b49c376eb41304a26628bc0a84bac57a1042c84b63da714d215197051 -size 32144 +oid sha256:0ef35ae6c9fdeb6549d12beee0753be937640e17a8880b26b48e39095b277ab1 +size 32069 diff --git a/lib/search/indexes/github-docs-3.1-cn.json.br b/lib/search/indexes/github-docs-3.1-cn.json.br index eff90f4372..a4ac2ae228 100644 --- a/lib/search/indexes/github-docs-3.1-cn.json.br +++ b/lib/search/indexes/github-docs-3.1-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6a6fdd5484b32b780b6c5f05ac9cb3e043daea08ca620c3d6320bddb9538bb35 -size 145155 +oid sha256:4f55b765ef17a9b678b7870a369c021702cfb22401e1899101c89bc5d711109b +size 144614 diff --git a/lib/search/indexes/github-docs-3.1-de-records.json.br b/lib/search/indexes/github-docs-3.1-de-records.json.br index dc7846cd87..aec5f3a55c 100644 --- a/lib/search/indexes/github-docs-3.1-de-records.json.br +++ b/lib/search/indexes/github-docs-3.1-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8cedbf9403d5af4b82b7c602ddaaec20aa9561edb7623fb99f254990a4362223 -size 32630 +oid sha256:d125d957ed0a7d40800a44918ab9aa063f377ce4b0d7ede18efa7861c6262f5c +size 32711 diff --git a/lib/search/indexes/github-docs-3.1-de.json.br b/lib/search/indexes/github-docs-3.1-de.json.br index 713f8fea5a..3ec2031857 100644 --- a/lib/search/indexes/github-docs-3.1-de.json.br +++ b/lib/search/indexes/github-docs-3.1-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:64e1567c5663bea73c47a3cd3efbd2de90d4872f65476819015ab8654800d169 -size 195304 +oid sha256:8dcaaa1eeececd644a151e22939837a39e3b93cb826192f65060ddeda926e775 +size 195848 diff --git a/lib/search/indexes/github-docs-3.1-en-records.json.br b/lib/search/indexes/github-docs-3.1-en-records.json.br index d7da460b4b..b015f8e2c6 100644 --- a/lib/search/indexes/github-docs-3.1-en-records.json.br +++ b/lib/search/indexes/github-docs-3.1-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4e086ed2ba2cdbacd7a6c5377ef3ad1abc9af23b988164219c0df7f5e4efb078 -size 29989 +oid sha256:727e1a4f55655b04982af93d579ac67978c4485e6af85f737224458c7c42bfca +size 30051 diff --git a/lib/search/indexes/github-docs-3.1-en.json.br b/lib/search/indexes/github-docs-3.1-en.json.br index 36f3fd7ea5..6e790dc596 100644 --- a/lib/search/indexes/github-docs-3.1-en.json.br +++ b/lib/search/indexes/github-docs-3.1-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:df39b2a8cee2be1539ab5939ae17adc7a56f69d5e4b8492377f42c7fc1ad8ca4 -size 165562 +oid sha256:5037a201dd061194ad2b296a4bc5f6e632c4ef7ccfd762bd83b3e567d6d287ba +size 166021 diff --git a/lib/search/indexes/github-docs-3.1-es-records.json.br b/lib/search/indexes/github-docs-3.1-es-records.json.br index 0563f941fa..2c30d7f1a6 100644 --- a/lib/search/indexes/github-docs-3.1-es-records.json.br +++ b/lib/search/indexes/github-docs-3.1-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:05c484523c38641f3a7e889ec38e8b77d147d883752c3bc936e5a607d4f3b774 -size 18371 +oid sha256:70061f54ac9814e2bf433d4ec8a73cfea45e591c4e61fc5644a44f2621886a6b +size 18414 diff --git a/lib/search/indexes/github-docs-3.1-es.json.br b/lib/search/indexes/github-docs-3.1-es.json.br index c0fa85af20..239eb262da 100644 --- a/lib/search/indexes/github-docs-3.1-es.json.br +++ b/lib/search/indexes/github-docs-3.1-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5d9f7dd9d2406795bbd522b8e3c6556b51eb2bc081c14bf6a8ba90d1f75a9f55 -size 102442 +oid sha256:79c58d4e0e72b395809d0dab945dd5357d1022cebed508d87b91fcb0f2f6ce79 +size 102944 diff --git a/lib/search/indexes/github-docs-3.1-ja-records.json.br b/lib/search/indexes/github-docs-3.1-ja-records.json.br index 80cd69caab..de6a7f8984 100644 --- a/lib/search/indexes/github-docs-3.1-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.1-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:809a44bf79ed073587a949fc2546978beb92b440c219ce468d6d49bd5018102f -size 33356 +oid sha256:3821cb529c69659c5b35c48f074869136a805a67f1f67b415829c05ac095fb02 +size 33323 diff --git a/lib/search/indexes/github-docs-3.1-ja.json.br b/lib/search/indexes/github-docs-3.1-ja.json.br index 344806007c..adc0ca08dd 100644 --- a/lib/search/indexes/github-docs-3.1-ja.json.br +++ b/lib/search/indexes/github-docs-3.1-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a6aeb710014e42e6335570853686adf9f226b9b625aa00bbc337ed39027eae0e -size 256069 +oid sha256:5700928eb380c6eceb671e33bfc5685a7bd0779cf1b9b530a3ea36414617d740 +size 256045 diff --git a/lib/search/indexes/github-docs-3.1-pt-records.json.br b/lib/search/indexes/github-docs-3.1-pt-records.json.br index 160e7b6177..86b7817970 100644 --- a/lib/search/indexes/github-docs-3.1-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.1-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c1e88c2a9f8410da18f4db8b3328ca5303acf5357e439cefdf48baa60e9c046a -size 32430 +oid sha256:afceea32364515b3a09ddda4f6c1f0cd2010a1041839a770379ef979b6fac963 +size 32312 diff --git a/lib/search/indexes/github-docs-3.1-pt.json.br b/lib/search/indexes/github-docs-3.1-pt.json.br index f38b20027e..ea0aa8cc13 100644 --- a/lib/search/indexes/github-docs-3.1-pt.json.br +++ b/lib/search/indexes/github-docs-3.1-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3203a5cd4dd433f8b5b86c1425f207373e1316a62367dfece549fa7723fccf27 -size 191990 +oid sha256:4e63e2e8c7e9c0c6ea5a6568c32d3e6ddd6c80a4cb2811220820f59eba0edffa +size 191574 diff --git a/lib/search/indexes/github-docs-dotcom-cn-records.json.br b/lib/search/indexes/github-docs-dotcom-cn-records.json.br index 4e1ce1047a..4c74ad9075 100644 --- a/lib/search/indexes/github-docs-dotcom-cn-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9d969560358b727e93430741e5f22d68cadbc40638efd62e992f78e5f7226496 -size 40278 +oid sha256:1a448db87c5224d6ed4f3bcada4dba4aed3ff2b478c9618a469377bc74f8bab4 +size 40113 diff --git a/lib/search/indexes/github-docs-dotcom-cn.json.br b/lib/search/indexes/github-docs-dotcom-cn.json.br index 4f102a9d14..643ce878ac 100644 --- a/lib/search/indexes/github-docs-dotcom-cn.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:27c351bec9df297308b3524d082a3f4b2e3beb02e79e6ae90c3e0bcb4cf66945 -size 177474 +oid sha256:32950f0dc929696e9b02e5bffad5751d904d6879917786caf847058b888c0461 +size 176651 diff --git a/lib/search/indexes/github-docs-dotcom-de-records.json.br b/lib/search/indexes/github-docs-dotcom-de-records.json.br index 0ed0b02925..859eb9f94e 100644 --- a/lib/search/indexes/github-docs-dotcom-de-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e11debb7e3b95e209399ebf1f87e881f08dc8e7585e1e82f3a2d36de1040d40c -size 41154 +oid sha256:537d6b62e6bf0039a165ecd8a4d1541d6f22609c1e6f347b066f05024bca5877 +size 41239 diff --git a/lib/search/indexes/github-docs-dotcom-de.json.br b/lib/search/indexes/github-docs-dotcom-de.json.br index a0e50f74ec..1c093046b3 100644 --- a/lib/search/indexes/github-docs-dotcom-de.json.br +++ b/lib/search/indexes/github-docs-dotcom-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2b483940ecda44fea873ef58f47f2b3996172b3952d93f205ea91a9cd20d2450 -size 245224 +oid sha256:d2a83afbbd8d8151cf793183297a64d87c7ec60ef05eafa16e7e0b9971a633d4 +size 245282 diff --git a/lib/search/indexes/github-docs-dotcom-en-records.json.br b/lib/search/indexes/github-docs-dotcom-en-records.json.br index 3d04627665..3f4220683c 100644 --- a/lib/search/indexes/github-docs-dotcom-en-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:77781a261635eb3b036677512923869a202f8cf140029f8ae96560c36404d916 -size 38031 +oid sha256:99c7e087b62c4adc96613a26dbef628afb2c25824388c15e4369d2910559ea13 +size 38036 diff --git a/lib/search/indexes/github-docs-dotcom-en.json.br b/lib/search/indexes/github-docs-dotcom-en.json.br index e85daf4f1b..b13d8170bf 100644 --- a/lib/search/indexes/github-docs-dotcom-en.json.br +++ b/lib/search/indexes/github-docs-dotcom-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:08d892f452434e45da2043467120fcb9ea38e88910284d45b2f4e4bc5cf56bb5 -size 206919 +oid sha256:bc73f9065485f8495dc2f5f2f3a872156db5b9735297c96fbf7d0de369e6af9d +size 206918 diff --git a/lib/search/indexes/github-docs-dotcom-es-records.json.br b/lib/search/indexes/github-docs-dotcom-es-records.json.br index 5902251ab9..34e1e5f09b 100644 --- a/lib/search/indexes/github-docs-dotcom-es-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ae8f6dc8f80a3491fe357a92379b04a4b4621fe7031f37134921380fc77cc0e1 -size 18463 +oid sha256:3fd61c71788303e02c3e633e786d6ca9084c11e77980d2dec50c9ac2dc7a74ee +size 18481 diff --git a/lib/search/indexes/github-docs-dotcom-es.json.br b/lib/search/indexes/github-docs-dotcom-es.json.br index 1969f92679..23fa20f448 100644 --- a/lib/search/indexes/github-docs-dotcom-es.json.br +++ b/lib/search/indexes/github-docs-dotcom-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bf4eb0d26363ba6a2837ba9293e9f6e64f3ce9aa3973b5847762284ca728349d -size 100930 +oid sha256:562493a3549ceaacf57389249b69a876ef8303da326f12ff2d1a78be249430a6 +size 100935 diff --git a/lib/search/indexes/github-docs-dotcom-ja-records.json.br b/lib/search/indexes/github-docs-dotcom-ja-records.json.br index 3820cd8837..539f44ff8e 100644 --- a/lib/search/indexes/github-docs-dotcom-ja-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9f6207f926e17d172ce798e2cdcd91984f9ac610990c4686f0fd4aa1569cb77a -size 41758 +oid sha256:c4f75b0bcc9ca350a20939a363c761b273154b6eb21ca20a34b5d68db872f4a4 +size 41820 diff --git a/lib/search/indexes/github-docs-dotcom-ja.json.br b/lib/search/indexes/github-docs-dotcom-ja.json.br index 10b0f59bf1..9807ac2bfd 100644 --- a/lib/search/indexes/github-docs-dotcom-ja.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fb520ef98895e02033980c1fe651e91afb42bfc4a07a658cf349407d707f35a5 -size 307940 +oid sha256:90aa83022f0ac4f09004158a626dee0ed626d5d8da5dadd997c09f129f83554b +size 308302 diff --git a/lib/search/indexes/github-docs-dotcom-pt-records.json.br b/lib/search/indexes/github-docs-dotcom-pt-records.json.br index 1a8c76242b..3f1ed15410 100644 --- a/lib/search/indexes/github-docs-dotcom-pt-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cccb4881b7972583f3c9ae168ca19ae8233ad76b84b7692b16ebf11b304dfb94 -size 40693 +oid sha256:69e7bbc7f6c71e718d2390e22b51e8abfb0755ba10d2d3b67521b5e9fcee3ecf +size 40636 diff --git a/lib/search/indexes/github-docs-dotcom-pt.json.br b/lib/search/indexes/github-docs-dotcom-pt.json.br index ad1e83d161..0c929f6d2e 100644 --- a/lib/search/indexes/github-docs-dotcom-pt.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:46ab0317eb70d812c544ff0fd105459fc7da4fa3242c10de740c97515e3f5983 -size 240187 +oid sha256:866b6319e7d22f18aed45836aec0a6493c3d73b4f39ca002de17b0a4a1c38f7d +size 239998 diff --git a/lib/search/indexes/github-docs-ghae-cn-records.json.br b/lib/search/indexes/github-docs-ghae-cn-records.json.br index 8d3bfee109..241b14a2fb 100644 --- a/lib/search/indexes/github-docs-ghae-cn-records.json.br +++ b/lib/search/indexes/github-docs-ghae-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6c68b576c09c76cbe35f4836c95f770ef9687374a08257d6f726b0ba0686ea4c -size 25168 +oid sha256:25d3fc6c15d81c8077a48230d6dea6fd6ef1c7ef5642bb143295fcd4996b99ef +size 25106 diff --git a/lib/search/indexes/github-docs-ghae-cn.json.br b/lib/search/indexes/github-docs-ghae-cn.json.br index 6c89ba926e..7bdec7d7f7 100644 --- a/lib/search/indexes/github-docs-ghae-cn.json.br +++ b/lib/search/indexes/github-docs-ghae-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5e97e78a5017e87d0067fbce3e819f64bca129bfc87aeebe02046e7a8ff040b9 -size 110250 +oid sha256:5b61ff4da1b890e66d9d35c1121638c48a14d723731a241858c972b8f2f906b6 +size 109809 diff --git a/lib/search/indexes/github-docs-ghae-de-records.json.br b/lib/search/indexes/github-docs-ghae-de-records.json.br index 3c7228bd51..c6cceb9294 100644 --- a/lib/search/indexes/github-docs-ghae-de-records.json.br +++ b/lib/search/indexes/github-docs-ghae-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:85ee7c0d7488d15d794a07bf1e942c547ca6328626307a9136b2952196eb9a4f -size 25667 +oid sha256:d7bae193fb8df1e7d6908a845ad25e865a9934b698473d540ee3ace479b1df4e +size 25803 diff --git a/lib/search/indexes/github-docs-ghae-de.json.br b/lib/search/indexes/github-docs-ghae-de.json.br index 836a849ebb..67623e4c07 100644 --- a/lib/search/indexes/github-docs-ghae-de.json.br +++ b/lib/search/indexes/github-docs-ghae-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2c967a9d30d05720d833f52ebfaea5bc8428fcf96c8ecba5d63898333d2c2da8 -size 150165 +oid sha256:c17c70ec1163dd92c4dea0632120c25950a4d92a6d4093ad98d84b3a94fe007c +size 150418 diff --git a/lib/search/indexes/github-docs-ghae-en-records.json.br b/lib/search/indexes/github-docs-ghae-en-records.json.br index ce3b2d1c49..97e5ba5f79 100644 --- a/lib/search/indexes/github-docs-ghae-en-records.json.br +++ b/lib/search/indexes/github-docs-ghae-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6523dd5877f2f97ca9b956f0373d97f39dc57fbcf4e608ac495c183e850ae823 -size 23362 +oid sha256:f5e62e59dbda36ce641c61114592bd7cb31fa99c3c9b0abf5dffa2e879cd49d1 +size 23420 diff --git a/lib/search/indexes/github-docs-ghae-en.json.br b/lib/search/indexes/github-docs-ghae-en.json.br index b5b8c64062..54429c6e3c 100644 --- a/lib/search/indexes/github-docs-ghae-en.json.br +++ b/lib/search/indexes/github-docs-ghae-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fc20b57cf3e0758e7f3d22ec3f37c615d280656f795bd3b9a771ee44bccd4a9f -size 125707 +oid sha256:1f8fb6ce6900977c95492806383f804c2af34062211183d92265920ad11e03a6 +size 125646 diff --git a/lib/search/indexes/github-docs-ghae-es-records.json.br b/lib/search/indexes/github-docs-ghae-es-records.json.br index a49effeaa2..bc51be0975 100644 --- a/lib/search/indexes/github-docs-ghae-es-records.json.br +++ b/lib/search/indexes/github-docs-ghae-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d5b13685ab9386e5354462bf4342e39e048982e3d3b8aea145111d34c1b289e0 -size 12853 +oid sha256:2635a142fd4efce6d069b422b21e208fc5596c2b648b289c813c94b6bd1e5cbf +size 12864 diff --git a/lib/search/indexes/github-docs-ghae-es.json.br b/lib/search/indexes/github-docs-ghae-es.json.br index 6cef778a6b..d26d963843 100644 --- a/lib/search/indexes/github-docs-ghae-es.json.br +++ b/lib/search/indexes/github-docs-ghae-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:96100ae59643e3d7d87ed5ffb13d382848a9f51095002c30b2326eda4eef7a77 -size 69041 +oid sha256:aec20bf7a60a8c1b967b45d33a4f526234af77eb321b7c3f3a253ac66f2d2493 +size 68887 diff --git a/lib/search/indexes/github-docs-ghae-ja-records.json.br b/lib/search/indexes/github-docs-ghae-ja-records.json.br index d17a778fbf..3b8c04bc09 100644 --- a/lib/search/indexes/github-docs-ghae-ja-records.json.br +++ b/lib/search/indexes/github-docs-ghae-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:28f268d6f9cc5b002378983f43bb45a608c9ca892812a358eaed30b9cff84dc3 +oid sha256:f950743fdc455ee10b43c6ad07b1c30a7733492e8e98ddcfbfeeb91cf9396523 size 25797 diff --git a/lib/search/indexes/github-docs-ghae-ja.json.br b/lib/search/indexes/github-docs-ghae-ja.json.br index 6106ec9102..a9a404d235 100644 --- a/lib/search/indexes/github-docs-ghae-ja.json.br +++ b/lib/search/indexes/github-docs-ghae-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3e260e0a3d12ad8bb89bdff33506b6227d70e87797b77e08be892e11bca30476 -size 189895 +oid sha256:c2bf1d84311138411f5047d6f910621aaae59cd8968d068cbbfd54aa9163d409 +size 189609 diff --git a/lib/search/indexes/github-docs-ghae-pt-records.json.br b/lib/search/indexes/github-docs-ghae-pt-records.json.br index 73f1e1102b..4fb91c198d 100644 --- a/lib/search/indexes/github-docs-ghae-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghae-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ad3fe56007d13a991d585ef54e7304b28d549985f833e8bfe48b63f64ed058fd -size 25456 +oid sha256:e087bde6e838b5a2f12f5eedd841465f4f6d34d6d7f4c7401dc5ccb13f1b6d66 +size 25564 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 077a8046d3..d444e452da 100644 --- a/lib/search/indexes/github-docs-ghae-pt.json.br +++ b/lib/search/indexes/github-docs-ghae-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b8ad70c3680bc07f123f68f55367599aa6c90ec76ddebea22b79983747ee59dd -size 147562 +oid sha256:e66daf08c9b0ba46865f7940d093922399fdc8712f28a9f657ebb570b86a9517 +size 148016 From 3b577f0655cb4f281b4ae0a3b46f8352daa111ef Mon Sep 17 00:00:00 2001 From: lesleyanneb <31181282+lesleyanneb@users.noreply.github.com> Date: Tue, 10 Aug 2021 21:17:12 +1000 Subject: [PATCH 41/41] Update transferring-a-repository.md (#20723) * Update transferring-a-repository.md * Update content/github/administering-a-repository/managing-repository-settings/transferring-a-repository.md Co-authored-by: hubwriter --- .../managing-repository-settings/transferring-a-repository.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/github/administering-a-repository/managing-repository-settings/transferring-a-repository.md b/content/github/administering-a-repository/managing-repository-settings/transferring-a-repository.md index c9efc59a12..7b6dc7ff31 100644 --- a/content/github/administering-a-repository/managing-repository-settings/transferring-a-repository.md +++ b/content/github/administering-a-repository/managing-repository-settings/transferring-a-repository.md @@ -48,6 +48,8 @@ When you transfer a repository, its issues, pull requests, wiki, stars, and watc $ git remote set-url origin new_url ``` +- When you transfer a repository from an organization to a user 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 user account. For more information about repository permission levels, see "[Permission levels for a user account repository](/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository)" and "[Repository permission levels for an organization](/organizations/managing-access-to-your-organizations-repositories/repository-permission-levels-for-an-organization)." + For more information, see "[Managing remote repositories](/github/getting-started-with-github/managing-remote-repositories)." ### Repository transfers and organizations