From 40570c5d7410d4a5ffbbb51e2eb4f3a7daf2ca3e Mon Sep 17 00:00:00 2001 From: Arnaud Barisain-Monrose Date: Wed, 29 Sep 2021 18:03:22 +0200 Subject: [PATCH 01/12] Fix note about cache limitations in migration guides --- .../migrating-from-gitlab-cicd-to-github-actions.md | 2 +- .../migrating-from-travis-ci-to-github-actions.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/actions/migrating-to-github-actions/migrating-from-gitlab-cicd-to-github-actions.md b/content/actions/migrating-to-github-actions/migrating-from-gitlab-cicd-to-github-actions.md index de26c22604..8e5058f1f3 100644 --- a/content/actions/migrating-to-github-actions/migrating-from-gitlab-cicd-to-github-actions.md +++ b/content/actions/migrating-to-github-actions/migrating-from-gitlab-cicd-to-github-actions.md @@ -359,7 +359,7 @@ jobs: -{% data variables.product.prodname_actions %} caching is only applicable to {% data variables.product.prodname_dotcom %}-hosted runners. For more information, see "Caching dependencies to speed up workflows." +{% data variables.product.prodname_actions %} caching is only applicable for repositories hosted on {% data variables.product.prodname_dotcom_the_website %}. For more information, see "Caching dependencies to speed up workflows." ## Artifacts diff --git a/content/actions/migrating-to-github-actions/migrating-from-travis-ci-to-github-actions.md b/content/actions/migrating-to-github-actions/migrating-from-travis-ci-to-github-actions.md index 9f290779e9..4399b13810 100644 --- a/content/actions/migrating-to-github-actions/migrating-from-travis-ci-to-github-actions.md +++ b/content/actions/migrating-to-github-actions/migrating-from-travis-ci-to-github-actions.md @@ -335,7 +335,7 @@ cache: npm -{% data variables.product.prodname_actions %} caching is only applicable to {% data variables.product.prodname_dotcom %}-hosted runners. For more information, see "Caching dependencies to speed up workflows." +{% data variables.product.prodname_actions %} caching is only applicable for repositories hosted on {% data variables.product.prodname_dotcom_the_website %}. For more information, see "Caching dependencies to speed up workflows." ## Examples of common tasks From 290c3481de3d08ace56b5e2e48eadedb8b67f03b Mon Sep 17 00:00:00 2001 From: Lucas Costi Date: Tue, 12 Oct 2021 13:38:50 +1000 Subject: [PATCH 02/12] Fix some more deployment broken links --- .../deployment/deploying-to-amazon-elastic-container-service.md | 2 ++ content/actions/deployment/deploying-to-azure-app-service.md | 2 ++ .../actions/deployment/deploying-to-google-kubernetes-engine.md | 2 ++ 3 files changed, 6 insertions(+) diff --git a/content/actions/deployment/deploying-to-amazon-elastic-container-service.md b/content/actions/deployment/deploying-to-amazon-elastic-container-service.md index fab21473f7..b4163703ef 100644 --- a/content/actions/deployment/deploying-to-amazon-elastic-container-service.md +++ b/content/actions/deployment/deploying-to-amazon-elastic-container-service.md @@ -67,7 +67,9 @@ Before creating your {% data variables.product.prodname_actions %} workflow, you See the documentation for each action used below for the recommended IAM policies for the IAM user, and methods for handling the access key credentials. +{% ifversion fpt or ghes > 3.1 or ghae-next %} 5. Optionally, configure a deployment environment. {% data reusables.actions.about-environments %} +{% endif %} ## Creating the workflow diff --git a/content/actions/deployment/deploying-to-azure-app-service.md b/content/actions/deployment/deploying-to-azure-app-service.md index a9b4880371..609bb0ab2e 100644 --- a/content/actions/deployment/deploying-to-azure-app-service.md +++ b/content/actions/deployment/deploying-to-azure-app-service.md @@ -69,7 +69,9 @@ Before creating your {% data variables.product.prodname_actions %} workflow, you 4. For Linux apps, add an app setting called `WEBSITE_WEBDEPLOY_USE_SCM` and set it to true in your app. For more information, see "[Configure apps in the portal](https://docs.microsoft.com/en-us/azure/app-service/configure-common#configure-app-settings)" in the Azure documentation. +{% ifversion fpt or ghes > 3.1 or ghae-next %} 5. Optionally, configure a deployment environment. {% data reusables.actions.about-environments %} +{% endif %} ## Creating the workflow diff --git a/content/actions/deployment/deploying-to-google-kubernetes-engine.md b/content/actions/deployment/deploying-to-google-kubernetes-engine.md index ea0d112571..4b27a02ddf 100644 --- a/content/actions/deployment/deploying-to-google-kubernetes-engine.md +++ b/content/actions/deployment/deploying-to-google-kubernetes-engine.md @@ -105,9 +105,11 @@ Store the name of your project as a secret named `GKE_PROJECT`. For more informa ### (Optional) Configuring kustomize Kustomize is an optional tool used for managing YAML specs. After creating a _kustomization_ file, the workflow below can be used to dynamically set fields of the image and pipe in the result to `kubectl`. For more information, see [kustomize usage](https://github.com/kubernetes-sigs/kustomize#usage). +{% ifversion fpt or ghes > 3.1 or ghae-next %} ### (Optional) Configure a deployment environment {% data reusables.actions.about-environments %} +{% endif %} ## Creating the workflow From 3f8daeb37352fbd162eb3fb3521e62a5079385c0 Mon Sep 17 00:00:00 2001 From: Lucas Costi Date: Tue, 12 Oct 2021 13:43:46 +1000 Subject: [PATCH 03/12] Fix versioning --- .../deployment/deploying-to-amazon-elastic-container-service.md | 2 +- content/actions/deployment/deploying-to-azure-app-service.md | 2 +- .../actions/deployment/deploying-to-google-kubernetes-engine.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/content/actions/deployment/deploying-to-amazon-elastic-container-service.md b/content/actions/deployment/deploying-to-amazon-elastic-container-service.md index b4163703ef..90f8d5dd6e 100644 --- a/content/actions/deployment/deploying-to-amazon-elastic-container-service.md +++ b/content/actions/deployment/deploying-to-amazon-elastic-container-service.md @@ -67,7 +67,7 @@ Before creating your {% data variables.product.prodname_actions %} workflow, you See the documentation for each action used below for the recommended IAM policies for the IAM user, and methods for handling the access key credentials. -{% ifversion fpt or ghes > 3.1 or ghae-next %} +{% ifversion fpt or ghes > 3.0 or ghae %} 5. Optionally, configure a deployment environment. {% data reusables.actions.about-environments %} {% endif %} diff --git a/content/actions/deployment/deploying-to-azure-app-service.md b/content/actions/deployment/deploying-to-azure-app-service.md index 609bb0ab2e..e1fdc88f7e 100644 --- a/content/actions/deployment/deploying-to-azure-app-service.md +++ b/content/actions/deployment/deploying-to-azure-app-service.md @@ -69,7 +69,7 @@ Before creating your {% data variables.product.prodname_actions %} workflow, you 4. For Linux apps, add an app setting called `WEBSITE_WEBDEPLOY_USE_SCM` and set it to true in your app. For more information, see "[Configure apps in the portal](https://docs.microsoft.com/en-us/azure/app-service/configure-common#configure-app-settings)" in the Azure documentation. -{% ifversion fpt or ghes > 3.1 or ghae-next %} +{% ifversion fpt or ghes > 3.0 or ghae %} 5. Optionally, configure a deployment environment. {% data reusables.actions.about-environments %} {% endif %} diff --git a/content/actions/deployment/deploying-to-google-kubernetes-engine.md b/content/actions/deployment/deploying-to-google-kubernetes-engine.md index 4b27a02ddf..044576808a 100644 --- a/content/actions/deployment/deploying-to-google-kubernetes-engine.md +++ b/content/actions/deployment/deploying-to-google-kubernetes-engine.md @@ -105,7 +105,7 @@ Store the name of your project as a secret named `GKE_PROJECT`. For more informa ### (Optional) Configuring kustomize Kustomize is an optional tool used for managing YAML specs. After creating a _kustomization_ file, the workflow below can be used to dynamically set fields of the image and pipe in the result to `kubectl`. For more information, see [kustomize usage](https://github.com/kubernetes-sigs/kustomize#usage). -{% ifversion fpt or ghes > 3.1 or ghae-next %} +{% ifversion fpt or ghes > 3.0 or ghae %} ### (Optional) Configure a deployment environment {% data reusables.actions.about-environments %} From ee4a2301c3f69331953a1f51eb3b4924a5d203ad Mon Sep 17 00:00:00 2001 From: Sam Partington Date: Tue, 12 Oct 2021 08:59:50 +0100 Subject: [PATCH 04/12] Add details of Code Scanning's categorisation labels (#22079) * Add details of Code Scanning's categorization labels --- .../code-scanning-library-alert-index.png | Bin 0 -> 18588 bytes .../code-scanning-library-alert-show.png | Bin 0 -> 24857 bytes ...ode-scanning-alerts-for-your-repository.md | 29 +++++++++++++----- 3 files changed, 21 insertions(+), 8 deletions(-) create mode 100644 assets/images/help/repository/code-scanning-library-alert-index.png create mode 100644 assets/images/help/repository/code-scanning-library-alert-show.png diff --git a/assets/images/help/repository/code-scanning-library-alert-index.png b/assets/images/help/repository/code-scanning-library-alert-index.png new file mode 100644 index 0000000000000000000000000000000000000000..0e668b80ab962bc9425430f98bfc33a674b0c4da GIT binary patch literal 18588 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 Pj~_l#*N0T9K7Rc_jK{a_ literal 0 HcmV?d00001 diff --git a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md index 41b3f86bc2..ff7127a926 100644 --- a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md +++ b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md @@ -8,6 +8,7 @@ versions: fpt: '*' ghes: '>=3.0' ghae: '*' +miniTocMaxHeadingLevel: 3 redirect_from: - /github/managing-security-vulnerabilities/managing-alerts-from-automated-code-scanning - /github/finding-security-vulnerabilities-and-errors-in-your-code/managing-alerts-from-code-scanning @@ -58,6 +59,25 @@ To calculate the security severity of an alert, we use Common Vulnerability Scor By default, any code scanning results with a security severity of `Critical` or `High` will cause a check failure. You can specify which security severity level for code scanning results should cause a check failure. For more information, see "[Defining the severities causing pull request check failure](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#defining-the-severities-causing-pull-request-check-failure)."{% endif %} +### About labels for alerts that are not found in application code + +{% data variables.product.product_name %} assigns a category label to alerts that are not found in application code. The label relates to the location of the alert. + +- **Generated**: Code generated by the build process +- **Test**: Test code +- **Library**: Library or third-party code +- **Documentation**: Documentation + +{% data variables.product.prodname_code_scanning_capc %} categorizes files by file path. You cannot manually categorize source files. + +Here is an example from the {% data variables.product.prodname_code_scanning %} alert list of an alert marked as occuring in library code. + +![Code scanning library alert in list](/assets/images/help/repository/code-scanning-library-alert-index.png) + +On the alert page, you can see that the filepath is marked as library code (`Library` label). + +![Code scanning library alert details](/assets/images/help/repository/code-scanning-library-alert-show.png) + ## Viewing the alerts for a repository Anyone with read permission for a repository can see {% data variables.product.prodname_code_scanning %} annotations on pull requests. For more information, see "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests)." @@ -112,14 +132,7 @@ If you enter multiple filters, the view will show alerts matching _all_ these fi ### Restricting results to application code only -You can use the "Only alerts in application code" filter or `autofilter:true` keyword and value to restrict results to alerts in application code. Application code excludes the following. - -- Code generated by the build process -- Test code -- Library or third-party code -- Documentation - -{% data variables.product.prodname_code_scanning_capc %} categorizes files by file path. At this time, you cannot manually categorize source files. +You can use the "Only alerts in application code" filter or `autofilter:true` keyword and value to restrict results to alerts in application code. See "[About labels for alerts not in application code](#about-labels-for-alerts-that-are-not-found-in-application-code)" above for more information about the types of code that are not application code. {% ifversion fpt or ghes > 3.1 %} From 0f0db73e9f3671942c4f7fa1420a7219545cf3a9 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 12 Oct 2021 09:40:33 +0000 Subject: [PATCH 05/12] update search indexes --- 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-3.2-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.2-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.22-cn-records.json.br b/lib/search/indexes/github-docs-2.22-cn-records.json.br index 8cf6dac5f9..4aadb7fe57 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:c00f056234d194cc1ff3c2794d0c99fe9b897c3e65d554d0e7660bb217e8c377 -size 527124 +oid sha256:a8356def70ed33b01a0daa1e0e02bf01a422d60fb01fa97dae5f2869c7d70de7 +size 527440 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 509bccae00..251c88f22a 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:d02663e4645078c48e78abec14178e6cf4781645de707e5766741a9426f485e9 -size 883421 +oid sha256:93f772a1e644eff798d9ca2b2a2abd95a62c93200e7a8904ccb863043f2668f1 +size 883095 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 4b0654ba44..7a6edd0ac3 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:e42165158525505310f8dd240e8950733b4de9e48d0286f004527845039986b8 -size 481242 +oid sha256:5085cba9d37e0b402383f8f3e326cffde01417c930fd2df78359980e434872cb +size 481235 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 565f9edd76..677e87c4aa 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:cb0e19086b51a295819aafb2c7afa9bf4cc6d7e9e7c48e10f8ea103e181eb8b3 -size 2140913 +oid sha256:f279e08ddaadecb62e2228e9e2873c9d2d8031cb36268e0c1f7b999f96fef699 +size 2140522 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 2a46c22f40..970d26e81e 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:1a62a5714da8d92fa82bd6238599c05d08ee321d20a12ef94c73449356b444e6 -size 433589 +oid sha256:659741a9102ee5c69473027ed3440379adc6e1d123ce0866705ababc16aae75d +size 433789 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 ecc284e500..0f03a0f236 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:646bf91ce04c87cbce60b0f6e2da37f0bfea6c26ee59de157369dc77bdeb2838 -size 1694470 +oid sha256:488b28b5a01c9af757105a919f5f74da25ec754f14da60bc252dcca60e93fab5 +size 1694743 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 516a09419b..5525775f3f 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:0f28a6db96160cb3bb938512c06baa97598980cb5cd579b9c4a9fa2cd87f7973 -size 187227 +oid sha256:95922d64a40aa341c29ec45489454d49b084197ff46c35dad59ab1128d7d3d41 +size 187115 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 724b4b84e7..c6d347e459 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:75497775154e572e8f93985deacd94f2d4be3008465bbd38abfa84ba648c3ac9 -size 657826 +oid sha256:e1aef3d19b30ee99b600f4861d5c3b18deb84d74cc6c6f08d9eb9e5d4c121d40 +size 658160 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 61caf03c6c..4ba9024e35 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:4a11f6c706c95ed7c912a6aaa53276c097ca33db0eb4d69c3070b068fe293bd9 -size 547800 +oid sha256:89610819421985327459a57e961cd4052ba8947c4e35c8ca477d9173b288f815 +size 547796 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 0dd35960c9..f0ac95b9e1 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:69e2e223c2936f3afa5fcc9f114b4eb55f8d223a38364bffbfa1953b992d61f5 -size 2898571 +oid sha256:c9f1f5e87e73e2eb085acc1f4db948fa92fd772c3400723160de500d52a4688e +size 2898975 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 e142979f6b..671172d7b6 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:4ff804b9f218524eb1bc06548e24aed1dadba6da54362a759401cc7b42dd8995 -size 456930 +oid sha256:52cffd2ce7d913a8fd4005b18f85c06dcb17fe1e6949ba1ea67fd64502102490 +size 457070 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 94a41243eb..cef6c426b5 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:afdd08127452eb542638ef2ef71a295705ed0487a6758e983558373b60e6cb5e -size 1887008 +oid sha256:782faef7162121b7d2429a0829220bf8f637ca1adf6e03db2afa5258d6bc0251 +size 1886436 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 0cd6366ccb..6980ef84a5 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:b42b53d3de566c599a4f1d32815105b81b5981fd6931838d82bbb75787057a24 -size 546996 +oid sha256:1851b648979fc28bc0dff607367b8fdbb59a18362eca09ceac36c7d303e986ac +size 547028 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 4d5bd97fc8..2316c4a04b 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:85b3532bf0bf635cc9637bb6a8a5cee1f8732ffb50332ed31c8c0995b812ebde -size 922346 +oid sha256:78f9d90262ce021878bf75b61f1e83b240eada12f9c22631aebc4a0eeaff7272 +size 922809 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 acc1c0277c..b4594ebe44 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:bac8d4068198bf95e4670bf83ae6cf02ee156e9821f0fb4db502a037b0ca644e -size 501731 +oid sha256:ff24b07832cff76b970f90bba3f4b5e8ef5f09b079707bb2bf03b5ab28f21f07 +size 501928 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 afd7b6789f..c1b34e5710 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:1f2da11790a94d1d0880d5be27edb30326e02679ba25337165a6294c5e7ac8c0 -size 2246774 +oid sha256:138efbce24d4c856ac287376df530d2c8bdf22d273735345368e2a1a4bad2833 +size 2247106 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 bddde3a185..8de5842150 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:46aaf86706cdff5d48044d9bd3dcbe314b0b00b5f19d3a8dd33546f8ad95784a -size 453269 +oid sha256:7ec35c64523e6868280d0f9bf1cb96d7518bdc5ab2a540434eeb9c86ea724ec6 +size 454197 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 77a871d93a..60307e0d7f 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:2111b8958e6ca0fb74419650fa68cefd269d7ebb21ffbb2630b6f5c2988511b9 -size 1769251 +oid sha256:41d2bfcb5d0af671a90150c8bfd0d87d2b69024ae6c941f1fdd84eff0d2688a2 +size 1769470 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 cfef56eb01..f416506274 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:964e5e733bb1282a47ebcb215e01730543b051cf4bd0860a1db2c99db8cf04b0 -size 185675 +oid sha256:476505198f26985c07d48df67b65193eb9cf5188f7c87f916a4685776d7b19eb +size 185721 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 dc26be413b..7837be3dce 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:81e32b1ff259d683b9cb0a40d2bbaa6ff721d5abafaa8dd67503f438444a400b -size 650225 +oid sha256:015e8fd6c77ed9fd01835fd9b670cab9f4159de8026cf6cf9d50ef0a9be3303d +size 650327 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 b1de5c7c3e..9d8710718f 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:b92978edcb02652e91f4d3dada3624d71ba648d468aba1e20f6b15bea95213e8 -size 570003 +oid sha256:31199b067cdd460fb6f88fec0083b2cb5f09bce372d448f410ad5e9a25d33f02 +size 570158 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 05eccdd991..16dd40c483 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:f3ad35ef65fd07d7133e82b381fc758ff61998c6c00c971c08be4a418f441485 -size 3022235 +oid sha256:b49b217eb8b42e78ec9afec4ca03f4c09fb1677e5410106bc84bb4b2ff4a2ef5 +size 3023912 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 9755b066e8..1ac559f8ad 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:1ce5e856b86f7ae4a0c04fa1c79c0c00badd5ea3d220c2191a41488f64461e1e -size 477185 +oid sha256:f03c346dea1e0fef8384321603cc49cbc086346dccc9af879e11a0dd54eada65 +size 477211 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 50198c42b6..aaeabdc4c1 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:a55dd3c8406bbf2d8b0f75e63d411356416646b15cdd24ab40697a5625677b9b -size 1971466 +oid sha256:559de8f0aec0252819ec3fb6c7c10573d042a18fb904df21b9d3a0396fda765a +size 1972002 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 c1dc9d6d89..820b49c7fa 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:fb3ddf4fdae877350dd544db6bb45494daad98c392c1167fef11df844b9b47aa -size 560770 +oid sha256:9f472189dbe08ddda1370bdf2f2e1ce5f02ac809d8b88005139244d4bde49d1a +size 560785 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 5ef530f4b0..1a9f9fb513 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:219f8e9ee515ebe5d62b6800a2f4bf49d3a51cac2ed948cb28050cad6c30d716 -size 951005 +oid sha256:0d8ad367352418c3b1c4c9afda2115351dfdd1fb61d93b3fc04999689d2fecae +size 950719 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 145d2187e5..276f836a40 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:deb271ddf8b60452b1fcf7fca9f7c569a88aa8ca5258d9ce6c2b159a6bf3bdf3 -size 511493 +oid sha256:85f209a72786a0d0f6cc7422f55470229c1fd28fba8e10cc527c2467ad6fcc62 +size 511585 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 5b35654b2a..5bd0124b8a 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:2965143cc87ccf757f39e99609b0a83f63e0fb05f653da801f27808fe48fa94d -size 2304250 +oid sha256:38f33d1e2213eb26179909c21bceda28d498d06e32a3c8457604bb185daacdb8 +size 2304581 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 87c5f37e3c..cf68d01e42 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:f5ecde6caf6749fde9be74b0c91ab5a980c0f858fdbad5a97fa2fbdfef377f18 -size 464350 +oid sha256:94938a6551020b21e326a5450c00d28d27dad39b99315c82523b16a839691fe9 +size 464365 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 4c674ed841..cf06cd48d0 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:d7c3c64540624bc36e18dabf15d54a1fb1e348c9df48d1427a8437cf3d2db91f -size 1812489 +oid sha256:0ffd54699179f1f6dcd31a30791d77e7a5bc7d103338cca325f537ae6f9e8600 +size 1813221 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 02b5af9851..c880069edb 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:5c39b354e4813d6a74dcb80756709207fcba958e699ef821f44807da419b606a -size 185741 +oid sha256:0bfc0fc8753452bf1b985e2fc23a8d9987e9b3f4fd8b926a0a61c5dac6da5314 +size 185700 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 3408d18c5e..59fb1c56a2 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:86f8f7c52cdf947a440e16b6532be5012b9d08f65b4a87a539974bf56234b9e5 -size 650180 +oid sha256:d7132a6b6b3c30edfebdb606876b33995d183f993766fda83cb2208383307b14 +size 650089 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 b0742a0af5..472c4a03ed 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:6991c84c8b6ff60897e532c9de2e3b2b3a690d1cad152607cc7d750c5d15cadc -size 583227 +oid sha256:0e80e28034e08902d76964500473b1a81ce0a68a2a24d20fe2f7d14723c890fe +size 583237 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 f31b968a28..317fd3824f 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:9ffbb75b74f8813e1d4e46f718f3396f2eb7b1235928144f0137caf60769e433 -size 3103240 +oid sha256:3a32f35223949a6d1096472e259e5fbc9b4a407168fee1c79db7da0b0d4a826a +size 3102326 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 fea48839f0..bf0ca8bd9d 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:3c6d03a2a0853f605d2715358fd8a5f7d34f81270c967b02cba69a04b4b46011 -size 487572 +oid sha256:ed1871848ab7f62cae678b686f1acd1b784a4e8f7ef0b7e665bbf573d2158451 +size 487591 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 a39c4f2140..c44be9120c 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:9a9856b586a00474d39ac93723bd153ae37b6d4b573444870467a3739113e66a -size 2018264 +oid sha256:d110f00509feed0d30e67e12ff5142b6f6a2a5be72bd3e19ffceae243db36548 +size 2018840 diff --git a/lib/search/indexes/github-docs-3.2-cn-records.json.br b/lib/search/indexes/github-docs-3.2-cn-records.json.br index 14b66ef9ed..f1e7673b59 100644 --- a/lib/search/indexes/github-docs-3.2-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.2-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6c58207d4ee829f40207b0630379b53f54705509b70d5002a1545c1fdd4dea9b -size 571695 +oid sha256:8d97bcffebeb11650ee0a7f0514a70c3eb89bbf76f882afc34f664a0be4efb11 +size 571661 diff --git a/lib/search/indexes/github-docs-3.2-cn.json.br b/lib/search/indexes/github-docs-3.2-cn.json.br index a856c0f557..8cac2dade8 100644 --- a/lib/search/indexes/github-docs-3.2-cn.json.br +++ b/lib/search/indexes/github-docs-3.2-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6840afd2fc2841af674af8096909d0a6b63a779d41de5942d3b8b69f225b64a0 -size 970580 +oid sha256:d4e58260a9ff9346dfb2eaafb4dab6341fe6071f3471f65e1ac8c5ec9ca89f52 +size 970450 diff --git a/lib/search/indexes/github-docs-3.2-de-records.json.br b/lib/search/indexes/github-docs-3.2-de-records.json.br index c1d3322489..ce1a48be95 100644 --- a/lib/search/indexes/github-docs-3.2-de-records.json.br +++ b/lib/search/indexes/github-docs-3.2-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d5f366483948a165bb60887c91f21eed0238a7a545eccd5a98607f74c9f83268 -size 520327 +oid sha256:4939e08b81bdec2cca978a42fcf6ace07c155410056279f7e321a4f17143b2a9 +size 520536 diff --git a/lib/search/indexes/github-docs-3.2-de.json.br b/lib/search/indexes/github-docs-3.2-de.json.br index 40933a480e..fe14eb8dc6 100644 --- a/lib/search/indexes/github-docs-3.2-de.json.br +++ b/lib/search/indexes/github-docs-3.2-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f6705a7d573efb4c749d0bdf5f53efe9517679e6f2c2fe675fb283adb6d5bb84 -size 2352446 +oid sha256:2a8f09da6eb4c1061f481300ff9e24fd4ecba8acc813fcf41d4889ef6cb70d52 +size 2351645 diff --git a/lib/search/indexes/github-docs-3.2-en-records.json.br b/lib/search/indexes/github-docs-3.2-en-records.json.br index 95a4b36b12..18732c3c5f 100644 --- a/lib/search/indexes/github-docs-3.2-en-records.json.br +++ b/lib/search/indexes/github-docs-3.2-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e28e926555a0a3cf29ffce1a54d9ec87e27a93759015073b76770ae0a3fd19ad -size 472896 +oid sha256:dff569c4f11428a54ba025071541057c50ff7026fbee6ece4f7207b0f1693894 +size 472021 diff --git a/lib/search/indexes/github-docs-3.2-en.json.br b/lib/search/indexes/github-docs-3.2-en.json.br index 1a67a23685..eb4edd34dd 100644 --- a/lib/search/indexes/github-docs-3.2-en.json.br +++ b/lib/search/indexes/github-docs-3.2-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:437cbd7c77918e3db8b4044d4e0aafe22d56f0424869de801246f61e495906f0 -size 1845596 +oid sha256:d2b1ea6c50957a3bae39950744e3a34ec809c66cae6f86b2035df9b15e866a27 +size 1845507 diff --git a/lib/search/indexes/github-docs-3.2-es-records.json.br b/lib/search/indexes/github-docs-3.2-es-records.json.br index 2a419676f0..ff8f7e25f6 100644 --- a/lib/search/indexes/github-docs-3.2-es-records.json.br +++ b/lib/search/indexes/github-docs-3.2-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:437c0cc5503759e9fd50eb733b113387c4e05b9657b9eb2e46fc9f32d48900e5 -size 185711 +oid sha256:db41328e2020adffd8f1fc2a882ae227856ede6369aa70db4c38c502e588050c +size 185720 diff --git a/lib/search/indexes/github-docs-3.2-es.json.br b/lib/search/indexes/github-docs-3.2-es.json.br index 514cafc61c..29af2d6518 100644 --- a/lib/search/indexes/github-docs-3.2-es.json.br +++ b/lib/search/indexes/github-docs-3.2-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:12b04a41c1b26ccd4e26c7031b2aa15d279d7a4de71e4cb9b6c563f0d182251d -size 650210 +oid sha256:ef51c341919a540d149c59a985c66cdc9f6b5857bde36dbeacdff9c36b50e099 +size 650082 diff --git a/lib/search/indexes/github-docs-3.2-ja-records.json.br b/lib/search/indexes/github-docs-3.2-ja-records.json.br index 91bcd53285..847fd27d85 100644 --- a/lib/search/indexes/github-docs-3.2-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.2-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f26a8789c1ce79833c8777032351c05b19ec400c45d468f58ef1685be916b300 -size 593904 +oid sha256:cad8b8df9d6176cc869780f5715b5d6243a62b2a30e36d2480c43187f425a212 +size 593796 diff --git a/lib/search/indexes/github-docs-3.2-ja.json.br b/lib/search/indexes/github-docs-3.2-ja.json.br index 9912ead293..7b4cf08a3e 100644 --- a/lib/search/indexes/github-docs-3.2-ja.json.br +++ b/lib/search/indexes/github-docs-3.2-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1cf5f6a7018c722984370b0ec23906c8b310c5434f5494470374e1655fcf4d78 -size 3166473 +oid sha256:61810283ffa964be6274076c622c425ae6e717f3c14f3e6139934df9e6a376bf +size 3167064 diff --git a/lib/search/indexes/github-docs-3.2-pt-records.json.br b/lib/search/indexes/github-docs-3.2-pt-records.json.br index 3365ac70aa..44283b3680 100644 --- a/lib/search/indexes/github-docs-3.2-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.2-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d642151dbdffe455478a702358a2caccc2ce95e08b5b9c883ddb7d3056a86777 -size 497155 +oid sha256:031c8f9c72e2e5fb4a0b3c05931faafd0a32ec8986bfe5354d85e63c7f4f7ebe +size 497001 diff --git a/lib/search/indexes/github-docs-3.2-pt.json.br b/lib/search/indexes/github-docs-3.2-pt.json.br index 980c5a2746..17c6dcbabc 100644 --- a/lib/search/indexes/github-docs-3.2-pt.json.br +++ b/lib/search/indexes/github-docs-3.2-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:289ee94e4e58e0d92727c63eb7c1b661905b8e6ccdb571510730eca47065ec70 -size 2056030 +oid sha256:648c9468b2c456ae9f68167264cfc44ffb16d5f2a3cbb75e8b9ca840c8f4acd1 +size 2055768 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 ab23329877..7b3b1e838d 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:bcbaa47b1a140d48859ef412679093e8410a17a73216577d24a5df49c3d21ff0 -size 782192 +oid sha256:0a9f0d99f1a4d8776d41c8171a802d090df524a8065f8a8c00d3053e876bae2a +size 781753 diff --git a/lib/search/indexes/github-docs-dotcom-cn.json.br b/lib/search/indexes/github-docs-dotcom-cn.json.br index f3abf3983e..9b995fe071 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:eef1fc0e4fe5c297872fc140e99058ba06c809138581267af8c609f5ba56d470 -size 1233219 +oid sha256:3e0359619a593cf99fb6c2bf66e4e8a87ec797dad8eb85fd4d7d4c36dfd4201d +size 1233297 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 0756002c11..2c14c28d49 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:0b83fa8205d0b822397f11a8b2f07525cef14981df67933e53bef6a107918b5a -size 701930 +oid sha256:0d8b384f2042dd85b0646ad3b02b4e398d9bdf4831daf468bc19ecf1147f886c +size 701607 diff --git a/lib/search/indexes/github-docs-dotcom-de.json.br b/lib/search/indexes/github-docs-dotcom-de.json.br index 1e50d67a32..41fc659f7a 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:0e9834e8b3a4285c8e33b4a869cecd478ddda4a23999ae3e05f9a0f5af28373f -size 3193141 +oid sha256:f66bc908316a6b33d71c5cdad9bc75cfa913dfdada91062fce6fe340a68fcea0 +size 3191576 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 207d370017..02691b0db1 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:c6eea47dedb8a1c7c885ab9f0230310566a2457026eb49d542affcd777251589 -size 639826 +oid sha256:e1af7f559b8a54181215d141f781218f99818c3f21db333e7cee5382980214bf +size 639731 diff --git a/lib/search/indexes/github-docs-dotcom-en.json.br b/lib/search/indexes/github-docs-dotcom-en.json.br index e62818f8e4..d75680abac 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:3261e12ca77c9a9db1950429d163d0d22d54cb290265a3a841ff07eb722150d8 -size 2431031 +oid sha256:f570efe43fb66c80b45a1e3384d25ecd98999d568e9b84c8e70a1f84abe8d74e +size 2431702 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 f6907fca8c..3703599aa8 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:9cef9da404bc1291e5bc5f596411f474194b6b476eea902f6b11562d61fb51da -size 195032 +oid sha256:fb00ef168b702edcd7653ce198e1f1c77b725580e09ee6ad35419513f9e4750e +size 195223 diff --git a/lib/search/indexes/github-docs-dotcom-es.json.br b/lib/search/indexes/github-docs-dotcom-es.json.br index b3a2ed812f..8c2c515b3d 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:f70ae1cf32e481735196ff384b20c5569ca4fc41de4bf936ad113179b3537815 -size 615558 +oid sha256:85fb55536ee90e38dd68245c0b79af69eb85a4423cb8b4e67c0d6aeeb498a90c +size 615937 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 e5603bad5a..5fbaa52113 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:1d12850e3901b3220d6ee43adff232dcb2f1643092327d6a279aafc6f7be5ed2 -size 806260 +oid sha256:2d79e6b62924216b1d928331cd86e3cc62bbea7111bf81b4898666391ee1b57f +size 805631 diff --git a/lib/search/indexes/github-docs-dotcom-ja.json.br b/lib/search/indexes/github-docs-dotcom-ja.json.br index 348cff658d..17132fa15a 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:70ed7e6781167b18e786943f059b9d5e216ab7dfe776093adb0ffc2dcbd1373e -size 4233793 +oid sha256:8a7021dea44e48c8af33f8fbcec622015948dc368a6d244ff167308f15ef6dcd +size 4232342 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 63fce49d00..82f86dc762 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:96ced05d9457de6edb901796c7a836284e82620ba41c18b6953cfaf23886bfde -size 676377 +oid sha256:bb0d2bf864fe1811640bee0c610cf63b288ad3955c61f26fd637573e4d939113 +size 676806 diff --git a/lib/search/indexes/github-docs-dotcom-pt.json.br b/lib/search/indexes/github-docs-dotcom-pt.json.br index 20d6bcdd24..cf2c103d12 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:932ef9dfda08a69b5475266db57590e14664c1a43e3dad8a87aa2bed1690afcd -size 2742390 +oid sha256:841bae19d721ad5f0baaa13026b0e4e46ebb820060525124abc47df27ae96a5e +size 2742893 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 5451030d2b..0320a5b096 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:32dc02bca4fcbdc2ab243e1bc2f841650d3cd49de5e4f510447ad2aee7a87344 -size 437910 +oid sha256:8f3152f0ab29b2699408079b9a6100e3b7959f52b67b11bf0433f76aaa3558f5 +size 437794 diff --git a/lib/search/indexes/github-docs-ghae-cn.json.br b/lib/search/indexes/github-docs-ghae-cn.json.br index ed9148a17c..d6157b21dd 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:d1870551445f95940bae6ad31cc3f170a5adfcb0d5f6bf962aa458bcf099e7c1 -size 712137 +oid sha256:3843c70807ade81b220c256121eb1da82ef855b3db1edef007db30d476f31f26 +size 712130 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 9387f4469e..27c2828fc6 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:97f18916d36e9c20f374dd45af664b5790d3c9ebe8e85798ed65bd9ba6192995 -size 404065 +oid sha256:24da70d24e87e5afcccc1d31c78b396af7fc3c224120b83807d66454e487ee27 +size 403774 diff --git a/lib/search/indexes/github-docs-ghae-de.json.br b/lib/search/indexes/github-docs-ghae-de.json.br index dc6802b1b8..54cba7c0a6 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:d1cfdaa0e4909f04e099cf520c2a73461407295e5e031ed581adba97d4fbad18 -size 1758538 +oid sha256:571d75239963a4273ab3fa498dad1401b2dfe645fffd51766f737841c38fc683 +size 1759166 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 bec3372743..ffa57447be 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:638f0ded2d51c30189df930d032e2c1cc6d74c382ad7852aa1ef06250b0419fd -size 365817 +oid sha256:f2db91f9e70d4b3d265ddb22518f1a1b7957f9aea1bbe5f7fa7c6a2b8cec668d +size 365814 diff --git a/lib/search/indexes/github-docs-ghae-en.json.br b/lib/search/indexes/github-docs-ghae-en.json.br index 1a86ba44dd..47ade6ce86 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:3ac695a4ecfb6649386c9e1831b22268943e21f18f0c0012c76e111aa01c55b1 -size 1359543 +oid sha256:fb206003ea252d7e1cca4cf879e5b51ffb51bb8418e7bbb4481e9bee203328a0 +size 1359759 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 325471c1d0..8f546fcdb6 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:ec6344a3d1740927f63a0628eca7152be1ca7b4185237d95a00f8c95ef59a1e6 -size 121292 +oid sha256:6b647b9ea848cd0dc3814554da58d17f112a6a80fa2cd7b4a965e405a6cc7392 +size 121318 diff --git a/lib/search/indexes/github-docs-ghae-es.json.br b/lib/search/indexes/github-docs-ghae-es.json.br index 4524408897..1a3ccc5f6f 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:bd9b9bd14388867c08adde95b088b077700f647827b829bf733fc80310607260 -size 386498 +oid sha256:779bc3817f03f9381e170651159892a0abeb58270f7b8d977357a06b8267421d +size 386570 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 35bdd55748..b5a582bb08 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:d61104e075668159c618b95782b3d32a7cbfab18941ebaf376d4bf00054fc2f6 -size 457206 +oid sha256:17aeb7b505f9aab3ecfd1c7543e4e95a11e42c603255c0627509116a154a1f69 +size 457157 diff --git a/lib/search/indexes/github-docs-ghae-ja.json.br b/lib/search/indexes/github-docs-ghae-ja.json.br index f4c99d4b84..4157d6726f 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:3d593a32cb4263e4639f5ebcba1cb0265463a906939d3be9193a5cc107ced01e -size 2322482 +oid sha256:686bc906b2497df001afce475eb855ae142c931785337906860735c8ec114b54 +size 2322296 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 c48ee20e13..44ac7e89de 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:d9facfadcb7f037f6634e6797edeb47c8450c4c90ca01305f0acaee979067db0 -size 385531 +oid sha256:efc10247081330fcde0c18a83a7853d4e175fb277765cd16804a1c5fff1586a6 +size 385384 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 9c55ca556a..672fc036a0 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:b719f7f924cc4ab17fa60485b8b82af2a5ed3f24417a2b80a00cd1763a8dbb7c -size 1524692 +oid sha256:7b67461657b03e44eee1a66c8a928506ad5b2ea9c8084793bb46ed1c8386e4a5 +size 1524879 From a208ce92e4063b4b4516c6499216d4179190f090 Mon Sep 17 00:00:00 2001 From: mc <42146119+mchammer01@users.noreply.github.com> Date: Tue, 12 Oct 2021 12:29:23 +0100 Subject: [PATCH 06/12] [GHAE post-M2] Dependabot alerts (+ Dependency graph) beta (#21342) Added Dependabot alerts, Dependency graph and Dependency review to GHAE (feature flags) --- ...nd-analysis-disable-or-enable-all-ghae.png | Bin 28596 -> 163312 bytes .../configuring-notifications.md | 18 ++- .../managing-notifications-from-your-inbox.md | 19 +-- ...on-levels-for-a-user-account-repository.md | 4 +- ...b-advanced-security-for-your-enterprise.md | 2 +- ...ependencies-on-github-enterprise-server.md | 100 --------------- ...dabot-alerts-on-your-enterprise-account.md | 114 ++++++++++++++++++ .../index.md | 2 +- .../github-security-features.md | 11 +- .../securing-your-organization.md | 26 ++-- .../securing-your-repository.md | 23 +++- .../supply-chain-security/index.md | 1 + ...bout-alerts-for-vulnerable-dependencies.md | 7 +- .../about-managing-vulnerable-dependencies.md | 10 +- ...tifications-for-vulnerable-dependencies.md | 8 +- .../index.md | 1 + ...he-detection-of-vulnerable-dependencies.md | 3 +- ...nerable-dependencies-in-your-repository.md | 11 +- .../about-dependency-review.md | 7 +- .../about-the-dependency-graph.md | 13 +- ...loring-the-dependencies-of-a-repository.md | 11 +- .../index.md | 1 + ...ating-a-github-app-using-url-parameters.md | 2 +- ...ng-dependency-changes-in-a-pull-request.md | 1 + ...tifications-for-vulnerable-dependencies.md | 2 +- ...analysis-settings-for-your-organization.md | 6 +- ...ing-the-audit-log-for-your-organization.md | 8 +- ...y-permission-levels-for-an-organization.md | 16 +-- .../about-the-dependency-graph.md | 2 +- ...anding-connections-between-repositories.md | 6 +- .../dependabot/dependabot-alerts-beta.md | 7 ++ ...abot-alerts-dependency-graph-enterprise.md | 3 + .../custom-notification-types.md | 7 +- ...ification-delivery-method-customization.md | 4 +- ...nerable-dependency-notification-options.md | 10 +- .../repositories/dependency-review.md | 2 +- .../repositories/enable-security-alerts.md | 4 +- 37 files changed, 271 insertions(+), 201 deletions(-) delete mode 100644 content/admin/configuration/managing-connections-between-your-enterprise-accounts/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md create mode 100644 content/admin/configuration/managing-connections-between-your-enterprise-accounts/enabling-the-dependency-graph-and-dependabot-alerts-on-your-enterprise-account.md create mode 100644 data/reusables/dependabot/dependabot-alerts-beta.md create mode 100644 data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md diff --git a/assets/images/enterprise/github-ae/organizations/security-and-analysis-disable-or-enable-all-ghae.png b/assets/images/enterprise/github-ae/organizations/security-and-analysis-disable-or-enable-all-ghae.png index 8dde5d07ff0ea3a0249a808c46be18683523a742..c35ad52b2a8799eb2531a07d9fabb608f3ca276b 100644 GIT binary patch literal 163312 zcmeFZbzGF));|o2bc52}Al;3mgtRCv4U#f+igb%~gGfn9H^>k}w=@g`(lIm)L;S{b zp7T7n_kG@Tf8PI(pX+k=wYg??thLu(d#&$Uk(%mCIGE&^NJvOH%FpGsk&sYnk&qsI zMMp){)cU3%9*~d$+DfuWm7|n9hzBpL*UHu}ULdg}%IHWa$mB?me!YUYrI0E9x2%ZF ziuCXw^$(Dc!tIby{^uQa#OJSn9})Mj@BH)gVIK1Typ5>Kd+@KfQEBrY{;T}p>#wi% z?Kndb9~dsr^#MpoPndq)$jaJ`M@UFANXqihbiI)G+rt})l~SrG(4pBV&%L1SMCkak zv`}MDjrfBd-piHqmE6-Ae@|`58d}Vm~;Xk*E_$!}G3HIMi-FtN1Y{V#DDt$#!_&d5; zzSkuCo2f%4C=o-9;%l5PM$~_%*?aVUqu<;cf=@ksY(fn|1-^y2|gmrTK(M! zEZ>)iX*03@4bA8gB;)6LNWx{rlgeex_o~Xov5(ko?|-LUm?$VW;Cf&j)a<%3 zIO1m5Lh@(g+I~VY5KJ~IU<9{%=EC0H2LMi{?Eoh~l>s+b7=Y_xvZ;K3->GH*%T%?6 z($rpq;mF6X;E{^P3kUYbnK!Vd&inWC?KV}SE=PIujZiee1UXHX#6`cH_4s#WCqbB` z#k|u>&5t_!*->l?v7S1+DQ5dlJp}WR$GzXR=&r78)RY`Nq~WR4pv zx6f}t3AlOJIp5?B*rexF!{WD}QJboCTpVu5G(!##aa?T31Z<6^6Lg2Ct7nS|rZ3V% z4I7;J(eS8Mu0_!Bs78ObYd}{vn{9H2%k7{2Wx3^)bN zYqv(p?qWnO8=!M`DOFbsZU>XSYB>TEF%;qpORmwVKHoPgJXfM2stv{+exmkZT;H3_ zm17#tyXl*C@a?4A&ZOv`NCkqEr*jZvJ0P1qeJtd-@)nmy^wR)6=1VeKK9RQ_F55?D zwNAHv<$K@nt@&iKr2PACj>iH=M40_L9GbnigW!Z)!Q~WH-N~vRb={fHo%R<7ps2L* z_@uus5drF;mYLxKf%_5X`!`ZB2RoB>IVm@mee_6;)Te@h{t&C+tw2CZcB==8fK<<1 zc>`*$rjWw|vD0J=dW6hFd`*7`r2du=bODP86hcmeq%@SMl+wG#==Em}?kW8?ekGST z9D)DKOaD_Cr$nDVKu4EVUk!Ryx+-`L9IDEIlPudS#*v!XxxP5`Tchc`ybJd}T^
    )oVL-FFIc_x9vBZD}t@NFzsKWLKqEM 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

    qTX?f!j3mZ{(+yMNTi(GZ=>knZ zgl_NRFD!8s%E%?c6k-n_E*5r^_}6XM+(bdG-9)x4FD$VsNR~rlF>ocUC%$>pg1HT# z%NzjJ-6omN6mmaaORsvAJ%(Q|;zMfa@fB*30+%#>3QUp?KBx!2$KFH#+trX7IivVn_30!Z@~~?(6lJNYT&ya)}gN8=gsTxp|XZrn>) zbFL2AiIbA_EULsVuGEQ}hi61iQhu)zj>%I^b9lw<`@O+vi)OHXCE77wFvMQZXi8Wb zw$jZk1PRs4TIaDC+Hs_yY1ce!)Y~;vB8tvYU2q>M;|H!+T5)P8TG&i2^gCC0>}P*)L+`*8+wX97fQ zw6zSow2tfXwLLU%>&)!HJjcO+1*V(RGN>n}WbJluA0XyE24A94v*6mfdC?CWSEhoe z!-Aff#TL~ZP%*;rg<+yB~$1B5KEBv51Jk*P=@10T^+8^q$7VWN==BbwZ%rH4a3f zD~59aocy3egi>x1FB-75Q@GT+aIOyy4d%&yC$iXDvA}KTaVq8C32!>?NCL@7axFN# zO#$}BlLK6h46dB!-X)%E%wYJs-XeF!RkM7{32b&6>!L2kxT*C!=&v~$oH-I}lB6-+ zlLz|*54uTeZgYU594$VU+=!&*@tsSFmF7Tm;F_}*<%#bEg*^a8+&mpLBL}f1uC>`z zcAm;Ud1?E$Wy7T~*0RVBBh7u@8Uv}0r-pky1!HtQlm^`tC-l(u*Z1wbl)e%%6_Q2a&!7Jx>!oE9vRtd7|Vum z9wjkT9S)1A%yV#XY45PCtEWT`V}BJ~+rN60vs5^%qm=e)=X=%+Kkh1)wedhAI6 z9}w@iEHzZ{Yv19z{gmGlAI?_B;;FP3_Jw+H*alu!wO?iDXQn77mXeU#eegh??HSY2 z5o=f`4UKKhi+2EmL)Ci@H>ldDBJWH8Y7E&E_tql&2%$HhxpkNES5+C3?|!Ibr{Hcr zbG|x4*6$s{F89i!m%OQJa*R-=ZlK$gbo73Aa_%DGwN}q0AzIw2wO(4pL-UQNA|BC)@?u#tmak|j83>kEckF5`I;)33Pxau}+k2bz5W*J8eE{Y8s+}Oe?~TscoVCKORW@?$TMxH~ zgtd4yiwW~m=JN;|^q|F%W2wO+wpedkWc}@P7AaO5MZ`JDPcCmma?JIxg~u|?`PX-Q zIRV#pm-gqJ?uE2oWTL>#+`A^Uk;B*FU;dya`&`3q8s_loUD$?#OX|k90>xcrF~G(< zSyJTGNMl~)wni z@)~idYQMHSd_tl9P#}v^P?40@1cdo5WC_+>DktHD)76GRVT~UK2h`x{a3t$OFmCX% zwS?%)8$7??(<-0bsU;Y2zQay_DVQd!fvxn=&DW_5+J_x1GH5-I*jvGl;>DzYmr zb^J4r^Ixaj&4ev=@9u1dewlNHaoU#_B}8i29_I5wGgA8B;Vv7&B;Z@ZkF^ZB&0E}J zLBGU(^f5t%E2Ve8iT;0Bt0}As`n=AE4&H|D`=Tqr69D z|H))8$E|>DTEI(fkZuHJE2nobE}3qQ#+lW9*|5l}%bo6)2$T=ue^QN zH~eDpG5OSoPrzI&aeAHfJ}r@fGu&>w@nlAOEAw~+0oHjtABrF9+~m=o3X)06pPnW~ zvUre|wjz$29IIV@V;U>YPs;$~MoFSDaSycCqX7;}b)zxI!l~tdM9L@xB{WDTvxSHU z6g%1ft`~mPxKg^1nw&`tnREZpnHTr+*?|txf=pc)k9P}dYr#})7;kdEX1@c3ZvAPjO$R6)$}ZjlNi0=M77M1R{pV*Gls+vSm_(ii(%`z;Chn-(9NWUe_^35y z5iN5H$KLRRLj#vy4SDf(aUD&+C)@*5ONEnZ-r3~L1GNO}s&yWy5U6q6-$|)PN&jUk z))&)eL?>gbtxFOV?Tz1F5+XXfNiIY9^Ctidylv-z?KtHH(w!7f0+Z$nN&r z2S3-Hj+MzaJ87!!H%9$%zhdUx3HjiIns&(^hq3r^7>w`RRJ2ol>6a1I<5znBHZjHH zh-CqE$+@`Z+^Bw$U}8|C+61r=Hav`XSK`%iqRpG^kvCH&5^p38vs2XOzr4tM_)cARAJ%HzW(Os5*R|v|aKtAmp6iQ?}KA zmN=5p5GY7b0W~nEm^$kZJ#2*g0yu2cGc?yUlG+<}>5>cCi-hv@vpiXgU+zA=Fl>MS zVqmbBIB$md>qV&}Yy3xmi{C~$`<)xs08E|tQ=y`!w7-B{*(UL&0!fWL7j&eYb7gP( z$|FWsr}&ji_hwbreyh{|#8k9QSHF1EJ1}EOXr8Res3;Hc_e!Kt3p}blYW)|rTG#nY z8x(vzu1Qy1+7lM4W8ufM3zfD-i?!N59cXuw-O*!1ep5qA<96#_r!q_P-td~)IPX2c zGA{FVX2GFJm^TdUU2L?j6Y21Sh6K@kkLTz=SO8uKrNi^1_1&SHCe?Gb8HDy6CN36x z4sLB`s_mhh#l>%qVYaybJwLz7ZTTsfZ&Dj=xf{ z)>#}juAIKK4Tv}P6ZhP@COLHdS<)t@7rhOgr!&`sGY?8urQ^+A>_dw)n4Q~9mwzO8 z(}7;t%JinWeRwV}BFEtl9RDQkm*R?#Z~7Xrt`1>n(%TCU2)2a5`~e#+xP_HU_=o~~ zZPf;8!N7#G+w)*n8H_P!+!aBP!elVo@yRKZ0I2t?U_x#ujXNcYy$|1=oK=km-J-YA zD9P=c!b8!UcGke5olj9i#7ItWLrwvba4L#aqvns+^`GorSGpd@oQXg>Xn(=VcPVenxI;8->K|vh3bkFL_0cX4R*c=*(?Bm7$&Q zI7$(loNi!>(RTUSRiI;0+x6hVGq=i3TS&F5nB5$7N;QspFBm@_JjL{GV7h8q&~#0D zec{WlGS>UYNym$**Guk{50+u54b0z5fO7t zaj@%f9r1lE#Ll|;crg#!lL&D*F2F}38M=6}e~80HI=Mw~h57=zJ4;PF+8g%7z;R5U zyJz`L^0#J;uy4^je@$1g=vNPu>>XxrH{4Z4U-|_F9AkM7Gz~Z6g*2se#r@7E1P6==#>>7>!7FZ$( ztj06kR;ns8j?=__I+bz1i|8NEs7%CGSq8SE{T@_9BnBn28?*ocJnqeb3-_0!v=L#; zkB(h#SG<_M8zO39#DsNBzSU&i5I~LjV7p$m^vVNN{UYfl6;HDC$%gtUrb}rG6`PIK z59j7Mf6I<5xP5!SMQ7(4BMqi(1Qp(hi#^L%d>ZOf{K}#0zS_vOP@4~hR;pfW{g$uO zd$VOy4}Cq*PqxG%7oD7f&@mghnaIRn?su9Evi#!waoIOXsy6ksrf`eFbdCuFCO_%) zq9M0vu0+ydDeny6J`+_!!$dTOmU-72R*Df7o9owCwoL~5t8uS{z%iMdq9038(H`4Qw;_%+q6ur;IT_t^)092`T@Pv5Vj#(mV6VBR{b)|au?B8 z^E@#+!pS_Sjg252d$aE)|7`fy zmj`UuMA~lkdH^I%^cw}hv^{Ea zTx~MzkN~~55YR`yYWkc=fVhC+XqD(aYvidq4x6vF^vP1B@JTog85NA?KL8H+)~49@Qyl8|G{n1?T$g*gNpQQ!9wW+w z#_Qmrws8c`LQ<0MRV z^{r%^9Zen!h9UD`eu*(RY}ZE^_wi_Nzg0?6OT_wR@`3^LV$gSSnS%I8-t19)B3qV@ zUB%4Bo0ZNP-b#V{y%dZr_QPYZ$m4u}i*;Q3`;ffFyO3E*_M{m0?g_P4CadDq_&&b+ z_BnYxt9@$3Ci{H&luSSDl$pEh6vJtptik&z#j`pQoNXn%o8zzS)go~<#j153GN?IX z6_qn4HCH{#S=)y#k``tu=l$3qZ>Z^}(6c%fbt#m;(te01G3+G~GcNyHIEl|(&9!jH zP4zyj=!*j<=1y$TMAe7sy<=`_%3SaHd0u$ACQ8QXs~T>g(C61dlEihg!Qmzv&4Y*8 z^{*0T-Yk*tn|^wR&b;5aKeDjj$bVcG3^V(Z*&Io&5KZ&-Qowdg5&gb?RF4^Fu_fJi ztKnGi`v`-%r3<+O&i)U9NDa?Bo0vGG5-5#RIdF{mZFiuvdkaP2ZbVK<(C*_lF9{L1 z`ei9H1uRJe#oEJ-Cv~2;)$gsXM#G|ZDt9O8Fr?K|1pyzum6Kl6NG<6X`(~6#{(Da` zN)BsS^0$pa?KB(1IRa#}ANmC1L0|)12G5dk1ZOoW%t%Xffd}ka`7HhgX+BVY*_Pp?bsdbOAGzl zG;0kS1_g>XyLrFI(wE2=8zB0)e#p?ua!pb95+6wYZ)3zK>?!&&R@^5HPd&I?N)xDV z&U2$(eup`m!QY+w4-hKfMle03F@6SthR?;R3bWKEu=VX&(Uy6k1ZcA;p++t6tjrgbLU4n^)aSY5$vcY zV`yvpVK`jh0iaIH0-5)Ok=^D7?S`J8w&lfE0#aS+0pm_X?|^bTe%APvJASAtAWkPS z5JsFRKEi6^YL&L`FK7n*rVmBC-Kigp7ANxCuvL*64rPJr3oE3f4!tJ?Cs{iaqikVg zBiGjx(7IE3eY7898@XTg1>X5AB3%~g(%d9!-^Qr3ONf*ol_hJ~SPS{g8m*6r;`TNy zss4SM^}gGr>)vnq=6t1=sg|-3PC$GWrh1F2>0p#Oc$~%13FALvoFIn|eQB7D^@`~c zz!;2x(Zw70X)`wk)(v8p8k6b{$XyDt&!{B2&6yu9)s^7aGiOKZUJ=h)IvJxwb&~f= zWnbBxSL9Aw#u3*An(uE5wxt2C^3kCzA6P5@M`G>jA8GvnZGvbY?%Y$;(kzky)$M{j zmTXR6<}kfI28+o9M?{DuE5|4xlotFlfZiO`t}d*@9#za8G+gTT3B|$mm6_=od~&{I zw=J8_M@9Z(F;IRNJGRJUnVQ4>d~^G#X%}apyuqau_vQ>lc5blWax*)#z^!h7yM27Q zetFl}@a`Fw zn`NV>d^hjtK_QYGSdRlm43JH2mfz%kSH940VvC7Az>9Hj;^Pod;8%g1NY(#713+)J z1E&TGMwaDLzIScW4Zd89`Bo_g`YIxPZ8HkVkTkOQ$DIWcQ^^%?Q29sg$H&3Rfi|%5}tTxxhU`QLRSGr#BoOatUcoxIF?UnA0 z68HuXXYJaYH35=+OG|6Hg>W+U;!=eWZm^hw_je$n<}(gyg{3{Pcb}hFQJ+Qz1{y_Y(R1o(vX&6OSijbHj|84#7s}z+(IjE~$1dwW4quO89UcA(D8L?62ah z&Lj1gx9N|)iQ3;txgx!Jz_Nv%T?8`a_L+1p7 z2_{j!=>@Rmi+(C>6oyCpyakjlAx&9wJdm3P`hKTZvgKPXtM7sdRGl`>TXOgtvwrp) zLe3JBABk2IW}~kUVV&Xpk0P2<`S70a^LJ2d)3M<9VS$;mv~KE&jnA+i3(?0-US^2d zM|kM4D`}?FL)JbAZFkmx2!ncGvI2|6^UdIwww`+Xx;6V$Ljy2FZT3Cr`6D`}qsGFgezbJxh>zRg^uV?R!5fz3 z+|J)l#%L@1NCM89&GAKvDk?w4{bM7Ao5Stu>9E+wGB51qD8l@CACq?8YG2<}^Jb8P zoDOq+(0c2k=C-DxeW9-)zT}N(4$Ezw@ojTd?R{vgxP7F_@=K`1Ud%;|OifsAJ(-w_ z@MR#-$0}ZAvzsW9#tluzL2gU#uO4CbzkgSsGABGDTgyufkEm#U=Iru~pgHd)^ct2zr1i_A$2d9M>yH z4w|cVQ&|fi%xlpiuS}!IlV13?Nbi8k28Fu@-LU#TLH;WMd4I3_r7;m>2>#L^a zzf5qCvC*m?VHH(L%5d_L*lK@ry-XiFkePQ&|4~;&bK?5Jrd#`5cp`pdPz+4-yIkgN zcAzf(EfE3XJFl2`(npcoCwR;V>H&jinwY8n?H8wkhNloWKx2gh=PA!dk7oqe=l) zQ;cg_j+til-Q+=U6bfUPRe$t{pDd2T+~-S=yCJ4%GV%12Zh-` znMSEm`uEL5+63%*mJ3;)^>4k;Dwy9$_SWz3!eSUh?|nSPa&h>4Z-Q8`h~=R;6M4lE zZ}pOA>i)DK@|PpOs!Iv^nZ#pKi1xq|NO~n z;7V}GFqo1)$I#B=geVb=Cr3sRI;e;+&4}-U_I3YGcNH>}J5LvC(O(Dq#OWjQhwR$e zCTHi?Zr0P$^KA0CbPYqCzFgLl_sUu>EXutUPDL2qX8~w!PUE9$p7||i;2yvhjj#Wk zsW-#&$qpeVwn3DbBUF5~qi$c&F4Tbh_>s=+;@H!C#ucQ zh8YYuJ(l+Hf_aA@$$z?C)Ll|@Q(5z7Bd~h@YhH#w75=wDh~?e;k2LGIfbp%?+b2^u9E)tJ~Sk zlbjt*ifX9+ajOoZcP5~&taQ!j1})mDoMQBf0(8J zkB;IWfl@FIe?po6HiW>o{!c$APk!8`!{-bn0{rs-*Pp((fY(|vfl%(Buk&9Qr^UZZ zMtd@*rt|-D!6*KTfPb;?i@g7T{qH~BA@JLO-{k-G(foTP|2-%Fc?ABwaQ?k;{%HjM zy_x^>dil>c(Z3hYKTVteiV*()eRun}dfj6${%^6-eKQU)yOd|_sr5BcPlC*0|Npzg$G_Mm^O;|S8nDO zNkZbz2Jb`$Ms@rnoW|AmUg*4p@0H_KXaE+z`@&Wt{?bk6xg*_=*BQD$=h+P~KGVj8 zaa7T2gsXkpbF5=}U)}6#%d*_re`mFQtn?p;bCluF6b3Y0joo=<4WMj2A0|BU8tfNM zAG5@cgLKG#cK37?P)=v%xGY89frd73=88JYc{7pGMiuNN{NoiP=o~k8#*e*JY5T9n zvW;4(YccPt7e4J8kPBN;C5_G2i*YS&dfKON)W{xm<^o@k|XeSNzC5xmk}$pZ-GUcZSB&p?TXB9c8E4=@qU23 zIj>5ecUQXyEM<@DGo6^mv>z(jL5FmrMUuwPiVbQ+gmwX3jQsK+C<*dbGy{AJ#EP+007v&q%PJ+ z88z7(9-kDI$&R}JFY?~HD~@;D8buoq?g1JI?h;&@;1(bxxI4k!J-CJ7?v~&XtZ{b_ z?(WdIb36OoyU%Z*d)`m*j!}bA-G3C_{j6HG)_mrgb0`eEbKLjA;0g>rId(j|9ryEU z{A2vwU+Kp{Ex|;Ud4@D}@>fk*ZeG(oix}G32JXAXk)e~U`GTqE8~pt2q0$-?cTy`3 zQ0>G{%i>HDgNz?0)Kxx@>YYrLt=NdG&DX>0$?bO@MGw5qGJ^lHR1?9-CG8WzdPzSP zSrI(1ht5EfJ0-e$(Y8}4D0mEPndcmgil2(PLC2!@KnPl>_$E3Gwj)wn$w5NP&t7>@lZ@8cqDWS7oj7}C`zb@kNdB6w-pC%`-g+#-vUWj z)CY^;vu0twlNr_cz+@4ETh05e*wK7`Iq3|pKs&c%!YGn~!S4V6AGI!cVzmYK6US0ouzlUl};So1`ZhmVFlYhevj^if?yrS8hd->;0}>?7Oe$>Ps;X zr6#)JGQ3XtJE4pWtLqu_Ob@AFYfpF3Z)wn;?qI}e*wy%Vtnfxv`+s{(KtnlzTqZ}A z7-*mT7e01u46LbmfH_8g^I}Ku3h}9$XKEET^1_0e;HML z0K33Xp<@w9Em_f_emb?X&^f$>V@ zhuKqY((8Y<#?2J6NxXMwr#hqmKzBL1$_d{sn`V-sN75E&x~8FH0mT0gpLjnPK_D6y zPISw%FEo-Z4J*U(kinL+L_|z=x(y~7*p?UR)^I$%(;0iZ_D6lx@|qC}!@gbqt2>7= zr%UI?R6bBQ9&5AI(2)9U;3j41J=*ds2p0ZfiPAbQ-zz)%OWsgGpgmuc3ry6;>k1*`DChHGl7O~kAz4T|yMY$y_9L|F79k4ryGw^@Q+keAY4=%F{rW)!;Vq?Z##nVx4``K~1 z5C?N0Y&jg44gntU=3lB=YET;yr^>II?S}nOd9lh2FWPv+?hwFUwwqo@R|8Y#QsGv= zpYv&YTmAF~f$6T}o^8*z!rs}_2-nAkY>X9K=#2jS3BlC+QWrZjLhsjSRK$QGh;-#2e7owWOzN#p*)yZHYguqg8=1) zUf>&PQ5gW)`?fZ#r$QGj-k{Yu%5U1k&>2jqr#u(?DpuhV@l}7oSUmI%1XJ>{Y_2m6 z?xkyXFN^EvXyBgxlkeWxcWUj6KL=yiBc--|Z~Tg*h_HJP&eqc+p7#1h4WEK-c?SFq z>{L}dqH=7O>O;q6-xg6rqIJ>jLf$t zDzs3YD|!uZjJs=yr6X=sU~bHPDJx4^Q=niLGh8xs_9N8v2`V?%3AK#wc8+SzNo%Qh zQkN&Lx*Bnn8Y*Zu9{Aqb`TMf+&CA7YD2qj7VU`RR==>vxhV{Zl;Z_wdU)8GtyT!R| z=LDsA(B<+2a=ujbNKZUzoEucBgXnl=3GaBRL3Dqv(#}5Qm-g`rIth2lm*!(656FBq z#j!b5p>4ACz|?FKYO|YP)u>FeJJc{35}m%Rg@JTzZXY8rdLMb^-DIQP*um`r1guBW z>EVqTbPX6!6)T;s|A?du5!DpkJF0BQxMeVIQ*KW&fN68z>@k=-)n(OhAoAlA^NZ?)R+xli1(SNr;|KmgeBjBTTp9ukSNPX*o{TK^tmXbjaFWtHt05WI=sqG5cHH38(dq~s zWUeAb=-@{)067ZojMYU=&Z~-=|xX8aCjZ^qFMwkuVTYqSJZk}r(T^czbYNiN=~{O3C0e_;9oNxpU&gD zJ4cA8S!8~(Nd4kn{W=Jr(Q=jrhUcQo$?$v3bPF2Kgr#9EV=>^o{}I_;XUKiIlj4O5 zxigH(yU%o6yA1-ce;DZJU2)g7Kjq)66R;BvyA*C{boA~t7_+-sMGQ$!w{2wIUlU!p z#y2&FAW;D1MfJ>78W!5_Z}JTK>g0o%GPJYqYBdeac&b^uo3BZam4C5>Bpy|!uN`W{ zQ9NSS(N8z|rf^kV9i{92&b8jV$E2`Tnc6C1kY!h3_TKpo92^jHCyFK#VRpU@p`=tC z*s7{>I|wxfgbW^QCL?lX# ztjs!!s?$fR>|NG?=y8CKS6jh~3mou0X32Ae;NIf+Z=NHS!?ca5ACZ>95y|4K_<)^v z_d_grD%OA|J^t9gAnJW5bKavmPD?_uX~^+i z=wd!T9AePpetMt$m4t%1?QaDjbh(UXYx2S&h-bs$Ec|?YSqhal$(!*T5?1mSPNx46 zB{*_;9(-4CYr`S;uxIVpb?4BTFc_cL4$ZL(r52HsyJxXNNngFI{K3mqH<-c?ueG=2 zs}7`^i*Dg~4BX;(ekh0R~Hgda~wV*0ln-qL9%S!>pp zF>CVgWzhZACl`%J+X9 z??CIR-n_|g1r6mO&n!V>^zT4$e-CAKgsxDOITaM!l@@%LqOna@T9r-r$WgKr)Yy@51sZUQ%QV<8zP=ovs(?|kEmI!3e7FsFEW`?Y!G26m-U~lfZ2wsN*<4C7RlX< zs8+yg#39E*ZBM(}K?~yINSHVcnozHUl zRSdDymuF*D&67ZIw7Z}MWf0F7^1=1V;?SQ$>UD4VN9vLS8WI+9kxBT7nRvayAs${~ zE;>awP&1wW7vNOz6Bvlq9K+!4|DFf{VROp=#TfrIpp)m{v-V1G<@RlHY(ZKLCd5!lAauCUu{ zQM)kZS^Z{b{t8&Q)GiEMqZA-5%yt5O{#*naP&-E6;7k&2_c3DrXwFWecM(LUSHF!o zt$PtilGU`g zRO8|$;nneic)9DoBfS>z7)6ZvtBi=-LUgIe1%IlvqcF|ts#`egy;HMWY#gSU{|Vj} zZj=pU=(Y%Dn5%BvdDM5;iAsHn=~835CXuMHuSLBmx_N#RBAd^cFW8f|>x-6A-t&!| zCg(ZG@CY~Ee?Hkc6q}12SX|s+X;vE|T?%^ct=XwK&b%F>6vNbi z8dVOLeP47GCC2vwj||m6+2DP#SGb#Vz-(=G8TXeU^v@HfKZ$z&^- za9+J3Q^-XQ?;iKMxZzvP+Rc~P=<~Do&v-{HG#Xq5l94fa>?iw(b}{(V@Rpa`ix8~p zVE|2ym48*x-X>qvOFutw|EgFq^|*YiJqZWdC!rC2dI4MG1Eq-1;%DQ_Z(ZbMl!1^C zl!}wy!bobki#OQnV!cL_D>XJ=J%&WNm9|44kpH-y5AhOgEJ?Y8F}JAHVyJ$?hbi#ZMIor*gHlMP_x1#tQe@( zJ&+f8w7=G#ohs_)`t6ab=N!g7TFgPAh;J$IreQlc_=Oo|8$L)&W#jFoy2|=5e>Au$ zaG$_R_UVp7stpIU=5#hEO`%vsiuzD*2;ho8eu#j#p(ga*B6^>+!5fSqmyNk~#KBh6L1%uW59w-b~>ROnd9FfB4tWCk~Z5rSUuw)&qJhmhlCaf9I1tw@+7 zdr}P0@P-Oa3j<8&oR#gxJI{vJ#o+VMvFxu40LXLp{#HH51nLF}-TP1Z{V|VVEzLba z%06W6bpoaV;V)<$Fa8Z=m77s5=RaZLBAm1*iuT6Sw@4|RDH6`YR^X_y?h2^baawDP zn(pPIEL>rBbA&jy0Dh!2M1p}U;EL*XwV^}^=N7F@2qq~3w3tu(WwZ_ZiqzW+s8z7; zJWk44pDbZ3SxQ04`J^drCuE?m-iOr6V_&OV)H#pBQ=gG|V;yNlUw7+}`QOU~T{03u zSR$g&S>bf>>Q&|L*SAF=fYR?Y_OTV4#UW71C*r&5GLMQuv^%{h0e@1NoH!i+7^*CT zDhB9!1APzdFX+jJwCj;G9N+y9t5dDW-ww{CKmIPhWclv%x*jZ^^Mg+Cv#!$uPB5PcTTx=D2z7IX;-$kqZdT3vO0Yx$f!RUH3cH>3v&n;#+C75v6 zw*Ke3u$t-={tq-zAt0z{e2M0*#8_0yJ2H2>r%VK{ghU<@V2{KvsS^rN({~BS8DJ*X;=} zp=n)<%?NUHg+xQAGVZ&ZV{|vaiRV(qiJcs8WqoXMO6<5YbVj*EbzbcMpk+F3p{{&Fpnw-oPWRDJg&-cdDs=$+Uxu<9iO)Axx$W52Kx+J5F~1u`;~N8aI6ikjQ$zjXj;YGKl_I_9?Nv!D9j(9(ruz1wgaTJMQK>Mi=TiSc>BpiZY} z@4KC0LiW@-3P?21b~1;0iYTYSZjA$KuyWO+x$Z^5y0LLWnPdP%53pU0Zw?e|zoYH< zA5xQ@#ovY}TpB<+?LtFCYwc{Wc9y9gGCgBTx}da6z=W6H2*{80PVS!?Td(>b z*=eMEMi`2)vV-16S{E@cdZ)ki|3(S&C&pY#07Eaa+_j5}*Ly%(O z&4DjN`F<+#Kbj(tF%@uVtV{B8G^kQN{laRlmC5VoE}Q{3xv&0L;U-i$e`oL4@=iU8 z=q#R)C{17&7qPd-(=;1)2)dwHK##Tcds(v>BzkowNm=kIVNk_U%yjWOX{Rx@Biz$3lujW7GNt-H59kXe#|gRr%bC zERzc0G%gvi&tPMD?C{|g>a5Dl^7`quS|+%Y&pyd@zw_@*dcE7nZ9iwy_Z>{{Y}Yj- zZ3=qpH3Xb(sx|lMgL#Fq+DU2bfm%gt&p61y!S|p=5~Q52Y|h~~Dy%g+)T+N>@?wi6 z#@TXEMpq(t^>ic4dixj6DBBVv(R?z?xeoT*jXJ<)opPZ_ z#>fV>T6IVCFdm~yP5hF7>qVh6*?4NP{?bR#IOi}u|46#*8P##+its2=fffQogqM?o z@#8TDjl7`R7y*H7%T~}sVCwk?SajCTc{%Jc2ZE+05K^GsK=ph8_E;fA`$`oUcZz&h zCTC$EU`jaq^)9c$6!hwQqZH2Nz%y|-QK>{RU9TJ0`0MKdVvn!Z1^31RJT{%oh4jR8 zliO?CLDu%L;`d40f}Vm2O<3D%1Izw0l;0EGRf*~GM>IjX$O>OhSHZu21q{1C!ejpI zl_HV`49PR;eDFEHjin;LLmm^Z5Ev5=K#+AqtY+*&;G#V?W@m(fMiqMmaG;SS$<3yo zZi#JX_w4~6;C8bZqy0{^lL#UqCGguK&hBHj$PsiBqyrY7%J&lKA29~)z(E+W2&t?I zFf(qVcLQs8pO<$R0my#R9dg0mn4)*Pg7D%WQiNVyk{Mc^2kUepMm

    jvldo=O<~P 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 z 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 A`BsRjMI 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

    m-RP(1}{g&ZS)LXo|(H~SeSIH={Pfb{1~R@j5d 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 K^AbgikN*d>;<=*$ literal 28596 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 G!T$?p^aqFl diff --git a/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md b/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md index 5eb3dfcd6f..39495e3ac2 100644 --- a/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md +++ b/content/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications.md @@ -134,8 +134,8 @@ Email notifications from {% data variables.product.product_name %} contain the f | --- | --- | | `From` address | This address will always be {% ifversion fpt %}'`notifications@github.com`'{% else %}'the no-reply email address configured by your site administrator'{% endif %}. | | `To` field | This field connects directly to the thread.{% ifversion not ghae %} If you reply to the email, you'll add a new comment to the conversation.{% endif %} | -| `Cc` address | {% data variables.product.product_name %} will `Cc` you if you're subscribed to a conversation. The second `Cc` email address matches the notification reason. The suffix for these notification reasons is {% data variables.notifications.cc_address %}. The possible notification reasons are:

    | -| `mailing list` field | This field identifies the name of the repository and its owner. The format of this address is always `..{% data variables.command_line.backticks %}`. |{% ifversion fpt or ghes %} +| `Cc` address | {% data variables.product.product_name %} will `Cc` you if you're subscribed to a conversation. The second `Cc` email address matches the notification reason. The suffix for these notification reasons is {% data variables.notifications.cc_address %}. The possible notification reasons are:
    • `assign`: You were assigned to an issue or pull request.
    • `author`: You created an issue or pull request.
    • `ci_activity`: A {% data variables.product.prodname_actions %} workflow run that you triggered was completed.
    • `comment`: You commented on an issue or pull request.
    • `manual`: There was an update to an issue or pull request you manually subscribed to.
    • `mention`: You were mentioned on an issue or pull request.
    • `push`: Someone committed to a pull request you're subscribed to.
    • `review_requested`: You or a team you're a member of was requested to review a pull request.
    • {% ifversion fpt or ghes or ghae-issue-4864 %}
    • `security_alert`: {% data variables.product.prodname_dotcom %} detected a vulnerability in a repository you receive alerts for.
    • {% endif %}
    • `state_change`: An issue or pull request you're subscribed to was either closed or opened.
    • `subscribed`: There was an update in a repository you're watching.
    • `team_mention`: A team you belong to was mentioned on an issue or pull request.
    • `your_activity`: You opened, commented on, or closed an issue or pull request.
    | +| `mailing list` field | This field identifies the name of the repository and its owner. The format of this address is always `..{% data variables.command_line.backticks %}`. |{% ifversion fpt or ghes or ghae-issue-4864 %} | `X-GitHub-Severity` field | {% data reusables.repositories.security-alerts-x-github-severity %} The possible severity levels are:
    • `low`
    • `moderate`
    • `high`
    • `critical`
    For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." |{% endif %} ## Choosing your notification settings @@ -144,7 +144,7 @@ Email notifications from {% data variables.product.product_name %} contain the f {% data reusables.notifications-v2.manage-notifications %} 3. On the notifications settings page, choose how you receive notifications when: - There are updates in repositories or team discussions you're watching or in a conversation you're participating in. For more information, see "[About participating and watching notifications](#about-participating-and-watching-notifications)." - - You gain access to a new repository or you've joined a new team. For more information, see "[Automatic watching](#automatic-watching)."{% ifversion fpt or ghes %} + - You gain access to a new repository or you've joined a new team. For more information, see "[Automatic watching](#automatic-watching)."{% ifversion fpt or ghes or ghae-issue-4864 %} - There are new {% data variables.product.prodname_dependabot_alerts %} in your repository. For more information, see "[{% data variables.product.prodname_dependabot_alerts %} notification options](#dependabot-alerts-notification-options)." {% endif %} {% ifversion fpt %} - There are workflow runs updates on repositories set up with {% data variables.product.prodname_actions %}. For more information, see "[{% data variables.product.prodname_actions %} notification options](#github-actions-notification-options)."{% endif %} @@ -161,14 +161,14 @@ If "Automatically watch repositories" is disabled, then you will not automatical You can choose whether to watch or unwatch an individual repository. You can also choose to only be notified of {% ifversion fpt or ghes > 3.0 or ghae-next %}certain event types such as {% data reusables.notifications-v2.custom-notification-types %} (if enabled for the repository) {% else %}new releases{% endif %}, or completely ignore an individual repository. {% data reusables.repositories.navigate-to-repo %} -2. In the upper-right corner, click the "Watch" drop-down menu to select a watch option. -{% ifversion fpt or ghes > 3.0 or ghae-next %} +2. In the upper-right corner, select the "Watch" drop-down menu to click a watch option. +{% ifversion fpt or ghes > 3.0 or ghae-issue-4910 %} ![Watch options in a drop-down menu for a repository](/assets/images/help/notifications-v2/watch-repository-options-custom.png) The **Custom** option allows you to further customize notifications so that you're only notified when specific events happen in the repository, in addition to participating and @mentions. {% else %} ![Watch options in a drop-down menu for a repository](/assets/images/help/notifications-v2/watch-repository-options.png){% endif %} -{% ifversion fpt or ghes > 3.0 or ghae-next %} +{% ifversion fpt or ghes > 3.0 or ghae-issue-4910 %} ![Custom watch options in a drop-down menu for a repository](/assets/images/help/notifications-v2/watch-repository-options-custom2-dotcom.png) If you select "Issues", you will be notified about, and subscribed to, updates on every issue (including those that existed prior to you selecting this option) in the repository. If you're @mentioned in a pull request in this repository, you'll receive notifications for that too, and you'll be subscribed to updates on that specific pull request, in addition to being notified about issues. {% endif %} @@ -198,12 +198,8 @@ If you are a member of more than one organization, you can configure each one to 5. Select one of your verified email addresses, then click **Save**. ![Switching your per-org email address](/assets/images/help/notifications/notifications_switching_org_email.gif) -{% ifversion not ghae %} -{% ifversion fpt or ghes %} +{% ifversion fpt or ghes or ghae-issue-4864 %} ## {% data variables.product.prodname_dependabot_alerts %} notification options -{% else %} -## Security alert notification options -{% endif %} {% data reusables.notifications.vulnerable-dependency-notification-enable %} {% data reusables.notifications.vulnerable-dependency-notification-delivery-method-customization2 %} diff --git a/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox.md b/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox.md index cddd96305f..4df6d439ed 100644 --- a/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox.md +++ b/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/managing-notifications-from-your-inbox.md @@ -114,14 +114,14 @@ To filter notifications for specific activity on {% data variables.product.produ - `is:gist` - `is:issue-or-pull-request` - `is:release` -- `is:repository-invitation`{% ifversion not ghae %} -- `is:repository-vulnerability-alert` +- `is:repository-invitation`{% ifversion fpt or ghes or ghae-issue-4864 %} +- `is:repository-vulnerability-alert`{% endif %}{% ifversion fpt %} - `is:repository-advisory`{% endif %} - `is:team-discussion`{% ifversion fpt %} - `is:discussion`{% endif %} -{% ifversion not ghae %} -For information about reducing noise from notifications for {% ifversion fpt or ghes %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %}, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." +{% ifversion fpt or ghes or ghae-issue-4864 %} +For information about reducing noise from notifications for {% data variables.product.prodname_dependabot_alerts %}, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies)." {% endif %} You can also use the `is:` query to describe how the notification was triaged. @@ -144,7 +144,7 @@ To filter notifications by why you've received an update, you can use the `reaso | `reason:invitation` | When you're invited to a team, organization, or repository. | `reason:manual` | When you click **Subscribe** on an issue or pull request you weren't already subscribed to. | `reason:mention` | You were directly @mentioned. -| `reason:review-requested` | You or a team you're on have been requested to review a pull request.{% ifversion not ghae %} +| `reason:review-requested` | You or a team you're on have been requested to review a pull request.{% ifversion fpt or ghes or ghae-issue-4864 %} | `reason:security-alert` | When a security alert is issued for a repository.{% endif %} | `reason:state-change` | When the state of a pull request or issue is changed. For example, an issue is closed or a pull request is merged. | `reason:team-mention` | When a team you're a member of is @mentioned. @@ -163,7 +163,7 @@ For example, to see notifications from the octo-org organization, use `org:octo- {% endif %} -{% ifversion fpt or ghes %} +{% ifversion fpt or ghes or ghae-issue-4864 %} ## {% data variables.product.prodname_dependabot %} custom filters {% ifversion fpt %} @@ -175,8 +175,11 @@ If you use {% data variables.product.prodname_dependabot %} to keep your depende For more information about {% data variables.product.prodname_dependabot %}, see "[About managing vulnerable dependencies](/github/managing-security-vulnerabilities/about-managing-vulnerable-dependencies)." {% endif %} -{% ifversion ghes %} -If you use {% data variables.product.prodname_dependabot %} to keep your dependencies-up-to-date, you can use and save the `is:repository_vulnerability_alert` custom filter to show notifications for {% data variables.product.prodname_dependabot_alerts %}. +{% ifversion ghes or ghae-issue-4864 %} + +If you use {% data variables.product.prodname_dependabot %} to keep your dependencies-up-to-date, you can use and save these custom filters to show notifications for {% data variables.product.prodname_dependabot_alerts %}: +- `is:repository_vulnerability_alert` +- `reason:security_alert` For more information about {% data variables.product.prodname_dependabot %}, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." {% endif %} diff --git a/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-a-user-account-repository.md b/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-a-user-account-repository.md index 1e711bead9..3bf7997779 100644 --- a/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-a-user-account-repository.md +++ b/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/permission-levels-for-a-user-account-repository.md @@ -43,8 +43,8 @@ The repository owner has full control of the repository. In addition to the acti | Delete and restore packages | "[Deleting and restoring a package](/packages/learn-github-packages/deleting-and-restoring-a-package)" |{% endif %}{% ifversion ghes = 2.22 or ghes = 3.0 or ghae %} | Delete packages | "[Deleting packages](/packages/learn-github-packages/deleting-a-package)" |{% endif %} | Customize the repository's social media preview | "[Customizing your repository's social media preview](/github/administering-a-repository/customizing-your-repositorys-social-media-preview)" | -| Create a template from the repository | "[Creating a template repository](/github/creating-cloning-and-archiving-repositories/creating-a-template-repository)" |{% ifversion fpt or ghes %} -| Receive {% ifversion fpt or ghes %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} for vulnerable dependencies | "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)" |{% endif %}{% ifversion fpt %} +| Create a template from the repository | "[Creating a template repository](/github/creating-cloning-and-archiving-repositories/creating-a-template-repository)" |{% ifversion fpt or ghes or ghae-issue-4864 %} +| Control access to {% data variables.product.prodname_dependabot_alerts %} alerts for vulnerable dependencies | "[Managing security and analysis settings for your repository](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts)" |{% endif %}{% ifversion fpt %} | Dismiss {% data variables.product.prodname_dependabot_alerts %} in the repository | "[Viewing and updating vulnerable dependencies in your repository](/github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository)" | | Manage data use for a private repository | "[Managing data use settings for your private repository](/github/understanding-how-github-uses-and-protects-your-data/managing-data-use-settings-for-your-private-repository)"|{% endif %} | Define code owners for the repository | "[About code owners](/github/creating-cloning-and-archiving-repositories/about-code-owners)" | diff --git a/content/admin/advanced-security/enabling-github-advanced-security-for-your-enterprise.md b/content/admin/advanced-security/enabling-github-advanced-security-for-your-enterprise.md index 30c760de4a..0307e8dc5e 100644 --- a/content/admin/advanced-security/enabling-github-advanced-security-for-your-enterprise.md +++ b/content/admin/advanced-security/enabling-github-advanced-security-for-your-enterprise.md @@ -33,7 +33,7 @@ When you enable {% data variables.product.prodname_GH_advanced_security %} for y - {% data variables.product.prodname_code_scanning_capc %}, see "[Configuring {% data variables.product.prodname_code_scanning %} for your appliance](/admin/advanced-security/configuring-code-scanning-for-your-appliance#prerequisites-for-code-scanning)." - {% data variables.product.prodname_secret_scanning_caps %}, see "[Configuring {% data variables.product.prodname_secret_scanning %} for your appliance](/admin/advanced-security/configuring-secret-scanning-for-your-appliance#prerequisites-for-secret-scanning)."{% endif %} - - {% data variables.product.prodname_dependabot %}, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/admin/configuration/managing-connections-between-github-enterprise-server-and-github-enterprise-cloud/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." + - {% data variables.product.prodname_dependabot %}, see "[Enabling the dependency graph and {% data variables.product.prodname_dependabot_alerts %} on your enterprise account](/admin/configuration/managing-connections-between-your-enterprise-accounts/enabling-the-dependency-graph-and-dependabot-alerts-on-your-enterprise-account)." ## Checking whether your license includes {% data variables.product.prodname_GH_advanced_security %} diff --git a/content/admin/configuration/managing-connections-between-your-enterprise-accounts/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md b/content/admin/configuration/managing-connections-between-your-enterprise-accounts/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md deleted file mode 100644 index 1532379e8d..0000000000 --- a/content/admin/configuration/managing-connections-between-your-enterprise-accounts/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server.md +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: Enabling alerts for vulnerable dependencies on GitHub Enterprise Server -intro: 'You can connect {% data variables.product.product_location %} to {% data variables.product.prodname_ghe_cloud %} and enable the dependency graph and {% ifversion ghes %}{% data variables.product.prodname_dependabot %}{% else %}security{% endif %} alerts in repositories in your instance.' -shortTitle: Enable alerts for dependencies -miniTocMaxHeadingLevel: 3 -redirect_from: - - /enterprise/admin/installation/enabling-security-alerts-for-vulnerable-dependencies-on-github-enterprise-server - - /enterprise/admin/configuration/enabling-security-alerts-for-vulnerable-dependencies-on-github-enterprise-server - - /enterprise/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server - - /admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server - - /admin/configuration/managing-connections-between-github-enterprise-server-and-github-enterprise-cloud/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server -permissions: 'Site administrators for {% data variables.product.prodname_ghe_server %} who are also owners of the connected {% data variables.product.prodname_ghe_cloud %} organization or enterprise account can enable the dependency graph and {% data variables.product.prodname_dependabot %} alerts on {% data variables.product.prodname_ghe_server %}.' -versions: - ghes: '*' -type: how_to -topics: - - Enterprise - - Security - - Dependency graph - - Dependabot ---- -## About alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %} - -To identify vulnerable dependencies in your repository and receive alerts about vulnerabilities, you need to enable two security features: -- The dependency graph -- {% data variables.product.prodname_dependabot %} alerts - -For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)" and "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." - -{% data reusables.repositories.tracks-vulnerabilities %} - -You can connect {% data variables.product.product_location %} to {% data variables.product.prodname_dotcom_the_website %}, then sync vulnerability data to your instance and generate {% data variables.product.prodname_dependabot_alerts %} in repositories with a vulnerable dependency. - -After connecting {% data variables.product.product_location %} to {% data variables.product.prodname_dotcom_the_website %} and enabling the dependency graph and {% data variables.product.prodname_dependabot_alerts %} for vulnerable dependencies, vulnerability data is synced from {% data variables.product.prodname_dotcom_the_website %} to your instance once every hour. You can also choose to manually sync vulnerability data at any time. No code or information about code from {% data variables.product.product_location %} is uploaded to {% data variables.product.prodname_dotcom_the_website %}. - -When {% data variables.product.product_location %} receives information about a vulnerability, it will identify repositories in your instance that use the affected version of the dependency and generate {% data variables.product.prodname_dependabot_alerts %}. You can customize how you receive {% data variables.product.prodname_dependabot_alerts %}. For more information, see "[Configuring notifications for vulnerable dependencies](/github/managing-security-vulnerabilities/configuring-notifications-for-vulnerable-dependencies/#configuring-notifications-for-dependabot-alerts)." - -Before enabling the dependency graph and {% ifversion ghes > 2.21 %}{% data variables.product.prodname_dependabot %}{% else %}security{% endif %} alerts for vulnerable dependencies on {% data variables.product.product_location %}, you must connect {% data variables.product.product_location %} to {% data variables.product.prodname_dotcom_the_website %}. For more information, see "[Connecting your enterprise account to {% data variables.product.prodname_ghe_cloud %}](/admin/configuration/managing-connections-between-your-enterprise-accounts/connecting-your-enterprise-account-to-github-enterprise-cloud)." - -## Enabling the dependency graph and {% data variables.product.prodname_dependabot_alerts %} on GitHub Enterprise Server - -For {% data variables.product.product_location %} to generate {% data variables.product.prodname_dependabot_alerts %} whenever vulnerabilities are detected on your repositories: -- You must connect {% data variables.product.product_location %} to {% data variables.product.prodname_dotcom_the_website %}. For more information, see "[Connecting {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_ghe_cloud %}](/admin/guides/installation/connecting-github-enterprise-server-to-github-enterprise-cloud)." -- You must enable the dependency graph. - -{% ifversion ghes > 3.1 %} -You can enable the dependency graph via the {% data variables.enterprise.management_console %} or the administrative shell. We recommend you follow the {% data variables.enterprise.management_console %} route unless {% data variables.product.product_location %} uses clustering. - -### Enabling the dependency graph via the {% data variables.enterprise.management_console %} -{% endif %}{% ifversion ghes > 3.1 %} -{% data reusables.enterprise_site_admin_settings.sign-in %} -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.management-console %} -{% data reusables.enterprise_management_console.advanced-security-tab %} -1. Under "Security," click **Dependency graph**. -![Checkbox to enable or disable the dependency graph](/assets/images/enterprise/3.2/management-console/enable-dependency-graph-checkbox.png) -{% data reusables.enterprise_management_console.save-settings %} -1. Click **Visit your instance**. - -### Enabling the dependency graph via the administrative shell -{% else %} -### Enabling the dependency graph -{% endif %} -{% data reusables.enterprise_site_admin_settings.sign-in %} -1. In the administrative shell, enable the dependency graph on {% data variables.product.product_location %}: - ``` shell - $ {% ifversion ghes > 3.1 %}ghe-config app.dependency-graph.enabled true{% else %}ghe-config app.github.dependency-graph-enabled true{% endif %} - ``` - {% note %} - - **Note**: For more information about enabling access to the administrative shell via SSH, see "[Accessing the administrative shell (SSH)](/enterprise/{{ currentVersion }}/admin/configuration/accessing-the-administrative-shell-ssh)." - - {% endnote %} -1. Apply the configuration. - ```shell - $ ghe-config-apply - ``` -1. Return to {% data variables.product.prodname_ghe_server %}. - -### Enabling {% data variables.product.prodname_dependabot_alerts %} - -Before enabling {% data variables.product.prodname_dependabot_alerts %} for your instance, you need to enable the dependency graph. For more information, see above. - -{% data reusables.enterprise-accounts.access-enterprise %}{% ifversion ghes < 3.1 %}{% data reusables.enterprise-accounts.settings-tab %}{% endif %}{% data reusables.enterprise-accounts.github-connect-tab %} -1. Under "Repositories can be scanned for vulnerabilities", use the drop-down menu and select **Enabled without notifications**. Optionally, to enable alerts with notifications, select **Enabled with notifications**. - ![Drop-down menu to enable scanning repositories for vulnerabilities](/assets/images/enterprise/site-admin-settings/enable-vulnerability-scanning-in-repositories.png) - {% note %} - - We recommend configuring {% data variables.product.prodname_dependabot_alerts %} without notifications for the first few days to avoid an overload of emails. After a few days, you can enable notifications to receive {% data variables.product.prodname_dependabot_alerts %} as usual. - - {% endnote %} -## Viewing vulnerable dependencies on {% data variables.product.prodname_ghe_server %} - -You can view all vulnerabilities in {% data variables.product.product_location %} and manually sync vulnerability data from {% data variables.product.prodname_dotcom_the_website %} to update the list. - -{% data reusables.enterprise_site_admin_settings.access-settings %} -2. In the left sidebar, click **Vulnerabilities**. - ![Vulnerabilities tab in the site admin sidebar](/assets/images/enterprise/business-accounts/vulnerabilities-tab.png) -3. To sync vulnerability data, click **Sync Vulnerabilities now**. - ![Sync vulnerabilities now button](/assets/images/enterprise/site-admin-settings/sync-vulnerabilities-button.png) diff --git a/content/admin/configuration/managing-connections-between-your-enterprise-accounts/enabling-the-dependency-graph-and-dependabot-alerts-on-your-enterprise-account.md b/content/admin/configuration/managing-connections-between-your-enterprise-accounts/enabling-the-dependency-graph-and-dependabot-alerts-on-your-enterprise-account.md new file mode 100644 index 0000000000..ac0441f81a --- /dev/null +++ b/content/admin/configuration/managing-connections-between-your-enterprise-accounts/enabling-the-dependency-graph-and-dependabot-alerts-on-your-enterprise-account.md @@ -0,0 +1,114 @@ +--- +title: Enabling the dependency graph and Dependabot alerts on your enterprise account +intro: 'You can connect {% data variables.product.product_location %} to {% data variables.product.prodname_ghe_cloud %} and enable the dependency graph and {% data variables.product.prodname_dependabot %} alerts in repositories in your instance.' +shortTitle: Enable dependency analysis +redirect_from: + - /enterprise/admin/installation/enabling-security-alerts-for-vulnerable-dependencies-on-github-enterprise-server + - /enterprise/admin/configuration/enabling-security-alerts-for-vulnerable-dependencies-on-github-enterprise-server + - /enterprise/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server + - /admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server + - /admin/configuration/managing-connections-between-github-enterprise-server-and-github-enterprise-cloud/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server + - /admin/configuration/managing-connections-between-your-enterprise-accounts/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server +permissions: 'Enterprise owners who are also owners of the connected {% data variables.product.prodname_ghe_cloud %} organization or enterprise account can enable the dependency graph and {% data variables.product.prodname_dependabot %} alerts on {% data variables.product.product_location %}.' +versions: + ghes: '*' + ghae: "issue-4864" +type: how_to +topics: + - Enterprise + - Security + - Dependency graph + - Dependabot +--- +## About alerts for vulnerable dependencies on {% data variables.product.product_location %} + +{% data reusables.dependabot.dependabot-alerts-beta %} + +{% data variables.product.prodname_dotcom %} identifies vulnerable dependencies in repositories and creates {% data variables.product.prodname_dependabot_alerts %} on {% data variables.product.product_location %}, using: + +- Data from the {% data variables.product.prodname_advisory_database %} +- The dependency graph service + +For more information about these features, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)" and "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." + +### About synchronization of data from the {% data variables.product.prodname_advisory_database %} + +{% data reusables.repositories.tracks-vulnerabilities %} + +You can connect {% data variables.product.product_location %} to {% data variables.product.prodname_dotcom_the_website %} with {% data variables.product.prodname_github_connect %}. Once connected, vulnerability data is synced from the {% data variables.product.prodname_advisory_database %} to your instance once every hour. You can also choose to manually sync vulnerability data at any time. No code or information about code from {% data variables.product.product_location %} is uploaded to {% data variables.product.prodname_dotcom_the_website %}. + +### About generation of {% data variables.product.prodname_dependabot_alerts %} + +If you enable vulnerability detection, when {% data variables.product.product_location %} receives information about a vulnerability, it identifies repositories in your instance that use the affected version of the dependency and generates {% data variables.product.prodname_dependabot_alerts %}. You can choose whether or not to notify users automatically about new {% data variables.product.prodname_dependabot_alerts %}. + +## Enabling the dependency graph and {% data variables.product.prodname_dependabot_alerts %} for vulnerable dependencies on {% data variables.product.product_location %} + +### Prerequisites + +For {% data variables.product.product_location %} to detect vulnerable dependencies and generate {% data variables.product.prodname_dependabot_alerts %}: +- You must connect {% data variables.product.product_location %} to {% data variables.product.prodname_dotcom_the_website %}. {% ifversion ghae %}This also enables the dependency graph service. {% endif %}{% ifversion ghes or ghae-next %}For more information, see "[Connecting your enterprise account to {% data variables.product.prodname_ghe_cloud %}](/admin/configuration/managing-connections-between-your-enterprise-accounts/connecting-your-enterprise-account-to-github-enterprise-cloud)."{% endif %} +{% ifversion ghes %}- You must enable the dependency graph service.{% endif %} +- You must enable vulnerability scanning. + +{% ifversion ghes %} +{% ifversion ghes > 3.1 %} +You can enable the dependency graph via the {% data variables.enterprise.management_console %} or the administrative shell. We recommend you follow the {% data variables.enterprise.management_console %} route unless {% data variables.product.product_location %} uses clustering. + +### Enabling the dependency graph via the {% data variables.enterprise.management_console %} +{% data reusables.enterprise_site_admin_settings.sign-in %} +{% data reusables.enterprise_site_admin_settings.access-settings %} +{% data reusables.enterprise_site_admin_settings.management-console %} +{% data reusables.enterprise_management_console.advanced-security-tab %} +1. Under "Security," click **Dependency graph**. +![Checkbox to enable or disable the dependency graph](/assets/images/enterprise/3.2/management-console/enable-dependency-graph-checkbox.png) +{% data reusables.enterprise_management_console.save-settings %} +1. Click **Visit your instance**. + +### Enabling the dependency graph via the administrative shell +{% endif %}{% ifversion ghes < 3.2 %} +### Enabling the dependency graph +{% endif %} +{% data reusables.enterprise_site_admin_settings.sign-in %} +1. In the administrative shell, enable the dependency graph on {% data variables.product.product_location %}: + ``` shell + $ {% ifversion ghes > 3.1 %}ghe-config app.dependency-graph.enabled true{% else %}ghe-config app.github.dependency-graph-enabled true{% endif %} + ``` + {% note %} + + **Note**: For more information about enabling access to the administrative shell via SSH, see "[Accessing the administrative shell (SSH)](/enterprise/{{ currentVersion }}/admin/configuration/accessing-the-administrative-shell-ssh)." + + {% endnote %} +1. Apply the configuration. + ```shell + $ ghe-config-apply + ``` +1. Return to {% data variables.product.prodname_ghe_server %}. +{% endif %} + +### Enabling {% data variables.product.prodname_dependabot_alerts %} + +{% ifversion ghes %} +Before enabling {% data variables.product.prodname_dependabot_alerts %} for your instance, you need to enable the dependency graph. For more information, see above. +{% endif %} + +{% data reusables.enterprise-accounts.access-enterprise %} +{%- ifversion ghes < 3.1 %}{% data reusables.enterprise-accounts.settings-tab %}{% endif %} +{% data reusables.enterprise-accounts.github-connect-tab %} +1. Under "Repositories can be scanned for vulnerabilities", select the drop-down menu and click **Enabled without notifications**. Optionally, to enable alerts with notifications, click **Enabled with notifications**. + ![Drop-down menu to enable scanning repositories for vulnerabilities](/assets/images/enterprise/site-admin-settings/enable-vulnerability-scanning-in-repositories.png) + + {% tip %} + + **Tip**: We recommend configuring {% data variables.product.prodname_dependabot_alerts %} without notifications for the first few days to avoid an overload of emails. After a few days, you can enable notifications to receive {% data variables.product.prodname_dependabot_alerts %} as usual. + + {% endtip %} + +## Viewing vulnerable dependencies on {% data variables.product.product_location %} + +You can view all vulnerabilities in {% data variables.product.product_location %} and manually sync vulnerability data from {% data variables.product.prodname_dotcom_the_website %} to update the list. + +{% data reusables.enterprise_site_admin_settings.access-settings %} +2. In the left sidebar, click **Vulnerabilities**. + ![Vulnerabilities tab in the site admin sidebar](/assets/images/enterprise/business-accounts/vulnerabilities-tab.png) +3. To sync vulnerability data, click **Sync Vulnerabilities now**. + ![Sync vulnerabilities now button](/assets/images/enterprise/site-admin-settings/sync-vulnerabilities-button.png) diff --git a/content/admin/configuration/managing-connections-between-your-enterprise-accounts/index.md b/content/admin/configuration/managing-connections-between-your-enterprise-accounts/index.md index 936179700c..0c74dbfd23 100644 --- a/content/admin/configuration/managing-connections-between-your-enterprise-accounts/index.md +++ b/content/admin/configuration/managing-connections-between-your-enterprise-accounts/index.md @@ -18,7 +18,7 @@ children: - /connecting-your-enterprise-account-to-github-enterprise-cloud - /enabling-unified-search-between-your-enterprise-account-and-githubcom - /enabling-unified-contributions-between-your-enterprise-account-and-githubcom - - /enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server + - /enabling-the-dependency-graph-and-dependabot-alerts-on-your-enterprise-account - /enabling-automatic-user-license-sync-between-github-enterprise-server-and-github-enterprise-cloud shortTitle: Connect enterprise accounts --- diff --git a/content/code-security/getting-started/github-security-features.md b/content/code-security/getting-started/github-security-features.md index d996978f5a..21524f7ca5 100644 --- a/content/code-security/getting-started/github-security-features.md +++ b/content/code-security/getting-started/github-security-features.md @@ -19,9 +19,9 @@ topics: The {% data variables.product.prodname_advisory_database %} contains a curated list of security vulnerabilities that you can view, search, and filter. {% data reusables.security-advisory.link-browsing-advisory-db %} -{% ifversion fpt or ghes > 2.22 %} +{% ifversion fpt or ghes > 2.22 or ghae-issue-4864 %} ## Available for all repositories - +{% endif %} {% ifversion fpt or ghes > 3.0 or ghae-next %} ### Security policy @@ -39,9 +39,11 @@ View alerts about dependencies that are known to contain security vulnerabilitie and "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)." {% endif %} -{% ifversion ghes > 2.22 %} +{% ifversion ghes > 2.22 or ghae-issue-4864 %} ### {% data variables.product.prodname_dependabot_alerts %} +{% data reusables.dependabot.dependabot-alerts-beta %} + View alerts about dependencies that are known to contain security vulnerabilities, and manage these alerts. For more information, see "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)." {% endif %} @@ -51,6 +53,7 @@ View alerts about dependencies that are known to contain security vulnerabilitie Use {% data variables.product.prodname_dependabot %} to automatically raise pull requests to keep your dependencies up-to-date. This helps reduce your exposure to older versions of dependencies. Using newer versions makes it easier to apply patches if security vulnerabilities are discovered, and also makes it easier for {% data variables.product.prodname_dependabot_security_updates %} to successfully raise pull requests to upgrade vulnerable dependencies. For more information, see "[About {% data variables.product.prodname_dependabot_version_updates %}](/github/administering-a-repository/about-dependabot-version-updates)." {% endif %} +{% ifversion fpt or ghes > 2.22 or ghae-issue-4864 %} ### Dependency graph The dependency graph allows you to explore the ecosystems and packages that your repository depends on and the repositories and packages that depend on your repository. @@ -75,7 +78,7 @@ Automatically detect security vulnerabilities and coding errors in new or modifi {% endif %} -{% ifversion fpt or ghes > 3.1 %} +{% ifversion fpt or ghes > 3.1 or ghae-issue-4864 %} ### 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 18a5dd3333..06e5dc9aeb 100644 --- a/content/code-security/getting-started/securing-your-organization.md +++ b/content/code-security/getting-started/securing-your-organization.md @@ -32,26 +32,32 @@ You can create a default security policy that will display in any of your organi {% endif %} -{% ifversion fpt or ghes > 2.22 %} +{% ifversion fpt or ghes > 2.22 or ghae-issue-4864 %} ## Managing {% data variables.product.prodname_dependabot_alerts %} and the dependency graph -By default, {% data variables.product.prodname_dotcom %} detects vulnerabilities in public repositories and generates {% data variables.product.prodname_dependabot_alerts %} and a dependency graph. You can enable or disable {% data variables.product.prodname_dependabot_alerts %} and the dependency graph for all repositories owned by your organization. +{% ifversion fpt %}By default, {% data variables.product.prodname_dotcom %} detects vulnerabilities in public repositories and generates {% data variables.product.prodname_dependabot_alerts %} and a dependency graph. You can enable or disable {% data variables.product.prodname_dependabot_alerts %} and the dependency graph for all private repositories owned by your organization. 1. Click your profile photo, then click **Organizations**. 2. Click **Settings** next to your organization. 3. Click **Security & analysis**. 4. Click **Enable all** or **Disable all** next to the feature that you want to manage. -5. Optionally, select **Automatically enable for new repositories**. - -For more information, see "[About alerts for vulnerable dependencies](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies)," "[Exploring the dependencies of a repository](/code-security/supply-chain-security/exploring-the-dependencies-of-a-repository#enabling-and-disabling-the-dependency-graph-for-a-private-repository)," and "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)." - +5. Optionally, select **Automatically enable for new repositories**. {% endif %} -{% ifversion fpt or ghes > 3.1 %} +{% data reusables.dependabot.dependabot-alerts-beta %} +{% data reusables.dependabot.dependabot-alerts-dependency-graph-enterprise %} + +For more information, see "[About alerts for vulnerable dependencies](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies)," "[Exploring the dependencies of a repository](/code-security/supply-chain-security/exploring-the-dependencies-of-a-repository#enabling-and-disabling-the-dependency-graph-for-a-private-repository)," and "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)." +{% endif %} + +{% ifversion fpt or ghes > 3.1 or ghae-issue-4864 %} ## Managing dependency review -Dependency review lets you visualize dependency changes in pull requests before they are merged into your repositories. 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)." +Dependency review lets you visualize dependency changes in pull requests before they are merged into your repositories. +{% ifversion fpt %}Dependency review is available in all public repositories. For private and internal repositories you require a license for {% data variables.product.prodname_advanced_security %}. To enable dependency review for an organization, enable the dependency graph and enable {% data variables.product.prodname_advanced_security %}. +{% elsif ghes or ghae %}Dependency review is available when dependency graph is enabled for {% data variables.product.product_location %} and you enable {% data variables.product.prodname_advanced_security %} for the organization (see below).{% endif %} +For more information, see "[About dependency review](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review)." {% endif %} @@ -79,7 +85,11 @@ To enable {% data variables.product.prodname_dependabot_version_updates %}, you {% ifversion fpt or ghes > 2.22 or ghae %} ## Managing {% data variables.product.prodname_GH_advanced_security %} +{% ifversion fpt or ghes > 2.22 %} If your organization has an {% data variables.product.prodname_advanced_security %} license, you can enable or disable {% data variables.product.prodname_advanced_security %} features. +{% elsif ghae %} +You can enable or disable {% data variables.product.prodname_advanced_security %} features. +{% endif %} 1. Click your profile photo, then click **Organizations**. 2. Click **Settings** next to your organization. diff --git a/content/code-security/getting-started/securing-your-repository.md b/content/code-security/getting-started/securing-your-repository.md index 6c5db69453..0cd76f6db9 100644 --- a/content/code-security/getting-started/securing-your-repository.md +++ b/content/code-security/getting-started/securing-your-repository.md @@ -46,36 +46,47 @@ For more information, see "[Adding a security policy to your repository](/code-s {% endif %} -{% ifversion fpt or ghes > 2.22 %} +{% ifversion fpt or ghes > 2.22 or ghae-issue-4864 %} ## Managing the dependency graph -Once you have [enabled the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#enabling-the-dependency-graph), it is automatically generated for {% ifversion fpt or ghes > 2.22 %} all public repositories, and you can choose to enable it for private repositories.{% else %} all repositories.{% endif %} +{% ifversion fpt %} +Once you have [enabled the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#enabling-the-dependency-graph), it is automatically generated for all public repositories, and you can choose to enable it for private repositories. 1. From the main page of your repository, click **{% octicon "gear" aria-label="The Settings gear" %} Settings**. 2. Click **Security & analysis**. 3. Next to Dependency graph, click **Enable** or **Disable**. +{% endif %} + +{% data reusables.dependabot.dependabot-alerts-dependency-graph-enterprise %} For more information, see "[Exploring the dependencies of a repository](/code-security/supply-chain-security/exploring-the-dependencies-of-a-repository#enabling-and-disabling-the-dependency-graph-for-a-private-repository)." {% endif %} -{% ifversion fpt or ghes > 2.22 %} +{% ifversion fpt or ghes > 2.22 or ghae-issue-4864 %} ## Managing {% data variables.product.prodname_dependabot_alerts %} -By default, {% data variables.product.prodname_dotcom %} detects vulnerabilities in public repositories and generates {% data variables.product.prodname_dependabot_alerts %}. {% data variables.product.prodname_dependabot_alerts %} can also be enabled for private repositories. +{% ifversion fpt %}By default, {% data variables.product.prodname_dotcom %} detects vulnerabilities in public repositories and generates {% data variables.product.prodname_dependabot_alerts %}. {% data variables.product.prodname_dependabot_alerts %} can also be enabled for private repositories. 1. Click your profile photo, then click **Settings**. 2. Click **Security & analysis**. 3. Click **Enable all** next to {% data variables.product.prodname_dependabot_alerts %}. +{% endif %} + +{% data reusables.dependabot.dependabot-alerts-beta %} +{% data reusables.dependabot.dependabot-alerts-dependency-graph-enterprise %} For more information, see "[About alerts for vulnerable dependencies](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies){% ifversion fpt %}" and "[Managing security and analysis settings for your user account](/github/setting-up-and-managing-your-github-user-account/managing-security-and-analysis-settings-for-your-user-account){% endif %}." {% endif %} -{% ifversion fpt or ghes > 3.1 %} +{% ifversion fpt or ghes > 3.1 or ghae-issue-4864 %} ## 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)." +Dependency review lets you visualize dependency changes in pull requests before they are merged into your repositories. +{%- ifversion fpt %}Dependency review is available in all public repositories. For private and internal repositories you require a license for {% data variables.product.prodname_advanced_security %}. To enable dependency review for a repository, enable the dependency graph and enable {% data variables.product.prodname_advanced_security %}. +{%- elsif ghes or ghae %}Dependency review is available when dependency graph is enabled for {% data variables.product.product_location %} and you enable {% data variables.product.prodname_advanced_security %} for the repository (see below).{% endif %} +For more information, see "[About dependency review](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review)." {% endif %} diff --git a/content/code-security/supply-chain-security/index.md b/content/code-security/supply-chain-security/index.md index 35d491cbc0..7c5b9896dc 100644 --- a/content/code-security/supply-chain-security/index.md +++ b/content/code-security/supply-chain-security/index.md @@ -8,6 +8,7 @@ redirect_from: versions: fpt: '*' ghes: '>=3.0' + ghae: "issue-4864" topics: - Dependabot - Dependencies diff --git a/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-alerts-for-vulnerable-dependencies.md b/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-alerts-for-vulnerable-dependencies.md index 95b97fcd16..f0ae2031bd 100644 --- a/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-alerts-for-vulnerable-dependencies.md +++ b/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-alerts-for-vulnerable-dependencies.md @@ -9,6 +9,7 @@ redirect_from: versions: fpt: '*' ghes: '>=3.0' + ghae: "issue-4864" type: overview topics: - Dependabot @@ -29,11 +30,13 @@ When your code depends on a package that has a security vulnerability, this vuln ## Detection of vulnerable dependencies +{% data reusables.dependabot.dependabot-alerts-beta %} + {% data variables.product.prodname_dependabot %} detects vulnerable dependencies and sends {% data variables.product.prodname_dependabot_alerts %} when: {% ifversion fpt %} - A new vulnerability is added to the {% data variables.product.prodname_advisory_database %}. For more information, see "[Browsing security vulnerabilities in the {% data variables.product.prodname_advisory_database %}](/github/managing-security-vulnerabilities/browsing-security-vulnerabilities-in-the-github-advisory-database)" and "[About {% data variables.product.prodname_security_advisories %}](/code-security/security-advisories/about-github-security-advisories)."{% else %} -- New advisory data is synchronized to {% data variables.product.prodname_ghe_server %} each hour from {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.security-advisory.link-browsing-advisory-db %}{% endif %} +- New advisory data is synchronized to {% data variables.product.product_location %} each hour from {% data variables.product.prodname_dotcom_the_website %}. {% data reusables.security-advisory.link-browsing-advisory-db %}{% endif %} - The dependency graph for a repository changes. For example, when a contributor pushes a commit to change the packages or versions it depends on{% ifversion fpt %}, or when the code of one of the dependencies changes{% endif %}. For more information, see "[About the dependency graph](/code-security/supply-chain-security/about-the-dependency-graph)." {% data reusables.repositories.dependency-review %} @@ -59,7 +62,7 @@ For information about permission requirements for actions related to {% data var {% data variables.product.product_name %} starts generating the dependency graph immediately and generates alerts for any vulnerable dependencies as soon as they are identified. The graph is usually populated within minutes but this may take longer for repositories with many dependencies. For more information, see "[Managing data use settings for your private repository](/github/understanding-how-github-uses-and-protects-your-data/managing-data-use-settings-for-your-private-repository)." {% endif %} -When {% data variables.product.product_name %} identifies a vulnerable dependency, we generate a {% data variables.product.prodname_dependabot %} alert and display it on the Security tab for the repository. The alert includes a link to the affected file in the project, and information about a fixed version. {% data variables.product.product_name %} also notifies the maintainers of affected repositories about the new alert according to their notification preferences. For more information, see "[Configuring notifications for vulnerable dependencies](/code-security/supply-chain-security/configuring-notifications-for-vulnerable-dependencies)." +When {% data variables.product.product_name %} identifies a vulnerable dependency, we generate a {% data variables.product.prodname_dependabot %} alert and display it on the Security tab for the repository. The alert includes a link to the affected file in the project, and information about a fixed version. {% data variables.product.product_name %} may also notify the maintainers of affected repositories about the new alert according to their notification preferences. For more information, see "[Configuring notifications for vulnerable dependencies](/code-security/supply-chain-security/configuring-notifications-for-vulnerable-dependencies)." {% ifversion fpt %} For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, the alert may also contain a link to a pull request to update the manifest or lock file to the minimum version that resolves the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)." diff --git a/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-managing-vulnerable-dependencies.md b/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-managing-vulnerable-dependencies.md index bf8cfaf46b..617cbaf274 100644 --- a/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-managing-vulnerable-dependencies.md +++ b/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-managing-vulnerable-dependencies.md @@ -1,12 +1,13 @@ --- title: About managing vulnerable dependencies -intro: '{% data variables.product.prodname_dotcom %} helps you to avoid using third-party software that contains known vulnerabilities.' +intro: '{% data variables.product.product_name %} helps you to avoid using third-party software that contains known vulnerabilities.' redirect_from: - /github/managing-security-vulnerabilities/about-managing-vulnerable-dependencies - /code-security/supply-chain-security/about-managing-vulnerable-dependencies versions: fpt: '*' ghes: '>=3.2' + ghae: "issue-4864" type: overview topics: - Dependabot @@ -20,7 +21,7 @@ shortTitle: Vulnerable dependencies --- -{% data variables.product.prodname_dotcom %} provides the following tools for removing and avoiding vulnerable dependencies. +{% data variables.product.product_name %} provides the following tools for removing and avoiding vulnerable dependencies. ## Dependency graph The dependency graph is a summary of the manifest and lock files stored in a repository. It shows you the ecosystems and packages your codebase depends on (its dependencies) and the repositories and packages that depend on your project (its dependents). The information in the dependency graph is used by dependency review and {% data variables.product.prodname_dependabot %}. @@ -33,13 +34,12 @@ For more information, see "[About the dependency graph](/github/visualizing-repo By checking the dependency reviews on pull requests you can avoid introducing vulnerabilities from dependencies into your codebase. If the pull requests adds a vulnerable dependency, or changes a dependency to a vulnerable version, this is highlighted in the dependency review. You can change the dependency to a patched version before merging the pull request. For more information, see "[About dependency review](/code-security/supply-chain-security/about-dependency-review)." ## {% data variables.product.prodname_dependabot_alerts %} -{% data variables.product.prodname_dotcom %} can create {% data variables.product.prodname_dependabot_alerts %} when it detects vulnerable dependencies in your repository. The alert is displayed on the Security tab for the repository. The alert includes a link to the affected file in the project, and information about a fixed version. {% data variables.product.prodname_dotcom %} also notifies the maintainers of the repository, according to their notification preferences. For more information, see "[About alerts for vulnerable dependencies](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies)." +{% data variables.product.product_name %}} can create {% data variables.product.prodname_dependabot_alerts %} when it detects vulnerable dependencies in your repository. The alert is displayed on the Security tab for the repository. The alert includes a link to the affected file in the project, and information about a fixed version. {% data variables.product.product_name %} also notifies the maintainers of the repository, according to their notification preferences. For more information, see "[About alerts for vulnerable dependencies](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies)." {% ifversion fpt %} ## {% data variables.product.prodname_dependabot_security_updates %} -When {% data variables.product.prodname_dotcom %} generates a {% data variables.product.prodname_dependabot %} alert for a vulnerable dependency in your repository, {% data variables.product.prodname_dependabot %} can automatically try to fix it for you. {% data variables.product.prodname_dependabot_security_updates %} are automatically generated pull requests that update a vulnerable dependency to a fixed version. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)." +When {% data variables.product.product_name %} generates a {% data variables.product.prodname_dependabot %} alert for a vulnerable dependency in your repository, {% data variables.product.prodname_dependabot %} can automatically try to fix it for you. {% data variables.product.prodname_dependabot_security_updates %} are automatically generated pull requests that update a vulnerable dependency to a fixed version. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)." ## {% data variables.product.prodname_dependabot_version_updates %} Enabling {% data variables.product.prodname_dependabot_version_updates %} takes the effort out of maintaining your dependencies. With {% data variables.product.prodname_dependabot_version_updates %}, whenever {% data variables.product.prodname_dotcom %} identifies an outdated dependency, it raises a pull request to update the manifest to the latest version of the dependency. By contrast, {% data variables.product.prodname_dependabot_security_updates %} only raises pull requests to fix vulnerable dependencies. For more information, see "[About Dependabot version updates](/github/administering-a-repository/about-dependabot-version-updates)." - {% endif %} diff --git a/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-notifications-for-vulnerable-dependencies.md b/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-notifications-for-vulnerable-dependencies.md index af52aab171..c77f640f10 100644 --- a/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-notifications-for-vulnerable-dependencies.md +++ b/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-notifications-for-vulnerable-dependencies.md @@ -8,6 +8,7 @@ redirect_from: versions: fpt: '*' ghes: '>=3.0' + ghae: "issue-4864" type: how_to topics: - Dependabot @@ -27,10 +28,11 @@ When {% data variables.product.prodname_dependabot %} detects vulnerable depende {% ifversion fpt %}If you're an organization owner, you can enable or disable {% data variables.product.prodname_dependabot_alerts %} for all repositories in your organization with one click. You can also set whether the detection of vulnerable dependencies will be enabled or disabled for newly-created repositories. For more information, see "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization#enabling-or-disabling-a-feature-for-all-new-repositories-when-they-are-added)." {% endif %} -{% ifversion ghes %} -By default, if your site administrator has configured email for notifications on your enterprise, you will receive {% data variables.product.prodname_dependabot_alerts %} by email.{% endif %} +{% ifversion ghes or ghae-issue-4864 %} +By default, if your enterprise owner has configured email for notifications on your enterprise, you will receive {% data variables.product.prodname_dependabot_alerts %} by email. -{% ifversion ghes %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_alerts %} for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server#enabling-dependabot-alerts)."{% endif %} +Enterprise owners can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling the dependency graph and {% data variables.product.prodname_dependabot_alerts %} on your enterprise account](/admin/configuration/managing-connections-between-your-enterprise-accounts/enabling-the-dependency-graph-and-dependabot-alerts-on-your-enterprise-account)." +{% endif %} ## Configuring notifications for {% data variables.product.prodname_dependabot_alerts %} diff --git a/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/index.md b/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/index.md index 7b11941310..5ccafe24ed 100644 --- a/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/index.md +++ b/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/index.md @@ -10,6 +10,7 @@ redirect_from: versions: fpt: '*' ghes: '>=3.0' + ghae: "issue-4864" topics: - Repositories - Dependabot diff --git a/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/troubleshooting-the-detection-of-vulnerable-dependencies.md b/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/troubleshooting-the-detection-of-vulnerable-dependencies.md index 3a2b5d8728..eedd2c9707 100644 --- a/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/troubleshooting-the-detection-of-vulnerable-dependencies.md +++ b/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/troubleshooting-the-detection-of-vulnerable-dependencies.md @@ -8,6 +8,7 @@ redirect_from: versions: fpt: '*' ghes: '>=3.0' + ghae: "issue-4864" type: how_to topics: - Dependabot @@ -33,7 +34,7 @@ The results of dependency detection reported by {% data variables.product.produc * {% data variables.product.prodname_dependabot %} scans any push, to the default branch, that contains a manifest file. When a new vulnerability record is added, it scans all existing repositories and generates an alert for each vulnerable repository. {% data variables.product.prodname_dependabot_alerts %} are aggregated at the repository level, rather than creating one alert per vulnerability. For more information, see "[About alerts for vulnerable dependencies](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies)." * {% ifversion fpt %}{% data variables.product.prodname_dependabot_security_updates %} are triggered when you receive an alert about a vulnerable dependency in your repository. Where possible, {% data variables.product.prodname_dependabot %} creates a pull request in your repository to upgrade the vulnerable dependency to the minimum possible secure version needed to avoid the vulnerability. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)" and "[Troubleshooting {% data variables.product.prodname_dependabot %} errors](/github/managing-security-vulnerabilities/troubleshooting-dependabot-errors)." - {% endif %}{% data variables.product.prodname_dependabot %} doesn't scan repositories for vulnerable dependencies on a schedule, but rather when something changes. For example, a scan is triggered when a new dependency is added ({% data variables.product.prodname_dotcom %} checks for this on every push), or when a new vulnerability is added to the advisory database{% ifversion ghes > 2.22 %} and synchronized to {% data variables.product.prodname_ghe_server %}{% endif %}. For more information, see "[About alerts for vulnerable dependencies](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies#detection-of-vulnerable-dependencies)." + {% endif %}{% data variables.product.prodname_dependabot %} doesn't scan repositories for vulnerable dependencies on a schedule, but rather when something changes. For example, a scan is triggered when a new dependency is added ({% data variables.product.prodname_dotcom %} checks for this on every push), or when a new vulnerability is added to the advisory database{% ifversion ghes > 2.22 or ghae-issue-4864 %} and synchronized to {% data variables.product.product_location %}{% endif %}. For more information, see "[About alerts for vulnerable dependencies](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies#detection-of-vulnerable-dependencies)." ## Why don't I get vulnerability alerts for some ecosystems? diff --git a/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/viewing-and-updating-vulnerable-dependencies-in-your-repository.md b/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/viewing-and-updating-vulnerable-dependencies-in-your-repository.md index 269b999909..834f3f8200 100644 --- a/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/viewing-and-updating-vulnerable-dependencies-in-your-repository.md +++ b/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/viewing-and-updating-vulnerable-dependencies-in-your-repository.md @@ -6,10 +6,11 @@ redirect_from: - /github/managing-security-vulnerabilities/viewing-and-updating-vulnerable-dependencies-in-your-repository - /code-security/supply-chain-security/viewing-and-updating-vulnerable-dependencies-in-your-repository permissions: Repository administrators and organization owners can view and update dependencies. -shortTitle: Fix vulnerable dependencies +shortTitle: View vulnerable dependencies versions: fpt: '*' ghes: '>=3.0' + ghae: "issue-4864" type: how_to topics: - Dependabot @@ -19,7 +20,7 @@ topics: - Pull requests - Repositories --- -Your repository's {% data variables.product.prodname_dependabot %} alerts tab lists all open and closed {% data variables.product.prodname_dependabot_alerts %}{% ifversion fpt %} and corresponding {% data variables.product.prodname_dependabot_security_updates %}{% endif %}. You can sort the list of alerts using the drop-down menu, and you can click into specific alerts for more details. For more information, see "[About alerts for vulnerable dependencies](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies)." +Your repository's {% data variables.product.prodname_dependabot %} alerts tab lists all open and closed {% data variables.product.prodname_dependabot_alerts %}{% ifversion fpt %} and corresponding {% data variables.product.prodname_dependabot_security_updates %}{% endif %}. You can sort the list of alerts by selecting the drop-down menu, and you can click into specific alerts for more details. For more information, see "[About alerts for vulnerable dependencies](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies)." {% ifversion fpt %} You can enable automatic security updates for any repository that uses {% data variables.product.prodname_dependabot_alerts %} and the dependency graph. For more information, see "[About {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/about-dependabot-security-updates)." @@ -43,17 +44,17 @@ You can enable automatic security updates for any repository that uses {% data v 1. Optionally, if there isn't already a {% data variables.product.prodname_dependabot_security_updates %} update for the alert, to create a pull request to resolve the vulnerability, click **Create {% data variables.product.prodname_dependabot %} security update**. ![Create {% data variables.product.prodname_dependabot %} security update button](/assets/images/help/repository/create-dependabot-security-update-button.png) 1. When you're ready to update your dependency and resolve the vulnerability, merge the pull request. Each pull request raised by {% data variables.product.prodname_dependabot %} includes information on commands you can use to control {% data variables.product.prodname_dependabot %}. For more information, see "[Managing pull requests for dependency updates](/github/administering-a-repository/managing-pull-requests-for-dependency-updates#managing-dependabot-pull-requests-with-comment-commands)." -1. Optionally, if the alert is being fixed, if it's incorrect, or located in unused code, use the "Dismiss" drop-down, and click a reason for dismissing the alert. +1. Optionally, if the alert is being fixed, if it's incorrect, or located in unused code, select the "Dismiss" drop-down, and click a reason for dismissing the alert. ![Choosing reason for dismissing the alert via the "Dismiss" drop-down](/assets/images/help/repository/dependabot-alert-dismiss-drop-down.png) -{% elsif ghes > 3.0 %} +{% elsif ghes > 3.0 or ghae-issue-4864 %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-dependabot-alerts %} 1. Click the alert you'd like to view. ![Alert selected in list of alerts](/assets/images/enterprise/graphs/click-alert-in-alerts-list.png) 1. Review the details of the vulnerability and determine whether or not you need to update the dependency. -1. When you merge a pull request that updates the manifest or lock file to a secure version of the dependency, this will resolve the alert. Alternatively, if you decide not to update the dependency, click the **Dismiss** drop-down, and select a reason for dismissing the alert. +1. When you merge a pull request that updates the manifest or lock file to a secure version of the dependency, this will resolve the alert. Alternatively, if you decide not to update the dependency, select the **Dismiss** drop-down, and click a reason for dismissing the alert. ![Choosing reason for dismissing the alert via the "Dismiss" drop-down](/assets/images/enterprise/repository/dependabot-alert-dismiss-drop-down.png) {% else %} diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md b/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md index 5ee2dcae9c..bc28ed03cc 100644 --- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md +++ b/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md @@ -6,6 +6,7 @@ shortTitle: Dependency review versions: fpt: '*' ghes: '>= 3.2' + ghae: "issue-4864" type: overview topics: - Advanced Security @@ -25,10 +26,14 @@ redirect_from: If a pull request targets your repository's default branch and contains changes to package manifests or lock files, you can display a dependency review to see what has changed. The dependency review includes details of changes to indirect dependencies in lock files, and it tells you if any of the added or updated dependencies contain known vulnerabilities. +{% ifversion fpt %} Dependency review is available in: * All public repositories. * Private repositories owned by organizations with an {% data variables.product.prodname_advanced_security %} license that have the dependency graph enabled. For more information, see "[Exploring the dependencies of a repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository#enabling-and-disabling-the-dependency-graph-for-a-private-repository)." +{% elsif ghes or ghae %} +Dependency review is available when dependency graph is enabled for {% data variables.product.product_location %} and {% data variables.product.prodname_advanced_security %} is enabled for the organization or repository. +{% endif %} Sometimes you might just want to update the version of one dependency in a manifest and generate a pull request. However, if the updated version of this direct dependency also has updated dependencies, your pull request may have more changes than you expected. The dependency review for each manifest and lock file provides an easy way to see what has changed, and whether any of the new dependency versions contain known vulnerabilities. @@ -40,4 +45,4 @@ Dependency review supports the same languages and package management ecosystems ## Enabling dependency review -The dependency review feature becomes available when you enable the dependency graph. {% ifversion fpt %}For more information, see "[Enabling the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#enabling-the-dependency-graph)."{% endif %}{% ifversion ghes > 3.1 %}For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/admin/configuration/managing-connections-between-github-enterprise-server-and-github-enterprise-cloud/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} +The dependency review feature becomes available when you enable the dependency graph. {% ifversion fpt %}For more information, see "[Enabling the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#enabling-the-dependency-graph)."{% endif %}{% ifversion ghes or ghae %}For more information, see "[Enabling the dependency graph and Dependabot alerts on your enterprise account](/admin/configuration/managing-connections-between-your-enterprise-accounts/enabling-the-dependency-graph-and-dependabot-alerts-on-your-enterprise-account)."{% endif %} diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md b/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md index dbefc9a770..89cbde2016 100644 --- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md +++ b/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md @@ -7,6 +7,7 @@ redirect_from: versions: fpt: '*' ghes: '>=3.0' + ghae: "issue-4864" type: overview topics: - Dependency graph @@ -19,18 +20,20 @@ shortTitle: Dependency graph ## Dependency graph availability -The dependency graph is available for every{% ifversion fpt %} public{% endif %} repository that defines dependencies in a supported package ecosystem using a supported file format.{% ifversion fpt %} Repository administrators can also set up the dependency graph for private repositories.{% endif %} +{% ifversion fpt %}The dependency graph is available for every public repository that defines dependencies in a supported package ecosystem using a supported file format. Repository administrators can also set up the dependency graph for private repositories.{% endif %} + +{% data reusables.dependabot.dependabot-alerts-dependency-graph-enterprise %} ## About the dependency graph The dependency graph is a summary of the manifest and lock files stored in a repository. For each repository, it shows{% ifversion fpt %}: - Dependencies, the ecosystems and packages it depends on -- Dependents, the repositories and packages that depend on it{% else %} dependencies, that is, the ecosystems and packages it depends on. {% data variables.product.prodname_ghe_server %} does not calculate information about dependents, the repositories and packages that depend on a repository.{% endif %} +- Dependents, the repositories and packages that depend on it{% else %} dependencies, that is, the ecosystems and packages it depends on. {% data variables.product.product_name %} does not calculate information about dependents, the repositories and packages that depend on a repository.{% endif %} When you push a commit to {% data variables.product.product_name %} that changes or adds a supported manifest or lock file to the default branch, the dependency graph is automatically updated.{% ifversion fpt %} In addition, the graph is updated when anyone pushes a change to the repository of one of your dependencies.{% endif %} For information on the supported ecosystems and manifest files, see "[Supported package ecosystems](#supported-package-ecosystems)" below. -{% ifversion fpt or ghes > 3.1 %} +{% ifversion fpt or ghes > 3.1 or ghae %} When you create a pull request containing changes to dependencies that targets the default branch, {% data variables.product.prodname_dotcom %} uses the dependency graph to add dependency reviews to the pull request. These indicate whether the dependencies contain vulnerabilities and, if so, the version of the dependency in which the vulnerability was fixed. For more information, see "[About dependency review](/code-security/supply-chain-security/about-dependency-review)." {% endif %} @@ -61,7 +64,7 @@ You can use the dependency graph to: {% ifversion fpt %}To generate a dependency graph, {% data variables.product.product_name %} needs read-only access to the dependency manifest and lock files for a repository. The dependency graph is automatically generated for all public repositories and you can choose to enable it for private repositories. For information about enabling or disabling it for private repositories, see "[Exploring the dependencies of a repository](/github/visualizing-repository-data-with-graphs/exploring-the-dependencies-of-a-repository)."{% endif %} -{% ifversion ghes %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_alerts %}. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} +{% ifversion ghes or ghae %}If the dependency graph is not available in your system, your enterprise owner can enable the dependency graph and {% data variables.product.prodname_dependabot_alerts %}. For more information, see "[Enabling the dependency graph and {% data variables.product.prodname_dependabot_alerts %} on your enterprise account](/admin/configuration/managing-connections-between-your-enterprise-accounts/enabling-the-dependency-graph-and-dependabot-alerts-on-your-enterprise-account)."{% endif %} When the dependency graph is first enabled, any manifest and lock files for supported ecosystems are parsed immediately. The graph is usually populated within minutes but this may take longer for repositories with many dependencies. Once enabled, the graph is automatically updated with every push to the repository{% ifversion fpt %} and every push to other repositories in the graph{% endif %}. @@ -73,7 +76,7 @@ The recommended formats explicitly define which versions are used for all direct | --- | --- | --- | ---| | Composer | PHP | `composer.lock` | `composer.json`, `composer.lock` | | `dotnet` CLI | .NET languages (C#, C++, F#, VB) | `.csproj`, `.vbproj`, `.nuspec`, `.vcxproj`, `.fsproj` | `.csproj`, `.vbproj`, `.nuspec`, `.vcxproj`, `.fsproj`, `packages.config` | -{%- ifversion fpt or ghes > 3.2 %} +{%- ifversion fpt or ghes > 3.2 or ghae %} | Go modules | Go | `go.sum` | `go.mod`, `go.sum` | {%- elsif ghes = 3.2 %} | Go modules | Go | `go.mod` | `go.mod` | diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md b/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md index 32328b16b9..ff7c1313e9 100644 --- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md +++ b/content/code-security/supply-chain-security/understanding-your-software-supply-chain/exploring-the-dependencies-of-a-repository.md @@ -12,6 +12,7 @@ redirect_from: versions: fpt: '*' ghes: '>=3.0' + ghae: "issue-4864" type: how_to topics: - Dependency graph @@ -23,8 +24,6 @@ shortTitle: Explore dependencies ## Viewing the dependency graph -{% data reusables.repositories.enable-security-alerts %} - The dependency graph shows the dependencies{% ifversion fpt %} and dependents{% endif %} of your repository. For information about the detection of dependencies and which ecosystems are supported, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)." {% data reusables.repositories.navigate-to-repo %} @@ -33,6 +32,10 @@ The dependency graph shows the dependencies{% ifversion fpt %} and dependents{% 4. Optionally, under "Dependency graph", click **Dependents**. ![Dependents tab on the dependency graph page](/assets/images/help/graphs/dependency-graph-dependents-tab.png){% endif %} +{% ifversion ghes or ghae-issue-4864 %} +Enterprise owners can configure the dependency graph at an enterprise level. For more information, see "[Enabling the dependency graph and {% data variables.product.prodname_dependabot_alerts %} on your enterprise account](/admin/configuration/managing-connections-between-your-enterprise-accounts/enabling-the-dependency-graph-and-dependabot-alerts-on-your-enterprise-account)." +{% endif %} + ### Dependencies view {% ifversion fpt %} @@ -44,14 +47,14 @@ If vulnerabilities have been detected in the repository, these are shown at the {% endif %} -{% ifversion ghes %} +{% ifversion ghes or ghae %} Any direct and indirect dependencies that are specified in the repository's manifest or lock files are listed, grouped by ecosystem. If vulnerabilities have been detected in the repository, these are shown at the top of the view for users with access to {% data variables.product.prodname_dependabot_alerts %}. ![Dependencies graph](/assets/images/help/graphs/dependencies_graph_server.png) {% note %} -**Note:** {% data variables.product.prodname_ghe_server %} does not populate the **Dependents** view. +**Note:** {% data variables.product.product_name %} does not populate the **Dependents** view. {% endnote %} diff --git a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/index.md b/content/code-security/supply-chain-security/understanding-your-software-supply-chain/index.md index 248a09ef3a..1abe7ab3e4 100644 --- a/content/code-security/supply-chain-security/understanding-your-software-supply-chain/index.md +++ b/content/code-security/supply-chain-security/understanding-your-software-supply-chain/index.md @@ -3,6 +3,7 @@ title: Understanding your software supply chain versions: fpt: '*' ghes: '>=3.0' + ghae: "issue-4864" topics: - Dependency graph - Dependencies diff --git a/content/developers/apps/building-github-apps/creating-a-github-app-using-url-parameters.md b/content/developers/apps/building-github-apps/creating-a-github-app-using-url-parameters.md index aed13b8a56..b4359aaaa2 100644 --- a/content/developers/apps/building-github-apps/creating-a-github-app-using-url-parameters.md +++ b/content/developers/apps/building-github-apps/creating-a-github-app-using-url-parameters.md @@ -97,7 +97,7 @@ Permission | Description [`single_file`](/rest/reference/permissions-required-for-github-apps/#permission-on-single-file) | Grants access to the [Contents API](/rest/reference/repos#contents). Can be one of: `none`, `read`, or `write`. [`starring`](/rest/reference/permissions-required-for-github-apps/#permission-on-starring) | Grants access to the [Starring API](/rest/reference/activity#starring). Can be one of: `none`, `read`, or `write`. [`statuses`](/rest/reference/permissions-required-for-github-apps/#permission-on-statuses) | Grants access to the [Statuses API](/rest/reference/repos#statuses). Can be one of: `none`, `read`, or `write`. -[`team_discussions`](/rest/reference/permissions-required-for-github-apps/#permission-on-team-discussions) | Grants access to the [Team Discussions API](/rest/reference/teams#discussions) and the [Team Discussion Comments API](/rest/reference/teams#discussion-comments). Can be one of: `none`, `read`, or `write`.{% ifversion fpt or ghes %} +[`team_discussions`](/rest/reference/permissions-required-for-github-apps/#permission-on-team-discussions) | Grants access to the [Team Discussions API](/rest/reference/teams#discussions) and the [Team Discussion Comments API](/rest/reference/teams#discussion-comments). Can be one of: `none`, `read`, or `write`.{% ifversion fpt or ghes or ghae-issue-4864 %} `vulnerability_alerts`| Grants access to receive security alerts for vulnerable dependencies in a repository. See "[About alerts for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies/)" to learn more. Can be one of: `none` or `read`.{% endif %} `watching` | Grants access to list and change repositories a user is subscribed to. Can be one of: `none`, `read`, or `write`. diff --git a/content/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request.md b/content/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request.md index 847033abb2..10993eed58 100644 --- a/content/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request.md +++ b/content/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request.md @@ -5,6 +5,7 @@ product: '{% data reusables.gated-features.dependency-review %}' versions: fpt: '*' ghes: '>= 3.2' + ghae: "issue-4864" type: how_to topics: - Pull requests diff --git a/content/github/managing-security-vulnerabilities/managing-vulnerabilities-in-your-projects-dependencies/configuring-notifications-for-vulnerable-dependencies.md b/content/github/managing-security-vulnerabilities/managing-vulnerabilities-in-your-projects-dependencies/configuring-notifications-for-vulnerable-dependencies.md index bdb9455df7..a008c6e4b2 100644 --- a/content/github/managing-security-vulnerabilities/managing-vulnerabilities-in-your-projects-dependencies/configuring-notifications-for-vulnerable-dependencies.md +++ b/content/github/managing-security-vulnerabilities/managing-vulnerabilities-in-your-projects-dependencies/configuring-notifications-for-vulnerable-dependencies.md @@ -18,7 +18,7 @@ redirect_from: {% ifversion ghes %} By default, if your site administrator has configured email for notifications on your enterprise, you will receive {% ifversion ghes %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} by email.{% endif %} -{% ifversion ghes %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling {% data variables.product.prodname_dependabot_alerts %} for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} +{% ifversion ghes %}Site administrators can also enable {% data variables.product.prodname_dependabot_alerts %} without notifications. For more information, see "[Enabling the dependency graph and {% data variables.product.prodname_dependabot_alerts %} on your enterprise account](/admin/configuration/managing-connections-between-your-enterprise-accounts/enabling-the-dependency-graph-and-dependabot-alerts-on-your-enterprise-account)."{% endif %} ## Configuring notifications for {% ifversion ghes %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} diff --git a/content/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization.md b/content/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization.md index 19c9f7eae0..b0b78ebcc7 100644 --- a/content/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization.md +++ b/content/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization.md @@ -34,7 +34,7 @@ The page that's displayed allows you to enable or disable all security and analy {% ifversion ghes > 3.0 %}If you have a license for {% data variables.product.prodname_GH_advanced_security %}, the page will also contain options to enable and disable {% data variables.product.prodname_advanced_security %} features. Any repositories that use {% data variables.product.prodname_GH_advanced_security %} are listed at the bottom of the page.{% endif %} -{% ifversion ghae %}The page will also contain options to enable and disable {% data variables.product.prodname_advanced_security %} features.{% endif %} +{% ifversion ghae %}The page will also contain options to enable and disable {% data variables.product.prodname_advanced_security %} features. Any repositories that use {% data variables.product.prodname_GH_advanced_security %} are listed at the bottom of the page.{% endif %} ## Enabling or disabling a feature for all existing repositories @@ -91,10 +91,10 @@ You can enable or disable features for all repositories. {% ifversion fpt %}The 1. Go to the security and analysis settings for your organization. For more information, see "[Displaying the security and analysis settings](#displaying-the-security-and-analysis-settings)." 2. Under "Configure security and analysis features", to the right of the feature, enable or disable the feature by default for new repositories{% ifversion fpt %}, or all new private repositories,{% endif %} in your organization. - {% ifversion fpt or ghes > 3.1 %} + {% ifversion fpt %} ![Checkbox for enabling or disabling a feature for new repositories](/assets/images/help/organizations/security-and-analysis-enable-or-disable-feature-checkbox-dotcom.png) {% endif %} - {% ifversion ghes = 3.1 %} + {% ifversion ghes > 3.0 %} ![Checkbox for enabling or disabling a feature for new repositories](/assets/images/enterprise/3.1/help/organizations/security-and-analysis-enable-or-disable-feature-checkbox.png) {% endif %} {% ifversion ghes = 3.0 %} diff --git a/content/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization.md b/content/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization.md index 8733b1d3cb..54f669e6e2 100644 --- a/content/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization.md +++ b/content/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization.md @@ -66,9 +66,9 @@ To search for specific events, use the `action` qualifier in your query. Actions | [`protected_branch`](#protected_branch-category-actions) | Contains all activities related to protected branches. | [`repo`](#repo-category-actions) | Contains activities related to the repositories owned by your organization.{% ifversion fpt %} | [`repository_advisory`](#repository_advisory-category-actions) | Contains repository-level activities related to security advisories in the {% data variables.product.prodname_advisory_database %}. For more information, see "[About {% data variables.product.prodname_dotcom %} Security Advisories](/github/managing-security-vulnerabilities/about-github-security-advisories)." -| [`repository_content_analysis`](#repository_content_analysis-category-actions) | Contains all activities related to [enabling or disabling data use for a private repository](/articles/about-github-s-use-of-your-data).{% endif %}{% ifversion not ghae %} +| [`repository_content_analysis`](#repository_content_analysis-category-actions) | Contains all activities related to [enabling or disabling data use for a private repository](/articles/about-github-s-use-of-your-data).{% endif %}{% ifversion fpt %} | [`repository_dependency_graph`](#repository_dependency_graph-category-actions) | Contains repository-level activities related to enabling or disabling the dependency graph for a {% ifversion fpt %}private {% endif %}repository. For more information, see "[About the dependency graph](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)."{% endif %}{% ifversion fpt or ghes > 2.22 or ghae %} -| [`repository_secret_scanning`](#repository_secret_scanning-category-actions) | Contains repository-level activities related to secret scanning. For more information, see "[About secret scanning](/github/administering-a-repository/about-secret-scanning)." {% endif %}{% ifversion not ghae %} +| [`repository_secret_scanning`](#repository_secret_scanning-category-actions) | Contains repository-level activities related to secret scanning. For more information, see "[About secret scanning](/github/administering-a-repository/about-secret-scanning)." {% endif %}{% ifversion fpt or ghes or ghae-issue-4864 %} | [`repository_vulnerability_alert`](#repository_vulnerability_alert-category-actions) | Contains all activities related to [{% data variables.product.prodname_dependabot_alerts %} for vulnerable dependencies](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies).{% endif %}{% ifversion fpt %} | [`repository_vulnerability_alerts`](#repository_vulnerability_alerts-category-actions) | Contains repository-level configuration activities for {% data variables.product.prodname_dependabot %} alerts. {% endif %}{% ifversion fpt or ghes > 2.22 or ghae %} | [`secret_scanning`](#secret_scanning-category-actions) | Contains organization-level configuration activities for secret scanning in existing repositories. For more information, see "[About secret scanning](/github/administering-a-repository/about-secret-scanning)." @@ -636,7 +636,7 @@ For more information, see "[Managing the publication of {% data variables.produc | `enable` | Triggered when an organization owner or person with admin access to the repository [enables data use settings for a private repository](/github/understanding-how-github-uses-and-protects-your-data/managing-data-use-settings-for-your-private-repository). | `disable` | Triggered when an organization owner or person with admin access to the repository [disables data use settings for a private repository](/github/understanding-how-github-uses-and-protects-your-data/managing-data-use-settings-for-your-private-repository). -{% endif %}{% ifversion not ghae %} +{% endif %}{% ifversion fpt %} ### `repository_dependency_graph` category actions @@ -653,7 +653,7 @@ For more information, see "[Managing the publication of {% data variables.produc | `disable` | Triggered when a repository owner or person with admin access to the repository disables secret scanning for a {% ifversion fpt %}private {% endif %}repository. For more information, see "[About secret scanning](/github/administering-a-repository/about-secret-scanning)." | `enable` | Triggered when a repository owner or person with admin access to the repository enables secret scanning for a {% ifversion fpt %}private {% endif %}repository. -{% endif %}{% ifversion not ghae %} +{% endif %}{% ifversion fpt or ghes or ghae-issue-4864 %} ### `repository_vulnerability_alert` category actions | Action | Description diff --git a/content/organizations/managing-access-to-your-organizations-repositories/repository-permission-levels-for-an-organization.md b/content/organizations/managing-access-to-your-organizations-repositories/repository-permission-levels-for-an-organization.md index 6d00bad4cc..37b046cbc7 100644 --- a/content/organizations/managing-access-to-your-organizations-repositories/repository-permission-levels-for-an-organization.md +++ b/content/organizations/managing-access-to-your-organizations-repositories/repository-permission-levels-for-an-organization.md @@ -141,20 +141,20 @@ Some of the features listed below are limited to organizations using {% data var In this section, you can find the repository permission levels required for security features, such as {% data variables.product.prodname_advanced_security %} features. | Repository action | Read | Triage | Write | Maintain | Admin | -|:---|:---:|:---:|:---:|:---:|:---:| {% ifversion fpt or ghes > 2.22 %} +|:---|:---:|:---:|:---:|:---:|:---:| {% ifversion fpt or ghes > 2.22 or ghae-issue-4864 %} | Receive [{% data variables.product.prodname_dependabot_alerts %} for vulnerable dependencies](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies) in a repository | | | | | **X** | | [Dismiss {% data variables.product.prodname_dependabot_alerts %}](/code-security/supply-chain-security/viewing-and-updating-vulnerable-dependencies-in-your-repository) | | | | | **X** | -| [Designate additional people or teams to receive {% data variables.product.prodname_dependabot_alerts %}](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts) for vulnerable dependencies | | | | | **X** |{% endif %}{% ifversion fpt %} +| [Designate additional people or teams to receive security alerts](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts) | | | | | **X** |{% endif %}{% ifversion fpt %} | Create [security advisories](/code-security/security-advisories/about-github-security-advisories) | | | | | **X** |{% endif %}{% ifversion fpt or ghes > 2.22 or ghae %} -| Manage access to {% data variables.product.prodname_GH_advanced_security %} features (see "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)") | | | | | **X** |{% endif %}{% ifversion fpt %} -| [Enable the dependency graph](/code-security/supply-chain-security/exploring-the-dependencies-of-a-repository) for a private repository | | | | | **X** |{% endif %}{% ifversion fpt or ghes > 3.1 %} +| Manage access to {% data variables.product.prodname_GH_advanced_security %} features (see "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)") | | | | | **X** |{% endif %}{% ifversion fpt %} +| [Enable the dependency graph](/code-security/supply-chain-security/exploring-the-dependencies-of-a-repository) for a private repository | | | | | **X** |{% endif %}{% ifversion fpt or ghes > 3.1 or ghae-issue-4864 %} | [View dependency reviews](/code-security/supply-chain-security/about-dependency-review) | **X** | **X** | **X** | **X** | **X** |{% endif %} | [View {% data variables.product.prodname_code_scanning %} alerts on pull requests](/github/finding-security-vulnerabilities-and-errors-in-your-code/triaging-code-scanning-alerts-in-pull-requests) | **X** | **X** | **X** | **X** | **X** | -| [List, dismiss, and delete {% data variables.product.prodname_code_scanning %} alerts](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository) | | | **X** | **X** | **X** |{% ifversion fpt or ghes > 3.0 or ghae-next %} -| [View {% data variables.product.prodname_secret_scanning %} alerts in a repository](/github/administering-a-repository/managing-alerts-from-secret-scanning) | | | **X**[1] | **X**[1] | **X** | -| [Resolve, revoke, or re-open {% data variables.product.prodname_secret_scanning %} alerts](/github/administering-a-repository/managing-alerts-from-secret-scanning) | | | **X**[1] | **X**[1] | **X** |{% endif %}{% ifversion ghes = 3.0 %} +| [List, dismiss, and delete {% data variables.product.prodname_code_scanning %} alerts](/github/finding-security-vulnerabilities-and-errors-in-your-code/managing-code-scanning-alerts-for-your-repository) | | | **X** | **X** | **X** |{% ifversion fpt or ghes > 3.0 or ghae %} +| [View {% data variables.product.prodname_secret_scanning %} alerts in a repository](/github/administering-a-repository/managing-alerts-from-secret-scanning) | | | **X**{% ifversion not ghae %}[1]{% endif %} | **X**{% ifversion not ghae %}[1]{% endif %} | **X** | +| [Resolve, revoke, or re-open {% data variables.product.prodname_secret_scanning %} alerts](/github/administering-a-repository/managing-alerts-from-secret-scanning) | | | **X**{% ifversion not ghae %}[1]{% endif %} | **X**{% ifversion not ghae %}[1]{% endif %} | **X** |{% endif %}{% ifversion ghes = 3.0 %} | [View {% data variables.product.prodname_secret_scanning %} alerts in a repository](/github/administering-a-repository/managing-alerts-from-secret-scanning) | | | | | **X** | -| [Resolve, revoke, or re-open {% data variables.product.prodname_secret_scanning %} alerts](/github/administering-a-repository/managing-alerts-from-secret-scanning) | | | | | **X** |{% endif %}{% ifversion fpt or ghes > 2.22 %} +| [Resolve, revoke, or re-open {% data variables.product.prodname_secret_scanning %} alerts](/github/administering-a-repository/managing-alerts-from-secret-scanning) | | | | | **X** |{% endif %}{% ifversion fpt or ghes > 2.22 or ghae-issue-4864 %} | [Designate additional people or teams to receive {% data variables.product.prodname_secret_scanning %} alerts](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts) in repositories | | | | | **X** |{% endif %} {% ifversion fpt or ghes > 3.0 or ghae-next %} diff --git a/content/repositories/viewing-activity-and-data-for-your-repository/about-the-dependency-graph.md b/content/repositories/viewing-activity-and-data-for-your-repository/about-the-dependency-graph.md index 27ede81180..ebb70d132b 100644 --- a/content/repositories/viewing-activity-and-data-for-your-repository/about-the-dependency-graph.md +++ b/content/repositories/viewing-activity-and-data-for-your-repository/about-the-dependency-graph.md @@ -42,7 +42,7 @@ You can use the dependency graph to: ## Enabling the dependency graph -{% ifversion ghes %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_alerts %}. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/enterprise/{{ currentVersion }}/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)."{% endif %} +{% ifversion ghes %}If the dependency graph is not available in your system, your site administrator can enable the dependency graph and {% data variables.product.prodname_dependabot_alerts %}. For more information, see "[Enabling the dependency graph and {% data variables.product.prodname_dependabot_alerts %} on your enterprise account](/admin/configuration/managing-connections-between-your-enterprise-accounts/enabling-the-dependency-graph-and-dependabot-alerts-on-your-enterprise-account)."{% endif %} When the dependency graph is first enabled, any manifest and lock files for supported ecosystems are parsed immediately. The graph is usually populated within minutes but this may take longer for repositories with many dependencies. Once enabled, the graph is automatically updated with every push to the repository. diff --git a/content/repositories/viewing-activity-and-data-for-your-repository/understanding-connections-between-repositories.md b/content/repositories/viewing-activity-and-data-for-your-repository/understanding-connections-between-repositories.md index 018935cbc7..881c4fd1af 100644 --- a/content/repositories/viewing-activity-and-data-for-your-repository/understanding-connections-between-repositories.md +++ b/content/repositories/viewing-activity-and-data-for-your-repository/understanding-connections-between-repositories.md @@ -1,6 +1,7 @@ --- title: Understanding connections between repositories intro: "You can better understand the connections that exist between repositories by viewing a repository's network and forks and the projects that depend on the repository." +product: '{% data reusables.gated-features.repository-insights %}' redirect_from: - /articles/viewing-a-repository-s-network - /articles/viewing-a-repositorys-network @@ -24,8 +25,7 @@ shortTitle: Connections between repositories ## Viewing a repository's network -'The network graph displays the branch history of the entire repository network, including branches of the root repository and branches of forks that contain commits unique to the network.' -product: '{% data reusables.gated-features.repository-insights %}' +The network graph displays the branch history of the entire repository network, including branches of the root repository and branches of forks that contain commits unique to the network. ![Repository network graph](/assets/images/help/graphs/repo_network_graph.png) @@ -65,7 +65,7 @@ Forks are listed alphabetically by the username of the person who forked the rep 3. In the left sidebar, click **Forks**. ![Forks tab](/assets/images/help/graphs/graphs-sidebar-forks-tab.png) -{% ifversion fpt or ghes > 2.22 %} +{% ifversion fpt or ghes > 2.22 or ghae-issue-4864 %} ## Viewing the dependencies of a repository You can use the dependency graph to explore the code your repository depends on. diff --git a/data/reusables/dependabot/dependabot-alerts-beta.md b/data/reusables/dependabot/dependabot-alerts-beta.md new file mode 100644 index 0000000000..f353647fdd --- /dev/null +++ b/data/reusables/dependabot/dependabot-alerts-beta.md @@ -0,0 +1,7 @@ +{% ifversion ghae-issue-4864 %} +{% note %} + +**Note:** {% data variables.product.prodname_dependabot_alerts %} is currently in beta and is subject to change. + +{% endnote %} +{% endif %} \ No newline at end of file diff --git a/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md b/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md new file mode 100644 index 0000000000..893925af22 --- /dev/null +++ b/data/reusables/dependabot/dependabot-alerts-dependency-graph-enterprise.md @@ -0,0 +1,3 @@ +{% ifversion ghes or ghae-issue-4864 %} +The dependency graph and {% data variables.product.prodname_dependabot_alerts %} are configured at an enterprise level by the enterprise owner. For more information, see "[Enabling the dependency graph and {% data variables.product.prodname_dependabot_alerts %} on your enterprise account](/admin/configuration/managing-connections-between-your-enterprise-accounts/enabling-the-dependency-graph-and-dependabot-alerts-on-your-enterprise-account)." +{% endif %} \ No newline at end of file diff --git a/data/reusables/notifications-v2/custom-notification-types.md b/data/reusables/notifications-v2/custom-notification-types.md index 2299c52284..764de9a21f 100644 --- a/data/reusables/notifications-v2/custom-notification-types.md +++ b/data/reusables/notifications-v2/custom-notification-types.md @@ -1,2 +1,5 @@ -{%- ifversion fpt or ghes > 3.1 or ghae-issue-4910 %}issues, pulls requests, releases, security alerts, or discussions{% endif %} -{%- ifversion ghes = 3.1 %}issues, pull requests, releases, or discussions{% endif %} +{%- ifversion fpt or ghes > 3.1 or ghae-issue-4910 %} +issues, pulls requests, releases, security alerts, or discussions +{%- else %}issues, pull requests, releases, or discussions +{% endif %} + \ No newline at end of file diff --git a/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md b/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md index 5dcf1f62d3..6a3d822bf9 100644 --- a/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md +++ b/data/reusables/notifications/vulnerable-dependency-notification-delivery-method-customization.md @@ -1,5 +1,3 @@ -{% ifversion fpt %} +{% ifversion fpt or ghes or ghae-issue-4864 %} You can choose the delivery method and frequency of notifications about {% data variables.product.prodname_dependabot_alerts %} on repositories that you are watching or where you have subscribed to notifications for security alerts. -{% else %} -You can choose the delivery method for notifications about {% ifversion ghes %}{% data variables.product.prodname_dependabot_alerts %}{% else %}security alerts{% endif %} on repositories that you are watching, as well as the frequency at which the notifications are sent to you. {% endif %} diff --git a/data/reusables/notifications/vulnerable-dependency-notification-options.md b/data/reusables/notifications/vulnerable-dependency-notification-options.md index 8755ccfbd1..cda795559e 100644 --- a/data/reusables/notifications/vulnerable-dependency-notification-options.md +++ b/data/reusables/notifications/vulnerable-dependency-notification-options.md @@ -1,15 +1,15 @@ -{% ifversion fpt or ghes > 3.1 %} -{% ifversion fpt %}By default, you will receive notifications:{% endif %}{% ifversion ghes > 3.1 %}By default, if your site administrator has configured email for notifications on your instance, you will receive {% data variables.product.prodname_dependabot_alerts %}:{% endif %} +{% ifversion fpt or ghes > 3.1 or ghae-issue-4864 %} +{% ifversion fpt %}By default, you will receive notifications:{% endif %}{% ifversion ghes > 3.1 or ghae-issue-4864 %}By default, if your enterprise owner has configured email for notifications on your instance, you will receive {% data variables.product.prodname_dependabot_alerts %}:{% endif %} - by email, an email is sent when {% data variables.product.prodname_dependabot %} is enabled for a repository, when a new manifest file is committed to the repository, and when a new vulnerability with a critical or high severity is found (**Email each time a vulnerability is found** option). - in the user interface, a warning is shown in your repository's file and code views if there are any vulnerable dependencies (**UI alerts** option). - on the command line, warnings are displayed as callbacks when you push to repositories with any vulnerable dependencies (**Command Line** option). -- in your inbox, as web notifications. A web notification is sent when {% data variables.product.prodname_dependabot %} is enabled for a repository, when a new manifest file is committed to the repository, and when a new vulnerability with a critical or high severity is found (**Web** option). -- on {% data variables.product.prodname_mobile %}, as web notifications. For more information, see "[Enabling push notifications with GitHub for mobile](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#enabling-push-notifications-with-github-for-mobile)." +- in your inbox, as web notifications. A web notification is sent when {% data variables.product.prodname_dependabot %} is enabled for a repository, when a new manifest file is committed to the repository, and when a new vulnerability with a critical or high severity is found (**Web** option).{% ifversion not ghae %} +- on {% data variables.product.prodname_mobile %}, as web notifications. For more information, see "[Enabling push notifications with GitHub for mobile](/github/managing-subscriptions-and-notifications-on-github/configuring-notifications#enabling-push-notifications-with-github-for-mobile)."{% endif %} {% note %} -**Note:** The email and web/{% data variables.product.prodname_mobile %} notifications are: +**Note:** The email and web{% ifversion not ghae %}/{% data variables.product.prodname_mobile %}{% endif %} notifications are: - _per repository_ when {% data variables.product.prodname_dependabot %} is enabled on the repository, or when a new manifest file is committed to the repository. diff --git a/data/reusables/repositories/dependency-review.md b/data/reusables/repositories/dependency-review.md index 26db7a1360..4c29e05ad2 100644 --- a/data/reusables/repositories/dependency-review.md +++ b/data/reusables/repositories/dependency-review.md @@ -1,3 +1,3 @@ -{% ifversion fpt or ghes > 3.1 %} +{% ifversion fpt or ghes > 3.1 or ghae-issue-4864 %} Additionally, {% data variables.product.prodname_dotcom %} can review any dependencies added, updated, or removed in a pull request made against the default branch of a repository, and flag any changes that would introduce a vulnerability into your project. This allows you to spot and deal with vulnerable dependencies before, rather than after, they reach your codebase. For more information, see "[Reviewing dependency changes in a pull request](/github/collaborating-with-issues-and-pull-requests/reviewing-dependency-changes-in-a-pull-request)." {% endif %} diff --git a/data/reusables/repositories/enable-security-alerts.md b/data/reusables/repositories/enable-security-alerts.md index a0128f368c..66d4792347 100644 --- a/data/reusables/repositories/enable-security-alerts.md +++ b/data/reusables/repositories/enable-security-alerts.md @@ -1,3 +1,3 @@ -{% ifversion ghes %} -Your site administrator must enable {% data variables.product.prodname_dependabot %} alerts for vulnerable dependencies for {% data variables.product.product_location %} before you can use this feature. For more information, see "[Enabling alerts for vulnerable dependencies on {% data variables.product.prodname_ghe_server %}](/admin/configuration/enabling-alerts-for-vulnerable-dependencies-on-github-enterprise-server)." +{% ifversion ghes or ghae-issue-4864 %} +Enterprise owners must enable {% data variables.product.prodname_dependabot %} alerts for vulnerable dependencies for {% data variables.product.product_location %} before you can use this feature. For more information, see "[Enabling the dependency graph and {% data variables.product.prodname_dependabot_alerts %} on your enterprise account](/admin/configuration/managing-connections-between-your-enterprise-accounts/enabling-the-dependency-graph-and-dependabot-alerts-on-your-enterprise-account)." {% endif %} From 102cac6bad59543ed9cbc61870dee441fbe78397 Mon Sep 17 00:00:00 2001 From: Donal Ellis Date: Tue, 12 Oct 2021 23:01:17 +1100 Subject: [PATCH 07/12] GHES patch release notes for 3.0.17, 3.1.9, 3.2.1 (#22121) --- .../enterprise-server/3-0/17.yml | 25 +++++++++++++++++ .../release-notes/enterprise-server/3-1/9.yml | 28 +++++++++++++++++++ .../release-notes/enterprise-server/3-2/1.yml | 27 ++++++++++++++++++ 3 files changed, 80 insertions(+) create mode 100644 data/release-notes/enterprise-server/3-0/17.yml create mode 100644 data/release-notes/enterprise-server/3-1/9.yml create mode 100644 data/release-notes/enterprise-server/3-2/1.yml diff --git a/data/release-notes/enterprise-server/3-0/17.yml b/data/release-notes/enterprise-server/3-0/17.yml new file mode 100644 index 0000000000..ea0e386af3 --- /dev/null +++ b/data/release-notes/enterprise-server/3-0/17.yml @@ -0,0 +1,25 @@ +date: '2021-10-13' +sections: + security_fixes: + - 'Packages have been updated to the latest security versions. {% comment %} https://github.com/github/enterprise2/pull/27034, https://github.com/github/enterprise2/pull/27010 {% endcomment %}' + bugs: + - 'Custom pre-receive hooks could have failed due to too restrictive virtual memory or CPU time limits. {% comment %} https://github.com/github/enterprise2/pull/26971, https://github.com/github/enterprise2/pull/26955 {% endcomment %}' + - 'Attempting to wipe all existing configuration settings with `ghe-cleanup-settings` failed to restart the Management Console service. {% comment %} https://github.com/github/enterprise2/pull/26986, https://github.com/github/enterprise2/pull/26901 {% endcomment %}' + - 'During replication teardown via `ghe-repl-teardown` Memcached failed to be restarted. {% comment %} https://github.com/github/enterprise2/pull/26992, https://github.com/github/enterprise2/pull/26983 {% endcomment %}' + - 'During periods of high load, users would receive HTTP 503 status codes when upstream services failed internal healthchecks. {% comment %} https://github.com/github/enterprise2/pull/27081, https://github.com/github/enterprise2/pull/26999 {% endcomment %}' + - 'Pre-receive hook environments were forbidden from calling the cat command via BusyBox on Alpine. {% comment %} https://github.com/github/enterprise2/pull/27114, https://github.com/github/enterprise2/pull/27094 {% endcomment %}' + - 'The external database password was logged in plaintext. {% comment %} https://github.com/github/enterprise2/pull/27172, https://github.com/github/enterprise2/pull/26413 {% endcomment %}' + - 'An erroneous `jq` error message may have been displayed when running `ghe-config-apply`. {% comment %} https://github.com/github/enterprise2/pull/27203, https://github.com/github/enterprise2/pull/26784 {% endcomment %}' + - 'Failing over from a primary Cluster datacenter to a secondary Cluster datacenter succeeds, but then failing back over to the original primary Cluster datacenter failed to promote Elasticsearch indicies. {% comment %} https://github.com/github/github/pull/193180, https://github.com/github/github/pull/192447 {% endcomment %}' + - 'The Site Admin page for repository self-hosted runners returned an HTTP 500. {% comment %} https://github.com/github/github/pull/194205 {% endcomment %}' + - 'In some cases, GitHub Enterprise Administrators attempting to view the `Dormant users` page received `502 Bad Gateway` or `504 Gateway Timeout` response. {% comment %} https://github.com/github/github/pull/194259, https://github.com/github/github/pull/193609 {% endcomment %}' + changes: + - 'More effectively delete Webhook logs that fall out of the Webhook log retention window. {% comment %} https://github.com/github/enterprise2/pull/27157 {% endcomment %}' + known_issues: + - On a freshly set up {% data variables.product.prodname_ghe_server %} without any users, an attacker could create the first admin user. + - Custom firewall rules are removed during the upgrade process. + - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. + - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. + - When "Users can search GitHub.com" is enabled with GitHub Connect, issues in private and internal repositories are not included in GitHub.com search results. + - When a replica node is offline in a high availability configuration, {% data variables.product.product_name %} may still route {% data variables.product.prodname_pages %} requests to the offline node, reducing the availability of {% data variables.product.prodname_pages %} for users. + - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. diff --git a/data/release-notes/enterprise-server/3-1/9.yml b/data/release-notes/enterprise-server/3-1/9.yml new file mode 100644 index 0000000000..4a30f969dd --- /dev/null +++ b/data/release-notes/enterprise-server/3-1/9.yml @@ -0,0 +1,28 @@ +date: '2021-10-13' +sections: + security_fixes: + - 'Packages have been updated to the latest security versions. {% comment %} https://github.com/github/enterprise2/pull/27035, https://github.com/github/enterprise2/pull/27010 {% endcomment %}' + bugs: + - 'Custom pre-receive hooks could have failed due to too restrictive virtual memory or CPU time limits. {% comment %} https://github.com/github/enterprise2/pull/26972, https://github.com/github/enterprise2/pull/26955 {% endcomment %}' + - 'Attempting to wipe all existing configuration settings with `ghe-cleanup-settings` failed to restart the Management Console service. {% comment %} https://github.com/github/enterprise2/pull/26987, https://github.com/github/enterprise2/pull/26901 {% endcomment %}' + - 'During replication teardown via `ghe-repl-teardown` Memcached failed to be restarted. {% comment %} https://github.com/github/enterprise2/pull/26993, https://github.com/github/enterprise2/pull/26983 {% endcomment %}' + - 'During periods of high load, users would receive HTTP 503 status codes when upstream services failed internal healthchecks. {% comment %} https://github.com/github/enterprise2/pull/27082, https://github.com/github/enterprise2/pull/26999 {% endcomment %}' + - 'With Actions configured, MSSQL replication would fail after restoring from a GitHub Enterprise Backup Utilities snapshot. {% comment %} https://github.com/github/enterprise2/pull/27097, https://github.com/github/enterprise2/pull/26254 {% endcomment %}' + - 'An erroneous `jq` error message may have been displayed when running `ghe-config-apply`. {% comment %} https://github.com/github/enterprise2/pull/27194, https://github.com/github/enterprise2/pull/26784 {% endcomment %}' + - 'Pre-receive hook environments were forbidden from calling the cat command via BusyBox on Alpine. {% comment %} https://github.com/github/enterprise2/pull/27115, https://github.com/github/enterprise2/pull/27094 {% endcomment %}' + - 'The external database password was logged in plaintext. {% comment %} https://github.com/github/enterprise2/pull/27173, https://github.com/github/enterprise2/pull/26413 {% endcomment %}' + - 'Failing over from a primary Cluster datacenter to a secondary Cluster datacenter succeeds, but then failing back over to the original primary Cluster datacenter failed to promote Elasticsearch indicies. {% comment %} https://github.com/github/github/pull/193181, https://github.com/github/github/pull/192447 {% endcomment %}' + - 'The "Import teams" button on the Teams page for an Organization returned an HTTP 404. {% comment %} https://github.com/github/github/pull/193302 {% endcomment %}' + - 'In some cases, GitHub Enterprise Administrators attempting to view the `Dormant users` page received `502 Bad Gateway` or `504 Gateway Timeout` response. {% comment %} https://github.com/github/github/pull/194260, https://github.com/github/github/pull/193609 {% endcomment %}' + - 'Performance was negatively impacted in certain high load situations as a result of the increased number of `SynchronizePullRequestJob` jobs. {% comment %} https://github.com/github/github/pull/195253, https://github.com/github/github/pull/194591 {% endcomment %}' + changes: + - 'More effectively delete Webhook logs that fall out of the Webhook log retention window. {% comment %} https://github.com/github/enterprise2/pull/27158 {% endcomment %}' + known_issues: + - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. + - On a freshly set up {% data variables.product.prodname_ghe_server %} without any users, an attacker could create the first admin user. + - Custom firewall rules are removed during the upgrade process. + - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. + - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. + - When "Users can search GitHub.com" is enabled with GitHub Connect, issues in private and internal repositories are not included in GitHub.com search results. + - If {% data variables.product.prodname_actions %} is enabled for {% data variables.product.prodname_ghe_server %}, teardown of a replica node with `ghe-repl-teardown` will succeed, but may return `ERROR:Running migrations`. + - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. diff --git a/data/release-notes/enterprise-server/3-2/1.yml b/data/release-notes/enterprise-server/3-2/1.yml new file mode 100644 index 0000000000..512f9bec75 --- /dev/null +++ b/data/release-notes/enterprise-server/3-2/1.yml @@ -0,0 +1,27 @@ +date: '2021-10-13' +sections: + security_fixes: + - 'Packages have been updated to the latest security versions. {% comment %} https://github.com/github/enterprise2/pull/27118, https://github.com/github/enterprise2/pull/27110 {% endcomment %}' + bugs: + - 'Custom pre-receive hooks could have failed due to too restrictive virtual memory or CPU time limits. {% comment %} https://github.com/github/enterprise2/pull/26973, https://github.com/github/enterprise2/pull/26955 {% endcomment %}' + - 'In a GitHub Enterprise Server clustering configuration, Dependency Graph settings could have been incorrectly applied. {% comment %} https://github.com/github/enterprise2/pull/26981, https://github.com/github/enterprise2/pull/26861 {% endcomment %}' + - 'Attempting to wipe all existing configuration settings with `ghe-cleanup-settings` failed to restart the Management Console service. {% comment %} https://github.com/github/enterprise2/pull/26988, https://github.com/github/enterprise2/pull/26901 {% endcomment %}' + - 'During replication teardown via `ghe-repl-teardown` Memcached failed to be restarted. {% comment %} https://github.com/github/enterprise2/pull/26994, https://github.com/github/enterprise2/pull/26983 {% endcomment %}' + - 'During periods of high load, users would receive HTTP 503 status codes when upstream services failed internal healthchecks. {% comment %} https://github.com/github/enterprise2/pull/27083, https://github.com/github/enterprise2/pull/26999 {% endcomment %}' + - 'Pre-receive hook environments were forbidden from calling the cat command via BusyBox on Alpine. {% comment %} https://github.com/github/enterprise2/pull/27116, https://github.com/github/enterprise2/pull/27094 {% endcomment %}' + - 'Failing over from a primary Cluster datacenter to a secondary Cluster datacenter succeeds, but then failing back over to the original primary Cluster datacenter failed to promote Elasticsearch indicies. {% comment %} https://github.com/github/github/pull/193182, https://github.com/github/github/pull/192447 {% endcomment %}' + - 'The "Import teams" button on the Teams page for an Organization returned an HTTP 404. {% comment %} https://github.com/github/github/pull/193303 {% endcomment %}' + - 'Using the API to disable Secret Scanning correctly disabled the property but incorrectly returned an HTTP 422 and an error message. {% comment %} https://github.com/github/github/pull/193455, https://github.com/github/github/pull/192907 {% endcomment %}' + - 'In some cases, GitHub Enterprise Administrators attempting to view the `Dormant users` page received `502 Bad Gateway` or `504 Gateway Timeout` response. {% comment %} https://github.com/github/github/pull/194262, https://github.com/github/github/pull/193609 {% endcomment %}' + - 'Performance was negatively impacted in certain high load situations as a result of the increased number of `SynchronizePullRequestJob` jobs. {% comment %} https://github.com/github/github/pull/195256, https://github.com/github/github/pull/194591 {% endcomment %}' + - 'A user defined pattern created for Secret Scanning would continue getting scanned even after it was deleted. {% comment %} https://github.com/github/token-scanning-service/pull/1039, https://github.com/github/token-scanning-service/pull/822 {% endcomment %}' + changes: + - 'GitHub Apps now set the Secret Scanning feature on a repository consistently with the API. {% comment %} https://github.com/github/github/pull/193456, https://github.com/github/github/pull/193125 {% endcomment %}' + known_issues: + - On a freshly set up {% data variables.product.prodname_ghe_server %} without any users, an attacker could create the first admin user. + - Custom firewall rules are removed during the upgrade process. + - Git LFS tracked files [uploaded through the web interface](https://github.com/blog/2105-upload-files-to-your-repositories) are incorrectly added directly to the repository. + - Issues cannot be closed if they contain a permalink to a blob in the same repository, where the blob's file path is longer than 255 characters. + - When "Users can search GitHub.com" is enabled with GitHub Connect, issues in private and internal repositories are not included in GitHub.com search results. + - The {% data variables.product.prodname_registry %} npm registry no longer returns a time value in metadata responses. This was done to allow for substantial performance improvements. We continue to have all the data necessary to return a time value as part of the metadata response and will resume returning this value in the future once we have solved the existing performance issues. + - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. From 8819dcdc21293907c036ccfdc85ae31cf61237e7 Mon Sep 17 00:00:00 2001 From: Anil Seervi Date: Tue, 12 Oct 2021 17:42:08 +0530 Subject: [PATCH 08/12] Fix grammatical typo in CONTRIBUTING.md `the this` -> `this` --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 43f7a9e4be..486d910be2 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,7 +6,7 @@ Read our [Code of Conduct](./CODE_OF_CONDUCT.md) to keep our community approacha In this guide you will get an overview of the contribution workflow from opening an issue, creating a PR, reviewing, and merging the PR. -Use the table of contents icon on the top left corner of the this document to get to a specific section of this guide quickly. +Use the table of contents icon on the top left corner of this document to get to a specific section of this guide quickly. ## New contributor guide From 08695681e6b2f27d395a6ef4d64683f6c93df654 Mon Sep 17 00:00:00 2001 From: Anil Seervi Date: Tue, 12 Oct 2021 17:46:58 +0530 Subject: [PATCH 09/12] Fix Grammatical Typo and use markdown emoji markup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - `the this` -> `this` - ✨ -> :sparkles: --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index dd38f493f9..95b1fbe243 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ This repository contains the documentation website code and Markdown source file GitHub's Docs team works on pre-production content in a private repo that regularly syncs with this public repo. -Use the table of contents icon on the top left corner of the this document to get to a specific section of this guide quickly. +Use the table of contents icon on the top left corner of this document to get to a specific section of this guide quickly. ## Contributing @@ -60,4 +60,4 @@ When using the GitHub logos, be sure to follow the [GitHub logo guidelines](http ## Thanks :purple_heart: -Thanks for all your contributions and efforts towards improving the GitHub documentation. We thank you being part of our ✨ community ✨ ! +Thanks for all your contributions and efforts towards improving the GitHub documentation. We thank you being part of our :sparkles: community :sparkles: ! From 86c081215b565cd667520b429cbeaffdc3ade851 Mon Sep 17 00:00:00 2001 From: Anil Seervi Date: Tue, 12 Oct 2021 17:48:56 +0530 Subject: [PATCH 10/12] Fix grammatical typo in content-style-guide.md `the this` -> `this` --- contributing/content-style-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contributing/content-style-guide.md b/contributing/content-style-guide.md index 2c720343be..64c6ef3b31 100644 --- a/contributing/content-style-guide.md +++ b/contributing/content-style-guide.md @@ -4,7 +4,7 @@ Welcome to the content style guide for [GitHub Docs](https://docs.github.com/). These guidelines are specific to GitHub’s documentation. For general style questions or guidance on topics not covered here, see the [GitHub Brand Guide](https://brand.github.com/content/) first, then the [Microsoft Style Guide](https://docs.microsoft.com/style-guide/welcome/). For markup specific to source content on docs.github.com, see our [markup reference guide](content-markup-reference.md). -Use table of contents icon on the top left corner of the this document to get to a specific section of this guide quickly. +Use table of contents icon on the top left corner of this document to get to a specific section of this guide quickly. ## The GitHub Docs approach to style From e8cf0edc1589566b83d609d529eafd51957547fa Mon Sep 17 00:00:00 2001 From: Grey Baker Date: Tue, 12 Oct 2021 14:37:22 +0100 Subject: [PATCH 11/12] Add Twilio Access Token to supported private repo secret scanning types (#22125) --- .../secret-scanning/partner-secret-list-private-repo.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/data/reusables/secret-scanning/partner-secret-list-private-repo.md b/data/reusables/secret-scanning/partner-secret-list-private-repo.md index 6d861afeb4..5dcc5da963 100644 --- a/data/reusables/secret-scanning/partner-secret-list-private-repo.md +++ b/data/reusables/secret-scanning/partner-secret-list-private-repo.md @@ -250,6 +250,8 @@ Tableau | Tableau Personal Access Token | tableau_personal_access_token{% endif Telegram | Telegram Bot Token | telegram_bot_token{% endif %} {%- ifversion fpt or ghes > 2.22 or ghae %} Tencent Cloud | Tencent Cloud Secret ID | tencent_cloud_secret_id{% endif %} +{%- ifversion fpt or ghes > 3.3 %} +Twilio | Twilio Access Token | twilio_access_token{% endif %} {%- ifversion fpt or ghes > 2.22 or ghae %} Twilio | Twilio Account String Identifier | twilio_account_sid{% endif %} {%- ifversion fpt or ghes > 2.22 or ghae %} From 86e9c1de209b0209d70361fec912cace2ca97a61 Mon Sep 17 00:00:00 2001 From: Brett Westover Date: Tue, 12 Oct 2021 06:50:32 -0700 Subject: [PATCH 12/12] Update latest patch release dates (#22127) --- data/release-notes/enterprise-server/3-0/17.yml | 2 +- data/release-notes/enterprise-server/3-1/9.yml | 2 +- data/release-notes/enterprise-server/3-2/1.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/data/release-notes/enterprise-server/3-0/17.yml b/data/release-notes/enterprise-server/3-0/17.yml index ea0e386af3..ab0a13b159 100644 --- a/data/release-notes/enterprise-server/3-0/17.yml +++ b/data/release-notes/enterprise-server/3-0/17.yml @@ -1,4 +1,4 @@ -date: '2021-10-13' +date: '2021-10-12' sections: security_fixes: - 'Packages have been updated to the latest security versions. {% comment %} https://github.com/github/enterprise2/pull/27034, https://github.com/github/enterprise2/pull/27010 {% endcomment %}' diff --git a/data/release-notes/enterprise-server/3-1/9.yml b/data/release-notes/enterprise-server/3-1/9.yml index 4a30f969dd..be28140c54 100644 --- a/data/release-notes/enterprise-server/3-1/9.yml +++ b/data/release-notes/enterprise-server/3-1/9.yml @@ -1,4 +1,4 @@ -date: '2021-10-13' +date: '2021-10-12' sections: security_fixes: - 'Packages have been updated to the latest security versions. {% comment %} https://github.com/github/enterprise2/pull/27035, https://github.com/github/enterprise2/pull/27010 {% endcomment %}' diff --git a/data/release-notes/enterprise-server/3-2/1.yml b/data/release-notes/enterprise-server/3-2/1.yml index 512f9bec75..9b770774ce 100644 --- a/data/release-notes/enterprise-server/3-2/1.yml +++ b/data/release-notes/enterprise-server/3-2/1.yml @@ -1,4 +1,4 @@ -date: '2021-10-13' +date: '2021-10-12' sections: security_fixes: - 'Packages have been updated to the latest security versions. {% comment %} https://github.com/github/enterprise2/pull/27118, https://github.com/github/enterprise2/pull/27110 {% endcomment %}'