From 622a489ec4d36a58a2528f90fffcf53c8b53c06f Mon Sep 17 00:00:00 2001 From: Nikola Jokic <97525037+nikola-jokic@users.noreply.github.com> Date: Tue, 1 Feb 2022 10:59:58 +0100 Subject: [PATCH 01/45] service containers should not be used in composite actions Explanation that service container should not be used inside the composite actions --- .../using-containerized-services/about-service-containers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/using-containerized-services/about-service-containers.md b/content/actions/using-containerized-services/about-service-containers.md index 5487cf23f9c5..001f0b05b172 100644 --- a/content/actions/using-containerized-services/about-service-containers.md +++ b/content/actions/using-containerized-services/about-service-containers.md @@ -23,7 +23,7 @@ topics: Service containers are Docker containers that provide a simple and portable way for you to host services that you might need to test or operate your application in a workflow. For example, your workflow might need to run integration tests that require access to a database and memory cache. -You can configure service containers for each job in a workflow. {% data variables.product.prodname_dotcom %} creates a fresh Docker container for each service configured in the workflow, and destroys the service container when the job completes. Steps in a job can communicate with all service containers that are part of the same job. +You can configure service containers for each job in a workflow. Service containers are not meant to be used inside composite actions and are not supported to be run inside composite actions. {% data variables.product.prodname_dotcom %} creates a fresh Docker container for each service configured in the workflow, and destroys the service container when the job completes. Steps in a job can communicate with all service containers that are part of the same job. {% data reusables.github-actions.docker-container-os-support %} From 8c74e279d8f827bedc3d2ab6567a9398d682d5c9 Mon Sep 17 00:00:00 2001 From: Nikola Jokic <97525037+nikola-jokic@users.noreply.github.com> Date: Wed, 23 Feb 2022 15:26:26 +0100 Subject: [PATCH 02/45] Added explanation that everything passed through args will be passed to the container --- .../creating-actions/creating-a-docker-container-action.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/creating-actions/creating-a-docker-container-action.md b/content/actions/creating-actions/creating-a-docker-container-action.md index 049b7b020803..9e4611b6ed5f 100644 --- a/content/actions/creating-actions/creating-a-docker-container-action.md +++ b/content/actions/creating-actions/creating-a-docker-container-action.md @@ -96,7 +96,7 @@ runs: ``` {% endraw %} -This metadata defines one `who-to-greet` input and one `time` output parameter. To pass inputs to the Docker container, you must declare the input using `inputs` and pass the input in the `args` keyword. +This metadata defines one `who-to-greet` input and one `time` output parameter. To pass inputs to the Docker container, you should declare the input using `inputs` and pass the input in the `args` keyword. Everything you pass to the `args` will be passed to the container, but for readability purposes, it is best practice to use inputs. {% data variables.product.prodname_dotcom %} will build an image from your `Dockerfile`, and run commands in a new container using this image. From 6ac18cb03f723f93348b7e3837bba6172776376b Mon Sep 17 00:00:00 2001 From: Yuki Nagai Date: Tue, 22 Mar 2022 10:29:01 +0900 Subject: [PATCH 03/45] Remove duplicated lines on self-hosted-runners --- .../hosting-your-own-runners/about-self-hosted-runners.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/content/actions/hosting-your-own-runners/about-self-hosted-runners.md b/content/actions/hosting-your-own-runners/about-self-hosted-runners.md index 472e15ed55c0..f8426561662f 100644 --- a/content/actions/hosting-your-own-runners/about-self-hosted-runners.md +++ b/content/actions/hosting-your-own-runners/about-self-hosted-runners.md @@ -21,14 +21,12 @@ A self-hosted runner is a system that you deploy and manage to execute jobs from {% data reusables.actions.self-hosted-runner-description %} {% data reusables.actions.self-hosted-runner-locations %} -{% data reusables.actions.self-hosted-runner-architecture %} {% data reusables.actions.runner-app-open-source %} When a new version is released, the runner application automatically updates itself when a job is assigned to the runner, or within a week of release if the runner hasn't been assigned any jobs. - You can add self-hosted runners at various levels in the management hierarchy: - Repository-level runners are dedicated to a single repository. - Organization-level runners can process jobs for multiple repositories in an organization. - Enterprise-level runners can be assigned to multiple organizations in an enterprise account. -Your runner machine connects to {% data variables.product.product_name %} using the {% data variables.product.prodname_actions %} self-hosted runner application. {% data reusables.actions.runner-app-open-source %} When a new version is released, the runner application automatically updates itself when a job is assigned to the runner, or within a week of release if the runner hasn't been assigned any jobs. +{% data reusables.actions.self-hosted-runner-architecture %} {% data reusables.actions.runner-app-open-source %} When a new version is released, the runner application automatically updates itself when a job is assigned to the runner, or within a week of release if the runner hasn't been assigned any jobs. {% data reusables.actions.self-hosted-runner-auto-removal %} From 5ed48e46315bbe86b137d16b2c18d6f67a580212 Mon Sep 17 00:00:00 2001 From: Matt Rose <19803303+yamiacat@users.noreply.github.com> Date: Thu, 24 Mar 2022 13:01:31 +0000 Subject: [PATCH 04/45] Add mention of `noreply` email addresses to warning --- .../merging-multiple-user-accounts.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md b/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md index 2a536def3f1f..3ad1de6e54aa 100644 --- a/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md +++ b/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md @@ -30,7 +30,9 @@ shortTitle: Merge multiple user accounts {% warning %} -**Warning:** Organization and repository access permissions aren't transferable between accounts. If the account you want to delete has an existing access permission, an organization owner or repository administrator will need to invite the account that you want to keep. +**Warning:** +- Organization and repository access permissions aren't transferable between accounts. If the account you want to delete has an existing access permission, an organization owner or repository administrator will need to invite the account that you want to keep. +- Any commits authored with a GitHub-provided `noreply` email address cannot be transferred from one account to another. If the account you want to delete used the **Keep my email address private** option, its commits will not be able to be claimed by the account that you want to keep. {% endwarning %} From f5d0582c3822508bfedd47ac3d4b475d4f6ba02c Mon Sep 17 00:00:00 2001 From: Matt Rose <19803303+yamiacat@users.noreply.github.com> Date: Thu, 24 Mar 2022 14:58:55 +0000 Subject: [PATCH 05/45] Update content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md Co-authored-by: Jules <19994093+jules-p@users.noreply.github.com> --- .../merging-multiple-user-accounts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md b/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md index 3ad1de6e54aa..a484ab4a526d 100644 --- a/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md +++ b/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/merging-multiple-user-accounts.md @@ -32,7 +32,7 @@ shortTitle: Merge multiple user accounts **Warning:** - Organization and repository access permissions aren't transferable between accounts. If the account you want to delete has an existing access permission, an organization owner or repository administrator will need to invite the account that you want to keep. -- Any commits authored with a GitHub-provided `noreply` email address cannot be transferred from one account to another. If the account you want to delete used the **Keep my email address private** option, its commits will not be able to be claimed by the account that you want to keep. +- Any commits authored with a GitHub-provided `noreply` email address cannot be transferred from one account to another. If the account you want to delete used the **Keep my email address private** option, it won't be possible to transfer the commits authored by the account you are deleting to the account you want to keep. {% endwarning %} From 78b31cff584c82b5d32ff72d35ef2df5891b0931 Mon Sep 17 00:00:00 2001 From: Sophie <29382425+sophietheking@users.noreply.github.com> Date: Thu, 24 Mar 2022 18:16:40 +0100 Subject: [PATCH 06/45] Fix broken link --- ...itory-search-from-your-private-enterprise-environment.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md b/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md index 35de0bc389a4..88e7398a6b45 100644 --- a/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md +++ b/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md @@ -25,8 +25,10 @@ You can search for designated private repositories on {% data variables.product. ## Prerequisites - An enterprise owner for {% ifversion fpt or ghec %}your private {% data variables.product.prodname_enterprise %} environment{% else %}{% data variables.product.product_name %}{% endif %} must enable {% data variables.product.prodname_github_connect %} and {% data variables.product.prodname_unified_search %} for private repositories. For more information, see the following.{% ifversion fpt or ghes or ghec %} - - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/{% ifversion not ghes %}enterprise-server@latest/{% endif %}admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise"{% ifversion fpt or ghec %} in the {% data variables.product.prodname_ghe_server %} documentation{% endif %}{% endif %}{% ifversion fpt or ghec or ghae %} - - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise}](/github-ae@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)"{% ifversion fpt or ghec %} in the {% data variables.product.prodname_ghe_managed %} documentation{% endif %} +{% ifversion fpt %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/enterprise-server@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)" in the {% data variables.product.prodname_ghe_server %} documentation{% endif %}{% ifversion ghec %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/enterprise-server@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)" in the {% data variables.product.prodname_ghe_server %} documentation{% endif %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/github-ae@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)"{% ifversion fpt or ghec %} in the {% data variables.product.prodname_ghe_managed %} documentation{% endif %} {% endif %} - You must already have access to the private repositories and connect your account {% ifversion fpt or ghec %}in your private {% data variables.product.prodname_enterprise %} environment{% else %}on {% data variables.product.product_name %}{% endif %} with your account on {% data variables.product.prodname_dotcom_the_website %}. For more information about the repositories you can search, see "[About searching on GitHub](/github/searching-for-information-on-github/getting-started-with-searching-on-github/about-searching-on-github#searching-repositories-on-githubcom-from-your-private-enterprise-environment)." From 8fd2f2f31302c3c295c1fc2649974e8f0490b7d6 Mon Sep 17 00:00:00 2001 From: Ryosuke Nakayama Date: Fri, 25 Mar 2022 18:21:01 +0900 Subject: [PATCH 07/45] Clarify a meaning of entitlements --- .../about-billing-for-codespaces.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md b/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md index 48ec3429180d..0c69155decb5 100644 --- a/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md +++ b/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md @@ -15,7 +15,7 @@ topics: ## {% data variables.product.prodname_codespaces %} pricing -{% data variables.product.prodname_codespaces %} usage is billed for all accounts on the Team and Enterprise plans, and does not include any entitlements. Individual accounts are not currently billed for {% data variables.product.prodname_codespaces %} usage. +{% data variables.product.prodname_codespaces %} usage is billed for all accounts on the Team and Enterprise plans, and does not include any entitlements such as free-tier and included minutes. Individual accounts are not currently billed for {% data variables.product.prodname_codespaces %} usage. {% data variables.product.prodname_codespaces %} usage is billed according to the units of measure in the following table: From 3d443990cd156f3a7d9484410fa576bce173135a Mon Sep 17 00:00:00 2001 From: Sophie <29382425+sophietheking@users.noreply.github.com> Date: Fri, 25 Mar 2022 15:02:29 +0100 Subject: [PATCH 08/45] Fixed versioning --- ...sitory-search-from-your-private-enterprise-environment.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md b/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md index 88e7398a6b45..d2d3f6889605 100644 --- a/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md +++ b/content/search-github/getting-started-with-searching-on-github/enabling-githubcom-repository-search-from-your-private-enterprise-environment.md @@ -24,10 +24,11 @@ You can search for designated private repositories on {% data variables.product. ## Prerequisites -- An enterprise owner for {% ifversion fpt or ghec %}your private {% data variables.product.prodname_enterprise %} environment{% else %}{% data variables.product.product_name %}{% endif %} must enable {% data variables.product.prodname_github_connect %} and {% data variables.product.prodname_unified_search %} for private repositories. For more information, see the following.{% ifversion fpt or ghes or ghec %} +- An enterprise owner for {% ifversion fpt or ghec %}your private {% data variables.product.prodname_enterprise %} environment{% else %}{% data variables.product.product_name %}{% endif %} must enable {% data variables.product.prodname_github_connect %} and {% data variables.product.prodname_unified_search %} for private repositories. For more information, see the following. {% ifversion fpt %} - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/enterprise-server@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)" in the {% data variables.product.prodname_ghe_server %} documentation{% endif %}{% ifversion ghec %} - - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/enterprise-server@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)" in the {% data variables.product.prodname_ghe_server %} documentation{% endif %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/enterprise-server@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)" in the {% data variables.product.prodname_ghe_server %} documentation{% endif %}{% ifversion ghes %} + - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)"{% endif %}{% ifversion fpt or ghec or ghae %} - "[Enabling {% data variables.product.prodname_unified_search %} for your enterprise](/github-ae@latest/admin/configuration/configuring-github-connect/enabling-unified-search-for-your-enterprise)"{% ifversion fpt or ghec %} in the {% data variables.product.prodname_ghe_managed %} documentation{% endif %} {% endif %} From b357d46143a73cd20b9b8a3afe345203ffc69441 Mon Sep 17 00:00:00 2001 From: Laura Coursen Date: Fri, 25 Mar 2022 10:34:04 -0500 Subject: [PATCH 09/45] Add :nail_care: --- .../about-billing-for-codespaces.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md b/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md index 0c69155decb5..b65982198bdd 100644 --- a/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md +++ b/content/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces.md @@ -15,7 +15,7 @@ topics: ## {% data variables.product.prodname_codespaces %} pricing -{% data variables.product.prodname_codespaces %} usage is billed for all accounts on the Team and Enterprise plans, and does not include any entitlements such as free-tier and included minutes. Individual accounts are not currently billed for {% data variables.product.prodname_codespaces %} usage. +{% data variables.product.prodname_codespaces %} usage is billed for all organization and enterprise accounts on {% data variables.product.prodname_team %} and {% data variables.product.prodname_enterprise %}, which do not include any free minutes or storage. Personal accounts are not currently billed for {% data variables.product.prodname_codespaces %} usage. {% data variables.product.prodname_codespaces %} usage is billed according to the units of measure in the following table: From 3c28299c08aaadc8a36c7b268cf6dea37711928a Mon Sep 17 00:00:00 2001 From: Lucas Costi Date: Mon, 28 Mar 2022 15:42:48 +1000 Subject: [PATCH 10/45] Update content/actions/using-containerized-services/about-service-containers.md --- .../using-containerized-services/about-service-containers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/using-containerized-services/about-service-containers.md b/content/actions/using-containerized-services/about-service-containers.md index ec3b98987570..bbe88ed928ef 100644 --- a/content/actions/using-containerized-services/about-service-containers.md +++ b/content/actions/using-containerized-services/about-service-containers.md @@ -23,7 +23,7 @@ topics: Service containers are Docker containers that provide a simple and portable way for you to host services that you might need to test or operate your application in a workflow. For example, your workflow might need to run integration tests that require access to a database and memory cache. -You can configure service containers for each job in a workflow. Service containers are not meant to be used inside composite actions and are not supported to be run inside composite actions. {% data variables.product.prodname_dotcom %} creates a fresh Docker container for each service configured in the workflow, and destroys the service container when the job completes. Steps in a job can communicate with all service containers that are part of the same job. +You can configure service containers for each job in a workflow. {% data variables.product.prodname_dotcom %} creates a fresh Docker container for each service configured in the workflow, and destroys the service container when the job completes. Steps in a job can communicate with all service containers that are part of the same job. However, you cannot create and use service containers inside a composite action. {% data reusables.actions.docker-container-os-support %} From 98b52f2f658452f432e6a9bbf2b5b309911773c0 Mon Sep 17 00:00:00 2001 From: Nikola Jokic <97525037+nikola-jokic@users.noreply.github.com> Date: Mon, 28 Mar 2022 09:17:44 +0200 Subject: [PATCH 11/45] Update content/actions/creating-actions/creating-a-docker-container-action.md Co-authored-by: Lucas Costi --- .../creating-actions/creating-a-docker-container-action.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/creating-actions/creating-a-docker-container-action.md b/content/actions/creating-actions/creating-a-docker-container-action.md index 9e4611b6ed5f..367d8b9bda08 100644 --- a/content/actions/creating-actions/creating-a-docker-container-action.md +++ b/content/actions/creating-actions/creating-a-docker-container-action.md @@ -96,7 +96,7 @@ runs: ``` {% endraw %} -This metadata defines one `who-to-greet` input and one `time` output parameter. To pass inputs to the Docker container, you should declare the input using `inputs` and pass the input in the `args` keyword. Everything you pass to the `args` will be passed to the container, but for readability purposes, it is best practice to use inputs. +This metadata defines one `who-to-greet` input and one `time` output parameter. To pass inputs to the Docker container, you should declare the input using `inputs` and pass the input in the `args` keyword. Everything you include in `args` is passed to the container, but for better discoverability for users of your action, we recommended using inputs. {% data variables.product.prodname_dotcom %} will build an image from your `Dockerfile`, and run commands in a new container using this image. From de0c1cb5e9385ee76b4803dfc6c23210e912a19d Mon Sep 17 00:00:00 2001 From: Grace Park Date: Mon, 28 Mar 2022 10:45:33 -0700 Subject: [PATCH 12/45] upgrade react syntax highlighter and prism --- package-lock.json | 54 +++++++++++++++++++++++++---------------------- package.json | 4 ++-- 2 files changed, 31 insertions(+), 27 deletions(-) diff --git a/package-lock.json b/package-lock.json index 30b32046b8c1..9000d4849450 100644 --- a/package-lock.json +++ b/package-lock.json @@ -63,7 +63,7 @@ "react": "^17.0.2", "react-dom": "^17.0.2", "react-markdown": "^8.0.0", - "react-syntax-highlighter": "^15.4.5", + "react-syntax-highlighter": "^15.5.0", "rehype-autolink-headings": "^6.1.1", "rehype-highlight": "^5.0.2", "rehype-raw": "^6.1.1", @@ -17441,9 +17441,12 @@ } }, "node_modules/prismjs": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", - "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", + "engines": { + "node": ">=6" + } }, "node_modules/private": { "version": "0.1.8", @@ -17945,15 +17948,16 @@ } }, "node_modules/react-syntax-highlighter": { - "version": "15.4.5", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.4.5.tgz", - "integrity": "sha512-RC90KQTxZ/b7+9iE6s9nmiFLFjWswUcfULi4GwVzdFVKVMQySkJWBuOmJFfjwjMVCo0IUUuJrWebNKyviKpwLQ==", + "version": "15.5.0", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", + "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==", + "license": "MIT", "dependencies": { "@babel/runtime": "^7.3.1", "highlight.js": "^10.4.1", "lowlight": "^1.17.0", - "prismjs": "^1.25.0", - "refractor": "^3.2.0" + "prismjs": "^1.27.0", + "refractor": "^3.6.0" }, "peerDependencies": { "react": ">= 0.14.0" @@ -18146,13 +18150,13 @@ } }, "node_modules/refractor": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.5.0.tgz", - "integrity": "sha512-QwPJd3ferTZ4cSPPjdP5bsYHMytwWYnAN5EEnLtGvkqp/FCCnGsBgxrm9EuIDnjUC3Uc/kETtvVi7fSIVC74Dg==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", "dependencies": { "hastscript": "^6.0.0", "parse-entities": "^2.0.0", - "prismjs": "~1.25.0" + "prismjs": "~1.27.0" }, "funding": { "type": "github", @@ -35900,9 +35904,9 @@ "optional": true }, "prismjs": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", - "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==" }, "private": { "version": "0.1.8", @@ -36286,15 +36290,15 @@ "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" }, "react-syntax-highlighter": { - "version": "15.4.5", - "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.4.5.tgz", - "integrity": "sha512-RC90KQTxZ/b7+9iE6s9nmiFLFjWswUcfULi4GwVzdFVKVMQySkJWBuOmJFfjwjMVCo0IUUuJrWebNKyviKpwLQ==", + "version": "15.5.0", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", + "integrity": "sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==", "requires": { "@babel/runtime": "^7.3.1", "highlight.js": "^10.4.1", "lowlight": "^1.17.0", - "prismjs": "^1.25.0", - "refractor": "^3.2.0" + "prismjs": "^1.27.0", + "refractor": "^3.6.0" }, "dependencies": { "highlight.js": { @@ -36423,13 +36427,13 @@ } }, "refractor": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.5.0.tgz", - "integrity": "sha512-QwPJd3ferTZ4cSPPjdP5bsYHMytwWYnAN5EEnLtGvkqp/FCCnGsBgxrm9EuIDnjUC3Uc/kETtvVi7fSIVC74Dg==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", "requires": { "hastscript": "^6.0.0", "parse-entities": "^2.0.0", - "prismjs": "~1.25.0" + "prismjs": "~1.27.0" }, "dependencies": { "character-entities": { diff --git a/package.json b/package.json index 8a2cc8f52677..c37e1c873616 100644 --- a/package.json +++ b/package.json @@ -11,9 +11,9 @@ "dependencies": { "@github/failbot": "0.8.0", "@primer/css": "^19.4.0", - "@primer/react": "^34.7.1", "@primer/octicons": "17.0.0", "@primer/octicons-react": "17.0.0", + "@primer/react": "^34.7.1", "@react-aria/ssr": "^3.1.0", "accept-language-parser": "^1.5.0", "ajv": "^8.9.0", @@ -65,7 +65,7 @@ "react": "^17.0.2", "react-dom": "^17.0.2", "react-markdown": "^8.0.0", - "react-syntax-highlighter": "^15.4.5", + "react-syntax-highlighter": "^15.5.0", "rehype-autolink-headings": "^6.1.1", "rehype-highlight": "^5.0.2", "rehype-raw": "^6.1.1", From 0a906862d5d5e24f044fa422eb908b39413cdf54 Mon Sep 17 00:00:00 2001 From: Winnie Li Date: Tue, 29 Mar 2022 12:53:08 -0400 Subject: [PATCH 13/45] Update billing csv docs (#26262) * replaced codespaces CSV instructions with general one * add codespaces * Delete codespaces-report-download.md (no longer in use, given we have no unified all reports) * Update actions-packages-report-download-enterprise-accounts.md * Update image for billing CSV download * Update images to reflect current UI * Apply suggestions from code review * Optimize images * Update to reflect the three billing pages Co-authored-by: Felicity Chapman Co-authored-by: github-actions Co-authored-by: Grace Park --- ...ns-packages-report-download-enterprise.png | Bin 41236 -> 17544 bytes .../actions-packages-report-download-org.png | Bin 0 -> 14465 bytes .../viewing-your-github-actions-usage.md | 2 +- .../viewing-your-codespaces-usage.md | 4 +++- .../viewing-your-github-packages-usage.md | 2 +- ...ns-packages-report-download-org-account.md | 2 ++ .../codespaces-report-download.md | 2 -- ...ges-report-download-enterprise-accounts.md | 2 +- 8 files changed, 8 insertions(+), 6 deletions(-) create mode 100644 assets/images/help/billing/actions-packages-report-download-org.png create mode 100644 data/reusables/dotcom_billing/actions-packages-report-download-org-account.md delete mode 100644 data/reusables/dotcom_billing/codespaces-report-download.md diff --git a/assets/images/help/billing/actions-packages-report-download-enterprise.png b/assets/images/help/billing/actions-packages-report-download-enterprise.png index 4e7b311051c7ad289b053214b5fd858e45e095dd..b9bba4b6d983d01d7afad9ad20fd7646e4fd2852 100644 GIT binary patch literal 17544 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 literal 41236 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