From 8e66e34ccb36a8b2521f7a6220cce25ec020fcfd Mon Sep 17 00:00:00 2001 From: za Date: Mon, 3 Jan 2022 13:48:48 +0700 Subject: [PATCH 01/43] Update authorizing-oauth-apps.md Replace localhost with 127.0.0.1 --- .../apps/building-oauth-apps/authorizing-oauth-apps.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/developers/apps/building-oauth-apps/authorizing-oauth-apps.md b/content/developers/apps/building-oauth-apps/authorizing-oauth-apps.md index d390f9c8e5..2779cd7e7f 100644 --- a/content/developers/apps/building-oauth-apps/authorizing-oauth-apps.md +++ b/content/developers/apps/building-oauth-apps/authorizing-oauth-apps.md @@ -298,10 +298,10 @@ subdirectory of the callback URL. The optional `redirect_uri` parameter can also be used for localhost URLs. If the application specifies a localhost URL and a port, then after authorizing the application users will be redirected to the provided URL and port. The `redirect_uri` does not need to match the port specified in the callback url for the app. -For the `http://localhost/path` callback URL, you can use this `redirect_uri`: +For the `http://127.0.0.1/path` callback URL, you can use this `redirect_uri`: ``` -http://localhost:1234/path +http://127.0.0.1:1234/path ``` ## Creating multiple tokens for OAuth Apps From e0471a9d76ee201e801b94aa96e55d31f5efd978 Mon Sep 17 00:00:00 2001 From: Varun Sharma Date: Mon, 31 Jan 2022 11:47:06 -0800 Subject: [PATCH 02/43] Add reference to scorecards scorecards can find issues related to token permissions and actions not pinned. --- .../security-guides/security-hardening-for-github-actions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/security-guides/security-hardening-for-github-actions.md b/content/actions/security-guides/security-hardening-for-github-actions.md index 13e8802953..0318732f5e 100644 --- a/content/actions/security-guides/security-hardening-for-github-actions.md +++ b/content/actions/security-guides/security-hardening-for-github-actions.md @@ -152,7 +152,7 @@ The scripts currently depend on the CodeQL JavaScript libraries, which means tha ### Restricting permissions for tokens -To help mitigate the risk of an exposed token, consider restricting the assigned permissions. For more information, see "[Modifying the permissions for the GITHUB_TOKEN](/actions/reference/authentication-in-a-workflow#modifying-the-permissions-for-the-github_token)." +To help mitigate the risk of an exposed token, consider restricting the assigned permissions. For more information, see "[Modifying the permissions for the GITHUB_TOKEN](/actions/reference/authentication-in-a-workflow#modifying-the-permissions-for-the-github_token)". To automatically push findings for token permissions to the Security tab of your project, consider using the [OpenSSF Scorecards action](https://github.blog/2022-01-19-reducing-security-risk-oss-actions-opensff-scorecards-v4/). Scorecards is an automated security tool that flags risky supply chain practices. {% ifversion fpt or ghec or ghae-issue-4856 %} From 9756942440292925d407b7ddaabf58a7b3512f5c Mon Sep 17 00:00:00 2001 From: Varun Sharma Date: Wed, 2 Feb 2022 12:11:50 -0800 Subject: [PATCH 03/43] Update security-hardening-for-github-actions.md Add a new section for scorecards --- .../security-guides/security-hardening-for-github-actions.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/content/actions/security-guides/security-hardening-for-github-actions.md b/content/actions/security-guides/security-hardening-for-github-actions.md index 0318732f5e..4ec52af591 100644 --- a/content/actions/security-guides/security-hardening-for-github-actions.md +++ b/content/actions/security-guides/security-hardening-for-github-actions.md @@ -202,6 +202,10 @@ The same principles described above for using third-party actions also apply to {% data reusables.actions.outside-collaborators-internal-actions %} For more information, see "[Sharing actions and workflows with your enterprise](/actions/creating-actions/sharing-actions-and-workflows-with-your-enterprise)." {% endif %} +## Using OpenSSF Scorecards to secure workflows + +Scorecards is an automated security tool that flags risky supply chain practices. You can use the Scorecards [GitHub Action](https://github.com/marketplace/actions/ossf-scorecard-action) and [starter workflow](https://github.com/actions/starter-workflows) to follow best security practices. Once configured, the Scorecards Action runs automatically on repository changes, and alerts developers about risky supply chain practices using the built-in code scanning experience. The Scorecards project makes a number of checks, including script injection attacks, token permissions, and pinned Actions. + ## Potential impact of a compromised runner These sections consider some of the steps an attacker can take if they're able to run malicious commands on a {% data variables.product.prodname_actions %} runner. From 691b0d2d7846b469f5a43cf84e0f85a4b14383c0 Mon Sep 17 00:00:00 2001 From: Varun Sharma Date: Wed, 2 Feb 2022 12:20:35 -0800 Subject: [PATCH 04/43] Revert earlier changes First commit had included scorecards within token permissions. New commit adds it as a new section. So reverting changes from first commit. --- .../security-guides/security-hardening-for-github-actions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/security-guides/security-hardening-for-github-actions.md b/content/actions/security-guides/security-hardening-for-github-actions.md index 4ec52af591..81db8372f6 100644 --- a/content/actions/security-guides/security-hardening-for-github-actions.md +++ b/content/actions/security-guides/security-hardening-for-github-actions.md @@ -152,7 +152,7 @@ The scripts currently depend on the CodeQL JavaScript libraries, which means tha ### Restricting permissions for tokens -To help mitigate the risk of an exposed token, consider restricting the assigned permissions. For more information, see "[Modifying the permissions for the GITHUB_TOKEN](/actions/reference/authentication-in-a-workflow#modifying-the-permissions-for-the-github_token)". To automatically push findings for token permissions to the Security tab of your project, consider using the [OpenSSF Scorecards action](https://github.blog/2022-01-19-reducing-security-risk-oss-actions-opensff-scorecards-v4/). Scorecards is an automated security tool that flags risky supply chain practices. +To help mitigate the risk of an exposed token, consider restricting the assigned permissions. For more information, see "[Modifying the permissions for the GITHUB_TOKEN](/actions/reference/authentication-in-a-workflow#modifying-the-permissions-for-the-github_token)." {% ifversion fpt or ghec or ghae-issue-4856 %} From b719372dea098044b688db094cde6986f9e7cd44 Mon Sep 17 00:00:00 2001 From: Daz DeBoer Date: Thu, 3 Feb 2022 12:02:31 -0700 Subject: [PATCH 05/43] Update for gradle/gradle-build-action@v2.1.3 --- .../building-and-testing-java-with-gradle.md | 6 +++--- .../publishing-java-packages-with-gradle.md | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/content/actions/automating-builds-and-tests/building-and-testing-java-with-gradle.md b/content/actions/automating-builds-and-tests/building-and-testing-java-with-gradle.md index 1160178a3c..ff3f745117 100644 --- a/content/actions/automating-builds-and-tests/building-and-testing-java-with-gradle.md +++ b/content/actions/automating-builds-and-tests/building-and-testing-java-with-gradle.md @@ -69,7 +69,7 @@ jobs: - name: Validate Gradle wrapper uses: gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b - name: Build with Gradle - uses: gradle/gradle-build-action@4137be6a8bf7d7133955359dbd952c0ca73b1021 + uses: gradle/gradle-build-action@937999e9cc2425eddc7fd62d1053baf041147db7 with: arguments: build ``` @@ -106,7 +106,7 @@ steps: - name: Validate Gradle wrapper uses: gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b - name: Run the Gradle package task - uses: gradle/gradle-build-action@4137be6a8bf7d7133955359dbd952c0ca73b1021 + uses: gradle/gradle-build-action@937999e9cc2425eddc7fd62d1053baf041147db7 with: arguments: -b ci.gradle package ``` @@ -135,7 +135,7 @@ steps: - name: Validate Gradle wrapper uses: gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b - name: Build with Gradle - uses: gradle/gradle-build-action@4137be6a8bf7d7133955359dbd952c0ca73b1021 + uses: gradle/gradle-build-action@937999e9cc2425eddc7fd62d1053baf041147db7 with: arguments: build - uses: actions/upload-artifact@v2 diff --git a/content/actions/publishing-packages/publishing-java-packages-with-gradle.md b/content/actions/publishing-packages/publishing-java-packages-with-gradle.md index b406a3b1a0..41f661c6f7 100644 --- a/content/actions/publishing-packages/publishing-java-packages-with-gradle.md +++ b/content/actions/publishing-packages/publishing-java-packages-with-gradle.md @@ -96,7 +96,7 @@ jobs: - name: Validate Gradle wrapper uses: gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b - name: Publish package - uses: gradle/gradle-build-action@4137be6a8bf7d7133955359dbd952c0ca73b1021 + uses: gradle/gradle-build-action@937999e9cc2425eddc7fd62d1053baf041147db7 with: arguments: publish env: @@ -167,7 +167,7 @@ jobs: - name: Validate Gradle wrapper uses: gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b - name: Publish package - uses: gradle/gradle-build-action@4137be6a8bf7d7133955359dbd952c0ca73b1021 + uses: gradle/gradle-build-action@937999e9cc2425eddc7fd62d1053baf041147db7 with: arguments: publish env: @@ -246,7 +246,7 @@ jobs: - name: Validate Gradle wrapper uses: gradle/wrapper-validation-action@e6e38bacfdf1a337459f332974bb2327a31aaf4b - name: Publish package - uses: gradle/gradle-build-action@4137be6a8bf7d7133955359dbd952c0ca73b1021 + uses: gradle/gradle-build-action@937999e9cc2425eddc7fd62d1053baf041147db7 with: arguments: publish env: {% raw %} From c842b23ff35dcb4e7885c2e242fa4e9371158462 Mon Sep 17 00:00:00 2001 From: Varun Sharma Date: Mon, 7 Feb 2022 12:09:59 -0800 Subject: [PATCH 06/43] Update content/actions/security-guides/security-hardening-for-github-actions.md Thanks for the suggestion... Co-authored-by: Edward Thomson --- .../security-guides/security-hardening-for-github-actions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/security-guides/security-hardening-for-github-actions.md b/content/actions/security-guides/security-hardening-for-github-actions.md index 81db8372f6..81a6b0471e 100644 --- a/content/actions/security-guides/security-hardening-for-github-actions.md +++ b/content/actions/security-guides/security-hardening-for-github-actions.md @@ -204,7 +204,7 @@ The same principles described above for using third-party actions also apply to ## Using OpenSSF Scorecards to secure workflows -Scorecards is an automated security tool that flags risky supply chain practices. You can use the Scorecards [GitHub Action](https://github.com/marketplace/actions/ossf-scorecard-action) and [starter workflow](https://github.com/actions/starter-workflows) to follow best security practices. Once configured, the Scorecards Action runs automatically on repository changes, and alerts developers about risky supply chain practices using the built-in code scanning experience. The Scorecards project makes a number of checks, including script injection attacks, token permissions, and pinned Actions. +Scorecards is an automated security tool that flags risky supply chain practices. You can use the [Scorecards action](https://github.com/marketplace/actions/ossf-scorecard-action) and [starter workflow](https://github.com/actions/starter-workflows) to follow best security practices. Once configured, the Scorecards action runs automatically on repository changes, and alerts developers about risky supply chain practices using the built-in code scanning experience. The Scorecards project makes a number of checks, including script injection attacks, token permissions, and pinned actions. ## Potential impact of a compromised runner From 8c3524acf44146517fce976f4f2507d1094737b5 Mon Sep 17 00:00:00 2001 From: Varun Sharma Date: Mon, 7 Feb 2022 15:35:34 -0800 Subject: [PATCH 07/43] Update security-hardening-for-github-actions.md Added a link to scorecard repo, and modified "makes a number of checks" to "runs a number of checks" --- .../security-guides/security-hardening-for-github-actions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/security-guides/security-hardening-for-github-actions.md b/content/actions/security-guides/security-hardening-for-github-actions.md index 81a6b0471e..eacf476ed3 100644 --- a/content/actions/security-guides/security-hardening-for-github-actions.md +++ b/content/actions/security-guides/security-hardening-for-github-actions.md @@ -204,7 +204,7 @@ The same principles described above for using third-party actions also apply to ## Using OpenSSF Scorecards to secure workflows -Scorecards is an automated security tool that flags risky supply chain practices. You can use the [Scorecards action](https://github.com/marketplace/actions/ossf-scorecard-action) and [starter workflow](https://github.com/actions/starter-workflows) to follow best security practices. Once configured, the Scorecards action runs automatically on repository changes, and alerts developers about risky supply chain practices using the built-in code scanning experience. The Scorecards project makes a number of checks, including script injection attacks, token permissions, and pinned actions. +[Scorecards](https://github.com/ossf/scorecard) is an automated security tool that flags risky supply chain practices. You can use the [Scorecards action](https://github.com/marketplace/actions/ossf-scorecard-action) and [starter workflow](https://github.com/actions/starter-workflows) to follow best security practices. Once configured, the Scorecards action runs automatically on repository changes, and alerts developers about risky supply chain practices using the built-in code scanning experience. The Scorecards project runs a number of checks, including script injection attacks, token permissions, and pinned actions. ## Potential impact of a compromised runner From 38dd1f20752833f1036adcb8a117bbaa87f0d74e Mon Sep 17 00:00:00 2001 From: docubot <67483024+docubot@users.noreply.github.com> Date: Wed, 9 Feb 2022 01:08:20 +1000 Subject: [PATCH 08/43] New translation batch for pt (#25084) * Add crowdin translations * Run script/i18n/homogenize-frontmatter.js * Run script/i18n/fix-translation-errors.js * Run script/i18n/lint-translation-files.js --check parsing * run script/i18n/reset-files-with-broken-liquid-tags.js --language=pt * run script/i18n/reset-known-broken-translation-files.js Co-authored-by: Mike Surowiec --- ...-collaborators-to-a-personal-repository.md | 2 +- ...ourself-from-a-collaborators-repository.md | 1 - .../workflow-syntax-for-github-actions.md | 2 +- .../configuring-tls.md | 4 ++ .../configuring-email-for-notifications.md | 2 +- ...n-organization-to-an-enterprise-account.md | 2 - .../creating-a-pre-receive-hook-script.md | 38 +++++++++---------- ...ode-scanning-alerts-for-your-repository.md | 2 +- ...nning-alerts-in-issues-using-task-lists.md | 4 +- ...g-up-a-trial-of-github-enterprise-cloud.md | 22 ++++++----- .../about-task-lists.md | 2 +- .../creating-an-issue.md | 2 +- .../rest/guides/delivering-deployments.md | 2 +- .../features/code-scanning-task-lists.yml | 5 +++ .../beta-alert-tracking-in-issues.md | 2 +- .../save-settings.md | 2 +- .../tls-downtime.md | 5 +++ .../wait-for-configuration-run.md | 3 ++ .../gated-features/user-repo-collaborators.md | 5 ++- 19 files changed, 60 insertions(+), 47 deletions(-) create mode 100644 translations/pt-BR/data/features/code-scanning-task-lists.yml create mode 100644 translations/pt-BR/data/reusables/enterprise_site_admin_settings/tls-downtime.md create mode 100644 translations/pt-BR/data/reusables/enterprise_site_admin_settings/wait-for-configuration-run.md diff --git a/translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md b/translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md index f665ac9e45..6f18634301 100644 --- a/translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md +++ b/translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md @@ -7,7 +7,7 @@ redirect_from: - /articles/inviting-collaborators-to-a-personal-repository - /github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository - /github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository -product: '{% ifversion fpt %}{% data reusables.gated-features.user-repo-collaborators %}{% endif %}' +product: '{% data reusables.gated-features.user-repo-collaborators %}' versions: fpt: '*' ghes: '*' diff --git a/translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md b/translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md index 40b2260757..8a53be2b9a 100644 --- a/translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md +++ b/translations/pt-BR/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md @@ -9,7 +9,6 @@ redirect_from: - /articles/removing-yourself-from-a-collaborators-repository - /github/setting-up-and-managing-your-github-user-account/removing-yourself-from-a-collaborators-repository - /github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository -product: '{% data reusables.gated-features.user-repo-collaborators %}' versions: fpt: '*' ghes: '*' diff --git a/translations/pt-BR/content/actions/using-workflows/workflow-syntax-for-github-actions.md b/translations/pt-BR/content/actions/using-workflows/workflow-syntax-for-github-actions.md index a7e7486f2f..d0a7d33cce 100644 --- a/translations/pt-BR/content/actions/using-workflows/workflow-syntax-for-github-actions.md +++ b/translations/pt-BR/content/actions/using-workflows/workflow-syntax-for-github-actions.md @@ -973,7 +973,7 @@ Par aobte rmais informações sobre branch, tag e sintaxe de filtro do caminho, | `'**'` | Corresponde a todos os nomes de branches e tags. Esse é o comportamento padrão quando você não usa um filtro de `branches` ou `tags`. | `all/the/branches`

`every/tag` | | `'*feature'` | O caractere `*` é um caractere especial em YAML. Ao inciar um padrão com `*`, você deve usar aspas. | `mona-feature`

`feature`

`ver-10-feature` | | `v2*` | Corresponde aos nomes de branches e tags que iniciam com `v2`. | `v2`

`v2.0`

`v2.9` | -| `v[12].[0-9]+.[0-9]+` | Corresponde a todas as tags de versão de branch semântica com a versão principal 1 ou 2 | `v1.10.1`

`v2.0.0` | +| `v[12].[0-9]+.[0-9]+` | Corresponde a todas as tags de versão de branch semântica com a versão principal 1 ou 2. | `v1.10.1`

`v2.0.0` | ### Padrões para corresponder a caminhos de arquivos diff --git a/translations/pt-BR/content/admin/configuration/configuring-network-settings/configuring-tls.md b/translations/pt-BR/content/admin/configuration/configuring-network-settings/configuring-tls.md index e9a382dceb..5cee49be71 100644 --- a/translations/pt-BR/content/admin/configuration/configuring-network-settings/configuring-tls.md +++ b/translations/pt-BR/content/admin/configuration/configuring-network-settings/configuring-tls.md @@ -38,6 +38,8 @@ Você pode gerar uma solicitação de assinatura de certificado (CSR, Certificat ## Fazer upload de um certificado TLS personalizado +{% data reusables.enterprise_site_admin_settings.tls-downtime %} + {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.privacy %} @@ -67,6 +69,8 @@ Você também pode usar o utilitário de linha de comando `ghe-ssl-acme` na {% d {% data reusables.enterprise_installation.lets-encrypt-prerequisites %} +{% data reusables.enterprise_site_admin_settings.tls-downtime %} + {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.privacy %} diff --git a/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md b/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md index 522ab7bf3b..c25ba80f49 100644 --- a/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md +++ b/translations/pt-BR/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md @@ -74,7 +74,7 @@ Os proprietários das empresas podem configurar e-mails para notificações. 4. Se houver falha no teste, consulte a [solução de problemas das suas configurações de e-mail](#troubleshooting-email-delivery). 5. Quando o teste for concluído com êxito, clique em **Save settings** (Salvar configurações) na parte inferior da página. ![Botão Save settings (Salvar configurações)](/assets/images/enterprise/management-console/save-settings.png) -6. Aguarde a conclusão da execução de suas configurações. ![Configurar a instância](/assets/images/enterprise/management-console/configuration-run.png) +{% data reusables.enterprise_site_admin_settings.wait-for-configuration-run %} ## Configurar DNS e firewall para o recebimento de e-mails diff --git a/translations/pt-BR/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account.md b/translations/pt-BR/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account.md index f2862995fb..22229c4087 100644 --- a/translations/pt-BR/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account.md +++ b/translations/pt-BR/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account.md @@ -15,8 +15,6 @@ redirect_from: - /admin/authentication/managing-identity-and-access-for-your-enterprise/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account --- -{% data reusables.enterprise-accounts.emu-saml-note %} - ## Sobre o logon único SAML para contas corporativas {% data reusables.saml.dotcom-saml-explanation %} {% data reusables.saml.about-saml-enterprise-accounts %} diff --git a/translations/pt-BR/content/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-script.md b/translations/pt-BR/content/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-script.md index 59292b6eb3..3cb8e26c18 100644 --- a/translations/pt-BR/content/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-script.md +++ b/translations/pt-BR/content/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-script.md @@ -81,27 +81,23 @@ As seguintes variáveis estão sempre disponíveis no ambiente de do hook pre-re A variável `$GITHUB_VIA` está disponível no ambiente de pre-receive quando a atualização de ref que aciona o hook por meio da interface da web ou da API para {% data variables.product.prodname_ghe_server %}. O valor descreve a ação que atualizou o ref. -| Valor | Ação | Mais informações | -|:-------------------------- |:------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -|
auto-merge deployment api
| Merge automático do branch base através de uma implantação criada com a API | "[Criar uma implantação](/rest/reference/deployments#create-a-deployment)" na documentação da API REST | -|
blob#save
| Mudar para o conteúdo de um arquivo na interface web | "[Editando arquivos](/repositories/working-with-files/managing-files/editing-files)" | -|
branch merge api
| Merge de um branch através da API | "[Mesclar um branch](/rest/reference/branches#merge-a-branch)" na documentação da API REST | -|
branches page delete button
| Exclusão de um branch na interface web | "[Criar e excluir branches dentro do seu repositório](/github/collaborating-with-issues-and-pull-requests/creating-and-deleting-branches-within-your-repository#deleting-a-branch)" | -|
git refs create api
| Criação de um ref através da API | "[Banco de dados Git](/rest/reference/git#create-a-reference)" na documentação da API REST | -|
git refs delete api
| Exclusão de uma ref através da API | "[Banco de dados Git](/rest/reference/git#delete-a-reference)" na documentação da API REST | -|
git refs update api
| Atualização de um ref através da API | "[Banco de dados Git](/rest/reference/git#update-a-reference)" na documentação da API REST | -|
git repo contents api
| Mudança no conteúdo de um arquivo através da API | "[Criar ou atualizar o conteúdo do arquivo](/rest/reference/repos#create-or-update-file-contents)" na documentação da API REST | -|
merge base into head
| Atualizar o branch de tópico do branch de base quando o branch de base exigir verificações de status rigorosas (via **Atualizar branch** em um pull request, por exemplo) | "[Sobre branches protegidos](/github/administering-a-repository/about-protected-branches#require-status-checks-before-merging)" | -|
pull request branch delete button
| Exclusão de um branch de tópico de um pull request na interface web | "[Excluindo e restaurando branches em uma pull request](/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request#deleting-a-branch-used-for-a-pull-request)" | -|
pull request branch undo button
| Restauração de um branch de tópico de um pull request na interface web | "[Excluindo e restaurando branches em uma pull request](/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request#restoring-a-deleted-branch)" | -|
pull request merge api
| Merge de um pull request através da API | "[Pulls](/rest/reference/pulls#merge-a-pull-request)" na documentação da API REST | -|
pull request merge button
| Merge de um pull request na interface web | "[Fazer merge de uma pull request](/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request#merging-a-pull-request-on-github)" | -|
pull request revert button
| Reverter um pull request | "[Reverter uma pull request](/github/collaborating-with-issues-and-pull-requests/reverting-a-pull-request)" | -|
releases delete button
| Exclusão de uma versão | "[Gerenciar versões em um repositório](/github/administering-a-repository/managing-releases-in-a-repository#deleting-a-release)" | -|
stafftools branch restore
| Restauração de um branch do painel de administração do site | "[Painel de administração do site](/admin/configuration/site-admin-dashboard#repositories)" | -|
tag create api
| Criação de uma tag através da API | "[Banco de dados Git](/rest/reference/git#create-a-tag-object)" na documentação da API REST | -|
slumlord (#SHA)
| Commit por meio do Subversion | "[Compatibilidade para clientes de Subversion](/github/importing-your-projects-to-github/support-for-subversion-clients#making-commits-to-subversion)" | -|
web branch create
| Criação de um branch através da interface web | "[Criar e excluir branches dentro do seu repositório](/github/collaborating-with-issues-and-pull-requests/creating-and-deleting-branches-within-your-repository#creating-a-branch)" | +| Valor | Ação | Mais informações | +|:-------------------------- |:--------------------------------------------------------------------------- |:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +|
auto-merge deployment api
| Merge automático do branch base através de uma implantação criada com a API | "[Criar uma implantação](/rest/reference/deployments#create-a-deployment)" na documentação da API REST | +|
blob#save
| Mudar para o conteúdo de um arquivo na interface web | "[Editando arquivos](/repositories/working-with-files/managing-files/editing-files)" | +|
branch merge api
| Merge de um branch através da API | "[Mesclar um branch](/rest/reference/branches#merge-a-branch)" na documentação da API REST | +|
branches page delete button
| Exclusão de um branch na interface web | "[Criar e excluir branches dentro do seu repositório](/github/collaborating-with-issues-and-pull-requests/creating-and-deleting-branches-within-your-repository#deleting-a-branch)" | +|
git refs create api
| Criação de um ref através da API | "[Banco de dados Git](/rest/reference/git#create-a-reference)" na documentação da API REST | +|
git refs delete api
| Exclusão de uma ref através da API | "[Banco de dados Git](/rest/reference/git#delete-a-reference)" na documentação da API REST | +|
git refs update api
| Atualização de um ref através da API | "[Banco de dados Git](/rest/reference/git#update-a-reference)" na documentação da API REST | +|
git repo contents api
| Mudança no conteúdo de um arquivo através da API | "[Criar ou atualizar o conteúdo do arquivo](/rest/reference/repos#create-or-update-file-contents)" na documentação da API REST | + +{%- ifversion ghes > 3.0 %} +| + +`merge` | Merge of a pull request using auto-merge | "[Automatically merging a pull request](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request)" | +{%- endif %} +|
merge base into head
| Update of the topic branch from the base branch when the base branch requires strict status checks (via **Update branch** in a pull request, for example) | "[About protected branches](/github/administering-a-repository/about-protected-branches#require-status-checks-before-merging)" | |
pull request branch delete button
| Deletion of a topic branch from a pull request in the web interface | "[Deleting and restoring branches in a pull request](/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request#deleting-a-branch-used-for-a-pull-request)" | |
pull request branch undo button
| Restoration of a topic branch from a pull request in the web interface | "[Deleting and restoring branches in a pull request](/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request#restoring-a-deleted-branch)" | |
pull request merge api
| Merge of a pull request via the API | "[Pulls](/rest/reference/pulls#merge-a-pull-request)" in the REST API documentation | |
pull request merge button
| Merge of a pull request in the web interface | "[Merging a pull request](/github/collaborating-with-issues-and-pull-requests/merging-a-pull-request#merging-a-pull-request-on-github)" | |
pull request revert button
| Revert of a pull request | "[Reverting a pull request](/github/collaborating-with-issues-and-pull-requests/reverting-a-pull-request)" | |
releases delete button
| Deletion of a release | "[Managing releases in a repository](/github/administering-a-repository/managing-releases-in-a-repository#deleting-a-release)" | |
stafftools branch restore
| Restoration of a branch from the site admin dashboard | "[Site admin dashboard](/admin/configuration/site-admin-dashboard#repositories)" | |
tag create api
| Creation of a tag via the API | "[Git database](/rest/reference/git#create-a-tag-object)" in the REST API documentation | |
slumlord (#SHA)
| Commit via Subversion | "[Support for Subversion clients](/github/importing-your-projects-to-github/support-for-subversion-clients#making-commits-to-subversion)" | |
web branch create
| Creation of a branch via the web interface | "[Creating and deleting branches within your repository](/github/collaborating-with-issues-and-pull-requests/creating-and-deleting-branches-within-your-repository#creating-a-branch)" | #### Disponível para merge de pull request diff --git a/translations/pt-BR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md b/translations/pt-BR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md index 61f8068b26..c5bbaac064 100644 --- a/translations/pt-BR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md +++ b/translations/pt-BR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md @@ -120,7 +120,7 @@ Você pode pesquisar na lista de alertas. Isso é útil se houver um grande núm {% endif %} -{% ifversion fpt or ghes > 3.3 or ghae-issue-5036 %} +{% if code-scanning-task-lists %} ## Rastreando alertas de {% data variables.product.prodname_code_scanning %} em problemas {% data reusables.code-scanning.beta-alert-tracking-in-issues %} diff --git a/translations/pt-BR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists.md b/translations/pt-BR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists.md index 4cc299ead5..de19795d71 100644 --- a/translations/pt-BR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists.md +++ b/translations/pt-BR/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists.md @@ -5,9 +5,7 @@ intro: Você pode adicionar alertas de digitalização de código a problemas us product: '{% data reusables.gated-features.code-scanning %}' permissions: 'If you have write permission to a repository you can track {% data variables.product.prodname_code_scanning %} alerts in issues using task lists.' versions: - fpt: '*' - ghes: '> 3.3' - ghae: issue-5036 + feature: code-scanning-task-lists type: how_to topics: - Advanced Security diff --git a/translations/pt-BR/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud.md b/translations/pt-BR/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud.md index 843ec9a968..d0491e93f6 100644 --- a/translations/pt-BR/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud.md +++ b/translations/pt-BR/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud.md @@ -25,13 +25,9 @@ shortTitle: Enterprise Cloud trial You can use organizations for free with {% data variables.product.prodname_free_team %}, which includes limited features. For additional features, such as SAML single sign-on (SSO), access control for {% data variables.product.prodname_pages %}, and included {% data variables.product.prodname_actions %} minutes, you can upgrade to {% data variables.product.prodname_ghe_cloud %}. For a detailed list of the features available with {% data variables.product.prodname_ghe_cloud %}, see our [Pricing](https://github.com/pricing) page. -{% data reusables.saml.saml-accounts %} +You can set up a trial of {% data variables.product.prodname_ghe_cloud %} to evaluate these additional features on a new or existing organization account. -For more information, see "[About identity and access management with SAML single sign-on](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on){% ifversion not ghec %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} - -{% data reusables.enterprise-accounts.emu-short-summary %} - -{% data variables.product.prodname_emus %} is not part of the free trial of {% data variables.product.prodname_ghe_cloud %}. If you're interested in {% data variables.product.prodname_emus %}, please contact [{% data variables.product.prodname_dotcom %}'s Sales team](https://enterprise.github.com/contact). +Trials are also available for {% data variables.product.prodname_ghe_server %}. For more information, see "[Setting up a trial of {% data variables.product.prodname_ghe_server %}](/articles/setting-up-a-trial-of-github-enterprise-server)." {% data reusables.products.which-product-to-use %} @@ -41,7 +37,11 @@ You can set up a 30-day trial to evaluate {% data variables.product.prodname_ghe Your trial includes 50 seats. If you need more seats to evaluate {% data variables.product.prodname_ghe_cloud %}, contact {% data variables.contact.contact_enterprise_sales %}. At the end of the trial, you can choose a different number of seats. -Trials are also available for {% data variables.product.prodname_ghe_server %}. For more information, see "[Setting up a trial of {% data variables.product.prodname_ghe_server %}](/articles/setting-up-a-trial-of-github-enterprise-server)." +{% data reusables.saml.saml-accounts %} + +For more information, see "[About identity and access management with SAML single sign-on](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on){% ifversion not ghec %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} + +{% data variables.product.prodname_emus %} is not part of the free trial of {% data variables.product.prodname_ghe_cloud %}. If you're interested in {% data variables.product.prodname_emus %}, please contact [{% data variables.product.prodname_dotcom %}'s Sales team](https://enterprise.github.com/contact). ## Setting up your trial of {% data variables.product.prodname_ghe_cloud %} @@ -64,11 +64,13 @@ After setting up your trial, you can explore {% data variables.product.prodname_ ## Finishing your trial -You can buy {% data variables.product.prodname_enterprise %} or downgrade to {% data variables.product.prodname_team %} at any time during your trial. +You can buy {% data variables.product.prodname_enterprise %} at any time during your trial. Purchasing {% data variables.product.prodname_enterprise %} ends your trial, removing the 50-seat maximum and initiating payment. -If you don't purchase {% data variables.product.prodname_enterprise %} or {% data variables.product.prodname_team %} before your trial ends, your organization will be downgraded to {% data variables.product.prodname_free_team %} and lose access to any advanced tooling and features that are only included with paid products, including {% data variables.product.prodname_pages %} sites published from those private repositories. If you don't plan to upgrade, to avoid losing access to advanced features, make the repositories public before your trial ends. For more information, see "[Setting repository visibility](/articles/setting-repository-visibility)." +If you don't purchase {% data variables.product.prodname_enterprise %}, when the trial ends, your organization will be downgraded. If you used an existing organization for the trial, the organization will be downgraded to the product you were using before the trial. If you created a new organization for the trial, the organization will be downgraded to {% data variables.product.prodname_free_team %}. -Downgrading to {% data variables.product.prodname_free_team %} for organizations also disables any SAML settings configured during the trial period. Once you purchase {% data variables.product.prodname_enterprise %} or {% data variables.product.prodname_team %}, your SAML settings will be enabled again for users in your organization to authenticate. +Your organization will lose access to any functionality that is not included in the new product, such as advanced features like {% data variables.product.prodname_pages %} for private repositories. If you don't plan to upgrade, to avoid losing access to advanced features, consider making affected repositories public before your trial ends. For more information, see "[Setting repository visibility](/articles/setting-repository-visibility)." + +Downgrading also disables any SAML settings configured during the trial period. If you later purchase {% data variables.product.prodname_enterprise %}, your SAML settings will be enabled again for users in your organization to authenticate. {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} diff --git a/translations/pt-BR/content/issues/tracking-your-work-with-issues/about-task-lists.md b/translations/pt-BR/content/issues/tracking-your-work-with-issues/about-task-lists.md index 5494704277..2bfa7f06da 100644 --- a/translations/pt-BR/content/issues/tracking-your-work-with-issues/about-task-lists.md +++ b/translations/pt-BR/content/issues/tracking-your-work-with-issues/about-task-lists.md @@ -76,5 +76,5 @@ Todos os problemas referenciados em uma lista de tarefas especificam que são ac ## Leia mais -* "[Escrita básica e sintaxe de formatação](/articles/basic-writing-and-formatting-syntax)"{% ifversion fpt or ghes > 3.3 or ghae-issue-5036 %} +* "[Escrita básica e sintaxe de formatação](/articles/basic-writing-and-formatting-syntax)"{% if code-scanning-task-lists %} * "[Rastreando alertas de {% data variables.product.prodname_code_scanning %} em problemas que usam listas de tarefas](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists)"{% endif %} diff --git a/translations/pt-BR/content/issues/tracking-your-work-with-issues/creating-an-issue.md b/translations/pt-BR/content/issues/tracking-your-work-with-issues/creating-an-issue.md index 284e9dd2fb..0b73f71d50 100644 --- a/translations/pt-BR/content/issues/tracking-your-work-with-issues/creating-an-issue.md +++ b/translations/pt-BR/content/issues/tracking-your-work-with-issues/creating-an-issue.md @@ -143,7 +143,7 @@ Se você criar uma URL inválida usando parâmetros de consulta, ou se você nã | `projetos` | `https://github.com/octo-org/octo-repo/issues/new?title=Bug+fix&projects=octo-org/1` cria um problema com o título "Correção de erro" e o adiciona ao quadro de projeto 1 da organização. | | `modelo` | `https://github.com/octo-org/octo-repo/issues/new?template=issue_template.md` cria um problema com um modelo no texto do problema. O parâmetro de consulta `template` funciona com modelos armazenados em um subdiretório `ISSUE_TEMPLATE` dentro da raiz, `docs/` ou diretório do `.github/` em um repositório. Para obter mais informações, consulte "[Usar modelos para incentivar problemas úteis e pull requests](/communities/using-templates-to-encourage-useful-issues-and-pull-requests)". | -{% ifversion fpt or ghes > 3.3 or ghae-issue-5036 %} +{% if code-scanning-task-lists %} ## Criando uma issue de um alerta de {% data variables.product.prodname_code_scanning %} {% data reusables.code-scanning.beta-alert-tracking-in-issues %} diff --git a/translations/pt-BR/content/rest/guides/delivering-deployments.md b/translations/pt-BR/content/rest/guides/delivering-deployments.md index 3ebfc87076..0be3dd1a44 100644 --- a/translations/pt-BR/content/rest/guides/delivering-deployments.md +++ b/translations/pt-BR/content/rest/guides/delivering-deployments.md @@ -20,7 +20,7 @@ A [API de Implantações][deploy API] fornece seus projetos hospedados em {% dat Este guia usará a API para demonstrar uma configuração que você pode usar. No nosso cenário, iremos: -* Fazer merge de um pull request +* Merge a pull request. * Quando a CI terminar, definiremos o status do pull request. * Quando o pull request for mesclado, executaremos a nossa implantação no nosso servidor. diff --git a/translations/pt-BR/data/features/code-scanning-task-lists.yml b/translations/pt-BR/data/features/code-scanning-task-lists.yml new file mode 100644 index 0000000000..0de30490f7 --- /dev/null +++ b/translations/pt-BR/data/features/code-scanning-task-lists.yml @@ -0,0 +1,5 @@ +--- +versions: + fpt: '*' + ghec: '*' + ghae: 'issue-5036' diff --git a/translations/pt-BR/data/reusables/code-scanning/beta-alert-tracking-in-issues.md b/translations/pt-BR/data/reusables/code-scanning/beta-alert-tracking-in-issues.md index 7db5b9879a..6664cbfafc 100644 --- a/translations/pt-BR/data/reusables/code-scanning/beta-alert-tracking-in-issues.md +++ b/translations/pt-BR/data/reusables/code-scanning/beta-alert-tracking-in-issues.md @@ -1,4 +1,4 @@ -{% ifversion fpt or ghes > 3.3 or ghae-issue-5036 %} +{% if code-scanning-task-lists %} {% note %} diff --git a/translations/pt-BR/data/reusables/enterprise_management_console/save-settings.md b/translations/pt-BR/data/reusables/enterprise_management_console/save-settings.md index 0454795af9..a58fb67920 100644 --- a/translations/pt-BR/data/reusables/enterprise_management_console/save-settings.md +++ b/translations/pt-BR/data/reusables/enterprise_management_console/save-settings.md @@ -1,2 +1,2 @@ 1. Na barra lateral esquerda, clique **Save settings** (Salvar configurações). ![Botão Save settings (Salvar configurações) no {% data variables.enterprise.management_console %}](/assets/images/enterprise/management-console/save-settings.png) -1. Aguarde a conclusão da execução de suas configurações. +{% data reusables.enterprise_site_admin_settings.wait-for-configuration-run %} \ No newline at end of file diff --git a/translations/pt-BR/data/reusables/enterprise_site_admin_settings/tls-downtime.md b/translations/pt-BR/data/reusables/enterprise_site_admin_settings/tls-downtime.md new file mode 100644 index 0000000000..a1cc2ae3c0 --- /dev/null +++ b/translations/pt-BR/data/reusables/enterprise_site_admin_settings/tls-downtime.md @@ -0,0 +1,5 @@ +{% warning %} + +**Warning:** Configuring TLS causes a small amount of downtime for {% data variables.product.product_location %}. + +{% endwarning %} diff --git a/translations/pt-BR/data/reusables/enterprise_site_admin_settings/wait-for-configuration-run.md b/translations/pt-BR/data/reusables/enterprise_site_admin_settings/wait-for-configuration-run.md new file mode 100644 index 0000000000..6e8266d846 --- /dev/null +++ b/translations/pt-BR/data/reusables/enterprise_site_admin_settings/wait-for-configuration-run.md @@ -0,0 +1,3 @@ +1. Aguarde a conclusão da execução de suas configurações. + + ![Configurar a instância](/assets/images/enterprise/management-console/configuration-run.png) diff --git a/translations/pt-BR/data/reusables/gated-features/user-repo-collaborators.md b/translations/pt-BR/data/reusables/gated-features/user-repo-collaborators.md index 880916722b..319b8698fd 100644 --- a/translations/pt-BR/data/reusables/gated-features/user-repo-collaborators.md +++ b/translations/pt-BR/data/reusables/gated-features/user-repo-collaborators.md @@ -1 +1,4 @@ -Se estiver usando o {% data variables.product.prodname_free_user %}, você poderá adicionar colaboradores ilimitados em repositórios públicos e privados. +{% ifversion fpt %} +If you're using +{% data variables.product.prodname_free_user %}, you can add unlimited collaborators on public and private repositories. +{% endif %} \ No newline at end of file From 7efa122c4b1afdb2a62f665ad61fe7c1db748187 Mon Sep 17 00:00:00 2001 From: docubot <67483024+docubot@users.noreply.github.com> Date: Wed, 9 Feb 2022 01:12:48 +1000 Subject: [PATCH 09/43] New translation batch for ja (#25093) * Add crowdin translations * Run script/i18n/homogenize-frontmatter.js * Run script/i18n/lint-translation-files.js --check parsing * run script/i18n/reset-files-with-broken-liquid-tags.js --language=ja * run script/i18n/reset-known-broken-translation-files.js * Check in ja CSV report Co-authored-by: Mike Surowiec --- ...orkflow-for-triaging-your-notifications.md | 2 +- ...contributions-to-your-githubcom-profile.md | 2 +- ...-collaborators-to-a-personal-repository.md | 6 +- ...collaborator-from-a-personal-repository.md | 4 +- ...ourself-from-a-collaborators-repository.md | 5 +- ...rating-jira-with-your-personal-projects.md | 12 +- ...ging-your-tab-size-rendering-preference.md | 2 +- .../managing-your-scheduled-reminders.md | 9 +- ...hing-dependencies-to-speed-up-workflows.md | 2 +- .../building-and-testing-ruby.md | 2 +- .../creating-a-composite-action.md | 4 +- .../dockerfile-support-for-github-actions.md | 2 + .../metadata-syntax-for-github-actions.md | 54 +- ...-security-hardening-with-openid-connect.md | 12 +- ...g-openid-connect-in-amazon-web-services.md | 11 +- .../configuring-openid-connect-in-azure.md | 9 +- ...uring-openid-connect-in-cloud-providers.md | 9 +- ...openid-connect-in-google-cloud-platform.md | 9 +- ...uring-openid-connect-in-hashicorp-vault.md | 9 +- .../about-self-hosted-runners.md | 6 +- .../autoscaling-with-self-hosted-runners.md | 38 +- ...and-troubleshooting-self-hosted-runners.md | 32 + translations/ja-JP/content/actions/index.md | 1 - .../actions/learn-github-actions/contexts.md | 2 +- .../learn-github-actions/expressions.md | 8 + .../finding-and-customizing-actions.md | 2 + .../understanding-github-actions.md | 5 + ...usage-limits-billing-and-administration.md | 9 +- ...igrating-from-jenkins-to-github-actions.md | 2 +- .../automatic-token-authentication.md | 3 + .../security-guides/encrypted-secrets.md | 47 ++ .../events-that-trigger-workflows.md | 210 +---- .../using-workflows/reusing-workflows.md | 6 +- .../using-workflows/triggering-a-workflow.md | 234 +++++- .../workflow-commands-for-github-actions.md | 4 +- .../workflow-syntax-for-github-actions.md | 41 +- .../configuring-tls.md | 4 + .../configuring-backups-on-your-appliance.md | 2 +- .../configuring-email-for-notifications.md | 3 +- .../configuring-collectd.md | 2 +- ...ting-github-actions-for-your-enterprise.md | 6 +- .../about-github-actions-for-enterprises.md | 42 + .../index.md | 1 + ...ucing-github-actions-to-your-enterprise.md | 2 +- .../using-ldap.md | 2 +- ...d-access-management-for-your-enterprise.md | 1 + ...n-organization-to-an-enterprise-account.md | 2 - translations/ja-JP/content/admin/index.md | 2 + ...lling-github-enterprise-server-on-azure.md | 10 +- ...-compliance-reports-for-your-enterprise.md | 31 + .../ja-JP/content/admin/overview/index.md | 1 + ...s-for-github-actions-in-your-enterprise.md | 4 + ...or-security-settings-in-your-enterprise.md | 5 +- .../creating-a-pre-receive-hook-script.md | 3 + .../adding-people-to-teams.md | 5 + .../continuous-integration-using-jenkins.md | 1 + .../creating-teams.md | 5 + .../managing-projects-using-jira.md | 3 +- ...ving-users-from-teams-and-organizations.md | 5 + ...upport-entitlements-for-your-enterprise.md | 2 +- .../audit-logging.md | 2 +- .../creating-a-personal-access-token.md | 1 + .../reviewing-your-deploy-keys.md | 4 + .../reviewing-your-security-log.md | 8 +- .../using-ssh-over-the-https-port.md | 2 +- ...n-and-usage-for-your-enterprise-account.md | 4 + .../about-billing-on-github.md | 2 +- ...ing-license-usage-for-github-enterprise.md | 4 + .../about-code-scanning-alerts.md | 119 +++ .../about-code-scanning-with-codeql.md | 2 +- .../about-code-scanning.md | 1 - .../configuring-code-scanning.md | 6 +- ...-codeql-workflow-for-compiled-languages.md | 2 +- .../index.md | 3 +- ...ode-scanning-alerts-for-your-repository.md | 59 +- ...ing-codeql-code-scanning-in-a-container.md | 1 - ...nning-alerts-in-issues-using-task-lists.md | 4 +- ...g-code-scanning-alerts-in-pull-requests.md | 2 +- .../troubleshooting-the-codeql-workflow.md | 14 +- .../code-security/code-scanning/index.md | 1 - .../about-integration-with-code-scanning.md | 2 +- .../integrating-with-code-scanning/index.md | 1 - .../sarif-support-for-code-scanning.md | 2 +- .../uploading-a-sarif-file-to-github.md | 2 +- ...onfiguring-codeql-cli-in-your-ci-system.md | 2 +- ...iguring-codeql-runner-in-your-ci-system.md | 4 +- .../index.md | 1 - ...ng-from-the-codeql-runner-to-codeql-cli.md | 2 +- ...running-codeql-runner-in-your-ci-system.md | 2 +- ...hooting-codeql-runner-in-your-ci-system.md | 1 - .../securing-your-organization.md | 6 + .../ja-JP/content/code-security/guides.md | 1 + .../about-the-security-overview.md | 6 +- ...ltering-alerts-in-the-security-overview.md | 19 +- .../viewing-the-security-overview.md | 5 +- ...tomating-dependabot-with-github-actions.md | 2 +- ...guration-options-for-dependency-updates.md | 14 +- ...pendabotcom-to-github-native-dependabot.md | 2 +- .../about-dependency-review.md | 2 +- .../about-the-dependency-graph.md | 19 +- ...pace-to-access-a-private-image-registry.md | 6 +- ...ing-for-codespaces-in-your-organization.md | 2 +- ...ository-and-organization-for-codespaces.md | 24 +- .../restricting-access-to-machine-types.md | 26 +- ...ing-up-your-java-project-for-codespaces.md | 2 +- .../working-with-support-for-codespaces.md | 2 +- ...nblocking-a-user-from-your-organization.md | 2 +- ...ting-interactions-for-your-user-account.md | 2 +- ...iting-interactions-in-your-organization.md | 3 +- ...imiting-interactions-in-your-repository.md | 3 +- ...dation-errors-when-creating-issue-forms.md | 641 +++++++++++++++ .../index.md | 1 + .../syntax-for-githubs-form-schema.md | 2 +- .../syntax-for-issue-forms.md | 3 +- ...ating-a-github-app-using-url-parameters.md | 2 +- ...g-and-authorizing-users-for-github-apps.md | 4 +- ...ment-environment-to-create-a-github-app.md | 6 +- .../creating-ci-tests-with-the-checks-api.md | 2 +- .../viewing-metrics-for-your-listing.md | 2 +- ...submitting-your-listing-for-publication.md | 2 +- .../handling-new-purchases-and-free-trials.md | 2 +- .../handling-plan-changes.md | 2 +- .../developers/overview/about-githubs-apis.md | 2 + .../overview/managing-deploy-keys.md | 12 +- .../overview/using-ssh-agent-forwarding.md | 6 +- .../webhooks/creating-webhooks.md | 4 +- .../index.md | 1 + .../viewing-insights-for-your-discussions.md | 34 + .../about-github-marketplace.md | 35 + .../about-integrations.md | 43 + .../exploring-integrations/about-webhooks.md | 32 + .../github-extensions-and-integrations.md | 55 ++ .../exploring-integrations/index.md | 18 + .../customizing-your-github-workflow/index.md | 17 + .../index.md | 15 + .../installing-an-app-in-your-organization.md | 51 ++ ...talling-an-app-in-your-personal-account.md | 49 ++ .../associating-text-editors-with-git.md | 2 +- ...bversion-properties-supported-by-github.md | 6 +- .../ja-JP/content/get-started/index.md | 1 + .../setting-up-a-trial-of-github-ae.md | 10 +- ...g-up-a-trial-of-github-enterprise-cloud.md | 20 +- .../using-git/about-git-subtree-merges.md | 4 +- .../using-github/github-command-palette.md | 15 +- .../using-github/keyboard-shortcuts.md | 272 +++--- .../github/copilot/research-recitation.md | 4 +- translations/ja-JP/content/github/index.md | 2 - .../github-government-takedown-policy.md | 5 +- translations/ja-JP/content/issues/index.md | 1 + .../about-task-lists.md | 2 +- .../creating-an-issue.md | 2 +- .../keeping-your-organization-secure/index.md | 12 +- ...ompliance-reports-for-your-organization.md | 31 + .../index.md | 21 + ...owed-ip-addresses-for-your-organization.md | 85 ++ ...analysis-settings-for-your-organization.md | 171 ++++ ...ail-notifications-for-your-organization.md | 47 ++ ...ing-the-audit-log-for-your-organization.md | 772 ++++++++++++++++++ ...ur-organizations-installed-integrations.md | 31 + .../index.md | 17 + ...tor-authentication-in-your-organization.md | 26 + ...tor-authentication-in-your-organization.md | 82 ++ ...s-in-your-organization-have-2fa-enabled.md | 33 + ...rs-to-repositories-in-your-organization.md | 4 +- ...ls-access-to-an-organization-repository.md | 6 +- ...ng-github-actions-for-your-organization.md | 4 + ...ing-project-boards-in-your-organization.md | 7 +- ...ra-with-your-organization-project-board.md | 21 +- ...heduled-reminders-for-your-organization.md | 5 +- ...he-forking-policy-for-your-organization.md | 1 + ...-a-billing-manager-to-your-organization.md | 4 + ...om-repository-roles-for-an-organization.md | 2 + ...saml-single-sign-on-and-scim-using-okta.md | 13 - ...ging-code-review-settings-for-your-team.md | 8 + ...aging-scheduled-reminders-for-your-team.md | 3 - .../deleting-and-restoring-a-package.md | 2 +- .../working-with-the-rubygems-registry.md | 4 +- ...ing-your-custom-domain-for-github-pages.md | 4 +- .../ja-JP/content/pages/quickstart.md | 10 +- .../about-status-checks.md | 2 +- .../creating-a-pull-request.md | 1 + .../index.md | 1 + ...ll-request-in-sync-with-the-base-branch.md | 53 ++ ...uring-commit-rebasing-for-pull-requests.md | 2 +- ...ring-commit-squashing-for-pull-requests.md | 4 +- .../configuring-pull-request-merges/index.md | 1 + ...ge-for-pull-requests-in-your-repository.md | 2 +- ...estions-to-update-pull-request-branches.md | 23 + ...ging-the-automatic-deletion-of-branches.md | 2 +- .../about-protected-branches.md | 2 +- .../transferring-a-repository.md | 3 +- .../about-code-owners.md | 21 +- ...ithub-actions-settings-for-a-repository.md | 8 +- ...tolinks-to-reference-external-resources.md | 8 +- ...d-people-with-access-to-your-repository.md | 6 +- .../working-with-files/using-files/index.md | 2 +- .../using-files/viewing-a-file.md | 49 ++ .../working-with-non-code-files.md | 2 +- .../rest/guides/building-a-ci-server.md | 2 +- .../rest/guides/delivering-deployments.md | 2 +- .../getting-started-with-the-rest-api.md | 2 +- .../ja-JP/content/rest/guides/index.md | 2 +- .../overview/resources-in-the-rest-api.md | 73 +- .../permissions-required-for-github-apps.md | 3 + .../ja-JP/content/rest/reference/pulls.md | 2 +- .../ja-JP/content/rest/reference/scim.md | 18 +- .../sorting-search-results.md | 16 +- .../understanding-the-search-syntax.md | 7 +- .../searching-on-github/searching-code.md | 10 +- .../searching-for-packages.md | 8 +- .../searching-for-repositories.md | 20 +- .../searching-issues-and-pull-requests.md | 26 +- .../managing-your-sponsorship-tiers.md | 37 + .../features/code-scanning-task-lists.yml | 5 + .../ja-JP/data/features/codeql-ml-queries.yml | 7 + .../github-actions-in-dependency-graph.yml | 7 + .../data/features/security-overview-views.yml | 7 + .../ja-JP/data/learning-tracks/actions.yml | 1 + .../ja-JP/data/learning-tracks/admin.yml | 1 + .../ja-JP/data/product-examples/README.md | 4 +- .../actions/code-examples.yml | 335 -------- .../enterprise-server/2-20/13.yml | 4 +- .../enterprise-server/2-20/15.yml | 2 +- .../enterprise-server/2-21/4.yml | 4 +- .../enterprise-server/2-21/6.yml | 4 +- .../enterprise-server/3-0/21.yml | 1 + .../enterprise-server/3-0/22.yml | 2 +- .../enterprise-server/3-0/24.yml | 21 + .../enterprise-server/3-1/13.yml | 1 + .../enterprise-server/3-1/14.yml | 2 +- .../enterprise-server/3-1/16.yml | 24 + .../release-notes/enterprise-server/3-2/5.yml | 1 + .../release-notes/enterprise-server/3-2/6.yml | 2 +- .../release-notes/enterprise-server/3-2/8.yml | 26 + .../release-notes/enterprise-server/3-3/1.yml | 2 +- .../release-notes/enterprise-server/3-3/3.yml | 29 + .../actions/oidc-permissions-token.md | 13 + .../section-triggering-a-workflow-paths.md | 2 +- .../reusables/apps/checks-availability.md | 2 +- .../audit_log_sidebar_for_org_admins.md | 4 + .../audit_log_sidebar_for_site_admins.md | 4 + .../reusables/billing/license-statuses.md | 6 + .../beta-alert-tracking-in-issues.md | 2 +- .../code-scanning/beta-codeql-ml-queries.md | 9 + .../codeql-query-suites-explanation.md | 5 + .../code-scanning/codeql-query-suites.md | 4 - .../codespaces/codespaces-billing.md | 4 +- .../dependabot/dependabot-secrets-button.md | 7 +- .../emu-password-reset-session.md | 2 +- .../save-settings.md | 2 +- .../tls-downtime.md | 5 + .../wait-for-configuration-run.md | 3 + .../gated-features/user-repo-collaborators.md | 5 +- .../github-actions/actions-activity-types.md | 22 + .../github-actions/actions-filters.md | 11 + .../github-actions/actions-multiple-types.md | 18 + .../github-actions/actions-on-examples.md | 66 +- .../github-actions/on-multiple-example.md | 7 + .../github-actions/on-single-example.md | 5 + .../private-repository-forks-options.md | 3 + .../private-repository-forks-overview.md | 6 +- .../self-hosted-runner-check-mac-linux.md | 3 + .../self-hosted-runner-configure.md | 3 + .../github-actions/sidebar-secret.md | 4 + .../supported-github-runners.md | 12 +- .../workflow-dispatch-inputs.md | 34 + .../organizations/billing-settings.md | 4 +- .../reusables/organizations/billing_plans.md | 4 + .../reusables/organizations/block_users.md | 2 +- .../organizations/click-codespaces.md | 2 +- .../github-apps-settings-sidebar.md | 4 + .../organizations/member-privileges.md | 4 + .../organizations/moderation-settings.md | 2 +- .../organizations/oauth_app_access.md | 4 +- .../org-settings-repository-roles.md | 2 +- .../organizations/repository-defaults.md | 4 + .../organizations/repository-labels.md | 2 +- .../organizations/security-and-analysis.md | 4 + .../data/reusables/organizations/security.md | 4 + .../reusables/organizations/teams_sidebar.md | 4 + .../organizations/verified-domains.md | 4 + .../data/reusables/pages/sidebar-pages.md | 4 +- .../profile/org_member_privileges.md | 1 + .../reminders/scheduled-reminders.md | 2 +- .../repositories/click-collaborators-teams.md | 1 + .../navigate-to-security-and-analysis.md | 4 + .../repositories/repository-branches.md | 4 + .../sidebar-moderation-reported-content.md | 2 +- .../repositories/sidebar-notifications.md | 4 + .../partner-secret-list-private-repo.md | 2 + .../security/compliance-report-list.md | 4 + .../security/compliance-report-screenshot.md | 1 + .../reusables/sponsors/sponsors-only-repos.md | 1 + .../data/reusables/sponsors/tier-details.md | 3 +- .../reusables/user-settings/oauth_apps.md | 2 +- .../user_settings/access_applications.md | 4 + .../user_settings/accessibility_settings.md | 2 +- .../user_settings/account_settings.md | 4 + .../user_settings/appearance-settings.md | 6 +- .../reusables/user_settings/billing_plans.md | 2 +- .../reusables/user_settings/blocked_users.md | 2 +- .../reusables/user_settings/codespaces-tab.md | 2 +- .../user_settings/developer_settings.md | 4 + .../data/reusables/user_settings/emails.md | 4 + .../reusables/user_settings/organizations.md | 4 + .../data/reusables/user_settings/repo-tab.md | 4 + .../reusables/user_settings/saved_replies.md | 4 + .../user_settings/security-analysis.md | 4 + .../data/reusables/user_settings/security.md | 4 + .../ja-JP/data/reusables/user_settings/ssh.md | 4 + translations/ja-JP/data/ui.yml | 10 +- translations/log/ja-resets.csv | 5 +- 312 files changed, 4169 insertions(+), 1352 deletions(-) create mode 100644 translations/ja-JP/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises.md create mode 100644 translations/ja-JP/content/admin/overview/accessing-compliance-reports-for-your-enterprise.md create mode 100644 translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts.md create mode 100644 translations/ja-JP/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/common-validation-errors-when-creating-issue-forms.md create mode 100644 translations/ja-JP/content/discussions/managing-discussions-for-your-community/viewing-insights-for-your-discussions.md create mode 100644 translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/about-github-marketplace.md create mode 100644 translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/about-integrations.md create mode 100644 translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/about-webhooks.md create mode 100644 translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations.md create mode 100644 translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/index.md create mode 100644 translations/ja-JP/content/get-started/customizing-your-github-workflow/index.md create mode 100644 translations/ja-JP/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/index.md create mode 100644 translations/ja-JP/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/installing-an-app-in-your-organization.md create mode 100644 translations/ja-JP/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/installing-an-app-in-your-personal-account.md create mode 100644 translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md create mode 100644 translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/index.md create mode 100644 translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md create mode 100644 translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md create mode 100644 translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization.md create mode 100644 translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md create mode 100644 translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md create mode 100644 translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/index.md create mode 100644 translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/preparing-to-require-two-factor-authentication-in-your-organization.md create mode 100644 translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization.md create mode 100644 translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/viewing-whether-users-in-your-organization-have-2fa-enabled.md create mode 100644 translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch.md create mode 100644 translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-suggestions-to-update-pull-request-branches.md create mode 100644 translations/ja-JP/content/repositories/working-with-files/using-files/viewing-a-file.md create mode 100644 translations/ja-JP/data/features/code-scanning-task-lists.yml create mode 100644 translations/ja-JP/data/features/codeql-ml-queries.yml create mode 100644 translations/ja-JP/data/features/github-actions-in-dependency-graph.yml create mode 100644 translations/ja-JP/data/features/security-overview-views.yml delete mode 100644 translations/ja-JP/data/product-examples/actions/code-examples.yml create mode 100644 translations/ja-JP/data/release-notes/enterprise-server/3-0/24.yml create mode 100644 translations/ja-JP/data/release-notes/enterprise-server/3-1/16.yml create mode 100644 translations/ja-JP/data/release-notes/enterprise-server/3-2/8.yml create mode 100644 translations/ja-JP/data/release-notes/enterprise-server/3-3/3.yml create mode 100644 translations/ja-JP/data/reusables/actions/oidc-permissions-token.md create mode 100644 translations/ja-JP/data/reusables/billing/license-statuses.md create mode 100644 translations/ja-JP/data/reusables/code-scanning/beta-codeql-ml-queries.md create mode 100644 translations/ja-JP/data/reusables/code-scanning/codeql-query-suites-explanation.md create mode 100644 translations/ja-JP/data/reusables/enterprise_site_admin_settings/tls-downtime.md create mode 100644 translations/ja-JP/data/reusables/enterprise_site_admin_settings/wait-for-configuration-run.md create mode 100644 translations/ja-JP/data/reusables/github-actions/actions-activity-types.md create mode 100644 translations/ja-JP/data/reusables/github-actions/actions-filters.md create mode 100644 translations/ja-JP/data/reusables/github-actions/actions-multiple-types.md create mode 100644 translations/ja-JP/data/reusables/github-actions/on-multiple-example.md create mode 100644 translations/ja-JP/data/reusables/github-actions/on-single-example.md create mode 100644 translations/ja-JP/data/reusables/github-actions/private-repository-forks-options.md create mode 100644 translations/ja-JP/data/reusables/github-actions/self-hosted-runner-check-mac-linux.md create mode 100644 translations/ja-JP/data/reusables/github-actions/workflow-dispatch-inputs.md create mode 100644 translations/ja-JP/data/reusables/profile/org_member_privileges.md create mode 100644 translations/ja-JP/data/reusables/repositories/click-collaborators-teams.md create mode 100644 translations/ja-JP/data/reusables/security/compliance-report-list.md create mode 100644 translations/ja-JP/data/reusables/security/compliance-report-screenshot.md create mode 100644 translations/ja-JP/data/reusables/sponsors/sponsors-only-repos.md diff --git a/translations/ja-JP/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/customizing-a-workflow-for-triaging-your-notifications.md b/translations/ja-JP/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/customizing-a-workflow-for-triaging-your-notifications.md index 9a90ddeec7..dd471bd9a4 100644 --- a/translations/ja-JP/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/customizing-a-workflow-for-triaging-your-notifications.md +++ b/translations/ja-JP/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/customizing-a-workflow-for-triaging-your-notifications.md @@ -46,7 +46,7 @@ shortTitle: Triage your notifications たとえば、次の順序でフォローアップすることを決定できます。 - 割り当てられた Issue およびプルリクエスト。 可能な Issue またはプルリクエストをすぐにクローズして、更新を追加します。 必要に応じて、後で確認するために通知を保存します。 - - 保存済インボックスの通知、特に未読の更新を確認します。 スレッドが不要になった場合は、{% octicon "bookmark" aria-label="The bookmark icon" %} をオフにして、通知を保存済インボックスから削除し、保存を解除します。 + - 保存済インボックスの通知、特に未読の更新を確認します。 If the thread is no longer relevant, deselect {% octicon "bookmark" aria-label="The bookmark icon" %} to remove the notification from the saved inbox and unsave it. ## 優先度の低い通知を管理する diff --git a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile.md b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile.md index 9084cb9a07..7afb8f3d39 100644 --- a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile.md +++ b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile.md @@ -28,7 +28,7 @@ For more information about how contributions are calculated, see "[Managing cont {% note %} **Notes:** -- The connection between your accounts is governed by GitHub's Privacy Statement and users enabling the connection agree to the GitHub's Terms of Service. +- The connection between your accounts is governed by [GitHub's Privacy Statement](/free-pro-team@latest/github/site-policy/github-privacy-statement/) and users enabling the connection agree to the [GitHub's Terms of Service](/free-pro-team@latest/github/site-policy/github-terms-of-service). - Before you can connect your {% ifversion fpt or ghec %}{% data variables.product.prodname_enterprise %}{% else %}{% data variables.product.product_name %}{% endif %} profile to your {% data variables.product.prodname_dotcom_the_website %} profile, your enterprise owner must enable {% data variables.product.prodname_github_connect %} and enable contribution sharing between the environments. For more information, contact your enterprise owner. diff --git a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md index 2a3bba883f..ca10250041 100644 --- a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md +++ b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md @@ -7,7 +7,7 @@ redirect_from: - /articles/inviting-collaborators-to-a-personal-repository - /github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository - /github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository -product: '{% ifversion fpt %}{% data reusables.gated-features.user-repo-collaborators %}{% endif %}' +product: '{% data reusables.gated-features.user-repo-collaborators %}' versions: fpt: '*' ghes: '*' @@ -38,8 +38,8 @@ If you're a member of an {% data variables.product.prodname_emu_enterprise %}, y 1. コラボレーターとして招待する人のユーザ名を確認してください。{% ifversion fpt or ghec %}まだユーザ名がない場合は、{% data variables.product.prodname_dotcom %}にサインアップできます。詳細は「[新しい {% data variables.product.prodname_dotcom %}アカウントへのサインアップ](/articles/signing-up-for-a-new-github-account)」を参照してください。{% endif %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% ifversion fpt or ghec %} -{% data reusables.repositories.navigate-to-manage-access %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658%} +{% data reusables.repositories.click-collaborators-teams %} 1. [**Invite a collaborator**] をクリックします。 ![[Invite a collaborator] ボタン](/assets/images/help/repository/invite-a-collaborator-button.png) 2. 検索フィールドで、招待する人の名前を入力し、一致するリストの名前をクリックします。 ![リポジトリに招待する人の名前を入力するための検索フィールド](/assets/images/help/repository/manage-access-invite-search-field-user.png) 3. [**Add NAME to REPOSITORY**] をクリックします。 ![コラボレーターを追加するボタン](/assets/images/help/repository/add-collaborator-user-repo.png) diff --git a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md index 0a9b07c89a..540062333f 100644 --- a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md +++ b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md @@ -30,8 +30,8 @@ shortTitle: Remove a collaborator {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% ifversion fpt or ghec %} -{% data reusables.repositories.navigate-to-manage-access %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% data reusables.repositories.click-collaborators-teams %} 4. 削除するコラボレーターの右で、{% octicon "trash" aria-label="The trash icon" %} をクリックします。 ![コラボレーターを削除するボタン](/assets/images/help/repository/collaborator-remove.png) {% else %} 3. 左のサイドバーで、[**Collaborators & teams**] をクリックします。 ![[Collaborators] タブ](/assets/images/help/repository/repo-settings-collaborators.png) diff --git a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md index ab925962e6..912484a983 100644 --- a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md +++ b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md @@ -9,7 +9,6 @@ redirect_from: - /articles/removing-yourself-from-a-collaborators-repository - /github/setting-up-and-managing-your-github-user-account/removing-yourself-from-a-collaborators-repository - /github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository -product: '{% data reusables.gated-features.user-repo-collaborators %}' versions: fpt: '*' ghes: '*' @@ -22,6 +21,10 @@ shortTitle: Remove yourself --- {% data reusables.user_settings.access_settings %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +2. In the "Code, planning, and automation" section of the sidebar, click **{% octicon "repo" aria-label="The repo icon" %} Repositories**. +{% else %} 2. 左のサイドバーで [**Repositories**] をクリックします。 ![[Repositories] タブ](/assets/images/help/settings/settings-sidebar-repositories.png) +{% endif %} 3. 離脱するリポジトリの横にある [**Leave**] をクリックします。 ![[Leave] ボタン](/assets/images/help/repository/repo-leave.png) 4. 警告をよく読んでから [I understand, leave this repository.] をクリックします。 ![本当に離脱してよいか確認を促すダイアログボックス](/assets/images/help/repository/repo-leave-confirmation.png) diff --git a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/integrating-jira-with-your-personal-projects.md b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/integrating-jira-with-your-personal-projects.md index ee5e8720f4..cdd67a3025 100644 --- a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/integrating-jira-with-your-personal-projects.md +++ b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/integrating-jira-with-your-personal-projects.md @@ -13,12 +13,12 @@ shortTitle: Integrate Jira with projects {% data reusables.user_settings.access_settings %} {% data reusables.user_settings.developer_settings %} -3. 左のサイドバーで**{% data variables.product.prodname_oauth_apps %}**をクリックしてください。 ![左のサイドバーの{% data variables.product.prodname_oauth_apps %}タブ](/assets/images/help/settings/developer-settings-oauth-apps.png) -3. [**Register a new application**] をクリックします。 -4. [**Application name**] に "Jira" と入力します。 -5. [**Homepage URL**] に、JIRA インスタンスの完全な URL を入力します。 -6. [**Authorization callback URL**] に、JIRA インスタンスの完全な URL を入力します。 -7. **Register application** をクリックする。 ![[Register application] ボタン](/assets/images/help/oauth/register-application-button.png) +{% data reusables.user-settings.oauth_apps %} +1. [**Register a new application**] をクリックします。 +2. [**Application name**] に "Jira" と入力します。 +3. [**Homepage URL**] に、JIRA インスタンスの完全な URL を入力します。 +4. [**Authorization callback URL**] に、JIRA インスタンスの完全な URL を入力します。 +5. **Register application** をクリックする。 ![[Register application] ボタン](/assets/images/help/oauth/register-application-button.png) 8. [**Developer applications**] で、[Client ID] と [Client Secret] の値を確認します。 ![クライアント ID とクライアントシークレット](/assets/images/help/oauth/client-id-and-secret.png) {% data reusables.user_settings.jira_help_docs %} diff --git a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-tab-size-rendering-preference.md b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-tab-size-rendering-preference.md index 027eeacccb..e448e15fc4 100644 --- a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-tab-size-rendering-preference.md +++ b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-tab-size-rendering-preference.md @@ -14,5 +14,5 @@ shortTitle: Managing your tab size If you feel that tabbed indentation in code rendered on {% data variables.product.product_name %} takes up too much, or too little space, you can change this in your settings. {% data reusables.user_settings.access_settings %} -1. [User settings] サイドバーで、[**Appearance**] をクリックします。 ![[User settings] サイドバーの [Appearance] タブ](/assets/images/help/settings/appearance-tab.png) +1. In the left sidebar, click **{% octicon "paintbrush" aria-label="The paintbrush icon" %} Appearance**. 2. Under "Tab size preference", select the drop-down menu and choose your preference. ![Tab size preference button](/assets/images/help/settings/tab-size-preference.png) diff --git a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/managing-your-scheduled-reminders.md b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/managing-your-scheduled-reminders.md index cb6ed4d2fb..025124c55f 100644 --- a/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/managing-your-scheduled-reminders.md +++ b/translations/ja-JP/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/managing-your-scheduled-reminders.md @@ -26,8 +26,7 @@ shortTitle: スケジュールされたリマインダーの管理 {% data reusables.user_settings.access_settings %} {% data reusables.reminders.scheduled-reminders %} -![[Scheduled reminders] ボタン](/assets/images/help/profile/scheduled-reminders-profile.png) -3. リマインダーをスケジュールしたい Organization の隣で [**Edit**] をクリックします。 ![[Scheduled reminders edit] ボタン](/assets/images/help/settings/scheduled-reminders-org-choice.png) +1. リマインダーをスケジュールしたい Organization の隣で [**Edit**] をクリックします。 ![[Scheduled reminders edit] ボタン](/assets/images/help/settings/scheduled-reminders-org-choice.png) {% data reusables.reminders.add-reminder %} {% data reusables.reminders.authorize-slack %} {% data reusables.reminders.days-dropdown %} @@ -41,16 +40,14 @@ shortTitle: スケジュールされたリマインダーの管理 ## ユーザアカウントのスケジュールされたリマインダーを管理する {% data reusables.user_settings.access_settings %} {% data reusables.reminders.scheduled-reminders %} -![[Scheduled reminders] ボタン](/assets/images/help/profile/scheduled-reminders-profile.png) -3. スケジュールされたリマインダーを編集したい Organization の隣で [**Edit**] をクリックします。 ![[Scheduled reminders edit] ボタン](/assets/images/help/settings/scheduled-reminders-org-choice.png) +1. スケジュールされたリマインダーを編集したい Organization の隣で [**Edit**] をクリックします。 ![[Scheduled reminders edit] ボタン](/assets/images/help/settings/scheduled-reminders-org-choice.png) {% data reusables.reminders.edit-page %} {% data reusables.reminders.update-buttons %} ## ユーザアカウントのスケジュールされたリマインダーを削除する {% data reusables.user_settings.access_settings %} {% data reusables.reminders.scheduled-reminders %} -![[Scheduled reminders] ボタン](/assets/images/help/profile/scheduled-reminders-profile.png) -3. リマインダーを削除したい Organization の隣で [**Edit**] をクリックします。 ![[Scheduled reminders edit] ボタン](/assets/images/help/settings/scheduled-reminders-org-choice.png) +1. リマインダーを削除したい Organization の隣で [**Edit**] をクリックします。 ![[Scheduled reminders edit] ボタン](/assets/images/help/settings/scheduled-reminders-org-choice.png) {% data reusables.reminders.delete %} ## 参考リンク diff --git a/translations/ja-JP/content/actions/advanced-guides/caching-dependencies-to-speed-up-workflows.md b/translations/ja-JP/content/actions/advanced-guides/caching-dependencies-to-speed-up-workflows.md index f0aee747c1..14b31d5a37 100644 --- a/translations/ja-JP/content/actions/advanced-guides/caching-dependencies-to-speed-up-workflows.md +++ b/translations/ja-JP/content/actions/advanced-guides/caching-dependencies-to-speed-up-workflows.md @@ -88,7 +88,7 @@ Multiple workflows within a repository share cache entries. A cache created for ### `cache` アクションの入力パラメータ - `key`: **必須** このキーはキャッシュの保存時に作成され、キャッシュの検索に使われます。 変数、コンテキスト値、静的な文字列、関数の任意の組み合わせが使えます。 キーの長さは最大で512文字であり、キーが最大長よりも長いとアクションは失敗します。 -- `path`: **必須** ランナーがキャッシュあるいはリストアをするファイルパス。 このパスは、絶対パスでも、ワーキングディレクトリからの相対パスでもかまいません。 +- `path`: **必須** ランナーがキャッシュあるいはリストアをするファイルパス。 The path can be an absolute path or relative to the workspace directory. - パスはディレクトリまたは単一ファイルのいずれかで、glob パターンがサポートされています。 - `cache` アクションの `v2` では、単一のパスを指定することも、別々の行に複数のパスを追加することもできます。 例: ``` diff --git a/translations/ja-JP/content/actions/automating-builds-and-tests/building-and-testing-ruby.md b/translations/ja-JP/content/actions/automating-builds-and-tests/building-and-testing-ruby.md index 826b4676f1..79b9262838 100644 --- a/translations/ja-JP/content/actions/automating-builds-and-tests/building-and-testing-ruby.md +++ b/translations/ja-JP/content/actions/automating-builds-and-tests/building-and-testing-ruby.md @@ -238,7 +238,7 @@ jobs: ## コードの文法チェック -以下の例は`rubocop`をインストールし、それを使ってすべてのファイルの文法チェックを行います。 詳しい情報については[ Rubocop](https://github.com/rubocop-hq/rubocop)を参照してください。 特定の文法チェックルールを決めるために、[ Rubocopを設定](https://docs.rubocop.org/rubocop/configuration.html)できます。 +以下の例は`rubocop`をインストールし、それを使ってすべてのファイルの文法チェックを行います。 For more information, see [RuboCop](https://github.com/rubocop-hq/rubocop). 特定の文法チェックルールを決めるために、[ Rubocopを設定](https://docs.rubocop.org/rubocop/configuration.html)できます。 ```yaml {% data reusables.actions.actions-not-certified-by-github-comment %} diff --git a/translations/ja-JP/content/actions/creating-actions/creating-a-composite-action.md b/translations/ja-JP/content/actions/creating-actions/creating-a-composite-action.md index 478112e49e..82aba25cc7 100644 --- a/translations/ja-JP/content/actions/creating-actions/creating-a-composite-action.md +++ b/translations/ja-JP/content/actions/creating-actions/creating-a-composite-action.md @@ -84,7 +84,9 @@ Before you begin, you'll create a repository on {% ifversion ghae %}{% data vari - id: random-number-generator run: echo "::set-output name=random-id::$(echo $RANDOM)" shell: bash - - run: ${{ github.action_path }}/goodbye.sh + - run: echo "${{ github.action_path }}" >> $GITHUB_PATH + shell: bash + - run: goodbye.sh shell: bash ``` {% endraw %} diff --git a/translations/ja-JP/content/actions/creating-actions/dockerfile-support-for-github-actions.md b/translations/ja-JP/content/actions/creating-actions/dockerfile-support-for-github-actions.md index c1fb306a90..ddaf64d2b5 100644 --- a/translations/ja-JP/content/actions/creating-actions/dockerfile-support-for-github-actions.md +++ b/translations/ja-JP/content/actions/creating-actions/dockerfile-support-for-github-actions.md @@ -47,6 +47,8 @@ DockerアクションはデフォルトのDockerユーザ(root)で実行さ Dockerの`ENTRYPOINT`命令には、_shell_形式と_exec_形式があります。 Dockerの`ENTRYPOINT`のドキュメンテーションは、`ENTRYPOINT`の_exec_形式を使うことを勧めています。 _exec_および_shell_形式に関する詳しい情報については、Dockerのドキュメンテーション中の[ENTRYPOINTのリファレンス](https://docs.docker.com/engine/reference/builder/#entrypoint)を参照してください。 +You should not use `WORKDIR` to specify your entrypoint in your Dockerfile. Instead, you should use an absolute path. For more information, see [WORKDIR](#workdir). + _exec_形式の`ENTRYPOINT`命令を使うようにコンテナを設定した場合、アクションのメタデータファイル中に設定された`args`はコマンドシェル内では実行されません。 アクションの`args`に環境変数が含まれている場合、その変数は置換されません。 たとえば、以下の_exec_形式は`$GITHUB_SHA`に保存された値を出力せず、代わりに`"$GITHUB_SHA"`を出力します。 ```dockerfile diff --git a/translations/ja-JP/content/actions/creating-actions/metadata-syntax-for-github-actions.md b/translations/ja-JP/content/actions/creating-actions/metadata-syntax-for-github-actions.md index c7f923dd53..12ace91be1 100644 --- a/translations/ja-JP/content/actions/creating-actions/metadata-syntax-for-github-actions.md +++ b/translations/ja-JP/content/actions/creating-actions/metadata-syntax-for-github-actions.md @@ -13,6 +13,7 @@ versions: ghae: '*' ghec: '*' type: reference +miniTocMaxHeadingLevel: 4 --- {% data reusables.actions.enterprise-beta %} @@ -20,7 +21,7 @@ type: reference ## {% data variables.product.prodname_actions %}のYAML構文について -Docker及びJavaScriptアクションにはメタデータファイルが必要です。 このメタデータのファイル名は`action.yml`もしくは`action.yaml`でなければなりません。 メタデータファイル中のデータは、アクションの入力、出力、メインエントリポイントを定義します。 +All actions require a metadata file. このメタデータのファイル名は`action.yml`もしくは`action.yaml`でなければなりません。 The data in the metadata file defines the inputs, outputs, and runs configuration for your action. アクションのメタデータファイルはYAML構文を使います。 YAMLについて詳しくない場合は、「[Learn YAML in five minutes (5分で学ぶYAML)](https://www.codeproject.com/Articles/1214409/Learn-YAML-in-five-minutes)」をお読みください。 @@ -40,7 +41,7 @@ Docker及びJavaScriptアクションにはメタデータファイルが必要 **オプション** inputsパラメーターを使うと、アクションが実行時に使うデータを指定できます。 {% data variables.product.prodname_dotcom %}は、inputsパラメータを環境変数として保存します。 大文字が使われているInputsのidは、実行時に小文字に変換されます。 inputsのidには小文字を使うことをおすすめします。 -### サンプル +### Example: Specifying inputs この例では、numOctocatsとoctocatEyeColorという 2つの入力を設定しています。 入力のnumOctocatsは必須ではなく、デフォルトの値は'1'になっています。 入力のoctocatEyeColorは必須であり、デフォルト値を持ちません。 このアクションを使うワークフローのファイルは、`with`キーワードを使ってoctocatEyeColorの入力値を設定しなければなりません。 `with`構文に関する詳しい情報については「[{% data variables.product.prodname_actions %}のためのワークフローの構文](/articles/workflow-syntax-for-github-actions/#jobsjob_idstepswith)」を参照してください。 @@ -83,13 +84,13 @@ To access the environment variable in a Docker container action, you must pass t **オプション** 入力パラメータが使用されている場合、この `string` は警告メッセージとしてログに記録されます。 この警告で入力が非推奨であることをユーザに通知し、その他の方法を知らせることができます。 -## `outputs` +## `outputs` for Docker container and JavaScript actions **オプション** アクションが設定するデータを宣言できる出力パラメータ。 ワークフローで後に実行されるアクションは、先行して実行されたアクションが設定した出力データを利用できます。 たとえば、2つの入力を加算(x + y = z)するアクションがあれば、そのアクションは他のアクションが入力として利用できる合計値(z)を出力できます。 メタデータファイル中でアクション内の出力を宣言しなくても、出力を設定してワークフロー中で利用することはできます。 アクション中での出力の設定に関する詳しい情報については「[{% data variables.product.prodname_actions %}のワークフローコマンド](/actions/reference/workflow-commands-for-github-actions/#setting-an-output-parameter)」を参照してください。 -### サンプル +### Example: Declaring outputs for Docker container and JavaScript actions ```yaml outputs: @@ -107,9 +108,9 @@ outputs: ## `outputs` for composite actions -**オプション** `outputs` `outputs.` および `outputs..description`(「[{% data variables.product.prodname_actions %} の `outputs`](/actions/creating-actions/metadata-syntax-for-github-actions#outputs)」を参照)と同じパラメーターを使用しますが、`value` トークンも含まれます。 +**Optional** `outputs` use the same parameters as `outputs.` and `outputs..description` (see "[`outputs` for Docker container and JavaScript actions](#outputs-for-docker-container-and-javascript-actions)"), but also includes the `value` token. -### サンプル +### Example: Declaring outputs for composite actions {% raw %} ```yaml @@ -134,13 +135,13 @@ For more information on how to use context syntax, see "[Contexts](/actions/lear ## `runs` -**Required** Specifies whether this is a JavaScript action, a composite action or a Docker action and how the action is executed. +**Required** Specifies whether this is a JavaScript action, a composite action, or a Docker container action and how the action is executed. ## JavaScriptアクションのための`runs` **Required** Configures the path to the action's code and the runtime used to execute the code. -### Example using Node.js {% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %}v16{% else %}v12{% endif %} +### Example: Using Node.js {% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %}v16{% else %}v12{% endif %} ```yaml runs: @@ -159,9 +160,9 @@ runs: **必須** アクションのコードを含むファイル。 The runtime specified in [`using`](#runsusing) executes this file. -### `pre` +### `runs.pre` -**オプション** `main:`アクションが開始される前の、ジョブの開始時点でスクリプトを実行できるようにします。 たとえば、`pre:`を使って必要なセットアップスクリプトを実行できます。 The runtime specified with the [`using`](#runsusing) syntax will execute this file. `pre:`アクションはデフォルトで常に実行されますが、[`pre-if`](#pre-if)を使ってこれをオーバーライドすることができます。 +**オプション** `main:`アクションが開始される前の、ジョブの開始時点でスクリプトを実行できるようにします。 たとえば、`pre:`を使って必要なセットアップスクリプトを実行できます。 The runtime specified with the [`using`](#runsusing) syntax will execute this file. The `pre:` action always runs by default but you can override this using [`runs.pre-if`](#runspre-if). この例では、`pre:`アクションは`setup.js`というスクリプトを実行します。 @@ -173,7 +174,7 @@ runs: post: 'cleanup.js' ``` -### `pre-if` +### `runs.pre-if` **オプション** `pre:`アクションの実行条件を定義できるようにしてくれます。 `pre:`アクションは、`pre-if`内の条件が満たされたときにのみ実行されます。 設定されなかった場合、`pre-if`のデフォルトは`always()`になります。 In `pre-if`, status check functions evaluate against the job's status, not the action's own status. @@ -186,7 +187,7 @@ runs: pre-if: runner.os == 'linux' ``` -### `post` +### `runs.post` **オプション** `main:`アクションの終了後、ジョブの終わりにスクリプトを実行できるようにします。 たとえば、`post:`を使って特定のプロセスを終了させたり、不要なファイルを削除したりできます。 The runtime specified with the [`using`](#runsusing) syntax will execute this file. @@ -201,7 +202,7 @@ runs: `post:`アクションはデフォルトで常に実行されますが、`post-if`を使ってこれをオーバーライドすることができます。 -### `post-if` +### `runs.post-if` **オプション** `post:`アクションの実行条件を定義できるようにしてくれます。 `post:`アクションは、`post-if`内の条件が満たされたときにのみ実行されます。 設定されなかった場合、`post-if`のデフォルトは`always()`になります。 In `post-if`, status check functions evaluate against the job's status, not the action's own status. @@ -266,6 +267,7 @@ runs: **必須** コマンドを実行するシェル。 [こちら](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsshell)にリストされている任意のシェルを使用できます。 Required if `run` is set. {% endif %} +{% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %} #### `runs.steps[*].if` **Optional** You can use the `if` conditional to prevent a step from running unless a condition is met. 条件文を作成するには、サポートされている任意のコンテキストや式が使えます。 @@ -294,6 +296,7 @@ steps: if: {% raw %}${{ failure() }}{% endraw %} uses: actions/heroku@1.0.0 ``` +{% endif %} #### `runs.steps[*].name` @@ -362,11 +365,11 @@ runs: ``` {% endif %} -## Dockerアクションのための`runs` +## `runs` for Docker container actions -**必須** Dockerアクションのために使われるイメージを設定します。 +**Required** Configures the image used for the Docker container action. -### リポジトリでのDockerfileの利用例 +### Example: Using a Dockerfile in your repository ```yaml runs: @@ -374,7 +377,7 @@ runs: image: 'Dockerfile' ``` -### パブリックなDockerレジストリコンテナを利用する例 +### Example: Using public Docker registry container ```yaml runs: @@ -386,9 +389,9 @@ runs: **必須** この値は`'docker'`に設定しなければなりません。 -### `pre-entrypoint` +### `runs.pre-entrypoint` -**オプション** `entrypoint`アクションが始まる前にスクリプトを実行できるようにしてくれます。 たとえば、`pre-entrypoint:`を使って必要なセットアップスクリプトを実行できます。 {% data variables.product.prodname_actions %}は`docker run`を使ってこのアクションを起動し、同じベースイメージを使う新しいコンテナ内でスクリプトを実行します。 これはすなわち、ランタイムの状態はメインの`entrypoint`コンテナとは異なるということで、必要な状態はワークスペースや`HOME`内、あるいは`STATE_`変数としてアクセスしなければなりません。 `pre-entrypoint:`アクションはデフォルトで常に実行されますが、[`pre-if`](#pre-if)を使ってこれをオーバーライドすることができます。 +**オプション** `entrypoint`アクションが始まる前にスクリプトを実行できるようにしてくれます。 たとえば、`pre-entrypoint:`を使って必要なセットアップスクリプトを実行できます。 {% data variables.product.prodname_actions %}は`docker run`を使ってこのアクションを起動し、同じベースイメージを使う新しいコンテナ内でスクリプトを実行します。 これはすなわち、ランタイムの状態はメインの`entrypoint`コンテナとは異なるということで、必要な状態はワークスペースや`HOME`内、あるいは`STATE_`変数としてアクセスしなければなりません。 The `pre-entrypoint:` action always runs by default but you can override this using [`runs.pre-if`](#runspre-if). The runtime specified with the [`using`](#runsusing) syntax will execute this file. @@ -420,7 +423,7 @@ runs: ### `post-entrypoint` -**オプション** `run.entrypoint`アクションが完了した後に、クリーンアップスクリプトを実行できるようにしてくれます。 {% data variables.product.prodname_actions %}はこのアクションを起動するのに`docker run`を使います。 {% data variables.product.prodname_actions %}はスクリプトを同じベースイメージを使って新しいコンテナ内で実行するので、ランタイムの状態はメインの`entrypoint`コンテナとは異なります。 必要な状態には、ワークスペースや`HOME`内、あるいは`STATE_`変数としてアクセスできます。 `post-entrypoint:`アクションはデフォルトで常に実行されますが、[`post-if`](#post-if)を使ってこれをオーバーライドすることができます。 +**オプション** `run.entrypoint`アクションが完了した後に、クリーンアップスクリプトを実行できるようにしてくれます。 {% data variables.product.prodname_actions %}はこのアクションを起動するのに`docker run`を使います。 {% data variables.product.prodname_actions %}はスクリプトを同じベースイメージを使って新しいコンテナ内で実行するので、ランタイムの状態はメインの`entrypoint`コンテナとは異なります。 必要な状態には、ワークスペースや`HOME`内、あるいは`STATE_`変数としてアクセスできます。 The `post-entrypoint:` action always runs by default but you can override this using [`runs.post-if`](#runspost-if). ```yaml runs: @@ -444,7 +447,7 @@ runs: {% data variables.product.prodname_actions %}での`CMD`命令の利用に関する詳しい情報については、「[{% data variables.product.prodname_actions %}のDockerfileサポート](/actions/creating-actions/dockerfile-support-for-github-actions/#cmd)」を参照してください。 -#### サンプル +#### Example: Defining arguments for the Docker container {% raw %} ```yaml @@ -462,7 +465,7 @@ runs: アクションをパーソナライズして見分けられるようにするために、カラーと[Feather](https://feathericons.com/)アイコンを使ってバッジを作ることができます。 バッジは、[{% data variables.product.prodname_marketplace %}](https://github.com/marketplace?type=actions)内のアクション名の隣に表示されます。 -### サンプル +### Example: Configuring branding for an action ```yaml branding: @@ -476,7 +479,12 @@ branding: ### `branding.icon` -利用する[Feather](https://feathericons.com/)アイコンの名前。 +利用する[Feather](https://feathericons.com/)アイコンの名前。 diff --git a/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect.md b/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect.md index a54041428e..9251cd6468 100644 --- a/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect.md +++ b/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect.md @@ -29,7 +29,7 @@ By updating your workflows to use OIDC tokens, you can adopt the following good - **No cloud secrets**: You won't need to duplicate your cloud credentials as long-lived {% data variables.product.prodname_dotcom %} secrets. Instead, you can configure the OIDC trust on your cloud provider, and then update your workflows to request a short-lived access token from the cloud provider through OIDC. - **Authentication and authorization management**: You have more granular control over how workflows can use credentials, using your cloud provider's authentication (authN) and authorization (authZ) tools to control access to cloud resources. -- **Rotating credentials**: With OIDC, your cloud provider issues a short-lived access token that is only valid for a single workflow run, and then automatically expires. +- **Rotating credentials**: With OIDC, your cloud provider issues a short-lived access token that is only valid for a single job, and then automatically expires. ### Getting started with OIDC @@ -38,7 +38,7 @@ The following diagram gives an overview of how {% data variables.product.prodnam ![OIDC diagram](/assets/images/help/images/oidc-architecture.png) 1. In your cloud provider, create an OIDC trust between your cloud role and your {% data variables.product.prodname_dotcom %} workflow(s) that need access to the cloud. -2. Every time your {% data variables.product.prodname_actions %} workflow job runs, {% data variables.product.prodname_dotcom %}'s OIDC Provider auto-generates an OIDC token. This token contains multiple claims to establish a security-hardened and verifiable identity about the specific workflow that is trying to authenticate. +2. Every time your job runs, {% data variables.product.prodname_dotcom %}'s OIDC Provider auto-generates an OIDC token. This token contains multiple claims to establish a security-hardened and verifiable identity about the specific workflow that is trying to authenticate. 3. You could include a step or action in your job to request this token from {% data variables.product.prodname_dotcom %}'s OIDC provider, and present it to the cloud provider. 4. Once the cloud provider successfully validates the claims presented in the token, it then provides a short-lived cloud access token that is available only for the duration of the job. @@ -51,7 +51,7 @@ When you configure your cloud to trust {% data variables.product.prodname_dotcom ### Understanding the OIDC token -Each workflow run requests an OIDC token from {% data variables.product.prodname_dotcom %}'s OIDC provider, which responds with an automatically generated JSON web token (JWT) that is unique for each workflow job where it is generated. During a workflow run, the OIDC token is presented to the cloud provider. To validate the token, the cloud provider checks if the OIDC token's subject and other claims are a match for the conditions that were preconfigured on the cloud role's OIDC trust definition. +Each job requests an OIDC token from {% data variables.product.prodname_dotcom %}'s OIDC provider, which responds with an automatically generated JSON web token (JWT) that is unique for each workflow job where it is generated. When the job runs, the OIDC token is presented to the cloud provider. To validate the token, the cloud provider checks if the OIDC token's subject and other claims are a match for the conditions that were preconfigured on the cloud role's OIDC trust definition. The following example OIDC token uses a subject (`sub`) that references a job environment named `prod` in the `octo-org/octo-repo` repository. @@ -147,7 +147,7 @@ In addition, your cloud provider could allow you to assign a role to the access ### サンプル -The following examples demonstrate how to use "Subject" as a condition. The [subject](https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims) uses information from the workflow run's [`job` context](/actions/learn-github-actions/contexts#job-context), and instructs your cloud provider that access token requests may only be granted for requests from workflows running in specific branches, environments. The following sections describe some common subjects you can use. +The following examples demonstrate how to use "Subject" as a condition. The [subject](https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims) uses information from the [`job` context](/actions/learn-github-actions/contexts#job-context), and instructs your cloud provider that access token requests may only be granted for requests from workflows running in specific branches, environments. The following sections describe some common subjects you can use. #### Filtering for a specific environment @@ -217,6 +217,10 @@ You could also use a `curl` command to request the JWT, using the following envi curl -H "Authorization: bearer $ACTIONS_ID_TOKEN_REQUEST_TOKEN" "$ACTIONS_ID_TOKEN_REQUEST_URL&audience=api://AzureADTokenExchange" ``` +### Adding permissions settings + +{% data reusables.actions.oidc-permissions-token %} + ## Updating your workflows for OIDC You can now update your YAML workflows to use OIDC access tokens instead of secrets. Popular cloud providers have published their official login actions that make it easy for you to get started with OIDC. For more information about updating your workflows, see the cloud-specific guides listed below in "[Enabling OpenID Connect for your cloud provider](#enabling-openid-connect-for-your-cloud-provider)." diff --git a/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services.md b/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services.md index a173dae97b..4bee7a04b0 100644 --- a/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services.md +++ b/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services.md @@ -56,14 +56,7 @@ To update your workflows for OIDC, you will need to make two changes to your YAM ### Adding permissions settings -The workflow will require a `permissions` setting with a defined [`id-token`](/actions/security-guides/automatic-token-authentication#permissions-for-the-github_token) value. If you only need to fetch an OIDC token for a single job, then this permission can be set within that job. 例: - -```yaml{:copy} -permissions: - id-token: write -``` - -You may need to specify additional permissions here, depending on your workflow's requirements. + {% data reusables.actions.oidc-permissions-token %} ### Requesting the access token @@ -93,7 +86,7 @@ jobs: - name: Git clone the repository uses: actions/checkout@v2 - name: configure aws credentials - uses: aws-actions/configure-aws-credentials@master + uses: aws-actions/configure-aws-credentials@v1 with: role-to-assume: arn:aws:iam::1234567890:role/example-role role-session-name: samplerolesession diff --git a/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure.md b/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure.md index 61bb92661e..2d415572a4 100644 --- a/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure.md +++ b/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure.md @@ -50,14 +50,7 @@ To update your workflows for OIDC, you will need to make two changes to your YAM ### Adding permissions settings -The workflow will require a `permissions` setting with a defined [`id-token`](/actions/security-guides/automatic-token-authentication#permissions-for-the-github_token) value. If you only need to fetch an OIDC token for a single job, then this permission can be set within that job. 例: - -```yaml{:copy} -permissions: - id-token: write -``` - -You may need to specify additional permissions here, depending on your workflow's requirements. + {% data reusables.actions.oidc-permissions-token %} ### Requesting the access token diff --git a/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-cloud-providers.md b/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-cloud-providers.md index e7bb5db9dd..8d8b5387d5 100644 --- a/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-cloud-providers.md +++ b/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-cloud-providers.md @@ -37,14 +37,7 @@ If your cloud provider doesn't yet offer an official action, you can update your ### Adding permissions settings -The workflow will require a `permissions` setting with a defined [`id-token`](/actions/security-guides/automatic-token-authentication#permissions-for-the-github_token) value. If you only need to fetch an OIDC token for a single job, then this permission can be set within that job. 例: - -```yaml{:copy} -permissions: - id-token: write -``` - -You may need to specify additional permissions here, depending on your workflow's requirements. + {% data reusables.actions.oidc-permissions-token %} ### Using official actions diff --git a/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-google-cloud-platform.md b/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-google-cloud-platform.md index 531af3b6b3..84a65bc170 100644 --- a/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-google-cloud-platform.md +++ b/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-google-cloud-platform.md @@ -49,14 +49,7 @@ To update your workflows for OIDC, you will need to make two changes to your YAM ### Adding permissions settings -The workflow will require a `permissions` setting with a defined [`id-token`](/actions/security-guides/automatic-token-authentication#permissions-for-the-github_token) value. If you only need to fetch an OIDC token for a single job, then this permission can be set within that job. 例: - -```yaml{:copy} -permissions: - id-token: write -``` - -You may need to specify additional permissions here, depending on your workflow's requirements. + {% data reusables.actions.oidc-permissions-token %} ### Requesting the access token diff --git a/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-hashicorp-vault.md b/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-hashicorp-vault.md index 04d654b13f..75aae09acc 100644 --- a/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-hashicorp-vault.md +++ b/translations/ja-JP/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-hashicorp-vault.md @@ -54,14 +54,7 @@ This example demonstrates how to use OIDC with the official action to request a ### Adding permissions settings -The workflow will require a `permissions` setting with a defined [`id-token`](/actions/security-guides/automatic-token-authentication#permissions-for-the-github_token) value. If you only need to fetch an OIDC token for a single job, then this permission can be set within that job. 例: - -```yaml{:copy} -permissions: - id-token: write -``` - -You may need to specify additional permissions here, depending on your workflow's requirements. + {% data reusables.actions.oidc-permissions-token %} ### Requesting the access token diff --git a/translations/ja-JP/content/actions/hosting-your-own-runners/about-self-hosted-runners.md b/translations/ja-JP/content/actions/hosting-your-own-runners/about-self-hosted-runners.md index 8585b4c622..d2d43e5039 100644 --- a/translations/ja-JP/content/actions/hosting-your-own-runners/about-self-hosted-runners.md +++ b/translations/ja-JP/content/actions/hosting-your-own-runners/about-self-hosted-runners.md @@ -44,7 +44,7 @@ For more information about installing and using self-hosted runners, see "[Addin - Use free minutes on your {% data variables.product.prodname_dotcom %} plan, with per-minute rates applied after surpassing the free minutes. **Self-hosted runners:**{% endif %} -- Receive automatic updates for the self-hosted runner application only. You are responsible for updating the operating system and all other software. +- Receive automatic updates for the self-hosted runner application only{% ifversion fpt or ghec or ghes > 3.2 %}, though you may disable automatic updates of the runner. For more information about controlling runner software updates on self-hosted runners, see "[Autoscaling with self-hosted runners](/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners#controlling-runner-software-updates-on-self-hosted-runners)."{% else %}.{% endif %} You are responsible for updating the operating system and all other software. - Can use cloud services or local machines that you already pay for. - Are customizable to your hardware, operating system, software, and security requirements. - Don't need to have a clean instance for every job execution. @@ -55,7 +55,7 @@ For more information about installing and using self-hosted runners, see "[Addin You can use any machine as a self-hosted runner as long at it meets these requirements: * You can install and run the self-hosted runner application on the machine. For more information, see "[Supported architectures and operating systems for self-hosted runners](#supported-architectures-and-operating-systems-for-self-hosted-runners)." -* The machine can communicate with {% data variables.product.prodname_actions %}. For more information, see "[Communication between self-hosted runners and {% data variables.product.prodname_dotcom %}](#communication-between-self-hosted-runners-and-github)." +* The machine can communicate with {% data variables.product.prodname_actions %}. For more information, see "[Communication between self-hosted runners and {% data variables.product.product_name %}](#communication-requirements)." * The machine has enough hardware resources for the type of workflows you plan to run. The self-hosted runner application itself only requires minimal resources. * If you want to run workflows that use Docker container actions or service containers, you must use a Linux machine and Docker must be installed. @@ -125,6 +125,8 @@ Some extra configuration might be required to use actions from {% data variables {% endif %} + + ## Communication between self-hosted runners and {% data variables.product.product_name %} The self-hosted runner polls {% data variables.product.product_name %} to retrieve application updates and to check if any jobs are queued for processing. The self-hosted runner uses a HTTPS _long poll_ that opens a connection to {% data variables.product.product_name %} for 50 seconds, and if no response is received, it then times out and creates a new long poll. The application must be running on the machine to accept and run {% data variables.product.prodname_actions %} jobs. diff --git a/translations/ja-JP/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md b/translations/ja-JP/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md index 3a1090c662..bebcefdafe 100644 --- a/translations/ja-JP/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md +++ b/translations/ja-JP/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md @@ -27,12 +27,12 @@ The following repositories have detailed instructions for setting up these autos Each solution has certain specifics that may be important to consider: -| **機能** | **actions-runner-controller** | **terraform-aws-github-runner** | -|:------------------------------ |:---------------------------------------------------------------------------------- |:--------------------------------------------------------------------- | -| ランタイム | Kubernetes | Linux and Windows VMs | -| Supported Clouds | Azure, Amazon Web Services, Google Cloud Platform, on-premises | Amazon Web Services | -| Where runners can be scaled | Enterprise, organization, and repository levels. By runner label and runner group. | Organization and repository levels. By runner label and runner group. | -| Pull-based autoscaling support | あり | なし | +| **機能** | **actions-runner-controller** | **terraform-aws-github-runner** | +|:--------------------------- |:---------------------------------------------------------------------------------- |:--------------------------------------------------------------------- | +| ランタイム | Kubernetes | Linux and Windows VMs | +| Supported Clouds | Azure, Amazon Web Services, Google Cloud Platform, on-premises | Amazon Web Services | +| Where runners can be scaled | Enterprise, organization, and repository levels. By runner label and runner group. | Organization and repository levels. By runner label and runner group. | +| How runners can be scaled | Webhook events, Scheduled, Pull-based | Webhook events, Scheduled (org-level runners only) | ## Using ephemeral runners for autoscaling @@ -42,8 +42,8 @@ This approach allows you to manage your runners as ephemeral systems, since you To add an ephemeral runner to your environment, include the `--ephemeral` parameter when registering your runner using `config.sh`. 例: -``` -$ ./config.sh --url https://github.com/octo-org --token example-token --ephemeral +```shell +./config.sh --url https://github.com/octo-org --token example-token --ephemeral ``` The {% data variables.product.prodname_actions %} service will then automatically de-register the runner after it has processed one job. You can then create your own automation that wipes the runner after it has been de-registered. @@ -54,6 +54,28 @@ The {% data variables.product.prodname_actions %} service will then automaticall {% endnote %} +## Controlling runner software updates on self-hosted runners + +By default, self-hosted runners will automatically perform a software update whenever a new version of the runner software is available. If you use ephemeral runners in containers then this can lead to repeated software updates when a new runner version is released. Turning off automatic updates allows you to update the runner version on the container image directly on your own schedule. + +If you want to turn off automatic software updates and install software updates yourself, you can specify the `--disableupdate` parameter when starting the runner. 例: + +```shell +./run.sh --disableupdate +``` + +If you disable automatic updates, you must still update your runner version regularly. New functionality in {% data variables.product.prodname_actions %} requires changes in both the {% data variables.product.prodname_actions %} service _and_ the runner software. The runner may not be able to correctly process jobs that take advantage of new features in {% data variables.product.prodname_actions %} without a software update. + +If you disable automatic updates, you will be required to update your runner version within 30 days of a new version being made available. You may want to subscribe to notifications for releases in the [`actions/runner` repository](https://github.com/actions/runner/releases). 詳しい情報については、「[通知を設定する](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#about-custom-notifications)」を参照してください。 + +For instructions on how to install the latest runner version, see the installation instructions for [the latest release](https://github.com/actions/runner/releases). + +{% note %} + +**Note:** If you do not perform a software update within 30 days, the {% data variables.product.prodname_actions %} service will not queue jobs to your runner. In addition, if a critical security update is required, the {% data variables.product.prodname_actions %} service will not queue jobs to your runner until it has been updated. + +{% endnote %} + ## Using webhooks for autoscaling You can create your own autoscaling environment by using payloads received from the [`workflow_job`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_job) webhook. This webhook is available at the repository, organization, and enterprise levels, and the payload for this event contains an `action` key that corresponds to the stages of a workflow job's life-cycle; for example when jobs are `queued`, `in_progress`, and `completed`. You must then create your own scaling automation in response to these webhook payloads. diff --git a/translations/ja-JP/content/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners.md b/translations/ja-JP/content/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners.md index 1de5cdf6e1..8621853dcd 100644 --- a/translations/ja-JP/content/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners.md +++ b/translations/ja-JP/content/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners.md @@ -33,6 +33,38 @@ shortTitle: Monitor & troubleshoot * **Active**: The runner is currently executing a job. * **Offline**: The runner is not connected to {% data variables.product.product_name %}. This could be because the machine is offline, the self-hosted runner application is not running on the machine, or the self-hosted runner application cannot communicate with {% data variables.product.product_name %}. +## Checking self-hosted runner network connectivity + +You can use the self-hosted runner application's `run` script with the `--check` parameter to check that a self-hosted runner can access all required network services on {% data variables.product.product_location %}. + +In addition to `--check`, you must provide two arguments to the script: + +* `--url` with the URL to your {% data variables.product.company_short %} repository, organization, or enterprise. For example, `--url https://github.com/octo-org/octo-repo`. +* `--pat` with the value of a personal access token, which must have the `workflow` scope. For example, `--pat ghp_abcd1234`. For more information, see "[Creating a personal access token](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)." + +For example: + +{% mac %} + +{% data reusables.github-actions.self-hosted-runner-check-mac-linux %} + +{% endmac %} +{% linux %} + +{% data reusables.github-actions.self-hosted-runner-check-mac-linux %} + +{% endlinux %} +{% windows %} + +```shell +run.cmd --check --url https://github.com/octo-org/octo-repo --pat ghp_abcd1234 +``` + +{% endwindows %} + +The script tests each service, and outputs either a `PASS` or `FAIL` for each one. If you have any failing checks, you can see more details on the problem in the log file for the check. The log files are located in the `_diag` directory where you installed the runner application, and the path of the log file for each check is shown in the console output of the script. + +If you have any failing checks, you should also verify that your self-hosted runner machine meets all the communication requirements. For more information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners#communication-requirements)." ## Reviewing the self-hosted runner application log files diff --git a/translations/ja-JP/content/actions/index.md b/translations/ja-JP/content/actions/index.md index 12dcd05619..8319ba548d 100644 --- a/translations/ja-JP/content/actions/index.md +++ b/translations/ja-JP/content/actions/index.md @@ -32,7 +32,6 @@ featuredLinks: - title: GitHub Actions in action – Karan MV href: 'https://www.youtube-nocookie.com/embed/4SWO0Pc76CU' videosHeading: GitHub Universe 2021 videos -examples_source: data/product-examples/actions/code-examples.yml product_video: 'https://www.youtube-nocookie.com/embed/cP0I9w2coGU' redirect_from: - /articles/automating-your-workflow-with-github-actions diff --git a/translations/ja-JP/content/actions/learn-github-actions/contexts.md b/translations/ja-JP/content/actions/learn-github-actions/contexts.md index 0cd202aaa4..7a31fd9ac9 100644 --- a/translations/ja-JP/content/actions/learn-github-actions/contexts.md +++ b/translations/ja-JP/content/actions/learn-github-actions/contexts.md @@ -393,7 +393,7 @@ The `steps` context contains information about the steps in the current job that | プロパティ名 | 種類 | 説明 | | --------------------------------------------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `steps` | `オブジェクト` | このコンテキストは、ジョブのステップごとに異なります。 このコンテキストには、ジョブのあらゆるステップからアクセスできます。 This object contains all the properties listed below. | -| `steps..outputs` | `オブジェクト` | ステップに定義された出力のセット。 詳しい情報については、「[{% data variables.product.prodname_actions %} のメタデータ構文](/articles/metadata-syntax-for-github-actions#outputs)」を参照してください。 | +| `steps..outputs` | `オブジェクト` | ステップに定義された出力のセット。 For more information, see "[Metadata syntax for {% data variables.product.prodname_actions %}](/articles/metadata-syntax-for-github-actions#outputs-for-docker-container-and-javascript-actions)." | | `steps..conclusion` | `string` | [`continue-on-error`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepscontinue-on-error)が適用された後に完了したステップの結果。 `success`、`failure`、`cancelled`、`skipped`のいずれかの値をとります。 `continue-on-error`のステップが失敗すると、`outcome`は`failure`になりますが、最終的な`conclusion`は`success`になります。 | | `steps..outcome` | `string` | [`continue-on-error`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepscontinue-on-error)が適用される前の完了したステップの結果。 `success`、`failure`、`cancelled`、`skipped`のいずれかの値をとります。 `continue-on-error`のステップが失敗すると、`outcome`は`failure`になりますが、最終的な`conclusion`は`success`になります。 | | `steps..outputs.` | `string` | 特定の出力の値。 | diff --git a/translations/ja-JP/content/actions/learn-github-actions/expressions.md b/translations/ja-JP/content/actions/learn-github-actions/expressions.md index 2c71f16ac2..af3deef92d 100644 --- a/translations/ja-JP/content/actions/learn-github-actions/expressions.md +++ b/translations/ja-JP/content/actions/learn-github-actions/expressions.md @@ -268,9 +268,15 @@ jobs: `hashFiles('**/package-lock.json', '**/Gemfile.lock')` + +{% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %} ## ステータスチェック関数 `if` 条件では、次のステータスチェック関数を式として使用できます。 A default status check of `success()` is applied unless you include one of these functions. For more information about `if` conditionals, see "[Workflow syntax for GitHub Actions](/articles/workflow-syntax-for-github-actions/#jobsjob_idif)" and "[Metadata syntax for GitHub Composite Actions](/actions/creating-actions/metadata-syntax-for-github-actions/#runsstepsif)". +{% else %} +## Check Functions +`if` 条件では、次のステータスチェック関数を式として使用できます。 A default status check of `success()` is applied unless you include one of these functions. For more information about `if` conditionals, see "[Workflow syntax for GitHub Actions](/articles/workflow-syntax-for-github-actions/#jobsjob_idif)". +{% endif %} ### success @@ -318,6 +324,7 @@ steps: if: {% raw %}${{ failure() }}{% endraw %} ``` +{% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %} ### Evaluate Status Explicitly Instead of using one of the methods above, you can evaluate the status of the job or composite action that is executing the step directly: @@ -343,6 +350,7 @@ steps: ``` This is the same as using `if: failure()` in a composite action step. +{% endif %} ## オブジェクトフィルタ diff --git a/translations/ja-JP/content/actions/learn-github-actions/finding-and-customizing-actions.md b/translations/ja-JP/content/actions/learn-github-actions/finding-and-customizing-actions.md index ef41c90bec..1f4e787087 100644 --- a/translations/ja-JP/content/actions/learn-github-actions/finding-and-customizing-actions.md +++ b/translations/ja-JP/content/actions/learn-github-actions/finding-and-customizing-actions.md @@ -49,6 +49,8 @@ You can search and browse actions directly in your repository's workflow editor. You can add an action to your workflow by referencing the action in your workflow file. +You can view the actions referenced in your {% data variables.product.prodname_actions %} workflows as dependencies in the dependency graph of the repository containing your workflows. For more information, see “[About the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph).” + ### Adding an action from {% data variables.product.prodname_marketplace %} An action's listing page includes the action's version and the workflow syntax required to use the action. To keep your workflow stable even when updates are made to an action, you can reference the version of the action to use by specifying the Git or Docker tag number in your workflow file. diff --git a/translations/ja-JP/content/actions/learn-github-actions/understanding-github-actions.md b/translations/ja-JP/content/actions/learn-github-actions/understanding-github-actions.md index 786494ff08..8a754b65d2 100644 --- a/translations/ja-JP/content/actions/learn-github-actions/understanding-github-actions.md +++ b/translations/ja-JP/content/actions/learn-github-actions/understanding-github-actions.md @@ -255,3 +255,8 @@ To understand how billing works for {% data variables.product.prodname_actions % ## サポートへの連絡 {% data reusables.github-actions.contacting-support %} + +## 参考リンク + +{% ifversion ghec or ghes or ghae %} +- "[About {% data variables.product.prodname_actions %} for enterprises](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises)"{% endif %} diff --git a/translations/ja-JP/content/actions/learn-github-actions/usage-limits-billing-and-administration.md b/translations/ja-JP/content/actions/learn-github-actions/usage-limits-billing-and-administration.md index 79832db60b..bb1173db96 100644 --- a/translations/ja-JP/content/actions/learn-github-actions/usage-limits-billing-and-administration.md +++ b/translations/ja-JP/content/actions/learn-github-actions/usage-limits-billing-and-administration.md @@ -18,16 +18,23 @@ shortTitle: Workflow billing & limits ## {% data variables.product.prodname_actions %}の支払いについて +{% data reusables.repositories.about-github-actions %} For more information, see "[Understanding {% data variables.product.prodname_actions %}](/actions/learn-github-actions/understanding-github-actions){% ifversion fpt %}."{% elsif ghes or ghec %}" and "[About {% data variables.product.prodname_actions %} for enterprises](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises)."{% endif %} + {% ifversion fpt or ghec %} {% data reusables.github-actions.actions-billing %} 詳細は「[{% data variables.product.prodname_actions %} の支払いについて](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)」を参照してください。 {% else %} -GitHub Actions usage is free for {% data variables.product.prodname_ghe_server %}s that use self-hosted runners. +GitHub Actions usage is free for {% data variables.product.prodname_ghe_server %} instances that use self-hosted runners. 詳しい情報については「[セルフホストランナーについて](/actions/hosting-your-own-runners/about-self-hosted-runners)」を参照してください。 {% endif %} + +{% ifversion fpt or ghec %} + ## 利用の可否 {% data variables.product.prodname_actions %} is available on all {% data variables.product.prodname_dotcom %} products, but {% data variables.product.prodname_actions %} is not available for private repositories owned by accounts using legacy per-repository plans. {% data reusables.gated-features.more-info %} +{% endif %} + ## 使用制限 {% ifversion fpt or ghec %} diff --git a/translations/ja-JP/content/actions/migrating-to-github-actions/migrating-from-jenkins-to-github-actions.md b/translations/ja-JP/content/actions/migrating-to-github-actions/migrating-from-jenkins-to-github-actions.md index 318a19da94..704e7cd535 100644 --- a/translations/ja-JP/content/actions/migrating-to-github-actions/migrating-from-jenkins-to-github-actions.md +++ b/translations/ja-JP/content/actions/migrating-to-github-actions/migrating-from-jenkins-to-github-actions.md @@ -63,7 +63,7 @@ Jenkinsは、_宣言的パイプライン_を管理するためにディレク | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [`environment`](https://jenkins.io/doc/book/pipeline/syntax/#environment) | [`jobs..env`](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#env)
[`jobs..steps[*].env`](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstepsenv) | | [`options`](https://jenkins.io/doc/book/pipeline/syntax/#parameters) | [`jobs..strategy`](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstrategy)
[`jobs..strategy.fail-fast`](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstrategyfail-fast)
[`jobs..timeout-minutes`](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idtimeout-minutes) | -| [`parameters`](https://jenkins.io/doc/book/pipeline/syntax/#parameters) | [`inputs`](/actions/creating-actions/metadata-syntax-for-github-actions#inputs)
[`outputs`](/actions/creating-actions/metadata-syntax-for-github-actions#outputs) | +| [`parameters`](https://jenkins.io/doc/book/pipeline/syntax/#parameters) | [`inputs`](/actions/creating-actions/metadata-syntax-for-github-actions#inputs)
[`outputs`](/actions/creating-actions/metadata-syntax-for-github-actions#outputs-for-docker-container-and-javascript-actions) | | [`triggers`](https://jenkins.io/doc/book/pipeline/syntax/#triggers) | [`on`](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#on)
[`on..types`](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#onevent_nametypes)
[on..](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#onpushbranchestagsbranches-ignoretags-ignore)
[on..](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#onpull_requestpull_request_targetbranchesbranches-ignore)
[on..paths](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore) | | [`triggers { upstreamprojects() }`](https://jenkins.io/doc/book/pipeline/syntax/#triggers) | [`jobs..needs`](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idneeds) | | [Jenkinsのcron構文](https://jenkins.io/doc/book/pipeline/syntax/#cron-syntax) | [`on.schedule`](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#onschedule) | diff --git a/translations/ja-JP/content/actions/security-guides/automatic-token-authentication.md b/translations/ja-JP/content/actions/security-guides/automatic-token-authentication.md index 4adb4d82c5..b86900fd20 100644 --- a/translations/ja-JP/content/actions/security-guides/automatic-token-authentication.md +++ b/translations/ja-JP/content/actions/security-guides/automatic-token-authentication.md @@ -90,6 +90,9 @@ The following table shows the permissions granted to the `GITHUB_TOKEN` by defau | issues | read/write | none | read | | metadata | read | read | read | | packages | read/write | none | read | +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-6187 %} +| pages | read/write | none | read | +{%- endif %} | pull-requests | read/write | none | read | | repository-projects | read/write | none | read | | security-events | read/write | none | read | diff --git a/translations/ja-JP/content/actions/security-guides/encrypted-secrets.md b/translations/ja-JP/content/actions/security-guides/encrypted-secrets.md index d404b31b19..be53470b6a 100644 --- a/translations/ja-JP/content/actions/security-guides/encrypted-secrets.md +++ b/translations/ja-JP/content/actions/security-guides/encrypted-secrets.md @@ -354,3 +354,50 @@ A workflow created in a repository can access the following number of secrets: run: cat $HOME/secrets/my_secret.json ``` {% endraw %} + + +## Storing Base64 binary blobs as secrets + +You can use Base64 encoding to store small binary blobs as secrets. You can then reference the secret in your workflow and decode it for use on the runner. For the size limits, see ["Limits for secrets"](/actions/security-guides/encrypted-secrets#limits-for-secrets). + +{% note %} + +**Note**: Note that Base64 only converts binary to text, and is not a substitute for actual encryption. + +{% endnote %} + +1. Use `base64` to encode your file into a Base64 string. 例: + + ``` + $ base64 -i cert.der -o cert.base64 + ``` + +1. Create a secret that contains the Base64 string. 例: + + ``` + $ gh secret set CERTIFICATE_BASE64 < cert.base64 + ✓ Set secret CERTIFICATE_BASE64 for octocat/octorepo + ``` + +1. To access the Base64 string from your runner, pipe the secret to `base64 --decode`. 例: + + ```yaml + name: Retrieve Base64 secret + on: + push: + branches: [ octo-branch ] + jobs: + decode-secret: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Retrieve the secret and decode it to a file + env: + {% raw %}CERTIFICATE_BASE64: ${{ secrets.CERTIFICATE_BASE64 }}{% endraw %} + run: | + echo $CERTIFICATE_BASE64 | base64 --decode > cert.der + - name: Show certificate information + run: | + openssl x509 -in cert.der -inform DER -text -noout + ``` + diff --git a/translations/ja-JP/content/actions/using-workflows/events-that-trigger-workflows.md b/translations/ja-JP/content/actions/using-workflows/events-that-trigger-workflows.md index ab54e41f45..53797cc901 100644 --- a/translations/ja-JP/content/actions/using-workflows/events-that-trigger-workflows.md +++ b/translations/ja-JP/content/actions/using-workflows/events-that-trigger-workflows.md @@ -16,193 +16,9 @@ versions: shortTitle: ワークフローをトリガーするイベント --- -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} +## About events that trigger workflows -## About workflow triggers - -Workflow triggers are events that cause a workflow to run. These events can be: - -- Events that occur in your workflow's repository -- Events that occur outside of {% data variables.product.product_name %} and trigger a `repository_dispatch` event on {% data variables.product.product_name %} -- Scheduled times -- Manual - -For example, you can configure your workflow to run when a push is made to the default branch of your repository, when a release is created, or when an issue is opened. - -Workflow triggers are defined with the `on` key. 詳しい情報については、「[{% data variables.product.prodname_actions %} のワークフロー構文](/articles/workflow-syntax-for-github-actions#on)」を参照してください。 - -ワークフローの実行がトリガーされるには、以下のステップが生じます。 - -1. An event occurs on your repository. The event has an associated commit SHA and Git ref. -1. {% data variables.product.product_name %} searches the `.github/workflows` directory in your repository for workflow files that are present in the associated commit SHA or Git ref of the event. - -1. A workflow run is triggered for any workflows that have `on:` values that match the triggering event. Some events also require the workflow file to be present on the default branch of the repository in order to run. - - Each workflow run will use the version of the workflow that is present in the associated commit SHA or Git ref of the event. ワークフローを実行すると、{% data variables.product.product_name %} はランナー環境において `GITHUB_SHA` (コミット SHA) および `GITHUB_REF` (Git ref) 環境変数を設定します。 詳しい情報については、「[環境変数の利用](/actions/automating-your-workflow-with-github-actions/using-environment-variables)」を参照してください。 - -### Triggering a workflow from a workflow - -{% data reusables.github-actions.actions-do-not-trigger-workflows %} 詳しい情報については「[GITHUB_TOKENでの認証](/actions/configuring-and-managing-workflows/authenticating-with-the-github_token)」を参照してください。 - -If you do want to trigger a workflow from within a workflow run, you can use a personal access token instead of `GITHUB_TOKEN` to trigger events that require a token. 個人アクセストークンを作成し、それをシークレットとして保存する必要があります。 {% data variables.product.prodname_actions %}の利用コストを最小化するために、再帰的あるいは意図しないワークフローの実行が生じないようにしてください。 For more information about creating a personal access token, see "[Creating a personal access token](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)." For more information about storing a personal access token as a secret, see "[Creating and storing encrypted secrets](/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets)." - -For example, the following workflow uses a personal access token (stored as a secret called `MY_TOKEN`) to add a label to an issue via {% data variables.product.prodname_cli %}. Any workflows that run when a label is added will run once this step is performed. - -```yaml -on: - issues: - types: - - opened - -jobs: - label_issue: - runs-on: ubuntu-latest - steps: - - env: - GITHUB_TOKEN: {% raw %}${{ secrets.MY_TOKEN }}{% endraw %} - ISSUE_URL: {% raw %}${{ github.event.issue.html_url }}{% endraw %} - run: | - gh issue edit $ISSUE_URL --add-label "triage" -``` - -Conversely, the following workflow uses `GITHUB_TOKEN` to add a label to an issue. It will not trigger any workflows that run when a label is added. - -```yaml -on: - issues: - types: - - opened - -jobs: - label_issue: - runs-on: ubuntu-latest - steps: - - env: - GITHUB_TOKEN: {% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %} - ISSUE_URL: {% raw %}${{ github.event.issue.html_url }}{% endraw %} - run: | - gh issue edit $ISSUE_URL --add-label "triage" -``` - -## Using events to trigger workflows - -Use the `on` key to specify what events trigger your workflow. For more information about events you can use, see "[Available events](#available-events)" below. - -{% data reusables.github-actions.actions-on-examples %} - -## Using event information - -Information about the event that triggered a workflow run is available in the `github.event` context. The properties in the `github.event` context depend on the type of event that triggered the workflow. For example, a workflow triggered when an issue is labeled would have information about the issue and label. - -### Viewing all properties of an event - -Reference the webhook event documentation for common properties and example payloads. 詳しい情報については、「[webhook イベントとペイロード](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads)」を参照してください。 - -You can also print the entire `github.event` context to see what properties are available for the event that triggered your workflow: - -```yaml -jobs: - print_context: - runs-on: ubuntu-latest - steps: - - env: - EVENT_CONTEXT: {% raw %}${{ toJSON(github.event) }}{% endraw %} - run: | - echo $EVENT_CONTEXT -``` - -### Accessing and using event properties - -You can use the `github.event` context in your workflow. For example, the following workflow runs when a pull request that changes `package*.json`, `.github/CODEOWNERS`, or `.github/workflows/**` is opened. If the pull request author (`github.event.pull_request.user.login`) is not `octobot` or `dependabot[bot]`, then the workflow uses the {% data variables.product.prodname_cli %} to label and comment on the pull request (`github.event.pull_request.number`). - -```yaml -on: - pull_request: - types: - - opened - paths: - - '.github/workflows/**' - - '.github/CODEOWNERS' - - 'package*.json' - -jobs: - triage: - if: >- - github.event.pull_request.user.login != 'octobot' && - github.event.pull_request.user.login != 'dependabot[bot]' - runs-on: ubuntu-latest - steps: - - name: "Comment about changes we can't accept" - env: - GITHUB_TOKEN: {% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %} - PR: {% raw %}${{ github.event.pull_request.html_url }}{% endraw %} - run: | - gh pr edit $PR --add-label 'invalid' - gh pr comment $PR --body 'It looks like you edited `package*.json`, `.github/CODEOWNERS`, or `.github/workflows/**`. We do not allow contributions to these files. Please review our [contributing guidelines](https://github.com/octo-org/octo-repo/blob/main/CONTRIBUTING.md) for what contributions are accepted.' -``` - -For more information about contexts, see "[Contexts](/actions/learn-github-actions/contexts)." For more information about event payloads, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads)." - -## Further controlling how your workflow will run - -If you want more granular control than events, event activity types, or event filters provide, you can use conditionals{% ifversion fpt or ghae or ghes > 3.1 or ghec %} and environments{% endif %} to control whether individual jobs or steps in your workflow will run. - -### Using conditionals - -You can use conditionals to further control whether jobs or steps in your workflow will run. For example, if you want the workflow to run when a specific label is added to an issue, you can trigger on the `issues labeled` event activity type and use a conditional to check what label triggered the workflow. The following workflow will run when any label is added to an issue in the workflow's repository, but the `run_if_label_matches` job will only execute if the label is named `bug`. - -```yaml -on: - issues: - types: - - labeled - -jobs: - run_if_label_matches: - if: github.event.label.name == 'bug' - runs-on: ubuntu-latest - steps: - - run: echo 'The label was bug' -``` - -For more information, see "[Expressions](/actions/learn-github-actions/expressions)." - -{% ifversion fpt or ghae or ghes > 3.1 or ghec %} -### Using environments to manually trigger workflow jobs - -If you want to manually trigger a specific job in a workflow, you can use an environment that requires approval from a specific team or user. First, configure an environment with required reviewers. For more information, see "[Using environments for deployment](/actions/deployment/targeting-different-environments/using-environments-for-deployment)." Then, reference the environment name in a job in your workflow using the `environment:` key. Any job referencing the environment will not run until at least one reviewer approves the job. - -For example, the following workflow will run whenever there is a push to main. The `build` job will always run. The `publish` job will only run after the `build` job successfully completes (due to `needs: [build]`) and after all of the rules (including required reviewers) for the environment called `production` pass (due to `environment: production`). - -```yaml -on: - push: - branches: - - main - -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: build - echo 'building' - - publish: - needs: [build] - runs-on: ubuntu-latest - environment: production - steps: - - name: publish - echo 'publishing' -``` - -{% note %} - -{% data reusables.gated-features.environments %} - -{% endnote %} -{% endif %} +Workflow triggers are events that cause a workflow to run. For more information about how to use workflow triggers, see "[Triggering a workflow](/actions/using-workflows/triggering-a-workflow)." ## Available events @@ -794,7 +610,7 @@ jobs: #### Running your workflow based on the head or base branch of a pull request -You can use the `branches` or `branches-ignore` filter to configure your workflow to only run on pull requests that target specific branches. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpull_requestpull_request_targetbranchesbranches-ignore)." +You can use the `branches` or `branches-ignore` filter to configure your workflow to only run on pull requests that target specific branches. 詳しい情報については、「[GitHub Actionsのワークフロー構文](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpull_requestpull_request_targetbranchesbranches-ignore)」を参照してください。 For example, this workflow will run when someone opens a pull request that targets a branch whose name starts with `releases/`: @@ -841,7 +657,7 @@ jobs: #### Running your workflow based on files changed in a pull request -You can also configure your workflow to run when a pull request changes specific files. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore)." +You can also configure your workflow to run when a pull request changes specific files. 詳しい情報については、「[GitHub Actionsのワークフロー構文](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore)」を参照してください。 For example, this workflow will run when a pull request includes a change to a JavaScript file (`.js`): @@ -978,7 +794,7 @@ on: #### Running your workflow based on the head or base branch of a pull request -You can use the `branches` or `branches-ignore` filter to configure your workflow to only run on pull requests that target specific branches. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpull_requestpull_request_targetbranchesbranches-ignore)." +You can use the `branches` or `branches-ignore` filter to configure your workflow to only run on pull requests that target specific branches. 詳しい情報については、「[GitHub Actionsのワークフロー構文](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpull_requestpull_request_targetbranchesbranches-ignore)」を参照してください。 For example, this workflow will run when someone opens a pull request that targets a branch whose name starts with `releases/`: @@ -1025,7 +841,7 @@ jobs: #### Running your workflow based on files changed in a pull request -You can use the `paths` or `paths-ignore` filter to configure your workflow to run when a pull request changes specific files. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore)." +You can use the `paths` or `paths-ignore` filter to configure your workflow to run when a pull request changes specific files. 詳しい情報については、「[GitHub Actionsのワークフロー構文](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore)」を参照してください。 For example, this workflow will run when a pull request includes a change to a JavaScript file (`.js`): @@ -1082,7 +898,7 @@ on: #### Running your workflow only when a push to specific branches occurs -You can use the `branches` or `branches-ignore` filter to configure your workflow to only run when specific branches are pushed. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushbranchestagsbranches-ignoretags-ignore)." +You can use the `branches` or `branches-ignore` filter to configure your workflow to only run when specific branches are pushed. 詳しい情報については、「[GitHub Actionsのワークフロー構文](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushbranchestagsbranches-ignoretags-ignore)」を参照してください。 For example, this workflow will run when someone pushes to `main` or to a branch that starts with `releases/`. @@ -1113,7 +929,7 @@ on: #### Running your workflow only when a push of specific tags occurs -You can use the `tags` or `tags-ignore` filter to configure your workflow to only run when specific tags or are pushed. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushbranchestagsbranches-ignoretags-ignore)." +You can use the `tags` or `tags-ignore` filter to configure your workflow to only run when specific tags or are pushed. 詳しい情報については、「[GitHub Actionsのワークフロー構文](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushbranchestagsbranches-ignoretags-ignore)」を参照してください。 For example, this workflow will run when someone pushes a tag that starts with `v1.`. @@ -1126,7 +942,7 @@ on: #### Running your workflow only when a push affects specific files -You can use the `paths` or `paths-ignore` filter to configure your workflow to run when a push to specific files occurs. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore)." +You can use the `paths` or `paths-ignore` filter to configure your workflow to run when a push to specific files occurs. 詳しい情報については、「[GitHub Actionsのワークフロー構文](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore)」を参照してください。 For example, this workflow will run when someone pushes a change to a JavaScript file (`.js`): @@ -1168,7 +984,7 @@ on: {% data reusables.github-actions.branch-requirement %} -Runs your workflow when activity related to {% data variables.product.prodname_registry %} occurs in your repository. For more information, see "[{% data variables.product.prodname_registry %} Documentation](/packages)." +Runs your workflow when activity related to {% data variables.product.prodname_registry %} occurs in your repository. 詳しい情報については、「[{% data variables.product.prodname_registry %} のドキュメント](/packages)」を参照してください。 たとえば、パッケージが`published`されたときにワークフローを実行できます。 @@ -1220,7 +1036,7 @@ on: {% data reusables.github-actions.branch-requirement %} -You can use the {% data variables.product.product_name %} API to trigger a webhook event called [`repository_dispatch`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#repository_dispatch) when you want to trigger a workflow for activity that happens outside of {% data variables.product.product_name %}. 詳細については、「[リポジトリディスパッチ イベントの作成](/rest/reference/repos#create-a-repository-dispatch-event)」を参照してください。 +{% data variables.product.product_name %} の外部で生じるアクティビティのためにワークフローをトリガーしたい場合、{% data variables.product.product_name %} API を使って、[`repository_dispatch`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#repository_dispatch) と呼ばれる webhook イベントをトリガーできます。 詳細については、「[リポジトリディスパッチ イベントの作成](/rest/reference/repos#create-a-repository-dispatch-event)」を参照してください。 When you make a request to create a `repository_dispatch` event, you must specify an `event_type` to describe the activity type. By default, all `repository_dispatch` activity types trigger a workflow to run. You can use the `types` keyword to limit your workflow to run when a specific `event_type` value is sent in the `repository_dispatch` webhook payload. @@ -1371,7 +1187,7 @@ on: | --------------------------- | ---------- | --------------------------- | --------------------------- | | Same as the caller workflow | n/a | Same as the caller workflow | Same as the caller workflow | -`workflow_call` is used to indicate that a workflow can be called by another workflow. When a workflow is triggered with the `workflow_call` event, the event playload in the called workflow is the same event payload from the calling workflow. For more information see, "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)." +`workflow_call` is used to indicate that a workflow can be called by another workflow. When a workflow is triggered with the `workflow_call` event, the event payload in the called workflow is the same event payload from the calling workflow. For more information see, "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)." The example below only runs the workflow when it's called from another workflow: @@ -1395,7 +1211,7 @@ on: workflow_dispatch #### Providing inputs -カスタム定義の入力プロパティ、デフォルトの入力値、イベントに必要な入力をワークフローで直接設定できます。 When you trigger the event, you can provide the `ref` and any `inputs`. ワークフローが実行されると、`github.event.inputs` コンテキストの入力値にアクセスできます。 詳細については、「[コンテキスト](/actions/learn-github-actions/contexts)」を参照してください。 +カスタム定義の入力プロパティ、デフォルトの入力値、イベントに必要な入力をワークフローで直接設定できます。 When you trigger the event, you can provide the `ref` and any `inputs`. ワークフローが実行されると、 `github.event.inputs` コンテキスト内の入力値にアクセスできます。 詳細については、「[コンテキスト](/actions/learn-github-actions/contexts)」を参照してください。 {% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5511 %} This example defines inputs called `logLevel`, `tags`, and `environment`. You pass values for these inputs to the workflow when you run it. This workflow then prints the values to the log, using the `github.event.inputs.logLevel`, `github.event.inputs.tags`, and `github.event.inputs.environment` context properties. diff --git a/translations/ja-JP/content/actions/using-workflows/reusing-workflows.md b/translations/ja-JP/content/actions/using-workflows/reusing-workflows.md index 8c8a23aeaa..5c84e808d0 100644 --- a/translations/ja-JP/content/actions/using-workflows/reusing-workflows.md +++ b/translations/ja-JP/content/actions/using-workflows/reusing-workflows.md @@ -34,6 +34,8 @@ If you reuse a workflow from a different repository, any actions in the called w When a reusable workflow is triggered by a caller workflow, the `github` context is always associated with the caller workflow. The called workflow is automatically granted access to `github.token` and `secrets.GITHUB_TOKEN`. For more information about the `github` context, see "[Context and expression syntax for GitHub Actions](/actions/reference/context-and-expression-syntax-for-github-actions#github-context)." +You can view the reused workflows referenced in your {% data variables.product.prodname_actions %} workflows as dependencies in the dependency graph of the repository containing your workflows. For more information, see “[About the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph).” + ### Reusable workflows and starter workflows Starter workflows allow everyone in your organization who has permission to create workflows to do so more quickly and easily. When people create a new workflow, they can choose a starter workflow and some or all of the work of writing the workflow will be done for them. Within a starter workflow, you can also reference reusable workflows to make it easy for people to benefit from reusing centrally managed workflow code. If you use a tag or branch name when referencing the reusable workflow, you can ensure that everyone who reuses that workflow will always be using the same YAML code. However, if you reference a reusable workflow by a tag or branch, be sure that you can trust that version of the workflow. For more information, see "[Security hardening for {% data variables.product.prodname_actions %}](/actions/security-guides/security-hardening-for-github-actions#reusing-third-party-workflows)." @@ -110,7 +112,7 @@ You can define inputs and secrets, which can be passed from the caller workflow runs-on: ubuntu-latest environment: production steps: - - uses: ./.github/actions/my-action@v1 + - uses: ./.github/actions/my-action with: username: ${{ inputs.username }} token: ${{ secrets.envPAT }} @@ -151,7 +153,7 @@ jobs: name: Pass input and secrets to my-action runs-on: ubuntu-latest steps: - - uses: ./.github/actions/my-action@v1 + - uses: ./.github/actions/my-action with: username: ${{ inputs.username }} token: ${{ secrets.token }} diff --git a/translations/ja-JP/content/actions/using-workflows/triggering-a-workflow.md b/translations/ja-JP/content/actions/using-workflows/triggering-a-workflow.md index 9b45107b94..fb4733ce84 100644 --- a/translations/ja-JP/content/actions/using-workflows/triggering-a-workflow.md +++ b/translations/ja-JP/content/actions/using-workflows/triggering-a-workflow.md @@ -12,36 +12,242 @@ topics: - Workflows - CI - CD -miniTocMaxHeadingLevel: 4 +miniTocMaxHeadingLevel: 3 --- {% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -## 概要 +## About workflow triggers -{% data reusables.actions.workflows.section-triggering-a-workflow %} +Workflow triggers are events that cause a workflow to run. These events can be: -## Defining event types +- Events that occur in your workflow's repository +- Events that occur outside of {% data variables.product.product_name %} and trigger a `repository_dispatch` event on {% data variables.product.product_name %} +- Scheduled times +- Manual -{% data reusables.actions.workflows.section-triggering-a-workflow-types %} +For example, you can configure your workflow to run when a push is made to the default branch of your repository, when a release is created, or when an issue is opened. -## 特定のブランチをターゲットにする +Workflow triggers are defined with the `on` key. 詳しい情報については、「[{% data variables.product.prodname_actions %} のワークフロー構文](/articles/workflow-syntax-for-github-actions#on)」を参照してください。 + +ワークフローの実行がトリガーされるには、以下のステップが生じます。 + +1. An event occurs on your repository. The event has an associated commit SHA and Git ref. +1. {% data variables.product.product_name %} searches the `.github/workflows` directory in your repository for workflow files that are present in the associated commit SHA or Git ref of the event. +1. A workflow run is triggered for any workflows that have `on:` values that match the triggering event. Some events also require the workflow file to be present on the default branch of the repository in order to run. + + Each workflow run will use the version of the workflow that is present in the associated commit SHA or Git ref of the event. ワークフローを実行すると、{% data variables.product.product_name %} はランナー環境において `GITHUB_SHA` (コミット SHA) および `GITHUB_REF` (Git ref) 環境変数を設定します。 詳しい情報については、「[環境変数の利用](/actions/automating-your-workflow-with-github-actions/using-environment-variables)」を参照してください。 + +### Triggering a workflow from a workflow + +{% data reusables.github-actions.actions-do-not-trigger-workflows %} 詳しい情報については「[GITHUB_TOKENでの認証](/actions/configuring-and-managing-workflows/authenticating-with-the-github_token)」を参照してください。 + +If you do want to trigger a workflow from within a workflow run, you can use a personal access token instead of `GITHUB_TOKEN` to trigger events that require a token. 個人アクセストークンを作成し、それをシークレットとして保存する必要があります。 {% data variables.product.prodname_actions %}の利用コストを最小化するために、再帰的あるいは意図しないワークフローの実行が生じないようにしてください。 For more information about creating a personal access token, see "[Creating a personal access token](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)." For more information about storing a personal access token as a secret, see "[Creating and storing encrypted secrets](/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets)." + +For example, the following workflow uses a personal access token (stored as a secret called `MY_TOKEN`) to add a label to an issue via {% data variables.product.prodname_cli %}. Any workflows that run when a label is added will run once this step is performed. + +```yaml +on: + issues: + types: + - opened + +jobs: + label_issue: + runs-on: ubuntu-latest + steps: + - env: + GITHUB_TOKEN: {% raw %}${{ secrets.MY_TOKEN }}{% endraw %} + ISSUE_URL: {% raw %}${{ github.event.issue.html_url }}{% endraw %} + run: | + gh issue edit $ISSUE_URL --add-label "triage" +``` + +Conversely, the following workflow uses `GITHUB_TOKEN` to add a label to an issue. It will not trigger any workflows that run when a label is added. + +```yaml +on: + issues: + types: + - opened + +jobs: + label_issue: + runs-on: ubuntu-latest + steps: + - env: + GITHUB_TOKEN: {% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %} + ISSUE_URL: {% raw %}${{ github.event.issue.html_url }}{% endraw %} + run: | + gh issue edit $ISSUE_URL --add-label "triage" +``` + +## Using events to trigger workflows + +Use the `on` key to specify what events trigger your workflow. For more information about events you can use, see "[Events that trigger workflows](/actions/using-workflows/events-that-trigger-workflows)." + +### Using a single event + +{% data reusables.github-actions.on-single-example %} + +### Using multiple events + +{% data reusables.github-actions.on-multiple-example %} + +### Using activity types and filters with multiple events + +You can use activity types and filters to further control when your workflow will run. For more information, see [Using event activity types](#using-event-activity-types) and [Using filters](#using-filters). {% data reusables.github-actions.actions-multiple-types %} + +## Using event activity types + +{% data reusables.github-actions.actions-activity-types %} + +## Using filters + +{% data reusables.github-actions.actions-filters %} + +### Using filters to target specific branches for pull request events {% data reusables.actions.workflows.section-triggering-a-workflow-branches %} -## Running on specific branches or tags +### Using filters to target specific branches or tags for push events {% data reusables.actions.workflows.section-run-on-specific-branches-or-tags %} -## Specifying which branches the workflow can run on - -{% data reusables.actions.workflows.section-specifying-branches %} - -## Using specific file paths +### Using filters to target specific paths for pull request or push events {% data reusables.actions.workflows.section-triggering-a-workflow-paths %} -## Using a schedule +### Using filters to target specific branches for workflow run events -{% data reusables.actions.workflows.section-triggering-a-workflow-schedule %} +{% data reusables.actions.workflows.section-specifying-branches %} + +## Defining inputs for manually triggered workflows + +{% data reusables.github-actions.workflow-dispatch-inputs %} + +{% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %} +## Defining inputs, outputs, and secrets for reusable workflows + +You can define inputs and secrets that a reusable workflow should receive from a calling workflow. You can also specify outputs that a reusable workflow will make available to a calling workflow. For more information, see "[Reusing workflows](/actions/using-workflows/reusing-workflows)." + +{% endif %} + +## Using event information + +Information about the event that triggered a workflow run is available in the `github.event` context. The properties in the `github.event` context depend on the type of event that triggered the workflow. For example, a workflow triggered when an issue is labeled would have information about the issue and label. + +### Viewing all properties of an event + +Reference the webhook event documentation for common properties and example payloads. For more information, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads)." + +You can also print the entire `github.event` context to see what properties are available for the event that triggered your workflow: + +```yaml +jobs: + print_context: + runs-on: ubuntu-latest + steps: + - env: + EVENT_CONTEXT: {% raw %}${{ toJSON(github.event) }}{% endraw %} + run: | + echo $EVENT_CONTEXT +``` + +### Accessing and using event properties + +You can use the `github.event` context in your workflow. For example, the following workflow runs when a pull request that changes `package*.json`, `.github/CODEOWNERS`, or `.github/workflows/**` is opened. If the pull request author (`github.event.pull_request.user.login`) is not `octobot` or `dependabot[bot]`, then the workflow uses the {% data variables.product.prodname_cli %} to label and comment on the pull request (`github.event.pull_request.number`). + +```yaml +on: + pull_request: + types: + - opened + paths: + - '.github/workflows/**' + - '.github/CODEOWNERS' + - 'package*.json' + +jobs: + triage: + if: >- + github.event.pull_request.user.login != 'octobot' && + github.event.pull_request.user.login != 'dependabot[bot]' + runs-on: ubuntu-latest + steps: + - name: "Comment about changes we can't accept" + env: + GITHUB_TOKEN: {% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %} + PR: {% raw %}${{ github.event.pull_request.html_url }}{% endraw %} + run: | + gh pr edit $PR --add-label 'invalid' + gh pr comment $PR --body 'It looks like you edited `package*.json`, `.github/CODEOWNERS`, or `.github/workflows/**`. We do not allow contributions to these files. Please review our [contributing guidelines](https://github.com/octo-org/octo-repo/blob/main/CONTRIBUTING.md) for what contributions are accepted.' +``` + +For more information about contexts, see "[Contexts](/actions/learn-github-actions/contexts)." For more information about event payloads, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads)." + +## Further controlling how your workflow will run + +If you want more granular control than events, event activity types, or event filters provide, you can use conditionals{% ifversion fpt or ghae or ghes > 3.1 or ghec %} and environments{% endif %} to control whether individual jobs or steps in your workflow will run. + +### Using conditionals + +You can use conditionals to further control whether jobs or steps in your workflow will run. For example, if you want the workflow to run when a specific label is added to an issue, you can trigger on the `issues labeled` event activity type and use a conditional to check what label triggered the workflow. The following workflow will run when any label is added to an issue in the workflow's repository, but the `run_if_label_matches` job will only execute if the label is named `bug`. + +```yaml +on: + issues: + types: + - labeled + +jobs: + run_if_label_matches: + if: github.event.label.name == 'bug' + runs-on: ubuntu-latest + steps: + - run: echo 'The label was bug' +``` + +For more information, see "[Expressions](/actions/learn-github-actions/expressions)." + +{% ifversion fpt or ghae or ghes > 3.1 or ghec %} + +### Using environments to manually trigger workflow jobs + +If you want to manually trigger a specific job in a workflow, you can use an environment that requires approval from a specific team or user. First, configure an environment with required reviewers. For more information, see "[Using environments for deployment](/actions/deployment/targeting-different-environments/using-environments-for-deployment)." Then, reference the environment name in a job in your workflow using the `environment:` key. Any job referencing the environment will not run until at least one reviewer approves the job. + +For example, the following workflow will run whenever there is a push to main. The `build` job will always run. The `publish` job will only run after the `build` job successfully completes (due to `needs: [build]`) and after all of the rules (including required reviewers) for the environment called `production` pass (due to `environment: production`). + +```yaml +on: + push: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: build + echo 'building' + + publish: + needs: [build] + runs-on: ubuntu-latest + environment: production + steps: + - name: publish + echo 'publishing' +``` + +{% note %} + +{% data reusables.gated-features.environments %} + +{% endnote %} +{% endif %} + +## Available events + +For a full list of available events, see "[Events that trigger workflows](/actions/using-workflows/events-that-trigger-workflows)." diff --git a/translations/ja-JP/content/actions/using-workflows/workflow-commands-for-github-actions.md b/translations/ja-JP/content/actions/using-workflows/workflow-commands-for-github-actions.md index 7fd53542cc..67d67ace64 100644 --- a/translations/ja-JP/content/actions/using-workflows/workflow-commands-for-github-actions.md +++ b/translations/ja-JP/content/actions/using-workflows/workflow-commands-for-github-actions.md @@ -92,7 +92,7 @@ core.setOutput('SELECTED_COLOR', 'green'); アクションの出力パラメータを設定します。 -あるいは、出力パラメータをアクションのメタデータファイル中で宣言することもできます。 詳しい情報については、「[{% data variables.product.prodname_actions %} のメタデータ構文](/articles/metadata-syntax-for-github-actions#outputs)」を参照してください。 +あるいは、出力パラメータをアクションのメタデータファイル中で宣言することもできます。 For more information, see "[Metadata syntax for {% data variables.product.prodname_actions %}](/articles/metadata-syntax-for-github-actions#outputs-for-docker-container-and-javascript-actions)." ### サンプル @@ -292,7 +292,7 @@ Only the second `set-output` and `echo` workflow commands are included in the lo `save-state`コマンドを使って、ワークフローの`pre:`あるいは`post:`アクションと共有するための環境変数を作成できます。 たとえば、`pre:`アクションでファイルを作成し、そのファイルの場所を`main:`アクションに渡し、`post:`アクションを使ってそのファイルを削除できます。 あるいは、ファイルを`main:`アクションで作成し、そのファイルの場所を`post:`アクションに渡し、`post:`アクションを使ってそのファイルを削除することもできます。 -複数の`pre:`あるいは`post:`アクションがある場合、保存された値にアクセスできるのは`save-state`が使われたアクションの中でのみです。 `post:`アクションに関する詳しい情報については「[{% data variables.product.prodname_actions %}のためのメタデータ構文](/actions/creating-actions/metadata-syntax-for-github-actions#post)」を参照してください。 +複数の`pre:`あるいは`post:`アクションがある場合、保存された値にアクセスできるのは`save-state`が使われたアクションの中でのみです。 `post:`アクションに関する詳しい情報については「[{% data variables.product.prodname_actions %}のためのメタデータ構文](/actions/creating-actions/metadata-syntax-for-github-actions#runspost)」を参照してください。 `save-state`コマンドはアクション内でしか実行できず、YAMLファイルでは利用できません。 保存された値は、`STATE_`プレフィックス付きで環境変数として保存されます。 diff --git a/translations/ja-JP/content/actions/using-workflows/workflow-syntax-for-github-actions.md b/translations/ja-JP/content/actions/using-workflows/workflow-syntax-for-github-actions.md index 530efadfed..54f330213b 100644 --- a/translations/ja-JP/content/actions/using-workflows/workflow-syntax-for-github-actions.md +++ b/translations/ja-JP/content/actions/using-workflows/workflow-syntax-for-github-actions.md @@ -149,7 +149,7 @@ jobs: steps: - name: Pass the received secret to an action - uses: ./.github/actions/my-action@v1 + uses: ./.github/actions/my-action with: token: ${{ secrets.access-token }} ``` @@ -171,42 +171,7 @@ A boolean specifying whether the secret must be supplied. ## `on.workflow_dispatch.inputs` -When using the `workflow_dispatch` event, you can optionally specify inputs that are passed to the workflow. - -The triggered workflow receives the inputs in the `github.event.inputs` context. 詳細については、「[コンテキスト](/actions/learn-github-actions/contexts#github-context)」を参照してください。 - -### サンプル -```yaml -on: - workflow_dispatch: - inputs: - logLevel: - description: 'Log level' - required: true - default: 'warning' {% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5511 %} - type: choice - options: - - info - - warning - - debug {% endif %} - tags: - description: 'Test scenario tags' - required: false {% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5511 %} - type: boolean - environment: - description: 'Environment to run tests against' - type: environment - required: true {% endif %} - -jobs: - print-tag: - runs-on: ubuntu-latest - - steps: - - name: Print the input tag to STDOUT - run: echo {% raw %} The tag is ${{ github.event.inputs.tag }} {% endraw %} -``` - +{% data reusables.github-actions.workflow-dispatch-inputs %} {% ifversion fpt or ghes > 3.1 or ghae or ghec %} ## `permissions` @@ -1008,7 +973,7 @@ For more information about branch, tag, and path filter syntax, see "[`on. | `'**'` | すべてのブランチ及びタグ名にマッチします。 これは `branches`あるいは`tags`フィルタを使わない場合のデフォルトの動作です。 | `all/the/branches`

`every/tag` | | `'*feature'` | `*`はYAMLにおける特別なキャラクタです。 パターンを`*`で始める場合は、クオートを使わなければなりません。 | `mona-feature`

`feature`

`ver-10-feature` | | `v2*` | `v2`で始めるブランチ及びタグ名にマッチします。 | `v2`

`v2.0`

`v2.9` | -| `v[12].[0-9]+.[0-9]+` | メジャーバージョンが1もしくは2のすべてのセマンティックバージョニングブランチとタグにマッチします。 | `v1.10.1`

`v2.0.0` | +| `v[12].[0-9]+.[0-9]+` | Matches all semantic versioning branches and tags with major version 1 or 2. | `v1.10.1`

`v2.0.0` | ### ファイルパスにマッチするパターン diff --git a/translations/ja-JP/content/admin/configuration/configuring-network-settings/configuring-tls.md b/translations/ja-JP/content/admin/configuration/configuring-network-settings/configuring-tls.md index ae5dbb6d35..223e4fe978 100644 --- a/translations/ja-JP/content/admin/configuration/configuring-network-settings/configuring-tls.md +++ b/translations/ja-JP/content/admin/configuration/configuring-network-settings/configuring-tls.md @@ -38,6 +38,8 @@ SSL が有効な場合、{% data variables.product.prodname_ghe_server %} アプ ## カスタムのTLS証明書のアップロード +{% data reusables.enterprise_site_admin_settings.tls-downtime %} + {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.privacy %} @@ -67,6 +69,8 @@ Let's Encryptを使ったTLS証明書管理の自動化を有効にすると、{ {% data reusables.enterprise_installation.lets-encrypt-prerequisites %} +{% data reusables.enterprise_site_admin_settings.tls-downtime %} + {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.privacy %} diff --git a/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md b/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md index 7a347ea3ce..afe9132dfc 100644 --- a/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md +++ b/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md @@ -136,5 +136,5 @@ $ ghe-restore -c 169.154.1.1 {% endnote %} You can use these additional options with `ghe-restore` command: -- The `-c` flag overwrites the settings, certificate, and license data on the target host even if it is already configured. Omit this flag if you are setting up a staging instance for testing purposes and you wish to retain the existing configuration on the target. For more information, see the "Using using backup and restore commands" section of the [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#using-the-backup-and-restore-commands). +- The `-c` flag overwrites the settings, certificate, and license data on the target host even if it is already configured. Omit this flag if you are setting up a staging instance for testing purposes and you wish to retain the existing configuration on the target. For more information, see the "Using backup and restore commands" section of the [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#using-the-backup-and-restore-commands). - The `-s` flag allows you to select a different backup snapshot. diff --git a/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md b/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md index e0987ad337..8f9f359c87 100644 --- a/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md +++ b/translations/ja-JP/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md @@ -88,8 +88,7 @@ settings to allow incoming emails](#configuring-dns-and-firewall-settings-to-all 4. If the test email fails, [troubleshoot your email settings](#troubleshooting-email-delivery). 5. When the test email succeeds, at the bottom of the page, click **Save settings**. ![Save settings button](/assets/images/enterprise/management-console/save-settings.png) -6. Wait for the configuration run to complete. -![Configuring your instance](/assets/images/enterprise/management-console/configuration-run.png) +{% data reusables.enterprise_site_admin_settings.wait-for-configuration-run %} ## Configuring DNS and firewall settings to allow incoming emails diff --git a/translations/ja-JP/content/admin/enterprise-management/monitoring-your-appliance/configuring-collectd.md b/translations/ja-JP/content/admin/enterprise-management/monitoring-your-appliance/configuring-collectd.md index 6033153a5d..f041be2db2 100644 --- a/translations/ja-JP/content/admin/enterprise-management/monitoring-your-appliance/configuring-collectd.md +++ b/translations/ja-JP/content/admin/enterprise-management/monitoring-your-appliance/configuring-collectd.md @@ -47,7 +47,7 @@ topics: ## collectd データの `ghe-export-graphs`でのエクスポート -`ghe-export-graphs` のコマンドラインツールは、`collectd` が RRD データベースに保存するデータをエクスポートします。 このコマンドは、データを XML にして、1つのTAR書庫(.tgz)にエクスポートします。 +`ghe-export-graphs` のコマンドラインツールは、`collectd` が RRD データベースに保存するデータをエクスポートします。 This command turns the data into XML and exports it into a single tarball (`.tgz`). その主な用途は、Support Bundleを一括ダウンロードする必要なく、{% data variables.contact.contact_ent_support %}のチームに仮想マシンのパフォーマンスに関するデータ提供することです。 定期的なバックアップエクスポートに含めてはなりません。また、その逆のインポートもありません。 {% data variables.contact.contact_ent_support %}に連絡したとき、問題解決を容易にするため、このデータが必要となる場合があります。 diff --git a/translations/ja-JP/content/admin/github-actions/advanced-configuration-and-troubleshooting/troubleshooting-github-actions-for-your-enterprise.md b/translations/ja-JP/content/admin/github-actions/advanced-configuration-and-troubleshooting/troubleshooting-github-actions-for-your-enterprise.md index eeae6fb8a8..be6dc809eb 100644 --- a/translations/ja-JP/content/admin/github-actions/advanced-configuration-and-troubleshooting/troubleshooting-github-actions-for-your-enterprise.md +++ b/translations/ja-JP/content/admin/github-actions/advanced-configuration-and-troubleshooting/troubleshooting-github-actions-for-your-enterprise.md @@ -52,9 +52,11 @@ If you use Docker container actions or service containers in your workflows, you If these settings aren't correctly configured, you might receive errors like `Resource unexpectedly moved to https://` when setting or changing your {% data variables.product.prodname_actions %} configuration. -## Runners not connecting to {% data variables.product.prodname_ghe_server %} after changing the hostname +## Runners not connecting to {% data variables.product.prodname_ghe_server %} with a new hostname -If you change the hostname of {% data variables.product.product_location %}, self-hosted runners will be unable to connect to the old hostname, and will not execute any jobs. +{% data reusables.enterprise_installation.changing-hostname-not-supported %} + +If you deploy {% data variables.product.prodname_ghe_server %} in your environment with a new hostname and the old hostname no longer resolves to your instance, self-hosted runners will be unable to connect to the old hostname, and will not execute any jobs. You will need to update the configuration of your self-hosted runners to use the new hostname for {% data variables.product.product_location %}. Each self-hosted runner will require one of the following procedures: diff --git a/translations/ja-JP/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises.md b/translations/ja-JP/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises.md new file mode 100644 index 0000000000..9a603d9b4e --- /dev/null +++ b/translations/ja-JP/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises.md @@ -0,0 +1,42 @@ +--- +title: About GitHub Actions for enterprises +shortTitle: GitHub Actionsについて +intro: '{% data variables.product.prodname_actions %} can improve developer productivity by automating your enterprise''s software development cycle.' +versions: + ghec: '*' + ghes: '*' + ghae: '*' +type: overview +topics: + - Actions + - Enterprise +--- + +With {% data variables.product.prodname_actions %}, you can improve developer productivity by automating every phase of your enterprise's software development workflow. + +| Task | 詳細情報 | +| --------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Automatically test and build your application | [継続的インテグレーションについて](/actions/automating-builds-and-tests/about-continuous-integration) | +| Deploy your application | "[About continuous deployment](/actions/deployment/about-deployments/about-continuous-deployment)" | +| Automatically and securely package code into artifacts and containers | "[About packaging with {% data variables.product.prodname_actions %}](/actions/publishing-packages/about-packaging-with-github-actions)" | +| Automate your project management tasks | "[Using {% data variables.product.prodname_actions %} for project management](/actions/managing-issues-and-pull-requests/using-github-actions-for-project-management)" | + +{% data variables.product.prodname_actions %} helps your team work faster at scale. When large repositories start using {% data variables.product.prodname_actions %}, teams merge significantly more pull requests per day, and the pull requests are merged significantly faster. For more information, see "[Writing and shipping code faster](https://octoverse.github.com/writing-code-faster/#scale-through-automation)" in the State of the Octoverse. + +{% data variables.product.prodname_actions %} also provides greater control over deployments. For example, you can use environments to require approval for a job to proceed, restrict which branches can trigger a workflow, or limit access to secrets.{% ifversion ghec or ghae-issue-4856 %} If your workflows need to access resources from a cloud provider that supports OpenID Connect (OIDC), you can configure your workflows to authenticate directly to the cloud provider. This will allow you to stop storing credentials as long-lived secrets and provide other security benefits. For more information, see "[About security hardening with OpenID Connect](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect)."{% endif %} + +{% data variables.product.prodname_actions %} is developer friendly, because it's integrated directly into the familiar {% data variables.product.product_name %} experience. + +You can create your own unique automations, or you can use and adapt workflows from our ecosystem of over 10,000 actions built by industry leaders and the open source community. 詳しい情報については「[アクションの発見とカスタマイズ](/actions/learn-github-actions/finding-and-customizing-actions)」を参照してください。 + +{% ifversion ghec %}You can enjoy the convenience of {% data variables.product.company_short %}-hosted runners, which are maintained and upgraded by {% data variables.product.company_short %}, or you{% else %}You{% endif %} can control your own private CI/CD infrastructure by using self-hosted runners. Self-hosted runners allow you to determine the exact environment and resources that complete your builds, testing, and deployments, without exposing your software development cycle to the internet. For more information, see {% ifversion ghec %}"[About {% data variables.product.company_short %}-hosted runners](/actions/using-github-hosted-runners/about-github-hosted-runners)" and{% endif %} "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners)." + +{% data variables.product.prodname_actions %} also includes tools to govern your enterprise's software development cycle and meet compliance obligations. For more information, see "[Enforcing policies for {% data variables.product.prodname_actions %} in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise)." + + +To learn more about how you can successfully adopt {% data variables.product.prodname_actions %} for your enterprise, follow the "[Adopt {% data variables.product.prodname_actions %} for your enterprise](/admin/guides#adopt-github-actions-for-your-enterprise)" learning path. + +## 参考リンク + +- "[Understanding {% data variables.product.prodname_actions %}](/actions/learn-github-actions/understanding-github-actions)"{% ifversion ghec %} +- "[About billing for {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)"{% endif %} diff --git a/translations/ja-JP/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/index.md b/translations/ja-JP/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/index.md index 10d115294f..116c614f7a 100644 --- a/translations/ja-JP/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/index.md +++ b/translations/ja-JP/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/index.md @@ -9,6 +9,7 @@ topics: - Enterprise - Actions children: + - /about-github-actions-for-enterprises - /introducing-github-actions-to-your-enterprise - /migrating-your-enterprise-to-github-actions - /getting-started-with-github-actions-for-github-enterprise-cloud diff --git a/translations/ja-JP/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md b/translations/ja-JP/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md index 07d53a87c4..ff70e83ebd 100644 --- a/translations/ja-JP/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md +++ b/translations/ja-JP/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md @@ -14,7 +14,7 @@ topics: ## About {% data variables.product.prodname_actions %} for enterprises -{% data reusables.actions.about-actions %} With {% data variables.product.prodname_actions %}, your enterprise can automate, customize, and execute your software development workflows like testing and deployments. For more information about the basics of {% data variables.product.prodname_actions %}, see "[Understanding {% data variables.product.prodname_actions %}](/actions/learn-github-actions/understanding-github-actions)." +{% data reusables.actions.about-actions %} With {% data variables.product.prodname_actions %}, your enterprise can automate, customize, and execute your software development workflows like testing and deployments. For more information, see "[About {% data variables.product.prodname_actions %} for enterprises](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises)." ![Diagram of jobs running on self-hosted runners](/assets/images/help/images/actions-enterprise-overview.png) diff --git a/translations/ja-JP/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-ldap.md b/translations/ja-JP/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-ldap.md index 40e9dd0139..adfee2348c 100644 --- a/translations/ja-JP/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-ldap.md +++ b/translations/ja-JP/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-ldap.md @@ -178,7 +178,7 @@ LDAP Sync が有効化されると、サイト管理者と Organization のオ {% data reusables.enterprise_site_admin_settings.sign-in %} {% data reusables.enterprise_site_admin_settings.access-settings %} 3. 左のサイドバーで**LDAP users(LDAPユーザ)**をクリックしてください。 ![LDAP ユーザタブ](/assets/images/enterprise/site-admin-settings/ldap-users-tab.png) -4. ユーザを検索するには、完全なユーザ名もしくはユーザ名の一部を入力し、**Search(検索)**をクリックしてください。 検索結果に該当するユーザが表示されます。 該当するユーザがいなければ、**Create(作成)**をクリックして新しいユーザアカウントをプロビジョニングできます。 ![LDAP検索](/assets/images/enterprise/site-admin-settings/ldap-users-search.png) +4. ユーザを検索するには、完全なユーザ名もしくはユーザ名の一部を入力し、**Search(検索)**をクリックしてください。 検索結果に該当するユーザが表示されます。 該当するユーザがいなければ、**Create(作成)**をクリックして新しいユーザアカウントをプロビジョニングできます。 ![LDAP検索](/assets/images/enterprise/site-admin-settings/ldap-users-search.jpg) ## LDAPアカウントの更新 diff --git a/translations/ja-JP/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise.md b/translations/ja-JP/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise.md index f818cd95b0..a3b6cec219 100644 --- a/translations/ja-JP/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise.md +++ b/translations/ja-JP/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise.md @@ -47,6 +47,7 @@ Configuring {% data variables.product.prodname_emus %} for SAML single-sign on a | ------------------------------------- |:--------------------------------------------------------------:|:-------------------------------------------------------------:| | Active Directory フェデレーションサービス (AD FS) | {% octicon "check-circle-fill" aria-label= "The check icon" %} | | | Azure Active Directory (Azure AD) | {% octicon "check-circle-fill" aria-label="The check icon" %} | {% octicon "check-circle-fill" aria-label="The check icon" %} +| Okta | {% octicon "check-circle-fill" aria-label="The check icon" %} | {% octicon "check-circle-fill" aria-label="The check icon" %} | OneLogin | {% octicon "check-circle-fill" aria-label="The check icon" %} | | | PingOne | {% octicon "check-circle-fill" aria-label="The check icon" %} | | | Shibboleth | {% octicon "check-circle-fill" aria-label="The check icon" %} | | diff --git a/translations/ja-JP/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account.md b/translations/ja-JP/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account.md index 9066ea48a9..334b66bbaf 100644 --- a/translations/ja-JP/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account.md +++ b/translations/ja-JP/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account.md @@ -15,8 +15,6 @@ redirect_from: - /admin/authentication/managing-identity-and-access-for-your-enterprise/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account --- -{% data reusables.enterprise-accounts.emu-saml-note %} - ## Enterprise アカウントの SAML シングルサインオンについて {% data reusables.saml.dotcom-saml-explanation %} {% data reusables.saml.about-saml-enterprise-accounts %} diff --git a/translations/ja-JP/content/admin/index.md b/translations/ja-JP/content/admin/index.md index e413a0303e..e660dafc6e 100644 --- a/translations/ja-JP/content/admin/index.md +++ b/translations/ja-JP/content/admin/index.md @@ -97,12 +97,14 @@ featuredLinks: - '{% ifversion ghes %}/admin/installation{% endif %}' - '{% ifversion ghae %}/admin/identity-and-access-management/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad{% endif %}' - '{% ifversion ghae %}/admin/overview/about-upgrades-to-new-releases{% endif %}' + - '{% ifversion ghae %}/get-started/signing-up-for-github/setting-up-a-trial-of-github-ae{% endif %}' - '{% ifversion ghes %}/billing/managing-your-license-for-github-enterprise{% endif %}' - '{% ifversion ghes %}/admin/configuration/command-line-utilities{% endif %}' - '{% ifversion ghec %}/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise{% endif %}' - '{% ifversion ghec %}/admin/user-management/managing-organizations-in-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise{% endif %}' - '{% ifversion ghec %}/admin/user-management/monitoring-activity-in-your-enterprise/managing-global-webhooks{% endif %}' - '{% ifversion ghec %}/billing/managing-your-license-for-github-enterprise/using-visual-studio-subscription-with-github-enterprise/setting-up-visual-studio-subscription-with-github-enterprise{% endif %}' + - /admin/configuration/configuring-github-connect/managing-github-connect - /admin/enterprise-support/about-github-enterprise-support videos: - title: GitHub in the Enterprise – Maya Ross diff --git a/translations/ja-JP/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-azure.md b/translations/ja-JP/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-azure.md index 25b78cca2d..1a27917660 100644 --- a/translations/ja-JP/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-azure.md +++ b/translations/ja-JP/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-azure.md @@ -40,12 +40,12 @@ Azure で{% data variables.product.product_location %} を起動する前に、O {% data reusables.enterprise_installation.create-ghe-instance %} -1. 最新の {% data variables.product.prodname_ghe_server %} アプライアンスイメージを見つけます。 `vm image list` コマンドの詳細については、Microsoft のドキュメントの「[az vm image list](https://docs.microsoft.com/cli/azure/vm/image?view=azure-cli-latest#az_vm_image_list)」を参照してください。 +1. 最新の {% data variables.product.prodname_ghe_server %} アプライアンスイメージを見つけます。 For more information about the `vm image list` command, see "[`az vm image list`](https://docs.microsoft.com/cli/azure/vm/image?view=azure-cli-latest#az_vm_image_list)" in the Microsoft documentation. ```shell $ az vm image list --all -f GitHub-Enterprise | grep '"urn":' | sort -V ``` -2. 見つけたアプライアンスイメージを使用して新しい VM を作成します。 詳しい情報については、Microsoftドキュメンテーションの「[az vm create](https://docs.microsoft.com/cli/azure/vm?view=azure-cli-latest#az_vm_create)」を参照してください。 +2. 見つけたアプライアンスイメージを使用して新しい VM を作成します。 For more information, see "[`az vm create`](https://docs.microsoft.com/cli/azure/vm?view=azure-cli-latest#az_vm_create)" in the Microsoft documentation. VM の名前、リソースグループ、VM のサイズ、優先する Azure リージョンの名前、前の手順でリストしたアプライアンスイメージ VM の名前、およびプレミアムストレージ用のストレージ SKU についてのオプションを渡します。 リソースグループに関する詳しい情報については、Microsoft ドキュメンテーションの「[Resource groups](https://docs.microsoft.com/azure/azure-resource-manager/resource-group-overview#resource-groups)」を参照してください。 @@ -53,7 +53,7 @@ Azure で{% data variables.product.product_location %} を起動する前に、O $ az vm create -n VM_NAME -g RESOURCE_GROUP --size VM_SIZE -l REGION --image APPLIANCE_IMAGE_NAME --storage-sku Premium_LRS ``` -3. 必要なポートを開くように VM でセキュリティを設定します。 詳しい情報については、Microsoft ドキュメンテーションの「[az vm open-port](https://docs.microsoft.com/cli/azure/vm?view=azure-cli-latest#az_vm_open_port)」を参照してください。 どのポートを開く必要があるかを判断するための各ポートの説明については、以下の表を参照してください。 +3. 必要なポートを開くように VM でセキュリティを設定します。 For more information, see "[`az vm open-port`](https://docs.microsoft.com/cli/azure/vm?view=azure-cli-latest#az_vm_open_port)" in the Microsoft documentation. どのポートを開く必要があるかを判断するための各ポートの説明については、以下の表を参照してください。 ```shell $ az vm open-port -n VM_NAME -g RESOURCE_GROUP --port PORT_NUMBER @@ -63,7 +63,7 @@ Azure で{% data variables.product.product_location %} を起動する前に、O {% data reusables.enterprise_installation.necessary_ports %} -4. Create and attach a new managed data disk to the VM, and configure the size based on your license count. All Azure managed disks created since June 10, 2017 are encrypted at rest by default with Storage Service Encryption (SSE). For more information about the `az vm disk attach` command, see "[az vm disk attach](https://docs.microsoft.com/cli/azure/vm/disk?view=azure-cli-latest#az_vm_disk_attach)" in the Microsoft documentation. +4. 暗号化されていない新しいデータディスクを作成してVMにアタッチし、ユーザライセンス数に応じてサイズを設定してください。 For more information, see "[`az vm disk attach`](https://docs.microsoft.com/cli/azure/vm/disk?view=azure-cli-latest#az_vm_disk_attach)" in the Microsoft documentation. VM の名前 (`ghe-acme-corp` など)、リソースグループ、プレミアムストレージ SKU、ディスクのサイズ (`100` など)、および作成する VHD の名前についてのオプションを渡します。 @@ -79,7 +79,7 @@ Azure で{% data variables.product.product_location %} を起動する前に、O ## {% data variables.product.prodname_ghe_server %} 仮想マシンを設定する -1. VM を設定する前に、VMがReadyRole ステータスになるのを待つ必要があります。 VM のステータスを `vm list` コマンドで確認します。 詳しい情報については、Microsoft ドキュメンテーションの「[az vm list](https://docs.microsoft.com/cli/azure/vm?view=azure-cli-latest#az_vm_list)」を参照してください。 +1. VM を設定する前に、VMがReadyRole ステータスになるのを待つ必要があります。 VM のステータスを `vm list` コマンドで確認します。 For more information, see "[`az vm list`](https://docs.microsoft.com/cli/azure/vm?view=azure-cli-latest#az_vm_list)" in the Microsoft documentation. ```shell $ az vm list -d -g RESOURCE_GROUP -o table > Name ResourceGroup PowerState PublicIps Fqdns Location Zones diff --git a/translations/ja-JP/content/admin/overview/accessing-compliance-reports-for-your-enterprise.md b/translations/ja-JP/content/admin/overview/accessing-compliance-reports-for-your-enterprise.md new file mode 100644 index 0000000000..d9b852ee0c --- /dev/null +++ b/translations/ja-JP/content/admin/overview/accessing-compliance-reports-for-your-enterprise.md @@ -0,0 +1,31 @@ +--- +title: Accessing compliance reports for your enterprise +intro: 'You can access {% data variables.product.company_short %}''s compliance reports, such as our SOC reports and Cloud Security Alliance CAIQ self-assessment (CSA CAIQ), for your enterprise.' +versions: + ghec: '*' +type: how_to +topics: + - Accounts + - Enterprise + - Fundamentals +permissions: Enterprise owners can access compliance reports for the enterprise. +shortTitle: Access compliance reports +--- + +## About {% data variables.product.company_short %}'s compliance reports + +You can access {% data variables.product.company_short %}'s compliance reports in your enterprise settings. + +{% data reusables.security.compliance-report-list %} + +## Accessing compliance reports for your enterprise + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.enterprise-accounts-compliance-tab %} +1. Under "Resources", to the right of the report you want to access, click {% octicon "download" aria-label="The Download icon" %} **Download** or {% octicon "link-external" aria-label="The external link icon" %} **View**. + + {% data reusables.security.compliance-report-screenshot %} + +## 参考リンク + +- "[Accessing compliance reports for your organization](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization)" diff --git a/translations/ja-JP/content/admin/overview/index.md b/translations/ja-JP/content/admin/overview/index.md index a7e69f697e..ac6ac58d23 100644 --- a/translations/ja-JP/content/admin/overview/index.md +++ b/translations/ja-JP/content/admin/overview/index.md @@ -15,6 +15,7 @@ children: - /system-overview - /about-the-github-enterprise-api - /creating-an-enterprise-account + - /accessing-compliance-reports-for-your-enterprise --- 詳しい情報または {% data variables.product.prodname_enterprise %} の購入については [{% data variables.product.prodname_enterprise %}](https://github.com/enterprise) を参照してください。 diff --git a/translations/ja-JP/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md b/translations/ja-JP/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md index 1e636d370e..0e0d42f008 100644 --- a/translations/ja-JP/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md +++ b/translations/ja-JP/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md @@ -100,6 +100,10 @@ You can enforce policies to control how {% data variables.product.prodname_actio {% data reusables.github-actions.private-repository-forks-overview %} +If a policy is enabled for an enterprise, the policy can be selectively disabled in individual organizations or repositories. If a policy is disabled for an enterprise, individual organizations or repositories cannot enable it. + +{% data reusables.github-actions.private-repository-forks-options %} + {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} diff --git a/translations/ja-JP/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md b/translations/ja-JP/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md index 1e08869a76..11b1ab119f 100644 --- a/translations/ja-JP/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md +++ b/translations/ja-JP/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md @@ -146,9 +146,8 @@ CAを削除すると、元に戻すことはできません。 同じCAを使用 {% data reusables.organizations.delete-ssh-ca %} {% ifversion ghec or ghae %} - ## 参考リンク -- "[About identity and access management for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/about-identity-and-access-management-for-your-enterprise)" - +- "[About identity and access management for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/about-identity-and-access-management-for-your-enterprise)"{% ifversion ghec %} +- "[Accessing compliance reports for your enterprise](/admin/overview/accessing-compliance-reports-for-your-enterprise)"{% endif %} {% endif %} diff --git a/translations/ja-JP/content/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-script.md b/translations/ja-JP/content/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-script.md index 48b09b3704..182e146c8e 100644 --- a/translations/ja-JP/content/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-script.md +++ b/translations/ja-JP/content/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-script.md @@ -90,6 +90,9 @@ The `$GITHUB_VIA` variable is available in the pre-receive hook environment when |
git refs delete api
| Deletion of a ref via the API | "[Git database](/rest/reference/git#delete-a-reference)" in the REST API documentation | |
git refs update api
| Update of a ref via the API | "[Git database](/rest/reference/git#update-a-reference)" in the REST API documentation | |
git repo contents api
| Change to a file's contents via the API | "[Create or update file contents](/rest/reference/repos#create-or-update-file-contents)" in the REST API documentation | +{%- ifversion ghes > 3.0 %} +| `merge ` | Merge of a pull request using auto-merge | "[Automatically merging a pull request](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request)" | +{%- endif %} |
merge base into head
| Update of the topic branch from the base branch when the base branch requires strict status checks (via **Update branch** in a pull request, for example) | "[About protected branches](/github/administering-a-repository/about-protected-branches#require-status-checks-before-merging)" | |
pull request branch delete button
| Deletion of a topic branch from a pull request in the web interface | "[Deleting and restoring branches in a pull request](/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request#deleting-a-branch-used-for-a-pull-request)" | |
pull request branch undo button
| Restoration of a topic branch from a pull request in the web interface | "[Deleting and restoring branches in a pull request](/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request#restoring-a-deleted-branch)" | diff --git a/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/adding-people-to-teams.md b/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/adding-people-to-teams.md index 4eca1ad2c1..9a7ddb4056 100644 --- a/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/adding-people-to-teams.md +++ b/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/adding-people-to-teams.md @@ -9,6 +9,7 @@ redirect_from: intro: 'Team が作成されると、Organization の管理者はユーザを {% data variables.product.product_location %} から Team に追加し、どのリポジトリにアクセスできるようにするかを決定できます。' versions: ghes: '*' + ghae: '*' type: how_to topics: - Access management @@ -30,8 +31,12 @@ topics: {% data reusables.organizations.invite_to_team %} {% data reusables.organizations.review-team-repository-access %} +{% ifversion ghes %} + ## TeamのLDAPグループへのマッピング(たとえばLDAP Syncをユーザ認証に使って) {% data reusables.enterprise_management_console.badge_indicator %} LDAPグループに同期されているTeamに新しいメンバーを追加するには、そのユーザをLDAPグループのメンバーとして追加するか、LDAPの管理者に連絡してください。 + +{% endif %} diff --git a/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/continuous-integration-using-jenkins.md b/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/continuous-integration-using-jenkins.md index e90cbe2535..93e7b879d7 100644 --- a/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/continuous-integration-using-jenkins.md +++ b/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/continuous-integration-using-jenkins.md @@ -7,6 +7,7 @@ redirect_from: - /admin/user-management/continuous-integration-using-jenkins versions: ghes: '*' + ghae: '*' type: reference topics: - CI diff --git a/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/creating-teams.md b/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/creating-teams.md index 52334965f2..e638566bb1 100644 --- a/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/creating-teams.md +++ b/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/creating-teams.md @@ -6,6 +6,7 @@ redirect_from: - /admin/user-management/creating-teams versions: ghes: '*' + ghae: '*' type: how_to topics: - Access management @@ -32,6 +33,8 @@ A prudent combination of teams is a powerful way to control repository access. F {% data reusables.organizations.create-team-choose-parent %} {% data reusables.organizations.create_team %} +{% ifversion ghes %} + ## Creating teams with LDAP Sync enabled Instances using LDAP for user authentication can use LDAP Sync to manage a team's members. Setting the group's **Distinguished Name** (DN) in the **LDAP group** field will map a team to an LDAP group on your LDAP server. If you use LDAP Sync to manage a team's members, you won't be able to manage your team within {% data variables.product.product_location %}. The mapped team will sync its members in the background and periodically at the interval configured when LDAP Sync is enabled. For more information, see "[Enabling LDAP Sync](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync)." @@ -60,3 +63,5 @@ You must be a site admin and an organization owner to create a team with LDAP sy {% data reusables.organizations.team_visibility %} {% data reusables.organizations.create-team-choose-parent %} {% data reusables.organizations.create_team %} + +{% endif %} \ No newline at end of file diff --git a/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/managing-projects-using-jira.md b/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/managing-projects-using-jira.md index 8bc90cf1ec..27c57f4e9c 100644 --- a/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/managing-projects-using-jira.md +++ b/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/managing-projects-using-jira.md @@ -1,6 +1,6 @@ --- title: Managing projects using Jira -intro: 'You can integrate Jira with {% data variables.product.prodname_enterprise %} for project management.' +intro: 'You can integrate Jira with {% data variables.product.product_name %} for project management.' redirect_from: - /enterprise/admin/guides/installation/project-management-using-jira - /enterprise/admin/articles/project-management-using-jira @@ -10,6 +10,7 @@ redirect_from: - /admin/user-management/managing-projects-using-jira versions: ghes: '*' + ghae: '*' type: how_to topics: - Enterprise diff --git a/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/removing-users-from-teams-and-organizations.md b/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/removing-users-from-teams-and-organizations.md index 1c079018a3..1b962a0360 100644 --- a/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/removing-users-from-teams-and-organizations.md +++ b/translations/ja-JP/content/admin/user-management/managing-organizations-in-your-enterprise/removing-users-from-teams-and-organizations.md @@ -6,6 +6,7 @@ redirect_from: - /admin/user-management/removing-users-from-teams-and-organizations versions: ghes: '*' + ghae: '*' type: how_to topics: - Access management @@ -25,6 +26,8 @@ Organizationのメンバーを削除できるのは、オーナーもしくはTe ## Teamメンバーの削除 +{% ifversion ghes %} + {% warning %} **ノート:**{% data reusables.enterprise_management_console.badge_indicator %} @@ -33,6 +36,8 @@ LDAPグループに同期しているTeamの既存メンバーを削除するに {% endwarning %} +{% endif %} + {% data reusables.profile.access_org %} {% data reusables.user_settings.access_org %} {% data reusables.organizations.specific_team %} diff --git a/translations/ja-JP/content/admin/user-management/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise.md b/translations/ja-JP/content/admin/user-management/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise.md index adf3ed4820..d902b4b154 100644 --- a/translations/ja-JP/content/admin/user-management/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise.md +++ b/translations/ja-JP/content/admin/user-management/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise.md @@ -15,7 +15,7 @@ shortTitle: Manage support entitlements People with support entitlements for your enterprise account can use the support portal to open, view, and comment on support tickets associated with the enterprise account. -Enterprise owners and billing managers automatically have a support entitlement. Enterprise owners can add support entitlements to members of organizations owned by their enterprise account. +Enterprise owners and billing managers automatically have a support entitlement. Enterprise owners can add support entitlements to up to 20 additional members of organizations owned by their enterprise account. ## Adding a support entitlement to an enterprise member diff --git a/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/audit-logging.md b/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/audit-logging.md index b508e1d34b..c464510264 100644 --- a/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/audit-logging.md +++ b/translations/ja-JP/content/admin/user-management/monitoring-activity-in-your-enterprise/audit-logging.md @@ -26,7 +26,7 @@ Git プッシュ操作はすべてログに記録されます。 詳しい情報 {% ifversion ghes %} ## システムイベント -すべてのプッシュとプルを含む監査されたすべてのシステムイベントは、`/var/log/github/audit.log` に記録されます。 ログは 24 時間ごとに自動的に交換され、7 日間保持されます。 +All audited system events are logged to `/var/log/github/audit.log`. ログは 24 時間ごとに自動的に交換され、7 日間保持されます。 Support Bundle にはシステムログが含まれています。 詳しい情報については、「[{% data variables.product.prodname_dotcom %} Support にデータを提供する](/admin/enterprise-support/providing-data-to-github-support)」を参照してください。 diff --git a/translations/ja-JP/content/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token.md b/translations/ja-JP/content/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token.md index 0c28a9892c..937cba2241 100644 --- a/translations/ja-JP/content/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token.md +++ b/translations/ja-JP/content/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token.md @@ -8,6 +8,7 @@ redirect_from: - /github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line - /github/authenticating-to-github/creating-a-personal-access-token - /github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token + - /github/extending-github/git-automation-with-oauth-tokens versions: fpt: '*' ghes: '*' diff --git a/translations/ja-JP/content/authentication/keeping-your-account-and-data-secure/reviewing-your-deploy-keys.md b/translations/ja-JP/content/authentication/keeping-your-account-and-data-secure/reviewing-your-deploy-keys.md index b549916188..a8acb33c40 100644 --- a/translations/ja-JP/content/authentication/keeping-your-account-and-data-secure/reviewing-your-deploy-keys.md +++ b/translations/ja-JP/content/authentication/keeping-your-account-and-data-secure/reviewing-your-deploy-keys.md @@ -18,7 +18,11 @@ shortTitle: デプロイキー {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +3. In the "Security" section of the sidebar, click **{% octicon "key" aria-label="The key icon" %} Deploy keys**. +{% else %} 3. 左サイドバーで [**Deploy keys**] をクリックします。 ![デプロイキーの設定](/assets/images/help/settings/settings-sidebar-deploy-keys.png) +{% endif %} 4. [Deploy keys] ページで、自分のアカウントに関連付けられているデプロイ キーを書き留めます。 覚えていないか古くなっている場合は、[**Delete**] をクリックします。 残しておきたい有効なデプロイ キーがある場合は、[**Approve**] をクリックします。 ![デプロイキーのリスト](/assets/images/help/settings/settings-deploy-key-review.png) 詳しい情報については、「[デプロイキーを管理する](/guides/managing-deploy-keys)」を参照してください。 diff --git a/translations/ja-JP/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md b/translations/ja-JP/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md index 517eec4f18..ca148abe16 100644 --- a/translations/ja-JP/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md +++ b/translations/ja-JP/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md @@ -22,12 +22,10 @@ shortTitle: セキュリティ ログ The security log lists all actions performed within the last 90 days. {% data reusables.user_settings.access_settings %} -{% ifversion fpt or ghae or ghes or ghec %} -2. ユーザ設定サイドバーで [**Security log**] をクリックします。 ![セキュリティログのタブ](/assets/images/help/settings/audit-log-tab.png) +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Archives" section of the sidebar, click **{% octicon "log" aria-label="The log icon" %} Security log**. {% else %} -{% data reusables.user_settings.security %} -3. [Security history] の下に、自分のログが表示されます。 ![セキュリティ ログ](/assets/images/help/settings/user_security_log.png) -4. エントリをクリックして、イベントに関する詳細情報を表示します。 ![セキュリティ ログ](/assets/images/help/settings/user_security_history_action.png) +1. ユーザ設定サイドバーで [**Security log**] をクリックします。 ![セキュリティログのタブ](/assets/images/help/settings/audit-log-tab.png) {% endif %} {% ifversion fpt or ghae or ghes or ghec %} diff --git a/translations/ja-JP/content/authentication/troubleshooting-ssh/using-ssh-over-the-https-port.md b/translations/ja-JP/content/authentication/troubleshooting-ssh/using-ssh-over-the-https-port.md index 9e34b7136f..e27c854f3e 100644 --- a/translations/ja-JP/content/authentication/troubleshooting-ssh/using-ssh-over-the-https-port.md +++ b/translations/ja-JP/content/authentication/troubleshooting-ssh/using-ssh-over-the-https-port.md @@ -33,7 +33,7 @@ $ ssh -T -p 443 git@ssh.github.com If you are able to SSH into `git@ssh.{% data variables.command_line.backticks %}` over port 443, you can override your SSH settings to force any connection to {% data variables.product.product_location %} to run through that server and port. -ssh 設定でこれを設定するには、`~/.ssh/config` のファイルを編集して、このセクションを追加してください: +To set this in your SSH confifguration file, edit the file at `~/.ssh/config`, and add this section: ``` Host {% data variables.command_line.codeblock %} diff --git a/translations/ja-JP/content/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md b/translations/ja-JP/content/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md index 932d60a23b..76511c67fa 100644 --- a/translations/ja-JP/content/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md +++ b/translations/ja-JP/content/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md @@ -37,6 +37,10 @@ If you want to view an overview of your subscription and usage for {% data varia ## Enterprise アカウントのプランおよび利用状況を表示する +You can view the subscription and usage for your enterprise and download a file with license details. + +{% data reusables.billing.license-statuses %} + {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} diff --git a/translations/ja-JP/content/billing/managing-your-github-billing-settings/about-billing-on-github.md b/translations/ja-JP/content/billing/managing-your-github-billing-settings/about-billing-on-github.md index a5edc4568c..2ebaa2f773 100644 --- a/translations/ja-JP/content/billing/managing-your-github-billing-settings/about-billing-on-github.md +++ b/translations/ja-JP/content/billing/managing-your-github-billing-settings/about-billing-on-github.md @@ -36,7 +36,7 @@ OrganizationあるいはEnterpriseのオーナーは、設定のコンテキス {% data reusables.user_settings.access_settings %} 1. ページの上部で、ユーザ名の右の**Switch to another account(他のアカウントに切り替え)** ![コンテキストスイッチャーボタン](/assets/images/help/settings/context-switcher-button.png) 1. 切り替えたいアカウントの名前を入力し始め、そのアカウントの名前をクリックしてください。 ![コンテキストスイッチャーメニュー](/assets/images/help/settings/context-switcher-menu.png) -1. 左のサイドバーで**Billing & plans(支払とプラン)**をクリックしてください。 ![設定サイドバーの支払とプラン](/assets/images/help/organizations/billing-settings.png) +1. In the left sidebar, click **{% octicon "credit-card" aria-label="The credit card icon" %} Billing and plans**. ## 参考リンク diff --git a/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md b/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md index 47a5ccfa1e..a630ca1f69 100644 --- a/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md +++ b/translations/ja-JP/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md @@ -30,6 +30,10 @@ You can view license usage for {% data variables.product.prodname_ghe_server %} ## Viewing license usage on {% ifversion ghec %}{% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}{% data variables.product.product_location %}{% endif %} +You can view the license usage for your enterprise and download a file with license details. + +{% data reusables.billing.license-statuses %} + {% ifversion ghec %} {% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} diff --git a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts.md b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts.md new file mode 100644 index 0000000000..2e6daf26d3 --- /dev/null +++ b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts.md @@ -0,0 +1,119 @@ +--- +title: About code scanning alerts +intro: 'Learn about the different types of code scanning alerts and the information that helps you understand the problem each alert highlights.' +product: '{% data reusables.gated-features.code-scanning %}' +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +type: overview +topics: + - Advanced Security + - Code scanning + - CodeQL +--- + +{% data reusables.code-scanning.beta %} +{% data reusables.code-scanning.enterprise-enable-code-scanning %} + +## About alerts from {% data variables.product.prodname_code_scanning %} + +You can set up {% data variables.product.prodname_code_scanning %} to check the code in a repository using the default {% data variables.product.prodname_codeql %} analysis, a third-party analysis, or multiple types of analysis. When the analysis is complete, the resulting alerts are displayed alongside each other in the security view of the repository. Results from third-party tools or from custom queries may not include all of the properties that you see for alerts detected by {% data variables.product.company_short %}'s default {% data variables.product.prodname_codeql %} analysis. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/setting-up-code-scanning-for-a-repository)." + +By default, {% data variables.product.prodname_code_scanning %} analyzes your code periodically on the default branch and during pull requests. For information about managing alerts on a pull request, see "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests)." + +## About alert details + +Each alert highlights a problem with the code and the name of the tool that identified it. You can see the line of code that triggered the alert, as well as properties of the alert, such as the alert severity{% ifversion fpt or ghes > 3.1 or ghae or ghec %}, security severity,{% endif %} and the nature of the problem. Alerts also tell you when the issue was first introduced. For alerts identified by {% data variables.product.prodname_codeql %} analysis, you will also see information on how to fix the problem. + +![Example alert from {% data variables.product.prodname_code_scanning %}](/assets/images/help/repository/code-scanning-alert.png) + +If you set up {% data variables.product.prodname_code_scanning %} using {% data variables.product.prodname_codeql %}, you can also find data-flow problems in your code. Data-flow analysis finds potential security issues in code, such as: using data insecurely, passing dangerous arguments to functions, and leaking sensitive information. + +When {% data variables.product.prodname_code_scanning %} reports data-flow alerts, {% data variables.product.prodname_dotcom %} shows you how data moves through the code. {% data variables.product.prodname_code_scanning_capc %} allows you to identify the areas of your code that leak sensitive information, and that could be the entry point for attacks by malicious users. + +### About severity levels + +Alert severity levels may be `Error`, `Warning`, or `Note`. + +If {% data variables.product.prodname_code_scanning %} is enabled as a pull request check, the check will fail if it detects any results with a severity of `error`. {% ifversion fpt or ghes > 3.1 or ghae or ghec %}You can specify which severity level of code scanning alerts causes a check failure. For more information, see "[Defining the severities causing pull request check failure](/code-security/secure-coding/configuring-code-scanning#defining-the-severities-causing-pull-request-check-failure)."{% endif %} + +{% ifversion fpt or ghes > 3.1 or ghae or ghec %} +### About security severity levels + +{% data variables.product.prodname_code_scanning_capc %} displays security severity levels for alerts that are generated by security queries. Security severity levels can be `Critical`, `High`, `Medium`, or `Low`. + +To calculate the security severity of an alert, we use Common Vulnerability Scoring System (CVSS) data. CVSS is an open framework for communicating the characteristics and severity of software vulnerabilities, and is commonly used by other security products to score alerts. For more information about how severity levels are calculated, see [this blog post](https://github.blog/changelog/2021-07-19-codeql-code-scanning-new-severity-levels-for-security-alerts/). + +By default, any {% data variables.product.prodname_code_scanning %} results with a security severity of `Critical` or `High` will cause a check failure. You can specify which security severity level for {% data variables.product.prodname_code_scanning %} results should cause a check failure. For more information, see "[Defining the severities causing pull request check failure](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#defining-the-severities-causing-pull-request-check-failure)."{% 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 occurring 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) + +{% if codeql-ml-queries %} + +## About experimental alerts + +{% data reusables.code-scanning.beta-codeql-ml-queries %} + +In repositories that run {% data variables.product.prodname_code_scanning %} using the {% data variables.product.prodname_codeql %} action, you may see some alerts that are marked as experimental. These are alerts that were found using a machine learning model to extend the capabilities of an existing {% data variables.product.prodname_codeql %} query. + +![Code scanning experimental alert in list](/assets/images/help/repository/code-scanning-experimental-alert-list.png) + +### Benefits of using machine learning models to extend queries + +Queries that use machine learning models are capable of finding vulnerabilities in code that was written using frameworks and libraries that the original query writer did not include. + +Each of the security queries for {% data variables.product.prodname_codeql %} identifies code that's vulnerable to a specific type of attack. Security researchers write the queries and include the most common frameworks and libraries. So each existing query finds vulnerable uses of common frameworks and libraries. However, developers use many different frameworks and libraries, and a manually maintained query cannot include them all. Consequently, manually maintained queries do not provide coverage for all frameworks and libraries. + +{% data variables.product.prodname_codeql %} uses a machine learning model to extend an existing security query to cover a wider range of frameworks and libraries. The machine learning model is trained to detect problems in code it's never seen before. Queries that use the model will find results for frameworks and libraries that are not described in the original query. + +### Alerts identified using machine learning + +Alerts found using a machine learning model are tagged as "Experimental alerts" to show that the technology is under active development. These alerts have a higher rate of false positive results than the queries they are based on. The machine learning model will improve based on user actions such as marking a poor result as a false positive or fixing a good result. + +![Code scanning experimental alert details](/assets/images/help/repository/code-scanning-experimental-alert-show.png) + +## Enabling experimental alerts + +The default {% data variables.product.prodname_codeql %} query suites do not include any queries that use machine learning to generate experimental alerts. To run machine learning queries during {% data variables.product.prodname_code_scanning %} you need to run the additional queries contained in one of the following query suites. + +{% data reusables.code-scanning.codeql-query-suites %} + +When you update your workflow to run an additional query suite this will increase the analysis time. + +``` yaml +- uses: github/codeql-action/init@v1 + with: + # Run extended queries including queries using machine learning + queries: security-extended +``` + +For more information, see "[Configuring code scanning](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs)." + +## Disabling experimental alerts + +The simplest way to disable queries that use machine learning to generate experimental alerts is to stop running the `security-extended` or `security-and-quality` query suite. In the example above, you would comment out the `queries` line. If you need to continue to run the `security-extended` or `security-and-quality` suite and the machine learning queries are causing problems, then you can open a ticket with [{% data variables.product.company_short %} support](https://support.github.com/contact) with the following details. + +- Ticket title: "{% data variables.product.prodname_code_scanning %}: removal from experimental alerts beta" +- Specify details of the repositories or organizations that are affected +- Request an escalation to engineering + +{% endif %} diff --git a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql.md b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql.md index fb05626d65..70303ae4d7 100644 --- a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql.md +++ b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql.md @@ -43,7 +43,7 @@ There are two main ways to use {% data variables.product.prodname_codeql %} anal ## About {% data variables.product.prodname_codeql %} queries -{% data variables.product.company_short %} experts, security researchers, and community contributors write and maintain the default {% data variables.product.prodname_codeql %} queries used for {% data variables.product.prodname_code_scanning %}. The queries are regularly updated to improve analysis and reduce any false positive results. The queries are open source, so you can view and contribute to the queries in the [`github/codeql`](https://github.com/github/codeql) repository. For more information, see [{% data variables.product.prodname_codeql %}](https://securitylab.github.com/tools/codeql) on the GitHub Security Lab website. You can also write your own queries. For more information, see "[About {% data variables.product.prodname_codeql %} queries](https://codeql.github.com/docs/writing-codeql-queries/about-codeql-queries/)" in the {% data variables.product.prodname_codeql %} documentation. +{% data variables.product.company_short %} experts, security researchers, and community contributors write and maintain the default {% data variables.product.prodname_codeql %} queries used for {% data variables.product.prodname_code_scanning %}. The queries are regularly updated to improve analysis and reduce any false positive results. The queries are open source, so you can view and contribute to the queries in the [`github/codeql`](https://github.com/github/codeql) repository. For more information, see [{% data variables.product.prodname_codeql %}](https://codeql.github.com/) on the {% data variables.product.prodname_codeql %} website. You can also write your own queries. For more information, see "[About {% data variables.product.prodname_codeql %} queries](https://codeql.github.com/docs/writing-codeql-queries/about-codeql-queries/)" in the {% data variables.product.prodname_codeql %} documentation. You can run additional queries as part of your code scanning analysis. diff --git a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning.md b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning.md index 6115cb843c..778ceed4b3 100644 --- a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning.md +++ b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning.md @@ -18,7 +18,6 @@ topics: - Code scanning --- - {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning %} diff --git a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning.md b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning.md index eafbc64c0b..af256d5d03 100644 --- a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning.md +++ b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning.md @@ -24,7 +24,7 @@ topics: - Python shortTitle: Configure code scanning --- - + {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning-actions %} @@ -89,7 +89,7 @@ If you scan pull requests, then the results appear as alerts in a pull request c {% ifversion fpt or ghes > 3.1 or ghae or ghec %} ### Defining the severities causing pull request check failure -By default, only alerts with the severity level of `Error`{% ifversion fpt or ghes > 3.1 or ghae or ghec %} or security severity level of `Critical` or `High`{% endif %} will cause a pull request check failure, and a check will still succeed with alerts of lower severities. You can change the levels of alert severities{% ifversion fpt or ghes > 3.1 or ghae or ghec %} and of security severities{% endif %} that will cause a pull request check failure in your repository settings. For more information about severity levels, see "[Managing code scanning alerts for your repository](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository#about-alerts-details)." +By default, only alerts with the severity level of `Error`{% ifversion fpt or ghes > 3.1 or ghae or ghec %} or security severity level of `Critical` or `High`{% endif %} will cause a pull request check failure, and a check will still succeed with alerts of lower severities. You can change the levels of alert severities{% ifversion fpt or ghes > 3.1 or ghae or ghec %} and of security severities{% endif %} that will cause a pull request check failure in your repository settings. For more information about severity levels, see "[About code scanning alerts](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts#about-alert-details)." {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} @@ -351,7 +351,7 @@ To add one or more queries, add a `with: queries:` entry within the `uses: githu You can also specify query suites in the value of `queries`. Query suites are collections of queries, usually grouped by purpose or language. -{% data reusables.code-scanning.codeql-query-suites %} +{% data reusables.code-scanning.codeql-query-suites-explanation %} {% if codeql-packs %} ### Working with custom configuration files diff --git a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages.md b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages.md index 42c5f3df55..6dc4d24289 100644 --- a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages.md +++ b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages.md @@ -26,7 +26,7 @@ topics: - C# - Java --- - + {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning-actions %} diff --git a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/index.md b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/index.md index 622a6eb37f..6c1d00f0ab 100644 --- a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/index.md +++ b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/index.md @@ -16,6 +16,7 @@ topics: - Code scanning children: - /about-code-scanning + - /about-code-scanning-alerts - /triaging-code-scanning-alerts-in-pull-requests - /setting-up-code-scanning-for-a-repository - /managing-code-scanning-alerts-for-your-repository @@ -28,4 +29,4 @@ children: - /running-codeql-code-scanning-in-a-container - /viewing-code-scanning-logs --- - + diff --git a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md index bc07386975..7747b61120 100644 --- a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md +++ b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md @@ -23,62 +23,9 @@ topics: - Alerts - Repositories --- - {% data reusables.code-scanning.beta %} -## About alerts from {% data variables.product.prodname_code_scanning %} - -You can set up {% data variables.product.prodname_code_scanning %} to check the code in a repository using the default {% data variables.product.prodname_codeql %} analysis, a third-party analysis, or multiple types of analysis. When the analysis is complete, the resulting alerts are displayed alongside each other in the security view of the repository. Results from third-party tools or from custom queries may not include all of the properties that you see for alerts detected by {% data variables.product.company_short %}'s default {% data variables.product.prodname_codeql %} analysis. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/setting-up-code-scanning-for-a-repository)." - -By default, {% data variables.product.prodname_code_scanning %} analyzes your code periodically on the default branch and during pull requests. For information about managing alerts on a pull request, see "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests)." - -{% data reusables.code-scanning.upload-sarif-alert-limit %} - -## About alerts details - -Each alert highlights a problem with the code and the name of the tool that identified it. You can see the line of code that triggered the alert, as well as properties of the alert, such as the severity{% ifversion fpt or ghes > 3.1 or ghae or ghec %}, security severity,{% endif %} and the nature of the problem. Alerts also tell you when the issue was first introduced. For alerts identified by {% data variables.product.prodname_codeql %} analysis, you will also see information on how to fix the problem. - -![Example alert from {% data variables.product.prodname_code_scanning %}](/assets/images/help/repository/code-scanning-alert.png) - -If you set up {% data variables.product.prodname_code_scanning %} using {% data variables.product.prodname_codeql %}, this can also detect data-flow problems in your code. Data-flow analysis finds potential security issues in code, such as: using data insecurely, passing dangerous arguments to functions, and leaking sensitive information. - -When {% data variables.product.prodname_code_scanning %} reports data-flow alerts, {% data variables.product.prodname_dotcom %} shows you how data moves through the code. {% data variables.product.prodname_code_scanning_capc %} allows you to identify the areas of your code that leak sensitive information, and that could be the entry point for attacks by malicious users. - -### About severity levels - -Alert severity levels may be `Error`, `Warning`, or `Note`. - -By default, any code scanning results with a severity of `error` will cause check failure. {% ifversion fpt or ghes > 3.1 or ghae or ghec %}You can specify the severity level at which pull requests that trigger code scanning alerts should fail. For more information, see "[Defining the severities causing pull request check failure](/code-security/secure-coding/configuring-code-scanning#defining-the-severities-causing-pull-request-check-failure)."{% endif %} - -{% ifversion fpt or ghes > 3.1 or ghae or ghec %} -### About security severity levels - -{% data variables.product.prodname_code_scanning_capc %} displays security severity levels for alerts that are generated by security queries. Security severity levels can be `Critical`, `High`, `Medium`, or `Low`. - -To calculate the security severity of an alert, we use Common Vulnerability Scoring System (CVSS) data. CVSS is an open framework for communicating the characteristics and severity of software vulnerabilities, and is commonly used by other security products to score alerts. For more information about how severity levels are calculated, see [the blog post](https://github.blog/changelog/2021-07-19-codeql-code-scanning-new-severity-levels-for-security-alerts/). - -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)." @@ -104,6 +51,8 @@ By default, the code scanning alerts page is filtered to show alerts for the def 1. Alerts from {% data variables.product.prodname_codeql %} analysis include a description of the problem. Click **Show more** for guidance on how to fix your code. ![Details for an alert](/assets/images/help/repository/code-scanning-alert-details.png) +For more information, see "[About {% data variables.product.prodname_code_scanning %} alerts](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts)." + {% ifversion fpt or ghes > 3.1 or ghae or ghec %} {% note %} @@ -133,7 +82,7 @@ If you enter multiple filters, the view will show alerts matching _all_ these fi {% ifversion fpt or ghes > 3.3 or ghec %} -You can prefix the `tag` filter with `-` to exclude results with that tag. For example, `-tag:style` only shows alerts that do not have the `style` tag. +You can prefix the `tag` filter with `-` to exclude results with that tag. For example, `-tag:style` only shows alerts that do not have the `style` tag{% if codeql-ml-queries %} and `-tag:experimental` will omit all experimental alerts. For more information, see "[About {% data variables.product.prodname_code_scanning %} alerts](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts#about-experimental-alerts)."{% else %}.{% endif %} {% endif %} @@ -177,7 +126,7 @@ You can search the list of alerts. This is useful if there is a large number of {% endif %} -{% ifversion fpt or ghes > 3.3 or ghae-issue-5036 %} +{% if code-scanning-task-lists %} ## Tracking {% data variables.product.prodname_code_scanning %} alerts in issues {% data reusables.code-scanning.beta-alert-tracking-in-issues %} diff --git a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container.md b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container.md index 9030845e11..d1fa89e9bb 100644 --- a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container.md +++ b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container.md @@ -23,7 +23,6 @@ topics: - Java --- - {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.deprecation-codeql-runner %} diff --git a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists.md b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists.md index 57e621ed64..ef4ffcfa65 100644 --- a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists.md +++ b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists.md @@ -5,9 +5,7 @@ intro: You can add code scanning alerts to issues using task lists. This makes i product: '{% data reusables.gated-features.code-scanning %}' permissions: 'If you have write permission to a repository you can track {% data variables.product.prodname_code_scanning %} alerts in issues using task lists.' versions: - fpt: '*' - ghes: '> 3.3' - ghae: issue-5036 + feature: code-scanning-task-lists type: how_to topics: - Advanced Security diff --git a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests.md b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests.md index 8b4a6464af..66ae7d484f 100644 --- a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests.md +++ b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests.md @@ -21,7 +21,7 @@ topics: - Alerts - Repositories --- - + {% data reusables.code-scanning.beta %} diff --git a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow.md b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow.md index b60240da58..8271607e10 100644 --- a/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow.md +++ b/translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow.md @@ -27,7 +27,6 @@ topics: - Java --- - {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.not-available %} @@ -191,6 +190,19 @@ For languages like Go, JavaScript, Python, and TypeScript, that {% data variable それでも分析が遅すぎるために、`push` または `pull_request` イベント中に実行できない場合は、`schedule` イベントでのみ分析をトリガーすることをお勧めします。 詳しい情報については、「[イベント](/actions/learn-github-actions/introduction-to-github-actions#events)」を参照してください。 +### Check which query suites the workflow runs + +By default, there are three main query suites available for each language. If you have optimized the CodeQL database build and the process is still too long, you could reduce the number of queries you run. The default query suite is run automatically; it contains the fastest security queries with the lowest rates of false positive results. + +You may be running extra queries or query suites in addition to the default queries. Check whether the workflow defines an additional query suite or additional queries to run using the `queries` element. You can experiment with disabling the additional query suite or queries. 詳しい情報については、「[{% data variables.product.prodname_code_scanning %} を設定する](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs)」を参照してください。 + +{% if codeql-ml-queries %} +{% note %} + +**Note:** If you run the `security-extended` or `security-and-quality` query suite for JavaScript, then some queries use experimental technology. For more information, see "[About code scanning alerts](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts#about-experimental-alerts)." +{% endnote %} +{% endif %} + {% ifversion fpt or ghec %} ## 分析プラットフォーム間で異なる結果 diff --git a/translations/ja-JP/content/code-security/code-scanning/index.md b/translations/ja-JP/content/code-security/code-scanning/index.md index b65d41b2cd..915ff6aff7 100644 --- a/translations/ja-JP/content/code-security/code-scanning/index.md +++ b/translations/ja-JP/content/code-security/code-scanning/index.md @@ -22,4 +22,3 @@ children: - /using-codeql-code-scanning-with-your-existing-ci-system --- - diff --git a/translations/ja-JP/content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md b/translations/ja-JP/content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md index 0a120a5059..d1f394b381 100644 --- a/translations/ja-JP/content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md +++ b/translations/ja-JP/content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md @@ -19,7 +19,7 @@ topics: - Webhooks - Integration --- - + {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning %} diff --git a/translations/ja-JP/content/code-security/code-scanning/integrating-with-code-scanning/index.md b/translations/ja-JP/content/code-security/code-scanning/integrating-with-code-scanning/index.md index 4766d3072a..1e12c44022 100644 --- a/translations/ja-JP/content/code-security/code-scanning/integrating-with-code-scanning/index.md +++ b/translations/ja-JP/content/code-security/code-scanning/integrating-with-code-scanning/index.md @@ -22,4 +22,3 @@ children: - /sarif-support-for-code-scanning --- - diff --git a/translations/ja-JP/content/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning.md b/translations/ja-JP/content/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning.md index ab3879863f..c1fc8e6166 100644 --- a/translations/ja-JP/content/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning.md +++ b/translations/ja-JP/content/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning.md @@ -21,7 +21,7 @@ topics: - Integration - SARIF --- - + {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.deprecation-codeql-runner %} diff --git a/translations/ja-JP/content/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github.md b/translations/ja-JP/content/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github.md index c0b9b3afea..0beaf40ec0 100644 --- a/translations/ja-JP/content/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github.md +++ b/translations/ja-JP/content/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github.md @@ -24,7 +24,7 @@ topics: - CI - SARIF --- - + {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning %} diff --git a/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system.md b/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system.md index fba109bb62..0ecb4a0c59 100644 --- a/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system.md +++ b/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system.md @@ -166,7 +166,7 @@ codeql database analyze <database> --format=<format> \ | Option | Required | Usage | |--------|:--------:|-----| | `` | {% octicon "check-circle-fill" aria-label="Required" %} | Specify the path for the directory that contains the {% data variables.product.prodname_codeql %} database to analyze. | -| `` | | Specify {% data variables.product.prodname_codeql %} packs or queries to run. To run the standard queries used for {% data variables.product.prodname_code_scanning %}, omit this parameter. To see the other query suites included in the {% data variables.product.prodname_codeql_cli %} bundle, look in `//codeql/qlpacks/codeql-/codeql-suites`. For information about creating your own query suite, see [Creating CodeQL query suites](https://codeql.github.com/docs/codeql-cli/creating-codeql-query-suites/) in the documentation for the {% data variables.product.prodname_codeql_cli %}. +| `` | | Specify {% data variables.product.prodname_codeql %} packs or queries to run. To run the standard queries used for {% data variables.product.prodname_code_scanning %}, omit this parameter. To see the other query suites included in the {% data variables.product.prodname_codeql_cli %} bundle, look in `//qlpacks/codeql/-queries/codeql-suites`. For information about creating your own query suite, see [Creating CodeQL query suites](https://codeql.github.com/docs/codeql-cli/creating-codeql-query-suites/) in the documentation for the {% data variables.product.prodname_codeql_cli %}. | `--format` | {% octicon "check-circle-fill" aria-label="Required" %} | Specify the format for the results file generated by the command. For upload to {% data variables.product.company_short %} this should be: {% ifversion fpt or ghae or ghec %}`sarif-latest`{% else %}`sarifv2.1.0`{% endif %}. For more information, see "[SARIF support for {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/sarif-support-for-code-scanning)." | `--output` | {% octicon "check-circle-fill" aria-label="Required" %} | Specify where to save the SARIF results file.{% ifversion fpt or ghes > 3.1 or ghae or ghec %} | `--sarif-category` | {% octicon "question" aria-label="Required with multiple results sets" %} | Optional for single database analysis. Required to define the language when you analyze multiple databases for a single commit in a repository. Specify a category to include in the SARIF results file for this analysis. A category is used to distinguish multiple analyses for the same tool and commit, but performed on different languages or different parts of the code.|{% endif %}{% ifversion fpt or ghes > 3.3 or ghae or ghec %} diff --git a/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-runner-in-your-ci-system.md b/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-runner-in-your-ci-system.md index 7c42e31833..6105ca77b6 100644 --- a/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-runner-in-your-ci-system.md +++ b/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-runner-in-your-ci-system.md @@ -28,7 +28,7 @@ topics: - C# - Java --- - + {% data reusables.code-scanning.deprecation-codeql-runner %} {% data reusables.code-scanning.beta %} @@ -83,7 +83,7 @@ $ /path/to-runner/codeql-runner-linux init --languages cpp,java {% data reusables.code-scanning.run-additional-queries %} -{% data reusables.code-scanning.codeql-query-suites %} +{% data reusables.code-scanning.codeql-query-suites-explanation %} To add one or more queries, pass a comma-separated list of paths to the `--queries` flag of the `init` command. You can also specify additional queries in a configuration file. diff --git a/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/index.md b/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/index.md index 43e4875ffc..5c27c96939 100644 --- a/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/index.md +++ b/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/index.md @@ -28,4 +28,3 @@ children: - /migrating-from-the-codeql-runner-to-codeql-cli --- - diff --git a/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/migrating-from-the-codeql-runner-to-codeql-cli.md b/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/migrating-from-the-codeql-runner-to-codeql-cli.md index 6541821e6f..47c336b8b1 100644 --- a/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/migrating-from-the-codeql-runner-to-codeql-cli.md +++ b/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/migrating-from-the-codeql-runner-to-codeql-cli.md @@ -50,7 +50,7 @@ These examples assume that the source code has been checked out to the current w These examples also assume that the {% data variables.product.prodname_codeql_cli %} is placed on the current PATH. -In these examples, a {% data variables.product.prodname_dotcom %} token with suitable scopes is stored in the `$TOKEN` environment variable and passed to the example commands via stdin, or is stored in the `$GITHUB_TOKEN` environment variable. +In these examples, a {% data variables.product.prodname_dotcom %} token with suitable scopes is stored in the `$TOKEN` environment variable and passed to the example commands via `stdin`, or is stored in the `$GITHUB_TOKEN` environment variable. The ref name and commit SHA being checked out and analyzed in these examples are known during the workflow. For a branch, use `refs/heads/BRANCH-NAME` as the ref. For the head commit of a pull request, use `refs/pulls/NUMBER/head`. For a {% data variables.product.prodname_dotcom %}-generated merge commit of a pull request, use `refs/pulls/NUMBER/merge`. The examples below all use `refs/heads/main`. If you use a different branch name, you must modify the sample code. diff --git a/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-runner-in-your-ci-system.md b/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-runner-in-your-ci-system.md index 441e52b87a..74078a9855 100644 --- a/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-runner-in-your-ci-system.md +++ b/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-runner-in-your-ci-system.md @@ -25,7 +25,7 @@ topics: - CI - SARIF --- - + {% data reusables.code-scanning.deprecation-codeql-runner %} diff --git a/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/troubleshooting-codeql-runner-in-your-ci-system.md b/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/troubleshooting-codeql-runner-in-your-ci-system.md index 50f9573aff..b2985b6bb9 100644 --- a/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/troubleshooting-codeql-runner-in-your-ci-system.md +++ b/translations/ja-JP/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/troubleshooting-codeql-runner-in-your-ci-system.md @@ -24,7 +24,6 @@ topics: - CI --- - {% data reusables.code-scanning.deprecation-codeql-runner %} {% data reusables.code-scanning.beta %} diff --git a/translations/ja-JP/content/code-security/getting-started/securing-your-organization.md b/translations/ja-JP/content/code-security/getting-started/securing-your-organization.md index 92361d61a2..25412c70df 100644 --- a/translations/ja-JP/content/code-security/getting-started/securing-your-organization.md +++ b/translations/ja-JP/content/code-security/getting-started/securing-your-organization.md @@ -139,3 +139,9 @@ You can view and manage alerts from security features to address dependencies an {% ifversion fpt or ghec %}If you have a security vulnerability, you can create a security advisory to privately discuss and fix the vulnerability. For more information, see "[About {% data variables.product.prodname_security_advisories %}](/code-security/security-advisories/about-github-security-advisories)" and "[Creating a security advisory](/code-security/security-advisories/creating-a-security-advisory)." {% endif %} + +{% ifversion ghec %} +## Further reading + +"[Accessing compliance reports for your organization](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization)" +{% endif %} \ No newline at end of file diff --git a/translations/ja-JP/content/code-security/guides.md b/translations/ja-JP/content/code-security/guides.md index 946e5c5249..ecaf5f42ab 100644 --- a/translations/ja-JP/content/code-security/guides.md +++ b/translations/ja-JP/content/code-security/guides.md @@ -30,6 +30,7 @@ includeGuides: - /code-security/secret-scanning/secret-scanning-partners - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning + - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository diff --git a/translations/ja-JP/content/code-security/security-overview/about-the-security-overview.md b/translations/ja-JP/content/code-security/security-overview/about-the-security-overview.md index 202d10637b..815bac14eb 100644 --- a/translations/ja-JP/content/code-security/security-overview/about-the-security-overview.md +++ b/translations/ja-JP/content/code-security/security-overview/about-the-security-overview.md @@ -15,6 +15,8 @@ topics: - Security overview - Advanced Security - Alerts + - Dependabot + - Dependencies - Organizations - Teams shortTitle: About security overview @@ -26,7 +28,7 @@ shortTitle: About security overview セキュリティの概要は、Organizationのセキュリティの状況の高レベルでの表示、あるいは介入が必要な問題のあるリポジトリを特定するために利用できます。 -- Organizationのレベルでは、セキュリティの概要はOrganizationが所有するリポジトリに関する集約されたリポジトリ固有のセキュリティ情報を表示します。 +- Organizationのレベルでは、セキュリティの概要はOrganizationが所有するリポジトリに関する集約されたリポジトリ固有のセキュリティ情報を表示します。 You can also filter information per security feature. - Teamレベルでは、セキュリティの概要はTeamが管理権限を持つリポジトリの固有のセキュリティ情報を表示します。 For more information, see "[Managing team access to an organization repository](/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository)." - At the repository-level, the security overview shows which security features are enabled for the repository, and offers the option to configure any available security features not currently in use. @@ -40,7 +42,7 @@ The application security team at your company can use the security overview for セキュリティの概要では、Organizationや特定のリポジトリ内のセキュリティリスクを理解するために、アラートを表示、ソート、フィルタリングできます。 The security summary is highly interactive, allowing you to investigate specific categories of information, based on qualifiers like alert risk level, alert type, and feature enablement. You can also apply multiple filters to focus on narrower areas of interest. たとえば、多数の{% data variables.product.prodname_dependabot_alerts %}が生じているプライベートリポジトリや、{% data variables.product.prodname_code_scanning %}アラートのないリポジトリを識別できます。 For more information, see "[Filtering alerts in the security overview](/code-security/security-overview/filtering-alerts-in-the-security-overview)." -{% ifversion ghec or ghes > 3.4 %} +{% if security-overview-views %} In the security overview, at both the organization and repository level, there are dedicated views for specific security features, such as secret scanning alerts and code scanning alerts. You can use these views to limit your analysis to a specific set of alerts, and narrow the results further with a range of filters specific to each view. For example, in the secret scanning alert view, you can use the `Secret type` filter to view only secret scanning alerts for a specific secret, like a GitHub Personal Access Token. At the repository level, you can use the security overview to assess the specific repository's current security status, and configure any additional security features not yet in use on the repository. diff --git a/translations/ja-JP/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md b/translations/ja-JP/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md index 6d9c969dde..851f8deaf9 100644 --- a/translations/ja-JP/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md +++ b/translations/ja-JP/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md @@ -5,6 +5,7 @@ permissions: Organization owners and security managers can access the security o product: '{% data reusables.gated-features.security-center %}' versions: fpt: '*' + ghae: issue-4554 ghes: '>3.1' ghec: '*' type: how_to @@ -99,7 +100,7 @@ Available in the organization-level overview. | ------------------------- | ------------------------------ | | topic:TOPIC-NAME | *TOPIC-NAME*で分類されるリポジトリを表示します。 | -{% ifversion ghec or ghes > 3.4 %} +{% if security-overview-views %} ## Filter by severity @@ -121,16 +122,16 @@ Available in the code scanning alert views. All code scanning alerts have one of Available in the secret scanning alert views. -| 修飾子 | 説明 | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `secret-type:SERVICE_PROVIDER` | Displays alerts for the specified secret and provider. For more information, see "[{% data variables.product.prodname_secret_scanning_caps %} partners](/code-security/secret-scanning/secret-scanning-partners) | -| `secret-type:CUSTOM-PATTERN` | Displays alerts for secrets matching the specified custom pattern. | -| {% ifversion not fpt %}For more information, see "[Defining custom patterns for secret scanning](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)."{% endif %} | | +| 修飾子 | 説明 | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `secret-type:SERVICE_PROVIDER` | Displays alerts for the specified secret and provider. For more information, see "[{% data variables.product.prodname_secret_scanning_caps %} partners](/code-security/secret-scanning/secret-scanning-partners)." | +| `secret-type:CUSTOM-PATTERN` | Displays alerts for secrets matching the specified custom pattern. | +| {% ifversion not fpt %}For more information, see "[Defining custom patterns for secret scanning](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)."{% endif %} | | ## Filter by provider Available in the secret scanning alert views. -| 修飾子 | 説明 | -| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `provider:PROVIDER_NAME` | Displays alerts for all secrets issues by the specified provider. For more information, see "[{% data variables.product.prodname_secret_scanning_caps %} partners](/code-security/secret-scanning/secret-scanning-partners) | +| 修飾子 | 説明 | +| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `provider:PROVIDER_NAME` | Displays alerts for all secrets issues by the specified provider. For more information, see "[{% data variables.product.prodname_secret_scanning_caps %} partners](/code-security/secret-scanning/secret-scanning-partners)." | diff --git a/translations/ja-JP/content/code-security/security-overview/viewing-the-security-overview.md b/translations/ja-JP/content/code-security/security-overview/viewing-the-security-overview.md index 2cb29c6cdf..889db6dc48 100644 --- a/translations/ja-JP/content/code-security/security-overview/viewing-the-security-overview.md +++ b/translations/ja-JP/content/code-security/security-overview/viewing-the-security-overview.md @@ -5,6 +5,7 @@ permissions: Organization owners and security managers can access the security o product: '{% data reusables.gated-features.security-center %}' versions: fpt: '*' + ghae: issue-5503 ghes: '>3.1' ghec: '*' type: how_to @@ -25,8 +26,8 @@ shortTitle: View the security overview {% data reusables.organizations.security-overview %} 1. アラートの種類に対する集約された情報を見るには、**Show more(さらに表示)**をクリックしてください。 ![さらに表示ボタン](/assets/images/help/organizations/security-overview-show-more-button.png) {% data reusables.organizations.filter-security-overview %} - -{% ifversion ghec or ghes > 3.4 %} +{% if security-overview-views %} +1. Alternatively and optionally, use the sidebar on the left to filter information per security feature. On each page, you can use filters that are specific to each feature to fine-tune your search. ![Screenshot of the code scanning-specific page](/assets/images/help/organizations/security-overview-code-scanning-alerts.png) ## Viewing alerts across your organization diff --git a/translations/ja-JP/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions.md b/translations/ja-JP/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions.md index aeb4f66905..b1e0314a22 100644 --- a/translations/ja-JP/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions.md +++ b/translations/ja-JP/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions.md @@ -16,7 +16,7 @@ topics: - Repositories - Dependencies - Pull requests -shortTitle: Use Dependabot with actions +shortTitle: Use Dependabot with Actions --- {% data reusables.dependabot.beta-security-and-version-updates %} diff --git a/translations/ja-JP/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md b/translations/ja-JP/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md index cf937b43e3..0a38bb5acc 100644 --- a/translations/ja-JP/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md +++ b/translations/ja-JP/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md @@ -27,7 +27,9 @@ shortTitle: 設定オプション {% data variables.product.prodname_dependabot %} の設定ファイルである *dependabot.yml* では YAML 構文を使用します。 YAMLについて詳しくなく、学んでいきたい場合は、「[Learn YAML in five minutes (5分で学ぶYAML)](https://www.codeproject.com/Articles/1214409/Learn-YAML-in-five-minutes)」をお読みください。 -このファイルは、リポジトリの `.github` ディレクトリに保存する必要があります。 *dependabot.yml* ファイルを追加または更新すると、即座にバージョン更新を確認します。 セキュリティアップデートに影響するオプションは、次にセキュリティアラートがセキュリティアップデートのためのプルリクエストをトリガーするときにも使用されます。 For more information, see "[Enabling and disabling {% data variables.product.prodname_dependabot %} version updates](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates)" and "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-dependabot-security-updates)." +このファイルは、リポジトリの `.github` ディレクトリに保存する必要があります。 *dependabot.yml* ファイルを追加または更新すると、即座にバージョン更新を確認します。 For more information and an example, see "[Enabling and disabling {% data variables.product.prodname_dependabot %} version updates](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates#enabling-dependabot-version-updates)." + +セキュリティアップデートに影響するオプションは、次にセキュリティアラートがセキュリティアップデートのためのプルリクエストをトリガーするときにも使用されます。 For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-dependabot-security-updates)." *dependabot.yml* ファイルには、必須の最上位キーに `version` と `updates` の 2 つがあります。 必要に応じて、最上位に `registries` キーを含めることができます。 ファイルは、`version: 2` で始まる必要があります。 @@ -75,7 +77,7 @@ shortTitle: 設定オプション 脆弱性のあるパッケージマニフェストのセキュリティアップデートは、デフォルトブランチでのみ発生します。 設定オプションが同じブランチに設定され(`target-branch` を使用しない場合は true)、脆弱性のあるマニフェストの `package-ecosystem` と `directory` を指定している場合、セキュリティアップデートのプルリクエストで関連オプションが使用されます。 -一般に、セキュリティアップデートでは、メタデータの追加や動作の変更など、プルリクエストに影響する設定オプションが使用されます。 For more information about security updates, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-dependabot-security-updates)." +一般に、セキュリティアップデートでは、メタデータの追加や動作の変更など、プルリクエストに影響する設定オプションが使用されます。 セキュリティアップデートに関する詳しい情報については、「[{% data variables.product.prodname_dependabot_security_updates %} を設定する](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-dependabot-security-updates)」を参照してください。 {% endnote %} @@ -168,7 +170,7 @@ updates: {% note %} -**注釈**: `schedule` は、{% data variables.product.prodname_dependabot %} が新規更新を試行するタイミングを設定します。 ただし、プルリクエストを受け取るタイミングはこれだけではありません。 更新は、 `dependabot.yml` ファイルへの変更、更新失敗後のマニフェストファイルへの変更、または {% data variables.product.prodname_dependabot_security_updates %} に基づいてトリガーされることがあります。 For more information, see "[Frequency of {% data variables.product.prodname_dependabot %} pull requests](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/about-dependabot-version-updates#frequency-of-dependabot-pull-requests)" and "[About {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-dependabot-security-updates)." +**注釈**: `schedule` は、{% data variables.product.prodname_dependabot %} が新規更新を試行するタイミングを設定します。 ただし、プルリクエストを受け取るタイミングはこれだけではありません。 更新は、 `dependabot.yml` ファイルへの変更、更新失敗後のマニフェストファイルへの変更、または {% data variables.product.prodname_dependabot_security_updates %} に基づいてトリガーされることがあります。 詳しい情報については、「[{% data variables.product.prodname_dependabot %} プルリクエストの頻度](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/about-dependabot-version-updates#frequency-of-dependabot-pull-requests)」および「[{% data variables.product.prodname_dependabot_security_updates %} について](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-dependabot-security-updates)」を参照してください。 {% endnote %} @@ -305,7 +307,7 @@ updates: リポジトリが`ignore`の設定を保存したかは、リポジトリで`"@dependabot ignore" in:comments`を検索すれば調べられます。 この方法で無視された依存関係の無視を解除したいなら、Pull Requestを再度オープンしてください。 -For more information about the `@dependabot ignore` commands, see "[Managing pull requests for dependency updates](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-pull-requests-for-dependency-updates#managing-dependabot-pull-requests-with-comment-commands)." +`@dependabot ignore` コマンドに関する詳細については、「[依存関係の更新に関するプルリクエストを管理する](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-pull-requests-for-dependency-updates#managing-dependabot-pull-requests-with-comment-commands)」をご覧ください。 #### 無視する依存関係とバージョンを指定する @@ -488,9 +490,9 @@ updates: ### `registries` -バージョン更新の実行時に {% data variables.product.prodname_dependabot %} がプライベートパッケージレジストリにアクセスできるようにするには、関係する `updates` 設定に `registries` 設定を含める必要があります。 `registries` を `"*"` に設定することで、定義されたリポジトリをすべて使用できるようにすることができます。 また、更新が使用できるレジストリをリストすることもできます。 これを行うには、_dependabot.yml_ ファイルの最上位の `registries` セクションで定義されているレジストリの名前を使用します。 +バージョン更新の実行時に {% data variables.product.prodname_dependabot %} がプライベートパッケージレジストリにアクセスできるようにするには、関係する `updates` 設定に `registries` 設定を含める必要があります。 `registries` を `"*"` に設定することで、定義されたリポジトリをすべて使用できるようにすることができます。 また、更新が使用できるレジストリをリストすることもできます。 これを行うには、_dependabot.yml_ ファイルの最上位の `registries` セクションで定義されているレジストリの名前を使用します。 For more information, see "[Configuration options for private registries](#configuration-options-for-private-registries)" below. -{% data variables.product.prodname_dependabot %} が `bundler`、`mix`、および `pip` パッケージマネージャーを使用してプライベートレジストリの依存関係を更新できるようにするため、外部コードの実行を許可できます。 詳しい情報については、[`insecure-external-code-execution`](#insecure-external-code-execution) を参照してください。 +{% data variables.product.prodname_dependabot %} が `bundler`、`mix`、および `pip` パッケージマネージャーを使用してプライベートレジストリの依存関係を更新できるようにするため、外部コードの実行を許可できます。 For more information, see [`insecure-external-code-execution`](#insecure-external-code-execution) above. ```yaml # Allow {% data variables.product.prodname_dependabot %} to use one of the two defined private registries diff --git a/translations/ja-JP/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/upgrading-from-dependabotcom-to-github-native-dependabot.md b/translations/ja-JP/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/upgrading-from-dependabotcom-to-github-native-dependabot.md index a63ca2bd83..8439c9df42 100644 --- a/translations/ja-JP/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/upgrading-from-dependabotcom-to-github-native-dependabot.md +++ b/translations/ja-JP/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/upgrading-from-dependabotcom-to-github-native-dependabot.md @@ -51,4 +51,4 @@ If you are using private repositories, you will have to grant Dependabot access If you are using private registries, you will have to add your existing Dependabot Preview secrets to your repository's or organization's "Dependabot secrets". For more information, see "[Managing encrypted secrets for Dependabot](/code-security/supply-chain-security/managing-encrypted-secrets-for-dependabot)". -If you have any questions or need help migrating, you can view or open issues in the [dependabot/dependabot-core](https://github.com/dependabot/dependabot-core/issues/new?assignees=%40dependabot%2Fpreview-migration-reviewers&labels=E%3A+preview-migration&template=migration-issue.md&title=) repository. +If you have any questions or need help migrating, you can view or open issues in the [`dependabot/dependabot-core`](https://github.com/dependabot/dependabot-core/issues/new?assignees=%40dependabot%2Fpreview-migration-reviewers&labels=E%3A+preview-migration&template=migration-issue.md&title=) repository. diff --git a/translations/ja-JP/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md b/translations/ja-JP/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md index 4cc8e5b8c8..87bb27fc10 100644 --- a/translations/ja-JP/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md +++ b/translations/ja-JP/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md @@ -38,7 +38,7 @@ Dependency review is available when dependency graph is enabled for {% data vari 時に、マニフェスト内の 1 つの依存関係のバージョンを更新して、プルリクエストを生成することがあります。 ただし、この直接依存関係の更新バージョンでも依存関係が更新されている場合は、プルリクエストに予想よりも多くの変更が加えられている可能性があります。 各マニフェストとロックファイルの依存関係のレビューにより、何が変更されたか、新しい依存関係バージョンのいずれかに既知の脆弱性が含まれているかどうかを簡単に確認できます。 -プルリクエストで依存関係のレビューを確認し、脆弱性としてフラグが付けられている依存関係を変更することで、プロジェクトに脆弱性が追加されるのを防ぐことができます。 依存関係のレビューの動作に関する詳しい情報については「[Pull Request中の依存関係の変更のレビュー](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/incorporating-feedback-in-your-pull-request)」を参照してください。 +プルリクエストで依存関係のレビューを確認し、脆弱性としてフラグが付けられている依存関係を変更することで、プロジェクトに脆弱性が追加されるのを防ぐことができます。 For more information about how dependency review works, see "[Reviewing dependency changes in a pull request](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request)." {% data variables.product.prodname_dependabot_alerts %} は、すでに依存関係にある脆弱性を検出しますが、あとで修正するよりも、潜在的な問題が持ち込まれることを回避する方がはるかに良いです。 {% data variables.product.prodname_dependabot_alerts %} に関する詳しい情報については、「[脆弱性のある依存関係に対するアラートについて](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies#dependabot-alerts-for-vulnerable-dependencies)」を参照してください。 diff --git a/translations/ja-JP/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md b/translations/ja-JP/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md index 716a544e20..9dfc90486b 100644 --- a/translations/ja-JP/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md +++ b/translations/ja-JP/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md @@ -77,6 +77,9 @@ 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` | +{%- if github-actions-in-dependency-graph %} +| {% data variables.product.prodname_actions %} workflows[1] | YAML | `.yml`, `.yaml` | `.yml`, `.yaml` | +{%- endif %} {%- ifversion fpt or ghes > 3.2 or ghae %} | Go modules | Go | `go.sum` | `go.mod`, `go.sum` | {%- elsif ghes = 3.2 %} @@ -84,18 +87,28 @@ The recommended formats explicitly define which versions are used for all direct {%- endif %} | Maven | Java, Scala | `pom.xml` | `pom.xml` | | npm | JavaScript | `package-lock.json` | `package-lock.json`, `package.json`| -| Python PIP | Python | `requirements.txt`, `pipfile.lock` | `requirements.txt`, `pipfile`, `pipfile.lock`, `setup.py`* | +| Python PIP | Python | `requirements.txt`, `pipfile.lock` | `requirements.txt`, `pipfile`, `pipfile.lock`, `setup.py`{% if github-actions-in-dependency-graph %}[2]{% else %}[1]{% endif %} | {%- ifversion fpt or ghes > 3.3 %} | Python Poetry | Python | `poetry.lock` | `poetry.lock`, `pyproject.toml` |{% endif %} | RubyGems | Ruby | `Gemfile.lock` | `Gemfile.lock`, `Gemfile`, `*.gemspec` | | Yarn | JavaScript | `yarn.lock` | `package.json`, `yarn.lock` | +{% if github-actions-in-dependency-graph %} +[1] Please note that {% data variables.product.prodname_actions %} workflows must be located in the `.github/workflows/` directory of a repository to be recognized as manifests. Any actions or workflows referenced using the syntax `jobs[*].steps[*].uses` or `jobs..uses` will be parsed as dependencies. For more information, see "[Workflow syntax for GitHub Actions](/actions/using-workflows/workflow-syntax-for-github-actions)." + +[2] If you list your Python dependencies within a `setup.py` file, we may not be able to parse and list every dependency in your project. + +{% else %} +[1] If you list your Python dependencies within a `setup.py` file, we may not be able to parse and list every dependency in your project. +{% endif %} + +{% if github-actions-in-dependency-graph %} {% note %} -**Note:** If you list your Python dependencies within a `setup.py` file, we may not be able to parse and list every dependency in your project. +**Note:** {% data variables.product.prodname_actions %} workflow dependencies are displayed in the dependency graph for informational purposes. Dependabot alerts are not currently supported for {% data variables.product.prodname_actions %} workflows. {% endnote %} - +{% endif %} ## Further reading - "[Dependency graph](https://en.wikipedia.org/wiki/Dependency_graph)" on Wikipedia diff --git a/translations/ja-JP/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md b/translations/ja-JP/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md index 7c6284a790..5b3bb39b73 100644 --- a/translations/ja-JP/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md +++ b/translations/ja-JP/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md @@ -12,7 +12,7 @@ shortTitle: プライベートイメージレジストリ ## About private image registries and {% data variables.product.prodname_codespaces %} -A registry is a secure space for storing, managing, and fetching private container images. You may use one to store one or more devcontainers. There are many examples of registries, such as {% data variables.product.prodname_dotcom %} Container Registry, Azure Container Registry, or DockerHub. +A registry is a secure space for storing, managing, and fetching private container images. You may use one to store one or more images. There are many examples of registries, such as {% data variables.product.prodname_dotcom %} Container Registry, Azure Container Registry, or DockerHub. {% data variables.product.prodname_dotcom %} Container Registry can be configured to pull container images seamlessly, without having to provide any authentication credentials to {% data variables.product.prodname_codespaces %}. For other image registries, you must create secrets in {% data variables.product.prodname_dotcom %} to store the access details, which will allow {% data variables.product.prodname_codespaces %} to access images stored in that registry. @@ -87,7 +87,7 @@ To access AWS Elastic Container Registry (ECR), you can provide an AWS access k ``` *_CONTAINER_REGISTRY_SERVER = *_CONTAINER_REGISTRY_USER = -*_container_REGISTRY_PASSWORD = +*_CONTAINER_REGISTRY_PASSWORD = ``` You must also ensure you have the appropriate AWS IAM permissions to perform the credential swap (e.g. `sts:GetServiceBearerToken`) as well as the ECR read operation (either `AmazonEC2ContainerRegistryFullAccess` or `ReadOnlyAccess`). @@ -97,7 +97,7 @@ Alternatively, if you don't want GitHub to perform the credential swap on your b ``` *_CONTAINER_REGISTRY_SERVER = *_CONTAINER_REGISTRY_USER = AWS -*_container_REGISTRY_PASSWORD = +*_CONTAINER_REGISTRY_PASSWORD = ``` Since these tokens are short lived and need to be refreshed periodically, we recommend providing an access key ID and secret. diff --git a/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-codespaces-in-your-organization.md b/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-codespaces-in-your-organization.md index e5d92db636..78db108ae7 100644 --- a/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-codespaces-in-your-organization.md +++ b/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-codespaces-in-your-organization.md @@ -19,7 +19,7 @@ To learn about pricing for {% data variables.product.prodname_codespaces %}, see {% data reusables.codespaces.codespaces-billing %} -- As an an organization owner or a billing manager you can manage {% data variables.product.prodname_codespaces %} billing for your organization: ["About billing for Codespaces"](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces) +- As an organization owner or a billing manager you can manage {% data variables.product.prodname_codespaces %} billing for your organization: ["About billing for Codespaces"](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces) - For users, there is a guide that explains how billing works: ["Understanding billing for Codespaces"](/codespaces/codespaces-reference/understanding-billing-for-codespaces) diff --git a/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-codespaces.md b/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-codespaces.md index 749ae06a6c..cb358f2cbf 100644 --- a/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-codespaces.md +++ b/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-codespaces.md @@ -41,12 +41,11 @@ Organization リポジトリのシークレットを作成するには、管理 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% data reusables.github-actions.sidebar-secret %} -1. ページを下にスクロールし、[**Secrets**] で [**Codespaces**] を選択します。 ![サイドバーの Codespaces オプション](/assets/images/help/codespaces/codespaces-option-secrets.png) -1. ページの上部にある [**New repository secret**] をクリックします。 -1. **[Name(名前)]** 入力ボックスにシークレットの名前を入力します。 -1. シークレットの値を入力します。 -1. [**Add secret(シークレットの追加)**] をクリックします。 +1. In the "Security" section of the sidebar, select **{% octicon "key-asterisk" aria-label="The key-asterisk icon" %} Secrets** then click **{% data variables.product.prodname_codespaces %}**. +2. ページの上部にある [**New repository secret**] をクリックします。 +3. **[Name(名前)]** 入力ボックスにシークレットの名前を入力します。 +4. シークレットの値を入力します。 +5. [**Add secret(シークレットの追加)**] をクリックします。 ## Organization にシークレットを追加する @@ -56,13 +55,12 @@ Organizationでシークレットを作成する場合、ポリシーを使用 {% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} -{% data reusables.github-actions.sidebar-secret %} -1. ページを下にスクロールし、[**Secrets**] で [**Codespaces**] を選択します。 ![サイドバーの Codespaces オプション](/assets/images/help/codespaces/codespaces-option-secrets-org.png) -1. ページの上部にある [**New organization secret**] をクリックします。 -1. **[Name(名前)]** 入力ボックスにシークレットの名前を入力します。 -1. シークレットの **Value(値)** を入力します。 -1. [ **Repository access(リポジトリアクセス)** ドロップダウン リストから、アクセス ポリシーを選択します。 ![プライベートリポジトリが選択された [Repository Access] リスト](/assets/images/help/codespaces/secret-repository-access.png) -1. [**Add secret(シークレットの追加)**] をクリックします。 +1. In the "Security" section of the sidebar, select **{% octicon "key-asterisk" aria-label="The key-asterisk icon" %} Secrets** then click **{% data variables.product.prodname_codespaces %}**. +2. ページの上部にある [**New organization secret**] をクリックします。 +3. **[Name(名前)]** 入力ボックスにシークレットの名前を入力します。 +4. シークレットの **Value(値)** を入力します。 +5. [ **Repository access(リポジトリアクセス)** ドロップダウン リストから、アクセス ポリシーを選択します。 ![プライベートリポジトリが選択された [Repository Access] リスト](/assets/images/help/codespaces/secret-repository-access.png) +6. [**Add secret(シークレットの追加)**] をクリックします。 ## Organizationレベルのシークレットへのアクセスの確認 diff --git a/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md b/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md index fbb2e9d8e7..ceb58ad1de 100644 --- a/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md +++ b/translations/ja-JP/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md @@ -47,34 +47,30 @@ If you add an organization-wide policy, you should set it to the largest choice {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} -{% data reusables.organizations.click-codespaces %} -1. Under "Codespaces", click **Policy**. - - !["Policy" tab in left sidebar](/assets/images/help/organizations/codespaces-policy-sidebar.png) - -1. On the "Codespace policies" page, click **Create Policy**. -1. Enter a name for your new policy. -1. Click **Add constraint** and choose **Machine types**. +1. In the "Code, planning, and automation" section of the sidebar, select **{% octicon "codespaces" aria-label="The codespaces icon" %} {% data variables.product.prodname_codespaces %}** then click **Policy**. +2. On the "Codespace policies" page, click **Create Policy**. +3. Enter a name for your new policy. +4. Click **Add constraint** and choose **Machine types**. ![Add a constraint for machine types](/assets/images/help/codespaces/add-constraint-dropdown.png) -1. Click {% octicon "pencil" aria-label="The edit icon" %} to edit the constraint, then clear the selection of any machine types that you don't want to be available. +5. Click {% octicon "pencil" aria-label="The edit icon" %} to edit the constraint, then clear the selection of any machine types that you don't want to be available. ![Edit the machine type constraint](/assets/images/help/codespaces/edit-machine-constraint.png) -1. In the "Change policy target" area, click the dropdown button. -1. Choose either **All repositories** or **Selected repositories** to determine which repositories this policy will apply to. -1. [**Selected repositories**] を選択した場合、以下の手順に従います。 +6. In the "Change policy target" area, click the dropdown button. +7. Choose either **All repositories** or **Selected repositories** to determine which repositories this policy will apply to. +8. [**Selected repositories**] を選択した場合、以下の手順に従います。 1. {% octicon "gear" aria-label="The settings icon" %} をクリックします。 ![Edit the settings for the policy](/assets/images/help/codespaces/policy-edit.png) - 1. Select the repositories you want this policy to apply to. - 1. At the bottom of the repository list, click **Select repositories**. + 2. Select the repositories you want this policy to apply to. + 3. At the bottom of the repository list, click **Select repositories**. ![Select repositories for this policy](/assets/images/help/codespaces/policy-select-repos.png) -1. [**Save**] をクリックします。 +9. [**Save**] をクリックします。 ## Editing a policy diff --git a/translations/ja-JP/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-java-project-for-codespaces.md b/translations/ja-JP/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-java-project-for-codespaces.md index 53a049097b..f3e81596c9 100644 --- a/translations/ja-JP/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-java-project-for-codespaces.md +++ b/translations/ja-JP/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-java-project-for-codespaces.md @@ -33,7 +33,7 @@ hidden: true If you don’t see this option, {% data variables.product.prodname_codespaces %} isn't available for your project. See [Access to {% data variables.product.prodname_codespaces %}](/codespaces/developing-in-codespaces/creating-a-codespace#access-to-codespaces) for more information. -codespace を作成すると、プロジェクトは専用のリモート VM 上に作成されます。 デフォルト設定では、codespace のコンテナには、Java、nvm、npm、yarn を含む多くの言語とランタイムがあります。 また、git、wget、rsync、openssh、nano などの一般的なツールセットも含まれています。 +codespace を作成すると、プロジェクトは専用のリモート VM 上に作成されます。 By default, the container for your codespace has many languages and runtimes including Java, nvm, npm, and Yarn. また、git、wget、rsync、openssh、nano などの一般的なツールセットも含まれています。 vCPU と RAM の量を調整したり、[ドットファイルを追加して環境をパーソナライズ](/codespaces/setting-up-your-codespace/personalizing-codespaces-for-your-account)したり、インストールされているツールやスクリプトを変更したりして、codespace をカスタマイズできます。 diff --git a/translations/ja-JP/content/codespaces/troubleshooting/working-with-support-for-codespaces.md b/translations/ja-JP/content/codespaces/troubleshooting/working-with-support-for-codespaces.md index e7d06b6fac..31b86e449d 100644 --- a/translations/ja-JP/content/codespaces/troubleshooting/working-with-support-for-codespaces.md +++ b/translations/ja-JP/content/codespaces/troubleshooting/working-with-support-for-codespaces.md @@ -26,7 +26,7 @@ The name the codespace is also included in many of the log files. For example, i ### Codespaces IDs -Every codespace also has an ID (identifer). This is not shown by default in {% data variables.product.prodname_vscode %} so you may need to update the settings for the {% data variables.product.prodname_github_codespaces %} extension before you can access the ID. +Every codespace also has an ID (identifier). This is not shown by default in {% data variables.product.prodname_vscode %} so you may need to update the settings for the {% data variables.product.prodname_github_codespaces %} extension before you can access the ID. 1. In {% data variables.product.prodname_vscode %}, browser or desktop, in the Activity Bar on the left, click **Remote Explorer** to show details for the codespace. 2. If the sidebar includes a "Codespace Performance" section, hover over the "Codespace ID" and click the clipboard icon to copy the ID. diff --git a/translations/ja-JP/content/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization.md b/translations/ja-JP/content/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization.md index 4e34aa14a9..6550c52228 100644 --- a/translations/ja-JP/content/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization.md +++ b/translations/ja-JP/content/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization.md @@ -33,7 +33,7 @@ Organization からユーザのブロックを解除すると、そのユーザ {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} -{% data reusables.organizations.moderation-settings %} +{% data reusables.organizations.moderation-settings %}, then click **Blocked users**. 5. [Blocked users] の下で、ブロックを解除したいユーザの横にある [**Unblock**] をクリックします。 ![ユーザブロックの解除ボタン](/assets/images/help/organizations/org-unblock-user-button.png) ## 参考リンク diff --git a/translations/ja-JP/content/communities/moderating-comments-and-conversations/limiting-interactions-for-your-user-account.md b/translations/ja-JP/content/communities/moderating-comments-and-conversations/limiting-interactions-for-your-user-account.md index 7fa5d4854a..2a082c3f0e 100644 --- a/translations/ja-JP/content/communities/moderating-comments-and-conversations/limiting-interactions-for-your-user-account.md +++ b/translations/ja-JP/content/communities/moderating-comments-and-conversations/limiting-interactions-for-your-user-account.md @@ -27,6 +27,6 @@ shortTitle: アカウントのインタラクションの制限 ## ユーザアカウントの操作を制限する {% data reusables.user_settings.access_settings %} -1. [User settings] サイドバーの [Moderation settings] で、[**Interaction limits**] をクリックします。 ![[User settings] サイドバーの [Interaction limits] タブ](/assets/images/help/settings/settings-sidebar-interaction-limits.png) +1. In the "Access" section of the sidebar, select **{% octicon "report" aria-label="The report icon" %} Moderation** then click **Interaction limits**. {% data reusables.community.set-interaction-limit %} ![[Temporary interaction limits] のオプション](/assets/images/help/settings/user-account-temporary-interaction-limits-options.png) diff --git a/translations/ja-JP/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization.md b/translations/ja-JP/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization.md index d5eab97571..0259923a3d 100644 --- a/translations/ja-JP/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization.md +++ b/translations/ja-JP/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization.md @@ -33,8 +33,7 @@ Organization のオーナーは、特定の期間だけユーザをブロック {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} -1. [organization settings] サイトバーで、[**Moderation settings**] をクリックします。 ![[organization settings] サイトバーの [Moderation settings]](/assets/images/help/organizations/org-settings-moderation-settings.png) -1. [Moderation settings] で、[**Interaction limits**] をクリックします。 ![[organization settings] サイトバーの [Interaction limits] タブ](/assets/images/help/organizations/org-settings-interaction-limits.png) +1. In the "Access" section of the sidebar, select **{% octicon "report" aria-label="The report icon" %} Moderation**, then click **Interaction limits**. {% data reusables.community.set-interaction-limit %} ![[Temporary interaction limits] のオプション](/assets/images/help/organizations/organization-temporary-interaction-limits-options.png) diff --git a/translations/ja-JP/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository.md b/translations/ja-JP/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository.md index 509b82d4c5..577b43d0a9 100644 --- a/translations/ja-JP/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository.md +++ b/translations/ja-JP/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository.md @@ -28,8 +28,7 @@ shortTitle: リポジトリ内でのインタラクションの制限 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -1. 左サイドバーで [**Moderation settings**] をクリックします。 ![[Repository settings] サイトバーの [Moderation settings]](/assets/images/help/repository/repo-settings-moderation-settings.png) -1. [Moderation settings] で、[**Interaction limits**] をクリックします。 ![リポジトリの設定での [Interaction limits] ](/assets/images/help/repository/repo-settings-interaction-limits.png) +1. In the "Access" section of the sidebar, select **{% octicon "comment-discussion" aria-label="The comment-discussion icon" %} Moderation options**, then click **Interaction limits**. {% data reusables.community.set-interaction-limit %} ![[Temporary interaction limits] のオプション](/assets/images/help/repository/temporary-interaction-limits-options.png) diff --git a/translations/ja-JP/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/common-validation-errors-when-creating-issue-forms.md b/translations/ja-JP/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/common-validation-errors-when-creating-issue-forms.md new file mode 100644 index 0000000000..8fadf02ae8 --- /dev/null +++ b/translations/ja-JP/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/common-validation-errors-when-creating-issue-forms.md @@ -0,0 +1,641 @@ +--- +title: Common validation errors when creating issue forms +intro: 'You may see some of these common validation errors when creating, saving, or viewing issue forms.' +versions: + fpt: '*' + ghec: '*' +topics: + - Community +--- + + +{% data reusables.community.issue-forms-beta %} + +## Required top level key `name` is missing + +The template does not contain a `name` field, which means it is not clear what to call your issue template when giving users a list of options. + +### サンプル + +```yaml +description: "Thank you for reporting a bug!" +... +``` + +The error can be fixed by adding `name` as a key. + +```yaml +name: "Bug report" +description: "Thank you for reporting a bug!" +... +``` + +## `key` must be a string + +This error message means that a permitted key has been provided, but its value cannot be parsed as the data type is not supported. + +### サンプル + +The `description` below is being parsed as a Boolean, but it should be a string. + +```yaml +name: "Bug report" +description: true +... +``` + +The error can be fixed by providing a string as the value. Strings may need to be wrapped in double quotes to be successfully parsed. For example, strings that contain `'` must be wrapped in double quotes. + +```yaml +name: "Bug report" +description: "true" +... +``` + +Empty strings, or strings consisting of only whitespaces, are also not permissible when the field expects a string. + +```yaml +name: "" +description: "File a bug report" +assignees: " " +... +``` + +The error can be fixed by correcting the value to be a non-empty string. If the field is not required, you should delete the key-value pair. + +```yaml +name: "Bug Report" +description: "File a bug report" +... +``` + +## `input` is not a permitted key + +An unexpected key was supplied at the top level of the template. For more information about which top-level keys are supported, see "[Syntax for issue forms](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms#top-level-syntax)." + +### サンプル + +```yaml +name: "Bug report" +hello: world +... +``` + +The error can be fixed by removing the unexpected keys. + +```yaml +name: "Bug report" +... +``` + +## Forbidden keys + +YAML parses certain strings as `Boolean` values. To avoid this, we have explicitly forbidden the usage of the following keys: + +`y`, `Y`, `yes`, `Yes`, `YES`, `n`, `N`, `no`, `No`, `NO`, `true`, `True`, `TRUE`, `false`, `False`, `FALSE`, `on`, `On`, `ON`, `off`, `Off`, `OFF` + +The error can be fixed by removing the forbidden keys. + +## Body must contain at least one non-markdown field + +Issue forms must accept user input, which means that at least one of its fields must contain a user input field. A `markdown` element is static text, so a `body` array cannot contain only `markdown` elements. + +### サンプル + +```yaml +name: "Bug report" +body: +- type: markdown + attributes: + value: "Bugs are the worst!" +``` + +The error can be fixed by adding non-markdown elements that accept user input. + +```yaml +name: "Bug report" +body: +- type: markdown + attributes: + value: "Bugs are the worst!" +- type: textarea + attributes: + label: "What's wrong?" +``` + +## Body must have unique ids + +If using `id` attributes to distinguish multiple elements, each `id` attribute must be unique. + +### サンプル + +```yaml +name: "Bug report" +body: +- type: input + id: name + attributes: + label: First name +- type: input + id: name + attributes: + label: Last name +``` + +The error can be fixed by changing the `id` for one of these inputs, so that every `input` field has a unique `id` attribute. + +```yaml +name: "Bug report" +body: +- type: input + id: name + attributes: + label: First name +- type: input + id: surname + attributes: + label: Last name +``` + +## Body must have unique labels + +When there are multiple `body` elements that accept user input, the `label` attribute for each user input field must be unique. + +### サンプル + +```yaml +name: "Bug report" +body: +- type: textarea + attributes: + label: Name +- type: textarea + attributes: + label: Name +``` + +The error can be fixed by changing the `label` attribute for one of the input fields to ensure that each `label` is unique. + +```yaml +name: "Bug report" +body: +- type: textarea + attributes: + label: Name +- type: textarea + attributes: + label: Operating System +``` + +Input fields can also be differentiated by their `id` attribute. If duplicate `label` attributes are required, you can supply at least one `id` to differentiate two elements with identical labels. + +```yaml +name: "Bug report" +body: +- type: textarea + id: name_1 + attributes: + label: Name +- type: textarea + id: name_2 + attributes: + label: Name +``` + +`id` attributes are not visible in the issue body. If you want to distinguish the fields in the resulting issue, you should use distinct `label` attributes. + + +## Labels are too similar + +Similar labels may be processed into identical references. If an `id` attribute is not provided for an `input`, the `label` attribute is used to generate a reference to the `input` field. To do this, we process the `label` by leveraging the Rails [parameterize](https://apidock.com/rails/ActiveSupport/Inflector/parameterize) method. In some cases, two labels that are distinct can be processed into the same parameterized string. + +### サンプル + +```yaml +name: "Bug report" +body: +- type: input + attributes: + label: Name? +- type: input + id: name + attributes: + label: Name??????? +``` + +The error can be fixed by adding at least one differentiating alphanumeric character, `-`, or `_` to one of the clashing labels. + +```yaml +name: "Bug report" +body: +- type: input + attributes: + label: Name? +- type: input + attributes: + label: Your name +``` + +The error can also be fixed by giving one of the clashing labels a unique `id`. + +```yaml +name: "Bug report" +body: +- type: input + attributes: + label: Name? +- type: input + id: your-name + attributes: + label: Name??????? +``` + +## Checkboxes must have unique labels + +When a `checkboxes` element is present, each of its nested labels must be unique among its peers, as well as among other input types. + +### サンプル + +```yaml +name: "Bug report" +body: +- type: textarea + attributes: + label: Name +- type: checkboxes + attributes: + options: + - label: Name +``` + +The error can be fixed by changing the `label` attribute for one of these inputs. + +```yaml +name: "Bug report" +body: +- type: textarea + attributes: + label: Name +- type: checkboxes + attributes: + options: + - label: Your name +``` + +Alternatively, you can supply an `id` to any clashing top-level elements. Nested checkbox elements do not support the `id` attribute. + +```yaml +name: "Bug report" +body: +- type: textarea + id: name_1 + attributes: + label: Name +- type: checkboxes + attributes: + options: + - label: Name +``` + +`id` attributes are not visible in the issue body. If you want to distinguish the fields in the resulting issue, you should use distinct `label` attributes. + +## Body[i]: required key type is missing + +Each body block must contain the key `type`. + +Errors with `body` will be prefixed with `body[i]` where `i` represents the zero-indexed index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### サンプル + +```yaml +body: +- attributes: + value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." + preview_only: false +``` + +The error can be fixed by adding the key `type` with a valid input type as the value. For the available `body` input types and their syntaxes, see "[Syntax for {% data variables.product.prodname_dotcom %}'s form schema](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema#keys)." + +```yaml +body: +- type: markdown + attributes: + value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." + preview_only: false +``` + +## Body[i]: `x` is not a valid input type + +One of the body blocks contains a type value that is not one of the [permitted types](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema#keys). + +Errors with `body` will be prefixed with `body[i]` where `i` represents the index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### サンプル + +```yaml +body: +- type: x + attributes: + value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." + preview_only: false +``` + +The error can be fixed by changing `x` to one of the valid types. + +```yaml +body: +- type: markdown + attributes: + value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." + preview_only: false +``` + +## Body[i]: required attribute key `value` is missing + +One of the required `value` attributes has not been provided. The error occurs when a block does not have an `attributes` key or does not have a `value` key under the `attributes` key. + +Errors with `body` will be prefixed with `body[i]` where `i` represents the index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### サンプル + +```yaml +body: +- type: markdown + attributes: + value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." + preview_only: false +- type: markdown +``` + +The error in this example can be fixed by adding `value` as a key under `attributes` in the second list element of `body`. + +```yaml +body: +- type: markdown + attributes: + value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." + preview_only: false +- type: markdown + attributes: + value: "This is working now!" +``` + +## Body[i]: label must be a string + +Within its `attributes` block, a value has the wrong data type. + +Errors with `body` will be prefixed with `body[i]` where `i` represents the index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### サンプル + +The `label` below is being parsed as a Boolean, but it should be a string. + + +```yaml +body: +- type: markdown + attributes: + value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." +- type: textarea + attributes: + label: Bug Description +- type: textarea + attributes: + label: true +``` + +The error can be fixed by supplying a string value for `label`. If you want to use a `label` value that may be parsed as a Boolean, integer, or decimal, you should wrap the value in quotes. For example, `"true"` or `"1.3"` instead of `true` or `1.3`. + +```yaml +- type: markdown + attributes: + value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." +- type: textarea + attributes: + label: Bug Description +- type: textarea + attributes: + label: Environment Details +``` + +Empty strings, or strings consisting of only whitespaces, are not permissible when an attribute expects a string. For example, `""` or `" "` are not allowed. + +If the attribute is required, the value must be a non-empty string. If the field is not required, you should delete the key-value pair. + +```yaml +body: +- type: input + attributes: + label: "Name" +``` + +## Body[i]: `id` can only contain numbers, letters, -, _ + +`id` attributes can only contain alphanumeric characters, `-`, and `_`. Your template may include non-permitted characters, such as whitespace, in an `id`. + +Errors with `body` will be prefixed with `body[i]` where `i` represents the index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### サンプル + +```yaml +name: "Bug report" +body: +- type: input + id: first name + attributes: + label: First name +``` + +The error can be fixed by ensuring that whitespaces and other non-permitted characters are removed from `id` values. + +```yaml +name: "Bug report" +body: +- type: input + id: first-name + attributes: + label: First name +``` + +## Body[i]: `x` is not a permitted key + +An unexpected key, `x`, was provided at the same indentation level as `type` and `attributes`. + +Errors with `body` will be prefixed with `body[i]` where `i` represents the index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### サンプル + +```yaml +body: +- type: markdown + x: woof + attributes: + value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." +``` + +The error can be fixed by removing extra keys and only using `type`, `attributes`, and `id`. + +```yaml +body: +- type: markdown + attributes: + value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." +``` + +## Body[i]: `label` contains forbidden word + +To minimize the risk of private information and credentials being posted publicly in GitHub Issues, some words commonly used by attackers are not permitted in the `label` of input or textarea elements. + +Errors with `body` will be prefixed with `body[i]` where `i` represents the index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### サンプル + +```yaml +body: +- type: markdown + attributes: + value: Hello world! +- type: input + attributes: + label: Password +``` + +The error can be fixed by removing terms like "password" from any `label` fields. + +```yaml +body: +- type: markdown + attributes: + value: Hello world! +- type: input + attributes: + label: Username +``` + +## Body[i]: `x` is not a permitted attribute + +An invalid key has been supplied in an `attributes` block. + +Errors with `body` will be prefixed with `body[i]` where `i` represents the index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### サンプル + +```yaml +body: +- type: markdown + attributes: + x: "a random key!" + value: "Thanks for taking the time to fill out this bug!" +``` + +The error can be fixed by removing extra keys and only using permitted attributes. + +```yaml +body: +- type: markdown + attributes: + value: "Thanks for taking the time to fill out this bug!" +``` + +## Body[i]: `options` must be unique + +For checkboxes and dropdown input types, the choices defined in the `options` array must be unique. + +Errors with `body` will be prefixed with `body[i]` where `i` represents the index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### サンプル + +``` +body: +- type: dropdown + attributes: + label: Favorite dessert + options: + - ice cream + - ice cream + - pie +``` + +The error can be fixed by ensuring that no duplicate choices exist in the `options` array. + +``` +body: +- type: dropdown + attributes: + label: Favorite dessert + options: + - ice cream + - pie +``` + +## Body[i]: `options` must not include the reserved word, none + +"None" is a reserved word in an `options` set because it is used to indicate non-choice when a `dropdown` is not required. + +Errors with `body` will be prefixed with `body[i]` where `i` represents the index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### サンプル + +``` +body: +- type: dropdown + attributes: + label: What types of pie do you like? + options: + - Steak & Ale + - Chicken & Leek + - None + validations: + required: true +``` + +The error can be fixed by removing "None" as an option. If you want a contributor to be able to indicate that they like none of those types of pies, you can additionally remove the `required` validation. + +``` +body: +- type: dropdown + attributes: + label: What types of pie do you like? + options: + - Steak & Ale + - Chicken & Leek +``` + +In this example, "None" will be auto-populated as a selectable option. + +## Body[i]: `options` must not include booleans. Please wrap values such as 'yes', and 'true' in quotes + +There are a number of English words that become processed into Boolean values by the YAML parser unless they are wrapped in quotes. For dropdown `options`, all items must be strings rather than Booleans. + +Errors with `body` will be prefixed with `body[i]` where `i` represents the index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### サンプル + +``` +body: +- type: dropdown + attributes: + label: Do you like pie? + options: + - Yes + - No + - Maybe +``` + +The error can be fixed by wrapping each offending option in quotes, to prevent them from being processed as Boolean values. + +``` +body: +- type: dropdown + attributes: + label: Do you like pie? + options: + - "Yes" + - "No" + - Maybe +``` + +## 参考リンク + +- [YAML](https://yaml.org/) +- [Issue フォームの構文](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms) diff --git a/translations/ja-JP/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/index.md b/translations/ja-JP/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/index.md index 7ea0760829..7597cda3a1 100644 --- a/translations/ja-JP/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/index.md +++ b/translations/ja-JP/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/index.md @@ -21,5 +21,6 @@ children: - /syntax-for-githubs-form-schema - /creating-a-pull-request-template-for-your-repository - /manually-creating-a-single-issue-template-for-your-repository + - /common-validation-errors-when-creating-issue-forms --- diff --git a/translations/ja-JP/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema.md b/translations/ja-JP/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema.md index 5f5bd83b6b..34c002298f 100644 --- a/translations/ja-JP/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema.md +++ b/translations/ja-JP/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema.md @@ -241,7 +241,7 @@ body: | キー | 説明 | 必須 | 種類 | デフォルト | 有効な値 | | --------- | --------------------------------------------------- | -- | ---- | ----------------------------------------------- | ----------------------------------------------- | -| `ラベル` | フォームに表示される、予想されるユーザ入力の簡単な説明。 | 任意 | 文字列型 | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} +| `ラベル` | フォームに表示される、予想されるユーザ入力の簡単な説明。 | 必須 | 文字列型 | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} | `説明` | フォームに表示されるチェックボックスのセットの説明。 Markdown フォーマットをサポートします。 | 任意 | 文字列型 | 空の文字列 | {% octicon "dash" aria-label="The dash icon" %} | `options` | ユーザが選択できるチェックボックスの配列。 構文については、以下を参照してください。 | 必須 | 配列 | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} diff --git a/translations/ja-JP/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms.md b/translations/ja-JP/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms.md index c8abd40621..ab801bd2a7 100644 --- a/translations/ja-JP/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms.md +++ b/translations/ja-JP/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms.md @@ -40,7 +40,7 @@ body: | `説明` | A description for the issue form template, which appears in the template chooser interface. | 必須 | 文字列型 | | `body` | Definition of the input types in the form. | 必須 | 配列 | | `assignees` | People who will be automatically assigned to issues created with this template. | 任意 | Array or comma-delimited string | -| `labels` | Labels that will automatically be added to issues created with this template. | 任意 | 文字列型 | +| `labels` | Labels that will automatically be added to issues created with this template. | 任意 | Array or comma-delimited string | | `title` | A default title that will be pre-populated in the issue submission form. | 任意 | 文字列型 | For the available `body` input types and their syntaxes, see "[Syntax for {% data variables.product.prodname_dotcom %}'s form schema](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema)." @@ -165,3 +165,4 @@ body: ## 参考リンク - [YAML](https://yaml.org/) +- [Common validation errors when creating issue forms](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/common-validation-errors-when-creating-issue-forms) diff --git a/translations/ja-JP/content/developers/apps/building-github-apps/creating-a-github-app-using-url-parameters.md b/translations/ja-JP/content/developers/apps/building-github-apps/creating-a-github-app-using-url-parameters.md index 2555804385..e5f4ea099d 100644 --- a/translations/ja-JP/content/developers/apps/building-github-apps/creating-a-github-app-using-url-parameters.md +++ b/translations/ja-JP/content/developers/apps/building-github-apps/creating-a-github-app-using-url-parameters.md @@ -99,7 +99,7 @@ webhook を保護するためにシークレットが必要なアプリケーシ | [`security_events`](/rest/reference/permissions-required-for-github-apps/#permission-on-security-events) | [Code scanning API](/rest/reference/code-scanning/) へのアクセス権を付与します。 `none`、`read`、`write` のいずれかです。{% endif %} | [`single_file`](/rest/reference/permissions-required-for-github-apps/#permission-on-single-file) | [Contents API](/rest/reference/repos#contents) へのアクセス権を付与します。 `none`、`read`、`write` のいずれかです。 | | [`starring`](/rest/reference/permissions-required-for-github-apps/#permission-on-starring) | [Starring API](/rest/reference/activity#starring) へのアクセス権を付与します。 `none`、`read`、`write` のいずれかです。 | -| [`statuses`](/rest/reference/permissions-required-for-github-apps/#permission-on-statuses) | [Statuses API](/rest/reference/repos#statuses) へのアクセス権を付与します。 `none`、`read`、`write` のいずれかです。 | +| [`statuses`](/rest/reference/permissions-required-for-github-apps/#permission-on-statuses) | [Statuses API](/rest/reference/commits#commit-statuses) へのアクセス権を付与します。 `none`、`read`、`write` のいずれかです。 | | [`team_discussions`](/rest/reference/permissions-required-for-github-apps/#permission-on-team-discussions) | [Team Discussions API](/rest/reference/teams#discussions) および [Team Discussion Comments API](/rest/reference/teams#discussion-comments) へのアクセス権を付与します。 `none`、`read`、`write` のいずれかです。{% ifversion fpt or ghes or ghae-issue-4864 or ghec %} | `vulnerability_alerts` | リポジトリ内の脆弱性のある依存関係に対するセキュリティアラートを受信するためのアクセス権を付与します。 詳細は「[脆弱性のある依存関係に関するアラートについて](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies/)」を参照。 `none`、`read` のいずれかです。{% endif %} | `Watch` | リストへのアクセス権を付与し、ユーザがサブスクライブするリポジトリの変更を許可します。 `none`、`read`、`write` のいずれかです。 | diff --git a/translations/ja-JP/content/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps.md b/translations/ja-JP/content/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps.md index ab0519c401..4c72f932c4 100644 --- a/translations/ja-JP/content/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps.md +++ b/translations/ja-JP/content/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps.md @@ -449,8 +449,8 @@ While most of your API インタラクションのほとんどは、サーバー {% ifversion fpt or ghec %} #### Organization Team Sync -* [Teamのidpグループの一覧表示](/rest/reference/teams#list-idp-groups-for-a-team) -* [idpグループの接続の作成あるいは更新](/rest/reference/teams#create-or-update-idp-group-connections) +* [List IdP groups for a team](/rest/reference/teams#list-idp-groups-for-a-team) +* [Create or update IdP group connections](/rest/reference/teams#create-or-update-idp-group-connections) * [OrganizationのIdpグループの一覧表示](/rest/reference/teams#list-idp-groups-for-an-organization) {% endif %} diff --git a/translations/ja-JP/content/developers/apps/getting-started-with-apps/setting-up-your-development-environment-to-create-a-github-app.md b/translations/ja-JP/content/developers/apps/getting-started-with-apps/setting-up-your-development-environment-to-create-a-github-app.md index 034abd8ec8..913ba12786 100644 --- a/translations/ja-JP/content/developers/apps/getting-started-with-apps/setting-up-your-development-environment-to-create-a-github-app.md +++ b/translations/ja-JP/content/developers/apps/getting-started-with-apps/setting-up-your-development-environment-to-create-a-github-app.md @@ -54,7 +54,7 @@ $ git clone https://github.com/github-developer/github-app-template.git ## ステップ 1. 新しいSmeeチャンネルの開始 -ローカルのマシンをインターネットに公開することなく、GitHubがwebhookを送信するのを支援するために、Smeeというツールが利用できます。 まず https://smee.io にアクセスして、**Start a new channel**をクリックしてください。 [ngrok](https://dashboard.ngrok.com/get-started)や[localtunnel](https://localtunnel.github.io/www/)のような、ローカルマシンをインターネットに公開してくれる他のツールに慣れているなら、それらを使ってもかまいません。 +ローカルのマシンをインターネットに公開することなく、GitHubがwebhookを送信するのを支援するために、Smeeというツールが利用できます。 まず https://smee.io にアクセスして、**Start a new channel**をクリックしてください。 If you're already comfortable with other tools that expose your local machine to the internet like [`ngrok`](https://dashboard.ngrok.com/get-started) or [`localtunnel`](https://localtunnel.github.io/www/), feel free to use those. ![Smeeの新規チャンネルボタン](/assets/images/smee-new-channel.png) @@ -91,7 +91,7 @@ $ git clone https://github.com/github-developer/github-app-template.git `smee --url `というコマンドは、Smeeに対してSmeeのチャンネルが受信したすべてのwebhookイベントを、コンピューター上で動作するSmeeクライアントに転送するように指示しています。 `--path /event_handler`オプションは、イベントを`/event_handler`というルートに転送します。このルートについては[後のセクション](#step-5-review-the-github-app-template-code)で取り上げます。 `--port 3000`オプションはポート3000を指定しており、サーバーはこのポートで待ち受けます。 Smeeを使えば、GitHubからのwebhookを受信するためにあなたのマシンがパブリックなインターネットに対してオープンである必要はありません。 また、ブラウザでSmeeのURLを開いて、受信したwebhookのペイロードを調べることもできます。 -このターミナルのウィンドウは開いたままにしておき、このガイドの残りのステップを完了させるまでの間、Smeeに接続したままにしておくことをおすすめします。 ユニークなドメインを失うことなくSmeeのクライアントの接続を切って、接続しなおすことも_できます_が(ngrokとは違って)、これは接続したままにしておいて、別のターミナルウィンドウで他のコマンドラインのタスクを行うようにするほうが簡単でしょう。 +このターミナルのウィンドウは開いたままにしておき、このガイドの残りのステップを完了させるまでの間、Smeeに接続したままにしておくことをおすすめします。 Although you _can_ disconnect and reconnect the Smee client without losing your unique domain (unlike `ngrok`), you may find it easier to leave it connected and do other command-line tasks in a different Terminal window. ## ステップ 2. 新しいGitHub Appの登録 @@ -131,7 +131,7 @@ $ git clone https://github.com/github-developer/github-app-template.git アプリケーションを作成すると、[アプリケーションの設定ページ](https://github.com/settings/apps)に戻されます。 ここで行うことがあと2つあります。 -* **アプリケーションの秘密鍵の生成。**これは後でアプリケーションを認証するために必要です。 ページをスクロールダウンして、**Generate a private key(秘密鍵の生成)**をクリックしてください。 生成されたPEMファイル(_`app-name`_-_`date`_-private-key.pemというような名前)を、また見つけられるディレクトリに保存してください。 +* **アプリケーションの秘密鍵の生成。**これは後でアプリケーションを認証するために必要です。 ページをスクロールダウンして、**Generate a private key(秘密鍵の生成)**をクリックしてください。 Save the resulting `PEM` file (called something like _`app-name`_-_`date`_-`private-key.pem`) in a directory where you can find it again. ![秘密鍵の生成ダイアログ](/assets/images/private_key.png) diff --git a/translations/ja-JP/content/developers/apps/guides/creating-ci-tests-with-the-checks-api.md b/translations/ja-JP/content/developers/apps/guides/creating-ci-tests-with-the-checks-api.md index c6e16f8c09..02485f68ee 100644 --- a/translations/ja-JP/content/developers/apps/guides/creating-ci-tests-with-the-checks-api.md +++ b/translations/ja-JP/content/developers/apps/guides/creating-ci-tests-with-the-checks-api.md @@ -157,7 +157,7 @@ end このコードは[create_check_run method](https://rdoc.info/gems/octokit/Octokit%2FClient%2FChecks:create_check_run)メソッドを使用して、[Create a check run](/rest/reference/checks#create-a-check-run)エンドポイントを呼び出します。 -チェック実行を作成するために必要なのは、`name` と `head_sha` の 2 つの入力パラメータのみです。 このクイックスタートでは、後で [Rubocop](https://rubocop.readthedocs.io/en/latest/) を使用して CI テストを実装します。そのため、ここでは「Octo Rubocop」という名前を使っていますが、チェック実行には任意の名前を選ぶことができます。 +チェック実行を作成するために必要なのは、`name` と `head_sha` の 2 つの入力パラメータのみです。 We will use [RuboCop](https://rubocop.readthedocs.io/en/latest/) to implement the CI test later in this quickstart, which is why the name "Octo RuboCop" is used here, but you can choose any name you'd like for the check run. ここでは基本的な機能を実行するため必要なパラメータのみを指定していますが、チェック実行について必要な情報を収集するため、後でチェック実行を更新することになります。 デフォルトでは、GitHub は `status` を `queued` に設定します。 diff --git a/translations/ja-JP/content/developers/github-marketplace/creating-apps-for-github-marketplace/viewing-metrics-for-your-listing.md b/translations/ja-JP/content/developers/github-marketplace/creating-apps-for-github-marketplace/viewing-metrics-for-your-listing.md index bef496e681..73c0806579 100644 --- a/translations/ja-JP/content/developers/github-marketplace/creating-apps-for-github-marketplace/viewing-metrics-for-your-listing.md +++ b/translations/ja-JP/content/developers/github-marketplace/creating-apps-for-github-marketplace/viewing-metrics-for-your-listing.md @@ -29,7 +29,7 @@ Insightsページには、選択された期間に対する以下のパフォー * **Subscription value:** サブスクリプションで可能な合計収入(米ドル)。 この値は、プランや無料トライアルがまったくキャンセルされず、すべてのクレジット取引が成功した場合に可能な収入を示します。 subscription valueには、選択された期間内に無料トライアルで始まったプランの全額が、仮にその期間に金銭取引がなかったとしても含まれます。 subscription valueには、選択された期間内にアップグレードされたプランの全額も含まれますが、日割り計算の文は含まれません。 個別の取引を見てダウンロードするには、「[GitHub Marketplaceの取引](/marketplace/github-marketplace-transactions/)」を参照してください。 * **Visitors:** GitHub Appのリスト内のページを見た人数。 この数字には、ログインした訪問者とログアウトした訪問者がどちらも含まれます。 -* **Pageviews:** GitHub Appのリスト内のページが受けた閲覧数です。 一人の訪問者が複数のページビューを生成できます。 +* **Pageviews:** GitHub Appのリスト内のページが受けた閲覧数です。 A single visitor can generate more than one page view. {% note %} diff --git a/translations/ja-JP/content/developers/github-marketplace/listing-an-app-on-github-marketplace/submitting-your-listing-for-publication.md b/translations/ja-JP/content/developers/github-marketplace/listing-an-app-on-github-marketplace/submitting-your-listing-for-publication.md index a81fffd57b..fcb58ca8d3 100644 --- a/translations/ja-JP/content/developers/github-marketplace/listing-an-app-on-github-marketplace/submitting-your-listing-for-publication.md +++ b/translations/ja-JP/content/developers/github-marketplace/listing-an-app-on-github-marketplace/submitting-your-listing-for-publication.md @@ -19,7 +19,7 @@ shortTitle: リストのサブミット ![Marketplaceのリストのドラフトの概要オプション](/assets/images/marketplace/edit-marketplace-listing-overview.png) -2. [**Request publish**] をクリックして、完成したアプリケーションのリストをサブミットします。 +2. To submit your completed app listing, click **Request publish**. ![下に提出ボタンの付いた、[Publish your app to Marketplace] チェックリスト](/assets/images/marketplace/publish-your-app-checklist-and-submission.png) diff --git a/translations/ja-JP/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-new-purchases-and-free-trials.md b/translations/ja-JP/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-new-purchases-and-free-trials.md index 54fb39ac9f..afde8edef1 100644 --- a/translations/ja-JP/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-new-purchases-and-free-trials.md +++ b/translations/ja-JP/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-new-purchases-and-free-trials.md @@ -58,7 +58,7 @@ When a customer purchases your app, you must send the customer through the OAuth * If your app is an {% data variables.product.prodname_oauth_app %}, begin the authorization flow as soon as {% data variables.product.product_name %} redirects the customer to the **Installation URL**. Follow the steps in "[Authorizing {% data variables.product.prodname_oauth_apps %}](/apps/building-oauth-apps/authorizing-oauth-apps/)." -For either type of app, the first step is to redirect the customer to https://github.com/login/oauth/authorize. +For either type of app, the first step is to redirect the customer to [https://github.com/login/oauth/authorize](https://github.com/login/oauth/authorize). After the customer completes the authorization, your app receives an OAuth access token for the customer. You'll need this token for the next step. diff --git a/translations/ja-JP/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-plan-changes.md b/translations/ja-JP/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-plan-changes.md index deefb7ad2b..493ff4f046 100644 --- a/translations/ja-JP/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-plan-changes.md +++ b/translations/ja-JP/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-plan-changes.md @@ -50,7 +50,7 @@ GitHubは、変更が有効になるとwebhookを送信します。 たとえば アップグレードURLを使い、ユーザをアプリケーションのUIからGitHub上でのアップグレードへリダイレクトできます。 -``` +```text https://www.github.com/marketplace//upgrade// ``` diff --git a/translations/ja-JP/content/developers/overview/about-githubs-apis.md b/translations/ja-JP/content/developers/overview/about-githubs-apis.md index 2db72b60e3..ac464ccfc7 100644 --- a/translations/ja-JP/content/developers/overview/about-githubs-apis.md +++ b/translations/ja-JP/content/developers/overview/about-githubs-apis.md @@ -3,6 +3,8 @@ title: GitHub APIについて intro: '{% data variables.product.prodname_dotcom %}の体験を拡張し、カスタマイズするために、{% data variables.product.prodname_dotcom %}のAPIについて学んでください。' redirect_from: - /v3/versions + - /articles/getting-started-with-the-api + - /github/extending-github/getting-started-with-the-api versions: fpt: '*' ghes: '*' diff --git a/translations/ja-JP/content/developers/overview/managing-deploy-keys.md b/translations/ja-JP/content/developers/overview/managing-deploy-keys.md index 1d716adaf7..d54721774e 100644 --- a/translations/ja-JP/content/developers/overview/managing-deploy-keys.md +++ b/translations/ja-JP/content/developers/overview/managing-deploy-keys.md @@ -34,11 +34,11 @@ SSHエージェントのフォワーディング、OAuthトークンでのHTTPS #### セットアップ 1. エージェントのフォワーディングをローカルでオンにしてください。 詳しい情報については[SSHエージェントフォワーディングのガイド][ssh-agent-forwarding]を参照してください。 -2. エージェントフォワーディングを使用するように、デプロイスクリプトを設定してください。 たとえばbashのスクリプトでは、以下のようにしてエージェントのフォワーディングを有効化することになるでしょう。 `ssh -A serverA 'bash -s' < deploy.sh` +2. エージェントフォワーディングを使用するように、デプロイスクリプトを設定してください。 For example, on a bash script, enabling agent forwarding would look something like this: `ssh -A serverA 'bash -s' < deploy.sh` ## OAuthトークンを使ったHTTPSでのクローニング -SSHキーを使いたくないなら、[OAuthトークンでHTTPS][git-automation]を利用できます。 +If you don't want to use SSH keys, you can use HTTPS with OAuth tokens. #### 長所 @@ -57,7 +57,7 @@ SSHキーを使いたくないなら、[OAuthトークンでHTTPS][git-automatio #### セットアップ -[トークンでのGit自動化ガイド][git-automation]を参照してください。 +See [our guide on creating a personal access token](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token). ## デプロイキー @@ -78,7 +78,7 @@ SSHキーを使いたくないなら、[OAuthトークンでHTTPS][git-automatio #### セットアップ -1. サーバー上で[`ssh-keygen`の手順を実行][generating-ssh-keys]し、生成された公開/秘密RSAキーのペアを保存した場所を覚えておいてください。 +1. [Run the `ssh-keygen` procedure][generating-ssh-keys] on your server, and remember where you save the generated public and private rsa key pair key pair. 2. {% data variables.product.product_name %}の任意のページの右上で、プロフィールの写真をクリックし、続いて**Your profile(あなたのプロフィール)**をクリックしてください。 ![プロフィールへのアクセス](/assets/images/profile-page.png) 3. プロフィールページで**Repositories(リポジトリ)**をクリックし、続いてリポジトリの名前をクリックしてください。 ![リポジトリのリンク](/assets/images/repos.png) 4. リポジトリで**Settings(設定)**をクリックしてください。 ![リポジトリの設定](/assets/images/repo-settings.png) @@ -182,10 +182,8 @@ GitHub Appは{% data variables.product.product_name %}でも主役級の存在 [ssh-agent-forwarding]: /guides/using-ssh-agent-forwarding/ [generating-ssh-keys]: /articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#generating-a-new-ssh-key +[generating-ssh-keys]: /articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#generating-a-new-ssh-key [tos]: /free-pro-team@latest/github/site-policy/github-terms-of-service/ -[git-automation]: /articles/git-automation-with-oauth-tokens -[git-automation]: /articles/git-automation-with-oauth-tokens [collaborator]: /articles/inviting-collaborators-to-a-personal-repository [outside-collaborator]: /articles/adding-outside-collaborators-to-repositories-in-your-organization [team]: /articles/adding-organization-members-to-a-team - diff --git a/translations/ja-JP/content/developers/overview/using-ssh-agent-forwarding.md b/translations/ja-JP/content/developers/overview/using-ssh-agent-forwarding.md index ab90b0cb6b..241d7f2bcc 100644 --- a/translations/ja-JP/content/developers/overview/using-ssh-agent-forwarding.md +++ b/translations/ja-JP/content/developers/overview/using-ssh-agent-forwarding.md @@ -79,7 +79,7 @@ $ ssh -T git@{% ifversion ghes or ghae %}hostname{% else %}github.com{% endif %} ### コードをのチェックアウトにはSSH URLを使わなければならない -SSH転送はHTTP(s) URLでは動作せず、SSH URLでのみ動作します。 サーバー上の*.git/config*ファイルを調べて、URLが以下のようなSSHスタイルのURLになっていることを確認してください。 +SSH転送はHTTP(s) URLでは動作せず、SSH URLでのみ動作します。 サーバー上の`.git/config`ファイルを調べて、URLが以下のようなSSHスタイルのURLになっていることを確認してください。 ```shell [remote "origin"] @@ -107,7 +107,7 @@ $ exit # Returns to your local command prompt ``` -上の例では、*~/.ssh/config*というファイルがまずロードされ、それから*/etc/ssh_config*が読まれます。 以下のコマンドを実行すれば、そのファイルが設定を上書きしているかを調べることができます。 +上の例では、`~/.ssh/config`というファイルがまずロードされ、それから`/etc/ssh_config`が読まれます。 以下のコマンドを実行すれば、そのファイルが設定を上書きしているかを調べることができます。 ```shell $ cat /etc/ssh_config @@ -117,7 +117,7 @@ $ cat /etc/ssh_config > ForwardAgent no ``` -この例では、*/etc/ssh_config*ファイルが`ForwardAgent no`と具体的に指定しており、これはエージェント転送をブロックするやり方です。 この行をファイルから削除すれば、エージェント転送は改めて動作するようになります。 +この例では、`/etc/ssh_config`ファイルが`ForwardAgent no`と具体的に指定しており、これはエージェント転送をブロックするやり方です。 この行をファイルから削除すれば、エージェント転送は改めて動作するようになります。 ### サーバーはインバウンド接続でSSHエージェント転送を許可していなければならない diff --git a/translations/ja-JP/content/developers/webhooks-and-events/webhooks/creating-webhooks.md b/translations/ja-JP/content/developers/webhooks-and-events/webhooks/creating-webhooks.md index 5cd5d819fd..8abf7d6134 100644 --- a/translations/ja-JP/content/developers/webhooks-and-events/webhooks/creating-webhooks.md +++ b/translations/ja-JP/content/developers/webhooks-and-events/webhooks/creating-webhooks.md @@ -22,9 +22,9 @@ webhookの作成は、2ステップのプロセスです。 まず、webhookを{ ## ローカルホストをインターネットに公開する -このチュートリアルでは、{% data variables.product.prodname_dotcom %}からメッセージを受信するためにローカルサーバーを使用します。 そのためには、まずローカル開発環境をインターネットに公開する必要があります。 そのためにngrokを使用しましょう。 ngrokは無料で、主要なオペレーティングシステムで利用できます。 詳しい情報については、[ngrokのダウンロードページ](https://ngrok.com/download)を参照してください。 +このチュートリアルでは、{% data variables.product.prodname_dotcom %}からメッセージを受信するためにローカルサーバーを使用します。 そのためには、まずローカル開発環境をインターネットに公開する必要があります。 そのためにngrokを使用しましょう。 ngrokは無料で、主要なオペレーティングシステムで利用できます。 For more information, see [the `ngrok` download page](https://ngrok.com/download). -ngrokをインストールしたら、コマンドラインで `./ngrok http 4567` を実行してローカルホストを公開できます。 4567は、サーバーがメッセージを受信するポート番号です。 以下のような行が表示されるはずです。 +After installing `ngrok`, you can expose your localhost by running `./ngrok http 4567` on the command line. 4567は、サーバーがメッセージを受信するポート番号です。 以下のような行が表示されるはずです。 ```shell $ Forwarding http://7e9ea9dc.ngrok.io -> 127.0.0.1:4567 diff --git a/translations/ja-JP/content/discussions/managing-discussions-for-your-community/index.md b/translations/ja-JP/content/discussions/managing-discussions-for-your-community/index.md index 0e0ff12970..1ecc7be313 100644 --- a/translations/ja-JP/content/discussions/managing-discussions-for-your-community/index.md +++ b/translations/ja-JP/content/discussions/managing-discussions-for-your-community/index.md @@ -9,5 +9,6 @@ children: - /managing-discussions-in-your-repository - /managing-categories-for-discussions-in-your-repository - /moderating-discussions + - /viewing-insights-for-your-discussions --- diff --git a/translations/ja-JP/content/discussions/managing-discussions-for-your-community/viewing-insights-for-your-discussions.md b/translations/ja-JP/content/discussions/managing-discussions-for-your-community/viewing-insights-for-your-discussions.md new file mode 100644 index 0000000000..22f5346350 --- /dev/null +++ b/translations/ja-JP/content/discussions/managing-discussions-for-your-community/viewing-insights-for-your-discussions.md @@ -0,0 +1,34 @@ +--- +title: Viewing insights for your discussions +intro: 'Discussions insights provide data about your discussions'' activity, views, and contributors.' +permissions: Repository administrators and people with maintain access to a repository can view the discussions insights dashboard. +versions: + fpt: '*' + ghec: '*' +topics: + - Discussions +shortTitle: View discussions insights +--- + +## About the discussions insights dashboard + +You can use discussions insights to help understand the contribution activity, page views, and growth of your repository's discussions community. +- **Contribution activity** shows the count of total contributions to discussions, issues, and pull requests. +- **Discussions page views** shows the total page views for discussions, segmented by logged in versus anonymous viewers. +- **Discussions daily contributors** shows the daily count of unique users who have reacted, upvoted, marked an answer, commented, or posted in the selected time period. +- **Discussions new contributors** shows the daily count of unique new users who have reacted, upvoted, marked an answer, commented, or posted in the selected time period. + +![Screenshot of the discussions dashboard](/assets/images/help/discussions/discussions-dashboard.png) + +{% tip %} + +**Tip:** To view the exact data for a time period, hover over that time period in the graph. + +{% endtip %} + +## Viewing discussions insights + +{% data reusables.repositories.navigate-to-repo %} +{% data reusables.repositories.accessing-repository-graphs %} +3. 左のサイドバーで **[Community]** をクリックします。 ![Screenshot of the "Community" tab in left sidebar](/assets/images/help/graphs/graphs-sidebar-community-tab.png) +1. Optionally, in the upper-right corner of the page, select the **Period** dropdown menu and click the time period for which you want to view data: **30 days**, **3 months**, or **1 year**. ![Screenshot of the date range selector for discussions insights](/assets/images/help/discussions/discussions-dashboard-date-selctor.png) diff --git a/translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/about-github-marketplace.md b/translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/about-github-marketplace.md new file mode 100644 index 0000000000..fef163b17b --- /dev/null +++ b/translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/about-github-marketplace.md @@ -0,0 +1,35 @@ +--- +title: About GitHub Marketplace +intro: '{% data variables.product.prodname_marketplace %} contains tools that add functionality and improve your workflow.' +redirect_from: + - /articles/about-github-marketplace + - /github/customizing-your-github-workflow/about-github-marketplace + - /github/customizing-your-github-workflow/exploring-integrations/about-github-marketplace +versions: + fpt: '*' + ghec: '*' +--- +You can discover, browse, and install free and paid tools, including {% data variables.product.prodname_github_apps %}, {% data variables.product.prodname_oauth_apps %}, and {% data variables.product.prodname_actions %}, in [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace). + +If you purchase a paid tool, you'll pay for your tool subscription with the same billing information you use to pay for your {% data variables.product.product_name %} subscription, and receive one bill on your regular billing date. For more information, see "[About billing for {% data variables.product.prodname_marketplace %}](/articles/about-billing-for-github-marketplace)." + +You may also have the option to select a free 14-day trial on some tools. You can cancel at any time during your trial and you won't be charged, but you will automatically lose access to the tool. Your paid subscription will start at the end of the 14-day trial. For more information, see "[About billing for {% data variables.product.prodname_marketplace %}](/articles/about-billing-for-github-marketplace)." + +## Finding tools on {% data variables.product.prodname_marketplace %} + +You can discover, browse, and install apps and actions created by others on {% data variables.product.prodname_marketplace %}, see "[Searching {% data variables.product.prodname_marketplace %}](/search-github/searching-on-github/searching-github-marketplace)." + +{% data reusables.actions.actions-not-verified %} + +Anyone can list a free {% data variables.product.prodname_github_app %} or {% data variables.product.prodname_oauth_app %} on {% data variables.product.prodname_marketplace %}. Publishers of paid apps are verified by {% data variables.product.company_short %} and listings for these apps are shown with a marketplace badge {% octicon "verified" aria-label="Verified creator badge" %}. You will also see badges for unverified and verified apps. These apps were published using the previous method for verifying individual apps. For more information about the current process, see "[About GitHub Marketplace](/developers/github-marketplace/about-github-marketplace)" and "[Requirements for listing an app](/developers/github-marketplace/requirements-for-listing-an-app)." + +## Building and listing a tool on {% data variables.product.prodname_marketplace %} + +For more information on creating your own tool to list on {% data variables.product.prodname_marketplace %}, see "[Apps](/developers/apps)" and "[{% data variables.product.prodname_actions %}](/actions)." + +## Further reading + +- "[Purchasing and installing apps in {% data variables.product.prodname_marketplace %}](/articles/purchasing-and-installing-apps-in-github-marketplace)" +- "[Managing billing for {% data variables.product.prodname_marketplace %} apps](/articles/managing-billing-for-github-marketplace-apps)" +- "[{% data variables.product.prodname_marketplace %} support](/articles/github-marketplace-support)" +- "[Differences between GitHub Apps and OAuth Apps](/developers/apps/differences-between-github-apps-and-oauth-apps)" diff --git a/translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/about-integrations.md b/translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/about-integrations.md new file mode 100644 index 0000000000..a6f3948d91 --- /dev/null +++ b/translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/about-integrations.md @@ -0,0 +1,43 @@ +--- +title: インテグレーションについて +intro: 'インテグレーションは、ワークフローを補い、拡張するために{% data variables.product.product_name %}と接続されるツールとサービスです。' +redirect_from: + - /articles/about-integrations + - /github/customizing-your-github-workflow/about-integrations + - /github/customizing-your-github-workflow/exploring-integrations/about-integrations +versions: + fpt: '*' + ghec: '*' +--- + +インテグレーションは、個人アカウントおよび自分が所有する Organization にインストールできます。 You can also install {% data variables.product.prodname_github_apps %} from a third-party in a specific repository where you have admin permissions or which is owned by your organization. + +## Differences between {% data variables.product.prodname_github_apps %} and {% data variables.product.prodname_oauth_apps %} + +Integrations can be {% data variables.product.prodname_github_apps %}, {% data variables.product.prodname_oauth_apps %}, or anything that utilizes {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} APIs or webhooks. + +{% data variables.product.prodname_github_apps %} offer granular permissions and request access to only what the app needs. {% data variables.product.prodname_github_apps %} also offer specific user-level permissions that each user must authorize individually when an app is installed or when the integrator changes the permissions requested by the app. + +詳しい情報については、以下を参照してください。 +- "[Differences between {% data variables.product.prodname_github_apps %} and {% data variables.product.prodname_oauth_apps %}](/apps/differences-between-apps/)" +- [アプリケーションについて](/apps/about-apps/) +- 「[ユーザレベルの権限](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#user-level-permissions)」 +- 「[{% data variables.product.prodname_oauth_apps %} を認可する](/github/authenticating-to-github/keeping-your-account-and-data-secure/authorizing-oauth-apps)」 +- 「[{% data variables.product.prodname_github_apps %} を認可する](/github/authenticating-to-github/keeping-your-account-and-data-secure/authorizing-github-apps)」 +- "[Reviewing your authorized integrations](/articles/reviewing-your-authorized-integrations/)" + +インテグレーターあるいはアプリケーションの作者が {% data variables.product.prodname_github_app %} マニフェストフローでアプリケーションを作成している場合、事前設定された {% data variables.product.prodname_github_app %} をインストールできます。 自動化された設定で {% data variables.product.prodname_github_app %} を動作させる方法に関する詳しい情報については、インテグレーターもしくはアプリケーションの作者に問い合わせてください。 + +Probot でアプリケーションをビルドしたなら、単純化された設定で {% data variables.product.prodname_github_app %} を作成できます。 詳細は [Probot docs](https://probot.github.io/docs/) を参照してください。 + +## {% data variables.product.prodname_marketplace %}でインテグレーションを見つける + +{% data variables.product.prodname_marketplace %}では、インストールするインテグレーションを見つけたり、独自のインテグレーションを公開したりできます。 + +[{% data variables.product.prodname_marketplace %}](https://github.com/marketplace) contains {% data variables.product.prodname_github_apps %} and {% data variables.product.prodname_oauth_apps %}. インテグレーションを探したり、独自のインテグレーションを作成することについて、詳しい情報は[{% data variables.product.prodname_marketplace %}について](/articles/about-github-marketplace)を参照してください。 + +## インテグレータから直接購入したインテグレーション + +インテグレーターから直接購入できるインテグレーションもあります。 Organization のメンバーとして、使いたい {% data variables.product.prodname_github_app %} を見つけた場合は、Organization の承認をリクエストして、そのアプリケーションを Organization にインストールできます。 + +If you have admin permissions for all organization-owned repositories the app is installed on, you can install {% data variables.product.prodname_github_apps %} with repository-level permissions without having to ask an organization owner to approve the app. インテグレーターがアプリケーションの権限を変更した場合、その権限がリポジトリ専用であれば、Organization のオーナーとアプリケーションがインストールされているリポジトリへの管理者権限を持っている人は、新しい権限をレビューして受諾することができます。 diff --git a/translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/about-webhooks.md b/translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/about-webhooks.md new file mode 100644 index 0000000000..82fc162fba --- /dev/null +++ b/translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/about-webhooks.md @@ -0,0 +1,32 @@ +--- +title: webhook について +redirect_from: + - /post-receive-hooks + - /articles/post-receive-hooks + - /articles/creating-webhooks + - /articles/about-webhooks + - /github/extending-github/about-webhooks +intro: webhook は、特定のアクションがリポジトリあるいは Organization で生じたときに外部の Web サーバーへ通知を配信する方法を提供します。 +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +--- + +{% tip %} + +**ヒント:** {% data reusables.organizations.owners-and-admins-can %}は Organization の webhook を管理します。 {% data reusables.organizations.new-org-permissions-more-info %} + +{% endtip %} + +webhook は、リポジトリあるいは Organization にさまざまなアクションが行われたときに動作します。 たとえば以下のような場合に動作するよう webhook を設定できます: + +* リポジトリへのプッシュ +* プルリクエストのオープン +* {% data variables.product.prodname_pages %}サイトの構築 +* Team への新しいメンバーの追加 + +Using the {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API, you can make these webhooks update an external issue tracker, trigger CI builds, update a backup mirror, or even deploy to your production server. + +新しい webhook をセットアップするには、外部サーバーにアクセスでき、関連する技術的な手順に精通している必要があります。 関連付けられるアクションの完全なリストを含む、webhook の作成に関するヘルプについては、「[ webhook](/webhooks)」を参照してください。 diff --git a/translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations.md b/translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations.md new file mode 100644 index 0000000000..0e25673400 --- /dev/null +++ b/translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations.md @@ -0,0 +1,55 @@ +--- +title: GitHub の機能拡張およびインテグレーション +intro: 'サードパーティアプリケーションの中でシームレスに{% data variables.product.product_name %}リポジトリ内で作業をするために、{% data variables.product.product_name %}機能拡張を使ってください。' +redirect_from: + - /articles/about-github-extensions-for-third-party-applications + - /articles/github-extensions-and-integrations + - /github/customizing-your-github-workflow/github-extensions-and-integrations + - /github/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations +versions: + fpt: '*' + ghec: '*' +shortTitle: Extensions & integrations +--- + +## エディタツール + +Atom、Unity、Visual Studio などのサードパーティのエディタツール内で {% data variables.product.product_name %} リポジトリに接続できます。 + +### {% data variables.product.product_name %} for Atom + +{% data variables.product.product_name %} for Atom機能拡張を使うと、Atomエディタからコミット、プッシュ、プル、マージコンフリクトの解決などが行えます。 詳しい情報については公式の[{% data variables.product.product_name %} for Atomサイト](https://github.atom.io/)を参照してください。 + +### {% data variables.product.product_name %} for Unity + +{% data variables.product.product_name %} for Unityエディタ機能拡張を使うと、オープンソースのゲーム開発プラットフォームであるUnity上で開発を行い、作業内容を{% data variables.product.product_name %}上で見ることができます。 詳しい情報については公式のUnityエディタ機能拡張[サイト](https://unity.github.com/)あるいは[ドキュメンテーション](https://github.com/github-for-unity/Unity/tree/master/docs)を参照してください。 + +### {% data variables.product.product_name %} for Visual Studio + +{% data variables.product.product_name %} for Visual Studio機能拡張を使うと、Visual Studioから離れることなく{% data variables.product.product_name %}リポジトリ内で作業できます。 詳しい情報については、公式のVisual Studio機能拡張の[サイト](https://visualstudio.github.com/)あるいは[ドキュメンテーション](https://github.com/github/VisualStudio/tree/master/docs)を参照してください。 + +### {% data variables.product.prodname_dotcom %} for Visual Studio Code + +{% data variables.product.prodname_dotcom %} for Visual Studio Code 機能拡張を使うと、Visual Studio Code の {% data variables.product.product_name %} プルリクエストをレビューおよび管理できます。 詳しい情報については、公式の Visual Studio Code 機能拡張[サイト](https://vscode.github.com/)または[ドキュメンテーション](https://github.com/Microsoft/vscode-pull-request-github)を参照してください。 + +## プロジェクト管理ツール + +You can integrate your personal or organization account on {% data variables.product.product_location %} with third-party project management tools, such as Jira. + +### Jira Cloud と {% data variables.product.product_name %}.com の統合 + +Jira Cloud を個人または Organization のアカウントに統合すると、コミットとプルリクエストをスキャンし、メンションされている JIRA の Issue で、関連するメタデータとハイパーリンクを作成できます。 詳細については、Marketplace の[Jira 統合アプリケーション](https://github.com/marketplace/jira-software-github)にアクセスしてください。 + +## チームコミュニケーションツール + +You can integrate your personal or organization account on {% data variables.product.product_location %} with third-party team communication tools, such as Slack or Microsoft Teams. + +### Slack と {% data variables.product.product_name %} の統合 + +You can subscribe to your repositories or organizations and get realtime updates about issues, pull requests, commits, releases, deployment reviews and deployment statuses. You can also perform activities like close or open issues, and provide rich references to issues and pull requests without leaving Slack. + +The {% data variables.product.prodname_dotcom %} app is also compatible with [Slack Enterprise Grid](https://slack.com/intl/en-in/help/articles/360000281563-Manage-apps-on-Enterprise-Grid). 詳細については、Marketplace の[Slack 統合アプリケーション](https://github.com/marketplace/slack-github)にアクセスしてください。 + +### Microsoft Teams と {% data variables.product.product_name %} の統合 + +You can subscribe to your repositories or organizations and get realtime updates about issues, pull requests, commits, deployment reviews and deployment statuses. You can also perform activities like close or open issues, comment on your issues and pull requests, and provide rich references to issues and pull requests without leaving Microsoft Teams. 詳細については、Microsoft AppSource の [Microsoft Teams 統合アプリケーション](https://appsource.microsoft.com/en-us/product/office/WA200002077)にアクセスしてください。 diff --git a/translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/index.md b/translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/index.md new file mode 100644 index 0000000000..ac84ae0e2d --- /dev/null +++ b/translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/index.md @@ -0,0 +1,18 @@ +--- +title: インテグレーションに触れる +intro: '{% data variables.product.product_name %} コミュニティによって構築されたツールやサービスを使用して、{% data variables.product.product_name %} のワークフローをカスタマイズしたり拡張したりできます。' +redirect_from: + - /articles/exploring-integrations + - /github/customizing-your-github-workflow/exploring-integrations +versions: + fpt: '*' + ghec: '*' + ghes: '*' + ghae: '*' +children: + - /about-integrations + - /about-webhooks + - /about-github-marketplace + - /github-extensions-and-integrations +--- + diff --git a/translations/ja-JP/content/get-started/customizing-your-github-workflow/index.md b/translations/ja-JP/content/get-started/customizing-your-github-workflow/index.md new file mode 100644 index 0000000000..fb2a794c88 --- /dev/null +++ b/translations/ja-JP/content/get-started/customizing-your-github-workflow/index.md @@ -0,0 +1,17 @@ +--- +title: GitHub ワークフローをカスタマイズする +intro: 'Learn how you can customize your {% data variables.product.prodname_dotcom %} workflow with extensions, integrations, {% data variables.product.prodname_marketplace %}, and webhooks.' +redirect_from: + - /categories/customizing-your-github-workflow + - /github/customizing-your-github-workflow +versions: + fpt: '*' + ghec: '*' + ghae: '*' + ghes: '*' +children: + - /exploring-integrations + - /purchasing-and-installing-apps-in-github-marketplace +shortTitle: Customize your workflow +--- + diff --git a/translations/ja-JP/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/index.md b/translations/ja-JP/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/index.md new file mode 100644 index 0000000000..f71b9b32db --- /dev/null +++ b/translations/ja-JP/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/index.md @@ -0,0 +1,15 @@ +--- +title: GitHub Marketplace でのアプリケーションの購入とインストール +intro: '{% data variables.product.prodname_marketplace %}には、無料及び有料の価格プランのアプリケーションが含まれます。 個人アカウントまたは Organization で使用したい有料アプリケーションがある場合は、既存の支払い情報を使ってアプリケーションを購入し、インストールすることができます。' +redirect_from: + - /articles/purchasing-and-installing-apps-in-github-marketplace + - /github/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace +versions: + fpt: '*' + ghec: '*' +children: + - /installing-an-app-in-your-personal-account + - /installing-an-app-in-your-organization +shortTitle: Install Marketplace apps +--- + diff --git a/translations/ja-JP/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/installing-an-app-in-your-organization.md b/translations/ja-JP/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/installing-an-app-in-your-organization.md new file mode 100644 index 0000000000..895a581c8b --- /dev/null +++ b/translations/ja-JP/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/installing-an-app-in-your-organization.md @@ -0,0 +1,51 @@ +--- +title: Organization でアプリケーションをインストールする +intro: '{% data variables.product.prodname_marketplace %}から、Organization で使うアプリケーションをインストールできます。' +redirect_from: + - /articles/installing-an-app-in-your-organization + - /github/customizing-your-github-workflow/installing-an-app-in-your-organization + - /github/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/installing-an-app-in-your-organization +versions: + fpt: '*' + ghec: '*' +shortTitle: Install app organization +--- + +{% data reusables.marketplace.marketplace-apps-only %} + +{% data reusables.marketplace.marketplace-org-perms %} + +有料プランを選択している場合は、Organization のこれまでの支払い方法を使って、現在の請求日にアプリケーション プランの料金を支払います。 + +{% data reusables.marketplace.free-trials %} + +## Organization で {% data variables.product.prodname_github_app %}をインストールする + +{% data reusables.marketplace.visit-marketplace %} +{% data reusables.marketplace.browse-to-app %} +{% data reusables.marketplace.choose-plan %} +{% data reusables.marketplace.install-buy %} +{% data reusables.marketplace.confirm-install-account-org %} +{% data reusables.marketplace.add-payment-method-org %} +{% data reusables.marketplace.complete-order-begin-installation %} +8. アプリケーションでリポジトリにアクセスする必要がある場合は、すべてのリポジトリへのアクセスを許可するか、特定のリポジトリへのアクセスのみを許可するかに応じて、[**All repositories**] または [**Only select repositories**] を選択します。 ![すべてのリポジトリまたは特定のリポジトリにアプリをインストールするオプションを備えたラジオボタン](/assets/images/help/marketplace/marketplace-choose-repo-install-option.png) +{% data reusables.marketplace.select-installation-repos %} +{% data reusables.marketplace.review-app-perms-install %} + +## Organization で {% data variables.product.prodname_oauth_app %} をインストールする + +{% data reusables.saml.saml-session-oauth %} + +{% data reusables.marketplace.visit-marketplace %} +{% data reusables.marketplace.browse-to-app %} +{% data reusables.marketplace.choose-plan %} +{% data reusables.marketplace.install-buy %} +{% data reusables.marketplace.confirm-install-account-org %} +{% data reusables.marketplace.add-payment-method-org %} +{% data reusables.marketplace.complete-order-begin-installation %} +8. 個人アカウント、Organization、データに対するアプリケーションのアクセスについての情報を確認し、[**Authorize application**] をクリックします。 + +## 参考リンク + +- [Organization の支払いプランをアップグレードする](/articles/updating-your-organization-s-payment-method) +- 「[個人アカウントでアプリケーションをインストールする](/articles/installing-an-app-in-your-personal-account)」 diff --git a/translations/ja-JP/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/installing-an-app-in-your-personal-account.md b/translations/ja-JP/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/installing-an-app-in-your-personal-account.md new file mode 100644 index 0000000000..fabcbc3e6d --- /dev/null +++ b/translations/ja-JP/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/installing-an-app-in-your-personal-account.md @@ -0,0 +1,49 @@ +--- +title: 個人アカウントでアプリケーションをインストールする +intro: '{% data variables.product.prodname_marketplace %} から、個人アカウントで使うアプリケーションをインストールできます。' +redirect_from: + - /articles/installing-an-app-in-your-personal-account + - /github/customizing-your-github-workflow/installing-an-app-in-your-personal-account + - /github/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/installing-an-app-in-your-personal-account +versions: + fpt: '*' + ghec: '*' +shortTitle: Install app user account +--- + +{% data reusables.marketplace.marketplace-apps-only %} + +有料プランを使用している場合は、個人アカウントのこれまでの支払い方法を使って、現在の請求日にアプリケーション プランの料金を支払います。 + +{% data reusables.marketplace.free-trials %} + +## 個人アカウントで {% data variables.product.prodname_github_app %} をインストールする + +{% data reusables.marketplace.visit-marketplace %} +{% data reusables.marketplace.browse-to-app %} +{% data reusables.marketplace.choose-plan %} +{% data reusables.marketplace.install-buy %} +{% data reusables.marketplace.confirm-install-account-personal %} +{% data reusables.marketplace.add-payment-method-personal %} +{% data reusables.marketplace.complete-order-begin-installation %} +8. すべてのリポジトリへのアクセスを許可するか、特定のリポジトリへのアクセスのみを許可するかに応じて、[**All repositories**] または [**Only select repositories**] を選択します。 ![すべてのリポジトリまたは特定のリポジトリにアプリをインストールするオプションを備えたラジオボタン](/assets/images/help/marketplace/marketplace-choose-repo-install-option.png) +{% data reusables.marketplace.select-installation-repos %} +{% data reusables.marketplace.review-app-perms-install %} + +## 個人アカウントで {% data variables.product.prodname_oauth_app %}をインストールする + +{% data reusables.saml.saml-session-oauth %} + +{% data reusables.marketplace.visit-marketplace %} +{% data reusables.marketplace.browse-to-app %} +{% data reusables.marketplace.choose-plan %} +{% data reusables.marketplace.install-buy %} +{% data reusables.marketplace.confirm-install-account-personal %} +{% data reusables.marketplace.add-payment-method-personal %} +{% data reusables.marketplace.complete-order-begin-installation %} +8. 個人アカウントおよびデータに対するアプリケーションのアクセスについての情報を確認し、[**Authorize application**] をクリックします。 + +## 参考リンク + +- 「[個人アカウントの支払い方法を更新する](/articles/updating-your-personal-account-s-payment-method)」 +- 「[Organization でアプリケーションをインストールする](/articles/installing-an-app-in-your-organization)」 diff --git a/translations/ja-JP/content/get-started/getting-started-with-git/associating-text-editors-with-git.md b/translations/ja-JP/content/get-started/getting-started-with-git/associating-text-editors-with-git.md index f1911f0b3c..5d4cec10c0 100644 --- a/translations/ja-JP/content/get-started/getting-started-with-git/associating-text-editors-with-git.md +++ b/translations/ja-JP/content/get-started/getting-started-with-git/associating-text-editors-with-git.md @@ -49,7 +49,7 @@ shortTitle: Associate text editors ## エディタとして TextMate を使う 1. [TextMate](https://macromates.com/) をインストールします。 -2. TextMate の `mate` のシェルユーティリティをインストールします。 詳細は、TextMate のドキュメンテーションで「[mate と rmate](https://macromates.com/blog/2011/mate-and-rmate/)」を参照してください。 +2. TextMate の `mate` のシェルユーティリティをインストールします。 For more information, see "[`mate` and `rmate`](https://macromates.com/blog/2011/mate-and-rmate/)" in the TextMate documentation. {% data reusables.command_line.open_the_multi_os_terminal %} 4. 以下のコマンドを入力してください: ```shell diff --git a/translations/ja-JP/content/get-started/importing-your-projects-to-github/working-with-subversion-on-github/subversion-properties-supported-by-github.md b/translations/ja-JP/content/get-started/importing-your-projects-to-github/working-with-subversion-on-github/subversion-properties-supported-by-github.md index b74177574e..c21334b02f 100644 --- a/translations/ja-JP/content/get-started/importing-your-projects-to-github/working-with-subversion-on-github/subversion-properties-supported-by-github.md +++ b/translations/ja-JP/content/get-started/importing-your-projects-to-github/working-with-subversion-on-github/subversion-properties-supported-by-github.md @@ -12,15 +12,15 @@ versions: shortTitle: Properties supported by GitHub --- -## Executable ファイル (svn:executable) +## Executable files (`svn:executable`) Git リポジトリに追加する前に、ファイルモードを直接更新することで、`svn:executable` プロパティを変換します。 -## MIME タイプ (svn:mime-type) +## MIME types (`svn:mime-type`) {% data variables.product.product_name %}は、ファイルの MIME タイププロパティ、およびそれを追加したコミットを追跡します。 -## バージョンのないアイテムを無視する (svn:ignore) +## Ignoring unversioned items (`svn:ignore`) Subversion で無視されるようにファイルとディレクトリを設定している場合、{% data variables.product.product_name %} はそれらを内部的に追跡します。 Subversion のクライアントで無視されたファイルは、*.gitignore* ファイルのエントリとは全く別のものです。 diff --git a/translations/ja-JP/content/get-started/index.md b/translations/ja-JP/content/get-started/index.md index 07548ee9e9..096cd5685b 100644 --- a/translations/ja-JP/content/get-started/index.md +++ b/translations/ja-JP/content/get-started/index.md @@ -62,6 +62,7 @@ children: - /exploring-projects-on-github - /getting-started-with-git - /using-git + - /customizing-your-github-workflow - /privacy-on-github --- diff --git a/translations/ja-JP/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-ae.md b/translations/ja-JP/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-ae.md index b25319a644..1dcef336fd 100644 --- a/translations/ja-JP/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-ae.md +++ b/translations/ja-JP/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-ae.md @@ -12,7 +12,7 @@ shortTitle: GitHub AE trial You can set up a 90-day trial to evaluate {% data variables.product.prodname_ghe_managed %}. This process allows you to deploy a {% data variables.product.prodname_ghe_managed %} account in your existing Azure region. -- **{% data variables.product.prodname_ghe_managed %} account**: The Azure resource that contains the required components, including the instance. +- **{% data variables.product.prodname_ghe_managed %} account**: The Azure resource that contains the deployment of {% data variables.product.prodname_ghe_managed %}. - **{% data variables.product.prodname_ghe_managed %} portal**: The Azure management tool at [https://portal.azure.com](https://portal.azure.com). This is used to deploy the {% data variables.product.prodname_ghe_managed %} account. ## {% data variables.product.prodname_ghe_managed %} のトライアルを設定する @@ -39,24 +39,24 @@ The email address you entered above will receive instructions on how to access y {% note %} -**Note:** Software updates for your {% data variables.product.prodname_ghe_managed %} instance are performed by {% data variables.product.prodname_dotcom %}. For more information, see "[About upgrades to new releases](/admin/overview/about-upgrades-to-new-releases)." +**Note:** Software updates for your {% data variables.product.prodname_ghe_managed %} deployment are performed by {% data variables.product.prodname_dotcom %}. For more information, see "[About upgrades to new releases](/admin/overview/about-upgrades-to-new-releases)." {% endnote %} ## Navigating to your enterprise -You can use the {% data variables.actions.azure_portal %} to navigate to your {% data variables.product.prodname_ghe_managed %} instance. The resulting list includes all the {% data variables.product.prodname_ghe_managed %} instances in your Azure region. +You can use the {% data variables.actions.azure_portal %} to navigate to your {% data variables.product.prodname_ghe_managed %} deployment. The resulting list includes all the {% data variables.product.prodname_ghe_managed %} deployments in your Azure region. 1. On the {% data variables.actions.azure_portal %}, in the left panel, click **All resources**. 1. From the available filters, click **All types**, then deselect **Select all** and select **GitHub AE**: ![{% data variables.actions.azure_portal %} search result](/assets/images/azure/github-ae-azure-portal-type-filter.png) ## 次のステップ -Once your instance has been provisioned, the next step is to initialize {% data variables.product.prodname_ghe_managed %}. 詳しい情報については、「[{% data variables.product.prodname_ghe_managed %} を初期化する](/github-ae@latest/admin/configuration/configuring-your-enterprise/initializing-github-ae)」を参照してください。 +Once your deployment has been provisioned, the next step is to initialize {% data variables.product.prodname_ghe_managed %}. 詳しい情報については、「[{% data variables.product.prodname_ghe_managed %} を初期化する](/github-ae@latest/admin/configuration/configuring-your-enterprise/initializing-github-ae)」を参照してください。 ## トライアルを終了する -You can upgrade to a full license at any time during the trial period by contacting contact {% data variables.contact.contact_enterprise_sales %}. If you haven't upgraded by the last day of your trial, then the instance is automatically deleted. +You can upgrade to a full license at any time during the trial period by contacting contact {% data variables.contact.contact_enterprise_sales %}. If you haven't upgraded by the last day of your trial, then the deployment is automatically deleted. {% data variables.product.prodname_ghe_managed %} を評価するための時間がさらに必要な場合は、{% data variables.contact.contact_enterprise_sales %} に連絡して延長をリクエストしてください。 diff --git a/translations/ja-JP/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud.md b/translations/ja-JP/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud.md index 4060caeea3..28ba3d7557 100644 --- a/translations/ja-JP/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud.md +++ b/translations/ja-JP/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud.md @@ -25,11 +25,9 @@ shortTitle: Enterprise Cloud trial You can use organizations for free with {% data variables.product.prodname_free_team %}, which includes limited features. For additional features, such as SAML single sign-on (SSO), access control for {% data variables.product.prodname_pages %}, and included {% data variables.product.prodname_actions %} minutes, you can upgrade to {% data variables.product.prodname_ghe_cloud %}. For a detailed list of the features available with {% data variables.product.prodname_ghe_cloud %}, see our [Pricing](https://github.com/pricing) page. -{% data reusables.saml.saml-accounts %} For more information, see "[About identity and access management with SAML single sign-on](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on){% ifversion not ghec %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} +You can set up a trial of {% data variables.product.prodname_ghe_cloud %} to evaluate these additional features on a new or existing organization account. -{% data reusables.enterprise-accounts.emu-short-summary %} - -{% data variables.product.prodname_emus %} is not part of the free trial of {% data variables.product.prodname_ghe_cloud %}. If you're interested in {% data variables.product.prodname_emus %}, please contact [{% data variables.product.prodname_dotcom %}'s Sales team](https://enterprise.github.com/contact). +{% data variables.product.prodname_ghe_server %} のトライアルも利用できます。 詳しい情報については、「[{% data variables.product.prodname_ghe_server %} のトライアルを設定する](/articles/setting-up-a-trial-of-github-enterprise-server)」を参照してください。 {% data reusables.products.which-product-to-use %} @@ -39,7 +37,11 @@ You can set up a 30-day trial to evaluate {% data variables.product.prodname_ghe トライアルには50シートが含まれています。 {% data variables.product.prodname_ghe_cloud %} を評価するためにより多くのシートが必要な場合は、{% data variables.contact.contact_enterprise_sales %} にお問い合わせください。 トライアルの終了時に、別のシート数を選択できます。 -{% data variables.product.prodname_ghe_server %} のトライアルも利用できます。 詳しい情報については、「[{% data variables.product.prodname_ghe_server %} のトライアルを設定する](/articles/setting-up-a-trial-of-github-enterprise-server)」を参照してください。 +{% data reusables.saml.saml-accounts %} + +For more information, see "[About identity and access management with SAML single sign-on](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on){% ifversion not ghec %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} + +{% data variables.product.prodname_emus %} is not part of the free trial of {% data variables.product.prodname_ghe_cloud %}. If you're interested in {% data variables.product.prodname_emus %}, please contact [{% data variables.product.prodname_dotcom %}'s Sales team](https://enterprise.github.com/contact). ## {% data variables.product.prodname_ghe_cloud %} のトライアルを設定する @@ -60,11 +62,13 @@ Before you can try {% data variables.product.prodname_ghe_cloud %}, you must be ## トライアルを終了する -トライアル期間中はいつでも {% data variables.product.prodname_enterprise %} を購入するか、{% data variables.product.prodname_team %} にダウングレードできます。 +You can buy {% data variables.product.prodname_enterprise %} at any time during your trial. Purchasing {% data variables.product.prodname_enterprise %} ends your trial, removing the 50-seat maximum and initiating payment. -トライアル期間の終了までに {% data variables.product.prodname_enterprise %} または {% data variables.product.prodname_team %} を購入しない場合、Organization は {% data variables.product.prodname_free_team %} にダウングレードされ、これらのプライベートリポジトリから公開された {% data variables.product.prodname_pages %} サイトを含む有料の製品にのみ含まれる高度なツールや機能にアクセスできなくなります。 アップグレードする予定がない場合は、高度な機能へのアクセスを失わないように、トライアル期間の終了前にリポジトリを公開してください。 詳細は「[リポジトリの可視性を設定する](/articles/setting-repository-visibility)」を参照してください。 +If you don't purchase {% data variables.product.prodname_enterprise %}, when the trial ends, your organization will be downgraded. If you used an existing organization for the trial, the organization will be downgraded to the product you were using before the trial. If you created a new organization for the trial, the organization will be downgraded to {% data variables.product.prodname_free_team %}. -Organization の {% data variables.product.prodname_free_team %} にダウングレードすると、トライアル期間中に設定した SAML 設定も無効になります。 {% data variables.product.prodname_enterprise %} または {% data variables.product.prodname_team %} を購入すると、Organization 内のユーザーが認証できるように SAML 設定が再度有効になります。 +Your organization will lose access to any functionality that is not included in the new product, such as advanced features like {% data variables.product.prodname_pages %} for private repositories. If you don't plan to upgrade, to avoid losing access to advanced features, consider making affected repositories public before your trial ends. 詳細は「[リポジトリの可視性を設定する](/articles/setting-repository-visibility)」を参照してください。 + +Downgrading also disables any SAML settings configured during the trial period. If you later purchase {% data variables.product.prodname_enterprise %}, your SAML settings will be enabled again for users in your organization to authenticate. {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} diff --git a/translations/ja-JP/content/get-started/using-git/about-git-subtree-merges.md b/translations/ja-JP/content/get-started/using-git/about-git-subtree-merges.md index b34dd35ea1..1280d544d1 100644 --- a/translations/ja-JP/content/get-started/using-git/about-git-subtree-merges.md +++ b/translations/ja-JP/content/get-started/using-git/about-git-subtree-merges.md @@ -53,7 +53,7 @@ versions: 1. 関心のある別個のプロジェクトを指す新しいリモート URL を追加します。 ```shell - $ git remote add -f spoon-knife git@github.com:octocat/Spoon-Knife.git + $ git remote add -f spoon-knife https://github.com/octocat/Spoon-Knife.git > Updating spoon-knife > warning: no common commits > remote: Counting objects: 1732, done. @@ -61,7 +61,7 @@ versions: > remote: Total 1732 (delta 1086), reused 1558 (delta 967) > Receiving objects: 100% (1732/1732), 528.19 KiB | 621 KiB/s, done. > Resolving deltas: 100% (1086/1086), done. - > From git://github.com/octocat/Spoon-Knife + > From https://github.com/octocat/Spoon-Knife > * [new branch] main -> Spoon-Knife/main ``` 2. `Spoon-Knife` プロジェクトをローカルの Git プロジェクトにマージします。 こうしてもローカルではファイルはまったく変更されませんが、Git は次のステップに備えることになります。 diff --git a/translations/ja-JP/content/get-started/using-github/github-command-palette.md b/translations/ja-JP/content/get-started/using-github/github-command-palette.md index 3c914b238d..c7a7db288f 100644 --- a/translations/ja-JP/content/get-started/using-github/github-command-palette.md +++ b/translations/ja-JP/content/get-started/using-github/github-command-palette.md @@ -26,10 +26,12 @@ The ability to run commands directly from your keyboard, without navigating thro ## Opening the {% data variables.product.prodname_command_palette %} -Open the command palette using one of the following keyboard shortcuts: +Open the command palette using one of the following default keyboard shortcuts: - Windows and Linux: Ctrl+K or Ctrl+Alt+K - Mac: Command+K or Command+Option+K +You can customize the keyboard shortcuts you use to open the command palette in the [Accessibility section](https://github.com/settings/accessibility) of your user settings. For more information, see "[Customizing your {% data variables.product.prodname_command_palette %} keyboard shortcuts](#customizing-your-github-command-palette-keyboard-shortcuts)." + When you open the command palette, it shows your location at the top left and uses it as the scope for suggestions (for example, the `mashed-avocado` organization). ![Command palette launch](/assets/images/help/command-palette/command-palette-launch.png) @@ -42,6 +44,12 @@ When you open the command palette, it shows your location at the top left and us {% endnote %} +### Customizing your {% data variables.product.prodname_command_palette %} keyboard shortcuts + + +The default keyboard shortcuts used to open the command palette may conflict with your default OS and browser keyboard shortcuts. You have the option to customize your keyboard shortcuts in the [Accessibility section](https://github.com/settings/accessibility) of your account settings. In the command palette settings, you can customize the keyboard shortcuts for opening the command palette in both search mode and command mode. + +![Command palette keyboard shortcut settings](/assets/images/help/command-palette/command-palette-keyboard-shortcut-settings.png) ## Navigating with the {% data variables.product.prodname_command_palette %} You can use the command palette to navigate to any page that you have access to on {% data variables.product.product_name %}. @@ -96,7 +104,7 @@ You can use the {% data variables.product.prodname_command_palette %} to run com For a full list of supported commands, see "[{% data variables.product.prodname_command_palette %} reference](#github-command-palette-reference)." -1. Use Ctrl+Shift+K (Windows and Linux) or Command+Shift+K (Mac) to open the command palette in command mode. If you already have the command palette open, press > to switch to command mode. {% data variables.product.prodname_dotcom %} suggests commands based on your location. +1. The default keyboard shortcuts to open the command palette in command mode are Ctrl+Shift+K (Windows and Linux) or Command+Shift+K (Mac). If you already have the command palette open, press > to switch to command mode. {% data variables.product.prodname_dotcom %} suggests commands based on your location. ![Command palette command mode](/assets/images/help/command-palette/command-palette-command-mode.png) @@ -106,6 +114,7 @@ For a full list of supported commands, see "[{% data variables.product.prodname_ 4. Use the arrow keys to highlight the command you want and use Enter to run it. + ## Closing the command palette When the command palette is active, you can use one of the following keyboard shortcuts to close the command palette: @@ -113,6 +122,8 @@ When the command palette is active, you can use one of the following keyboard sh - Search and navigation mode: Esc or Ctrl+K (Windows and Linux) Command+K (Mac) - Command mode: Esc or Ctrl+Shift+K (Windows and Linux) Command+Shift+K (Mac) +If you have customized the command palette keyboard shortcuts in the Accessibility settings, your customized keyboard shortcuts will be used for both opening and closing the command palette. + ## {% data variables.product.prodname_command_palette %} reference ### Keystroke functions diff --git a/translations/ja-JP/content/get-started/using-github/keyboard-shortcuts.md b/translations/ja-JP/content/get-started/using-github/keyboard-shortcuts.md index b2e05b0d26..faad14e9fc 100644 --- a/translations/ja-JP/content/get-started/using-github/keyboard-shortcuts.md +++ b/translations/ja-JP/content/get-started/using-github/keyboard-shortcuts.md @@ -30,48 +30,48 @@ The {% data variables.product.prodname_command_palette %} also gives you quick a | キーボードショートカット | 説明 | | ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| s または / | 検索バーにフォーカスします。 詳細は「[{% data variables.product.company_short %} での検索について](/search-github/getting-started-with-searching-on-github/about-searching-on-github)」を参照してください。 | -| g n | 通知に移動します。 詳しい情報については、{% ifversion fpt or ghes or ghae or ghec %}「[通知について](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}「[通知について](/github/receiving-notifications-about-activity-on-github/about-notifications){% endif %}」を参照してください。 | -| esc | ユーザ、Issue、またはプルリクエストのホバーカードにフォーカスすると、ホバーカードが閉じ、ホバーカードが含まれている要素に再フォーカスします | +| S または / | 検索バーにフォーカスします。 詳細は「[{% data variables.product.company_short %} での検索について](/search-github/getting-started-with-searching-on-github/about-searching-on-github)」を参照してください。 | +| G N | 通知に移動します。 詳しい情報については、{% ifversion fpt or ghes or ghae or ghec %}「[通知について](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}「[通知について](/github/receiving-notifications-about-activity-on-github/about-notifications){% endif %}」を参照してください。 | +| Esc | ユーザ、Issue、またはプルリクエストのホバーカードにフォーカスすると、ホバーカードが閉じ、ホバーカードが含まれている要素に再フォーカスします | {% if command-palette %} -controlk or commandk | Opens the {% data variables.product.prodname_command_palette %}. If you are editing Markdown text, open the command palette with Ctlaltk or optionk. For more information, see "[{% data variables.product.prodname_command_palette %}](/get-started/using-github/github-command-palette)."{% endif %} +Command+K (Mac) or
Ctrl+K (Windows/Linux) | Opens the {% data variables.product.prodname_command_palette %}. If you are editing Markdown text, open the command palette with Command+Option+K or Ctrl+Alt+K. For more information, see "[{% data variables.product.prodname_command_palette %}](/get-started/using-github/github-command-palette)."{% endif %} ## リポジトリ | キーボードショートカット | 説明 | | ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| g c | [**Code**] タブに移動します | -| g i | [**Issues**] タブに移動します。 詳細は「[Issue について](/articles/about-issues)」を参照してください。 | -| g p | [**Pull requests**] タブに移動します。 詳しい情報については、「[プルリクエストについて](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)」を参照してください。"{% ifversion fpt or ghes or ghec %} -| g a | [**Actions**] タブに移動します。 詳しい情報については、「[アクションについて](/actions/getting-started-with-github-actions/about-github-actions)」を参照してください。{% endif %} -| g b | [**Projects**] タブに移動します。 詳細は「[プロジェクトボードについて](/articles/about-project-boards)」を参照してください。 | -| g w | [**Wiki**] タブに移動します。 For more information, see "[About wikis](/communities/documenting-your-project-with-wikis/about-wikis)."{% ifversion fpt or ghec %} -| g g | Go to the **Discussions** tab. For more information, see "[About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions)."{% endif %} +| G C | [**Code**] タブに移動します | +| G I | [**Issues**] タブに移動します。 詳細は「[Issue について](/articles/about-issues)」を参照してください。 | +| G P | [**Pull requests**] タブに移動します。 詳しい情報については、「[プルリクエストについて](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)」を参照してください。"{% ifversion fpt or ghes or ghec %} +| G A | [**Actions**] タブに移動します。 詳しい情報については、「[アクションについて](/actions/getting-started-with-github-actions/about-github-actions)」を参照してください。{% endif %} +| G B | [**Projects**] タブに移動します。 詳細は「[プロジェクトボードについて](/articles/about-project-boards)」を参照してください。 | +| G W | [**Wiki**] タブに移動します。 For more information, see "[About wikis](/communities/documenting-your-project-with-wikis/about-wikis)."{% ifversion fpt or ghec %} +| G G | Go to the **Discussions** tab. For more information, see "[About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions)."{% endif %} ## ソースコード編集 -| キーボードショートカット | 説明 | -| --------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% ifversion fpt or ghec %} -| から実行されます。 | Opens a repository or pull request in the web-based editor. For more information, see "[Web-based editor](/codespaces/developing-in-codespaces/web-based-editor)."{% endif %} -| control b または command b | 太字テキストの Markdown 書式を挿入します | -| control i または command i | イタリック体のテキストの Markdown 書式を挿入します | -| control k または command k | Inserts Markdown formatting for creating a link{% ifversion fpt or ghec or ghae or ghes > 3.3 %} -| control shift 7 or command shift 7 | Inserts Markdown formatting for an ordered list | -| control shift 8 or command shift 8 | Inserts Markdown formatting for an unordered list | -| control shift . or command shift. | Inserts Markdown formatting for a quote{% endif %} -| e | [**Edit file**] タブでソースコードファイルを開きます | -| control f または command f | ファイルエディタで検索を開始します | -| control g または command g | 次を検索します | -| control shift g or command shift g | 前を検索します | -| control shift f or command option f | 置き換えます | -| control shift r or command shift option f | すべてを置き換えます | -| alt g | 行にジャンプします | -| control z または command z | 元に戻します | -| control y または command y | やり直します | -| command shift p | [**Edit file**] タブと [**Preview changes**] タブを切り替えます | -| control s or command s | Write a commit message | +| キーボードショートカット | 説明 | +| ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% ifversion fpt or ghec %} +| から実行されます。 | Opens a repository or pull request in the web-based editor. For more information, see "[Web-based editor](/codespaces/developing-in-codespaces/web-based-editor)."{% endif %} +| Command+B (Mac) or
Ctrl+B (Windows/Linux) | 太字テキストの Markdown 書式を挿入します | +| Command+I (Mac) or
Ctrl+I (Windows/Linux) | イタリック体のテキストの Markdown 書式を挿入します | +| Command+K (Mac) or
Ctrl+K (Windows/Linux) | Inserts Markdown formatting for creating a link{% ifversion fpt or ghec or ghae or ghes > 3.3 %} +| Command+Shift+7 (Mac) or
Ctrl+Shift+7 (Windows/Linux) | Inserts Markdown formatting for an ordered list | +| Command+Shift+8 (Mac) or
Ctrl+Shift+8 (Windows/Linux) | Inserts Markdown formatting for an unordered list | +| Command+Shift+. (Mac) or
Ctrl+Shift+. (Windows/Linux) | Inserts Markdown formatting for a quote{% endif %} +| E | [**Edit file**] タブでソースコードファイルを開きます | +| Command+F (Mac) or
Ctrl+F (Windows/Linux) | ファイルエディタで検索を開始します | +| Command+G (Mac) or
Ctrl+G (Windows/Linux) | 次を検索します | +| Command+Shift+G (Mac) or
Ctrl+Shift+G (Windows/Linux) | 前を検索します | +| Command+Option+F (Mac) or
Ctrl+Shift+F (Windows/Linux) | 置き換えます | +| Command+Shift+Option+F (Mac) or
Ctrl+Shift+R (Windows/Linux) | すべてを置き換えます | +| Alt+G | 行にジャンプします | +| Command+Z (Mac) or
Ctrl+Z (Windows/Linux) | 元に戻します | +| Command+Y (Mac) or
Ctrl+Y (Windows/Linux) | やり直します | +| Command+Shift+P | [**Edit file**] タブと [**Preview changes**] タブを切り替えます | +| Command+S (Mac) or
Ctrl+S (Windows/Linux) | Write a commit message | その他のキーボードショートカットについては、[CodeMirror ドキュメント](https://codemirror.net/doc/manual.html#commands)を参照してください。 @@ -79,149 +79,151 @@ The {% data variables.product.prodname_command_palette %} also gives you quick a | キーボードショートカット | 説明 | | ------------ | ------------------------------------------------------------------------------------------------------------------ | -| t | ファイルファインダーを起動します | -| l | コード内の行にジャンプします | -| w | 新しいブランチまたはタグに切り替えます | -| y | URL を正規の形式に展開します。 詳細は「[ファイルにパーマリンクを張る](/articles/getting-permanent-links-to-files)」を参照してください。 | -| i | 差分に関するコメントを表示または非表示にします。 詳細は「[プルリクエストの差分についてコメントする](/articles/commenting-on-the-diff-of-a-pull-request)」を参照してください。 | -| a | diff の注釈を表示または非表示にします | -| b | blame ビューを開きます。 詳細は「[ファイル内の変更を追跡する](/articles/tracing-changes-in-a-file)」を参照してください。 | +| T | ファイルファインダーを起動します | +| L | コード内の行にジャンプします | +| W | 新しいブランチまたはタグに切り替えます | +| Y | URL を正規の形式に展開します。 詳細は「[ファイルにパーマリンクを張る](/articles/getting-permanent-links-to-files)」を参照してください。 | +| I | 差分に関するコメントを表示または非表示にします。 詳細は「[プルリクエストの差分についてコメントする](/articles/commenting-on-the-diff-of-a-pull-request)」を参照してください。 | +| A | diff の注釈を表示または非表示にします | +| B | blame ビューを開きます。 詳細は「[ファイル内の変更を追跡する](/articles/tracing-changes-in-a-file)」を参照してください。 | ## コメント -| キーボードショートカット | 説明 | -| --------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| control b または command b | 太字テキストの Markdown 書式を挿入します | -| control i または command i | Inserts Markdown formatting for italicizing text{% ifversion fpt or ghae or ghes > 3.1 or ghec %} -| control e or command e | Inserts Markdown formatting for code or a command within a line{% endif %} -| control k または command k | リンクを作成するための Markdown 書式を挿入します | -| control shift p または command shift p | Toggles between the **Write** and **Preview** comment tabs{% ifversion fpt or ghae or ghes > 3.2 or ghec %} -| control shift 7 or command shift 7 | Inserts Markdown formatting for an ordered list | -| control shift 8 or command shift 8 | Inserts Markdown formatting for an unordered list{% endif %} -| control enter or command enter | コメントをサブミットします | -| control .、次に control [返信テンプレート番号] | 返信テンプレートメニューを開き、コメントフィールドに返信テンプレートを自動入力します。 詳細は「[返信テンプレートについて](/articles/about-saved-replies)」を参照してください。{% ifversion fpt or ghae or ghes > 3.2 or ghec %} -| control shift . or command shift. | Inserts Markdown formatting for a quote{% endif %}{% ifversion fpt or ghec %} -| control g または command g | 提案を挿入します。 詳細は「[プルリクエストで提案された変更をレビューする](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request)」を参照してください。 +| キーボードショートカット | 説明 | +| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Command+B (Mac) or
Ctrl+B (Windows/Linux) | 太字テキストの Markdown 書式を挿入します | +| Command+I (Mac) or
Ctrl+I (Windows/Linux) | Inserts Markdown formatting for italicizing text{% ifversion fpt or ghae or ghes > 3.1 or ghec %} +| Command+E (Mac) or
Ctrl+E (Windows/Linux) | Inserts Markdown formatting for code or a command within a line{% endif %} +| Command+K (Mac) or
Ctrl+K (Windows/Linux) | リンクを作成するための Markdown 書式を挿入します | +| Command+Shift+P (Mac) or
Ctrl+Shift+P (Windows/Linux) | Toggles between the **Write** and **Preview** comment tabs{% ifversion fpt or ghae or ghes > 3.4 or ghec %} +| Command+Shift+V (Mac) or
Ctrl+Shift+V (Windows/Linux) | Pastes HTML link as plain text{% endif %}{% ifversion fpt or ghae or ghes > 3.2 or ghec %} +| Command+Shift+7 (Mac) or
Ctrl+Shift+7 (Windows/Linux) | Inserts Markdown formatting for an ordered list | +| Command+Shift+8 (Mac) or
Ctrl+Shift+8 (Windows/Linux) | Inserts Markdown formatting for an unordered list{% endif %} +| Command+Enter (Mac) or
Ctrl+Enter (Windows/Linux) | コメントをサブミットします | +| Ctrl+. and then Ctrl+[saved reply number] | 返信テンプレートメニューを開き、コメントフィールドに返信テンプレートを自動入力します。 詳細は「[返信テンプレートについて](/articles/about-saved-replies)」を参照してください。{% ifversion fpt or ghae or ghes > 3.2 or ghec %} +| Command+Shift+. (Mac) or
Ctrl+Shift+. (Windows/Linux) | Inserts Markdown formatting for a quote{% endif %}{% ifversion fpt or ghec %} +| Command+G (Mac) or
Ctrl+G (Windows/Linux) | 提案を挿入します。 詳細は「[プルリクエストで提案された変更をレビューする](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request)」を参照してください。 {% endif %} -| r | 返信で選択したテキストを引用します。 詳細は「[基本的な書き方とフォーマットの構文](/articles/basic-writing-and-formatting-syntax)」を参照してください。 | +| R | 返信で選択したテキストを引用します。 For more information, see "[Basic writing and formatting syntax](/articles/basic-writing-and-formatting-syntax#quoting-text)." | + ## Issue およびプルリクエストのリスト -| キーボードショートカット | 説明 | -| --------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| c | Issueの作成 | -| control / または command / | Issue またはプルリクエストの検索バーにカーソルを合わせます。 For more information, see "[Filtering and searching issues and pull requests](/issues/tracking-your-work-with-issues/filtering-and-searching-issues-and-pull-requests)."| | -| u | 作者によりフィルタリングします | -| l | ラベルによりフィルタリグするか、ラベルを編集します。 詳細は「[Issue およびプルリクエストをラベルでフィルタリングする](/articles/filtering-issues-and-pull-requests-by-labels)」を参照してください。 | -| alt およびクリック | ラベルによりフィルタリングすると同時に、ラベルを除外します。 詳細は「[Issue およびプルリクエストをラベルでフィルタリングする](/articles/filtering-issues-and-pull-requests-by-labels)」を参照してください。 | -| m | マイルストーンによりフィルタリングするか、 マイルストーンを編集します。 詳細は「[Issue およびプルリクエストをマイルストーンでフィルタリングする](/articles/filtering-issues-and-pull-requests-by-labels)」を参照してください。 | -| a | アサインされた人によりフィルタリングするか、 アサインされた人を編集します。 詳細は「[Issue およびプルリクエストをアサインされた人でフィルタリングする](/articles/filtering-issues-and-pull-requests-by-assignees)」を参照してください。 | -| o または enter | Issue を開きます | +| キーボードショートカット | 説明 | +| ------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| C | Issueの作成 | +| Command+/ (Mac) or
Ctrl+/ (Windows/Linux) | Issue またはプルリクエストの検索バーにカーソルを合わせます。 For more information, see "[Filtering and searching issues and pull requests](/issues/tracking-your-work-with-issues/filtering-and-searching-issues-and-pull-requests)."| | +| U | 作者によりフィルタリングします | +| L | ラベルによりフィルタリグするか、ラベルを編集します。 詳細は「[Issue およびプルリクエストをラベルでフィルタリングする](/articles/filtering-issues-and-pull-requests-by-labels)」を参照してください。 | +| Alt およびクリック | ラベルによりフィルタリングすると同時に、ラベルを除外します。 詳細は「[Issue およびプルリクエストをラベルでフィルタリングする](/articles/filtering-issues-and-pull-requests-by-labels)」を参照してください。 | +| M | マイルストーンによりフィルタリングするか、 マイルストーンを編集します。 詳細は「[Issue およびプルリクエストをマイルストーンでフィルタリングする](/articles/filtering-issues-and-pull-requests-by-labels)」を参照してください。 | +| A | アサインされた人によりフィルタリングするか、 アサインされた人を編集します。 詳細は「[Issue およびプルリクエストをアサインされた人でフィルタリングする](/articles/filtering-issues-and-pull-requests-by-assignees)」を参照してください。 | +| O or Enter | Issue を開きます | ## Issue およびプルリクエスト -| キーボードショートカット | 説明 | -| ------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| q | レビュー担当者にリクエストします。 詳細は「[Pull Request レビューをリクエストする](/articles/requesting-a-pull-request-review/)」を参照してください。 | -| m | マイルストーンを設定します。 詳細は「[Issue およびプルリクエストにマイルストーンを関連付ける](/articles/associating-milestones-with-issues-and-pull-requests)」を参照してください。 | -| l | ラベルを適用します。 詳細は「[Issue およびプルリクエストにラベルを適用する](/articles/applying-labels-to-issues-and-pull-requests)」を参照してください。 | -| a | アサインされた人を設定します。 詳細は「[{% data variables.product.company_short %} の他のユーザに Issue およびプルリクエストをアサインする](/articles/assigning-issues-and-pull-requests-to-other-github-users/)」を参照してください。 | -| cmd + shift + p または control + shift + p | Toggles between the **Write** and **Preview** tabs{% ifversion fpt or ghec %} -| alt およびクリック | When creating an issue from a task list, open the new issue form in the current tab by holding alt and clicking the {% octicon "issue-opened" aria-label="The issue opened icon" %} in the upper-right corner of the task. 詳しい情報については[タスクリストについて](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)を参照してください。 | -| shift and click | When creating an issue from a task list, open the new issue form in a new tab by holding shift and clicking the {% octicon "issue-opened" aria-label="The issue opened icon" %} in the upper-right corner of the task. 詳しい情報については[タスクリストについて](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)を参照してください。 | -| command or control + shift and click | When creating an issue from a task list, open the new issue form in the new window by holding command or control + shift and clicking the {% octicon "issue-opened" aria-label="The issue opened icon" %} in the upper-right corner of the task. For more information, see "[About task lists](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)."{% endif %} +| キーボードショートカット | 説明 | +| ----------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Q | レビュー担当者にリクエストします。 詳細は「[Pull Request レビューをリクエストする](/articles/requesting-a-pull-request-review/)」を参照してください。 | +| M | マイルストーンを設定します。 詳細は「[Issue およびプルリクエストにマイルストーンを関連付ける](/articles/associating-milestones-with-issues-and-pull-requests)」を参照してください。 | +| L | ラベルを適用します。 詳細は「[Issue およびプルリクエストにラベルを適用する](/articles/applying-labels-to-issues-and-pull-requests)」を参照してください。 | +| A | アサインされた人を設定します。 詳細は「[{% data variables.product.company_short %} の他のユーザに Issue およびプルリクエストをアサインする](/articles/assigning-issues-and-pull-requests-to-other-github-users/)」を参照してください。 | +| Command+Shift+P (Mac) or
Ctrl+Shift+P (Windows/Linux) | Toggles between the **Write** and **Preview** tabs{% ifversion fpt or ghec %} +| Alt およびクリック | When creating an issue from a task list, open the new issue form in the current tab by holding Alt and clicking the {% octicon "issue-opened" aria-label="The issue opened icon" %} in the upper-right corner of the task. 詳しい情報については[タスクリストについて](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)を参照してください。 | +| Shift and click | When creating an issue from a task list, open the new issue form in a new tab by holding Shift and clicking the {% octicon "issue-opened" aria-label="The issue opened icon" %} in the upper-right corner of the task. 詳しい情報については[タスクリストについて](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)を参照してください。 | +| Command and click (Mac) or
Ctrl+Shift and click (Windows/Linux) | When creating an issue from a task list, open the new issue form in the new window by holding Command or Ctrl+Shift and clicking the {% octicon "issue-opened" aria-label="The issue opened icon" %} in the upper-right corner of the task. For more information, see "[About task lists](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)."{% endif %} ## プルリクエストの変更 -| キーボードショートカット | 説明 | -| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| c | プルリクエスト内のコミットのリストを開きます | -| t | プルリクエストで変更されたファイルのリストを開きます | -| j | リストで選択を下に移動します | -| k | リストで選択を上に移動します | -| cmd + shift + enter | プルリクエストの差分にコメントを 1 つ追加します | -| alt およびクリック | `alt` を押しながら、[**Show outdated**] または [**Hide outdated**] をクリックして、期限切れのレビューコメントをすべて折りたたむか展開するかを切り替えます。|{% ifversion fpt or ghes or ghae or ghec %} -| クリック後、shift およびクリック | プルリクエストの複数行にコメントするには、行番号をクリックし、shift を押したまま、別の行番号をクリックします。 詳しい情報については、「[プルリクエストへコメントする](/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request#adding-line-comments-to-a-pull-request)」を参照してください。 +| キーボードショートカット | 説明 | +| ---------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| C | プルリクエスト内のコミットのリストを開きます | +| T | プルリクエストで変更されたファイルのリストを開きます | +| J | リストで選択を下に移動します | +| K | リストで選択を上に移動します | +| Command+Shift+Enter | プルリクエストの差分にコメントを 1 つ追加します | +| Alt およびクリック | Toggle between collapsing and expanding all outdated review comments in a pull request by holding down Alt and clicking **Show outdated** or **Hide outdated**.|{% ifversion fpt or ghes or ghae or ghec %} +| Click, then Shift and click | Comment on multiple lines of a pull request by clicking a line number, holding Shift, then clicking another line number. 詳しい情報については、「[プルリクエストへコメントする](/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request#adding-line-comments-to-a-pull-request)」を参照してください。 {% endif %} ## プロジェクトボード ### 列を移動する -| キーボードショートカット | 説明 | -| ------------------------------------------------------------------------------------------------------- | ----------------- | -| enter または space | フォーカスされた列を動かし始めます | -| escape | 進行中の移動をキャンセルします | -| enter | 進行中の移動を完了します | -| または h | 左に列を移動します | -| command + ← または command + h または control + ← または control + h | 左端に列を移動します | -| または l | 右に列を移動します | -| command + → または command + l または control + → または control + l | 右端に列を移動します | +| キーボードショートカット | 説明 | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------- | +| Enter or Space | フォーカスされた列を動かし始めます | +| Esc | 進行中の移動をキャンセルします | +| Enter | 進行中の移動を完了します | +| or H | 左に列を移動します | +| Command+ or Command+H (Mac) or
Ctrl+ or Ctrl+H (Windows/Linux) | 左端に列を移動します | +| or L | 右に列を移動します | +| Command+ or Command+L (Mac) or
Ctrl+ or Ctrl+L (Windows/Linux) | 右端に列を移動します | ### カードを移動する -| キーボードショートカット | 説明 | -| --------------------------------------------------------------------------------------------------------------------------------------- | ------------------- | -| enter または space | フォーカスされたカードを動かし始めます | -| escape | 進行中の移動をキャンセルします | -| enter | 進行中の移動を完了します | -| または j | カードを下に移動します | -| command + ↓ または command + j または control + ↓ または control + j | カードを列の一番下に移動します | -| または k | カードを上に移動します | -| command + ↑ または command + k または control + ↑ または control + k | カードを列の一番上に移動します | -| または h | カードを左側の列の一番下に移動します | -| shift + ← または shift + h | カードを左側の列の一番上に移動します | -| command + ← または command + h または control + ← または control + h | カードを一番左の列の一番下に移動します | -| command + shift + ← または command + shift + h または control + shift + ← または control + shift + h | カードを一番左の列の一番上に移動します | -| | カードを右側の列の一番下に移動します | -| shift + → または shift + l | カードを右側の列の一番上に移動します | -| command + → または command + l または control + → または control + l | カードを一番右の列の一番下に移動します | -| command + shift + → または command + shift + l または control + shift + → または control + shift + l | カードを一番右の列の一番下に移動します | +| キーボードショートカット | 説明 | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------- | +| Enter or Space | フォーカスされたカードを動かし始めます | +| Esc | 進行中の移動をキャンセルします | +| Enter | 進行中の移動を完了します | +| or J | カードを下に移動します | +| Command+ or Command+J (Mac) or
Ctrl+ or Ctrl+J (Windows/Linux) | カードを列の一番下に移動します | +| or K | カードを上に移動します | +| Command+ or Command+K (Mac) or
Ctrl+ or Ctrl+K (Windows/Linux) | カードを列の一番上に移動します | +| or H | カードを左側の列の一番下に移動します | +| Shift+ or Shift+H | カードを左側の列の一番上に移動します | +| Command+ or Command+H (Mac) or
Ctrl+ or Ctrl+H (Windows/Linux) | カードを一番左の列の一番下に移動します | +| Command+Shift+ or Command+Shift+H (Mac) or
Ctrl+Shift+ or Ctrl+Shift+H (Windows/Linux) | カードを一番左の列の一番上に移動します | +| | カードを右側の列の一番下に移動します | +| Shift+ or Shift+L | カードを右側の列の一番上に移動します | +| Command+ or Command+L (Mac) or
Ctrl+ or Ctrl+L (Windows/Linux) | カードを一番右の列の一番下に移動します | +| Command+Shift+ or Command+Shift+L (Mac) or
Ctrl+Shift+ or Ctrl+Shift+L (Windows/Linux) | カードを一番右の列の一番下に移動します | ### カードをプレビューする | キーボードショートカット | 説明 | | -------------- | ---------------- | -| esc | カードのプレビューペインを閉じる | +| Esc | カードのプレビューペインを閉じる | {% ifversion fpt or ghec %} ## {% data variables.product.prodname_actions %} -| キーボードショートカット | 説明 | -| ---------------------------------------------------------- | ------------------------------------ | -| command + space または control + space | ワークフローエディターで、ワークフローファイルに対する提案を取得します。 | -| g f | ワークフローファイルに移動します | -| shift + t または T | ログのタイムスタンプを切り替えます | -| shift + f または F | フルスクリーン表示を切り替えます | -| esc | フルスクリーン表示を終了します | +| キーボードショートカット | 説明 | +| ---------------------------------------------------------------------------------------------------- | ------------------------------------ | +| Command+Space (Mac) or
Ctrl+Space (Windows/Linux) | ワークフローエディターで、ワークフローファイルに対する提案を取得します。 | +| G F | ワークフローファイルに移動します | +| Shift+T or T | ログのタイムスタンプを切り替えます | +| Shift+F or F | フルスクリーン表示を切り替えます | +| Esc | フルスクリーン表示を終了します | {% endif %} ## 通知 {% ifversion fpt or ghes or ghae or ghec %} -| キーボードショートカット | 説明 | -| -------------------- | ------------ | -| e | 完了済としてマークします | -| shift + u | 未読としてマークします | -| shift + i | 既読としてマークします | -| shift + m | サブスクライブ解除します | +| キーボードショートカット | 説明 | +| ----------------------------- | ------------ | +| E | 完了済としてマークします | +| Shift+U | 未読としてマークします | +| Shift+I | 既読としてマークします | +| Shift+M | サブスクライブ解除します | {% else %} -| キーボードショートカット | 説明 | -| ---------------------------------------------- | ------------ | -| e または I または y | 既読としてマークします | -| shift + m | スレッドをミュートします | +| キーボードショートカット | 説明 | +| -------------------------------------------- | ------------ | +| E or I or Y | 既読としてマークします | +| Shift+M | スレッドをミュートします | {% endif %} ## ネットワークグラフ -| キーボードショートカット | 説明 | -| --------------------------------------------- | ------------ | -| または h | 左にスクロールします | -| または l | 右にスクロールします | -| または k | 上にスクロールします | -| または j | 下にスクロールします | -| shift + ← または shift + h | 左端までスクロールします | -| shift + → または shift + l | 右端までスクロールします | -| shift + ↑ または shift + k | 上端までスクロールします | -| shift + ↓ または shift + j | 下端までスクロールします | +| キーボードショートカット | 説明 | +| ------------------------------------------------------------------------------------------ | ------------ | +| or H | 左にスクロールします | +| or L | 右にスクロールします | +| or K | 上にスクロールします | +| or J | 下にスクロールします | +| Shift+ (Mac) or
Shift+H (Windows/Linux) | 左端までスクロールします | +| Shift+ (Mac) or
Shift+L (Windows/Linux) | 右端までスクロールします | +| Shift+ (Mac) or
Shift+K (Windows/Linux) | 上端までスクロールします | +| Shift+ (Mac) or
Shift+J (Windows/Linux) | 下端までスクロールします | diff --git a/translations/ja-JP/content/github/copilot/research-recitation.md b/translations/ja-JP/content/github/copilot/research-recitation.md index 89da7cf6c6..e92c29a237 100644 --- a/translations/ja-JP/content/github/copilot/research-recitation.md +++ b/translations/ja-JP/content/github/copilot/research-recitation.md @@ -57,9 +57,9 @@ This procedure is permissive enough to let many relatively “boring” examples After filtering, there were 473 suggestions left. But they came in very different forms: 1. Some were basically just repeats of another case that passed filtering. For example, sometimes {% data variables.product.prodname_dotcom %} Copilot makes a suggestion, the developer types a comment line, and {% data variables.product.prodname_dotcom %} Copilot offers a very similar suggestion again. I removed these cases from the analysis as duplicates. -2. Some were long, repetitive sequences. Like the following example, where the repeated blocks of `‘

’` are of course found somewhere in the training set:
![Example repetitions](/assets/images/help/copilot/example_repetitions.png)
Such suggestions can be helpful (test cases, regexes) or not helpful (like this case, I suspect). But in any case, they do not fit the idea of rote learning I had in mind when I started this investigation. +2. Some were long, repetitive sequences. Like the following example, where the repeated blocks of `‘

’` are of course found somewhere in the training set:
![Example repetitions](/assets/images/help/copilot/example_repetitions.png)
Such suggestions can be helpful (test cases, regular expressions) or not helpful (like this case, I suspect). But in any case, they do not fit the idea of rote learning I had in mind when I started this investigation. 3. Some were standard inventories, like the natural numbers, or the prime numbers, or stock market tickers, or the Greek alphabet:
![Example of Greek alphabet](/assets/images/help/copilot/example_greek.png) -4. Some were common, straightforward ways, perhaps even universal ways, of doing things with very few natural degrees of freedom. For example, the middle part of the following strikes me as very much the standard way of using the BeautifulSoup package to parse a wikipedia list. In fact, the best matching snippet found in {% data variables.product.prodname_dotcom %} Copilot's training data[5](#footnote5) uses such code to parse a different article and goes on to do different things with the results.
![Example of Beautiful Soup](/assets/images/help/copilot/example_beautiful_soup.png)
This doesn’t fit my idea of a quote either. It’s a bit like when someone says “I’m taking out the trash; I’ll be back soon” -- that’s a matter of fact statement, not a quote, even though that particular phrase has been uttered many times before. +4. Some were common, straightforward ways, perhaps even universal ways, of doing things with very few natural degrees of freedom. For example, the middle part of the following strikes me as very much the standard way of using the BeautifulSoup package to parse a Wikipedia list. In fact, the best matching snippet found in {% data variables.product.prodname_dotcom %} Copilot's training data[5](#footnote5) uses such code to parse a different article and goes on to do different things with the results.
![Example of Beautiful Soup](/assets/images/help/copilot/example_beautiful_soup.png)
This doesn’t fit my idea of a quote either. It’s a bit like when someone says “I’m taking out the trash; I’ll be back soon” -- that’s a matter of fact statement, not a quote, even though that particular phrase has been uttered many times before. 5. And then there are all other cases. Those with at least some specific overlap in either code or comments. These are what interests me most, and what I’m going to concentrate on from now on. This bucketing necessarily has some edge cases[6](#footnote6), and your mileage may vary in how you think they should be classified. Maybe you even disagree with the whole set of buckets in the first place. diff --git a/translations/ja-JP/content/github/index.md b/translations/ja-JP/content/github/index.md index 05545c00fe..db1e0bdeb6 100644 --- a/translations/ja-JP/content/github/index.md +++ b/translations/ja-JP/content/github/index.md @@ -12,8 +12,6 @@ versions: ghae: '*' children: - /copilot - - /customizing-your-github-workflow - - /extending-github - /site-policy - /site-policy-deprecated --- diff --git a/translations/ja-JP/content/github/site-policy/github-government-takedown-policy.md b/translations/ja-JP/content/github/site-policy/github-government-takedown-policy.md index b9e28b550f..ed047388f1 100644 --- a/translations/ja-JP/content/github/site-policy/github-government-takedown-policy.md +++ b/translations/ja-JP/content/github/site-policy/github-government-takedown-policy.md @@ -30,5 +30,8 @@ topics: ## gov-takedowns リポジトリに通知を投稿することの意味 リポジトリに通知を投稿することは、そこに示されたデータについての通知を当社が受け取ったことを意味します。 これは、コンテンツが違法であるとか誤っているということを意味*しません*。 また、通知に示されたユーザが何か誤った行為を行ったということも意味*しません*。 当社は、削除を要請する当局による主張の正しさについて、いかなる判断をも下さず、またそれを暗示することもしません。 当社はこれらの通知や要請を、情報提供のみを目的として投稿しています。 +## Government takedowns based on violations of GitHub's Terms of Service +In some cases, GitHub receives reports from government officials of violations of GitHub's Terms of Service. We process those violations as we would process a Terms-of-Service violation reported by anyone else. However, we notify the affected users that the report came from a government and, as with any other case, allow them the opportunity to appeal. + ## 透明性レポート -行政機関による削除要請の通知を gov-takedowns に投稿することに加え、当社はそれらを透明性レポートにおいて報告しています。 また、当社は GitHub 利用規約の侵害に基づいた行政機関による削除要請を、透明性レポートにおいて追跡・報告しています。 当社は、利用規約の侵害について、他の人々からの利用規約侵害についての報告と同様に対処します。 +In addition to posting government takedown notices in our `github/gov-takedowns` repository, we report on them in our transparency report. また、当社は GitHub 利用規約の侵害に基づいた行政機関による削除要請を、透明性レポートにおいて追跡・報告しています。 diff --git a/translations/ja-JP/content/issues/index.md b/translations/ja-JP/content/issues/index.md index d4a2053f00..18734074fe 100644 --- a/translations/ja-JP/content/issues/index.md +++ b/translations/ja-JP/content/issues/index.md @@ -33,6 +33,7 @@ featuredLinks: - title: Issue Forms for open source – Luke Hefson href: 'https://www.youtube-nocookie.com/embed/2Yh8ueUE0oY' videosHeading: GitHub Universe 2021 videos +product_video: 'https://www.youtube-nocookie.com/embed/uiaLWluYJsA' layout: product-landing beta_product: false versions: diff --git a/translations/ja-JP/content/issues/tracking-your-work-with-issues/about-task-lists.md b/translations/ja-JP/content/issues/tracking-your-work-with-issues/about-task-lists.md index 17aeeea223..56955693ee 100644 --- a/translations/ja-JP/content/issues/tracking-your-work-with-issues/about-task-lists.md +++ b/translations/ja-JP/content/issues/tracking-your-work-with-issues/about-task-lists.md @@ -76,5 +76,5 @@ topics: ## 参考リンク -* "[Basic writing and formatting syntax](/articles/basic-writing-and-formatting-syntax)"{% ifversion fpt or ghes > 3.3 or ghae-issue-5036 %} +* "[Basic writing and formatting syntax](/articles/basic-writing-and-formatting-syntax)"{% if code-scanning-task-lists %} * "[Tracking {% data variables.product.prodname_code_scanning %} alerts in issues using task lists](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists)"{% endif %} diff --git a/translations/ja-JP/content/issues/tracking-your-work-with-issues/creating-an-issue.md b/translations/ja-JP/content/issues/tracking-your-work-with-issues/creating-an-issue.md index 6340d8fc1d..cb8a2f6192 100644 --- a/translations/ja-JP/content/issues/tracking-your-work-with-issues/creating-an-issue.md +++ b/translations/ja-JP/content/issues/tracking-your-work-with-issues/creating-an-issue.md @@ -143,7 +143,7 @@ Issueをオープンするのにクエリパラメータを利用できます。 | `projects` | `https://github.com/octo-org/octo-repo/issues/new?title=Bug+fix&projects=octo-org/1` は、"Bug fix" というタイトルを付けて Issue を作成し、それを Organization のプロジェクトボード 1 に追加します。 | | `template` | `https://github.com/octo-org/octo-repo/issues/new?template=issue_template.md` は、ボディにテンプレートを付けて Issue を作成します。 `template`クエリパラメータは、ルート内の`ISSUE_TEMPLATE`サブディレクトリ、リポジトリ内の`docs/`あるいは`.github/`ディレクトリに保存されたテンプレートで動作します。 詳しい情報については「[有益なIssueとPull Requestを促進するためのテンプレートの利用](/communities/using-templates-to-encourage-useful-issues-and-pull-requests)」を参照してください。 | -{% ifversion fpt or ghes > 3.3 or ghae-issue-5036 %} +{% if code-scanning-task-lists %} ## Creating an issue from a {% data variables.product.prodname_code_scanning %} alert {% data reusables.code-scanning.beta-alert-tracking-in-issues %} diff --git a/translations/ja-JP/content/organizations/keeping-your-organization-secure/index.md b/translations/ja-JP/content/organizations/keeping-your-organization-secure/index.md index 7b7c47bb2c..e5bf914974 100644 --- a/translations/ja-JP/content/organizations/keeping-your-organization-secure/index.md +++ b/translations/ja-JP/content/organizations/keeping-your-organization-secure/index.md @@ -1,6 +1,6 @@ --- title: Organization を安全に保つ -intro: 'Organization のオーナーがプロジェクトとデータを安全に保つ方法はいくつかあります。 Organization のオーナーは、不正な、または悪意のあるアクティビティが発生していないことを確認するために、Organization の監査ログ{% ifversion not ghae %}、メンバーの 2 要素認証ステータス、{% endif %} そしてアプリケーション設定を定期的にレビューする必要があります。' +intro: 'You can harden security for your organization by managing security settings,{% ifversion not ghae %} requiring two-factor authentication (2FA),{% endif %} and reviewing the activity and integrations within your organization.' redirect_from: - /articles/preventing-unauthorized-access-to-organization-information - /articles/keeping-your-organization-secure @@ -14,14 +14,8 @@ topics: - Organizations - Teams children: - - /viewing-whether-users-in-your-organization-have-2fa-enabled - - /preparing-to-require-two-factor-authentication-in-your-organization - - /requiring-two-factor-authentication-in-your-organization - - /managing-security-and-analysis-settings-for-your-organization - - /managing-allowed-ip-addresses-for-your-organization - - /restricting-email-notifications-for-your-organization - - /reviewing-the-audit-log-for-your-organization - - /reviewing-your-organizations-installed-integrations + - /managing-two-factor-authentication-for-your-organization + - /managing-security-settings-for-your-organization shortTitle: Organizationのセキュリティ --- diff --git a/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md new file mode 100644 index 0000000000..e309d13fff --- /dev/null +++ b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md @@ -0,0 +1,31 @@ +--- +title: Accessing compliance reports for your organization +intro: 'You can access {% data variables.product.company_short %}''s compliance reports, such as our SOC reports and Cloud Security Alliance CAIQ self-assessment (CSA CAIQ), for your organization.' +versions: + ghec: '*' +type: how_to +topics: + - Organizations + - Teams +permissions: Organization owners can access compliance reports for the organization. +shortTitle: Access compliance reports +--- + +## About {% data variables.product.company_short %}'s compliance reports + +You can access {% data variables.product.company_short %}'s compliance reports in your organization settings. + +{% data reusables.security.compliance-report-list %} + +## Accessing compliance reports for your organization + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.organizations.security %} +1. Under "Compliance reports", to the right of the report you want to access, click {% octicon "download" aria-label="The Download icon" %} **Download** or {% octicon "link-external" aria-label="The external link icon" %} **View**. + + {% data reusables.security.compliance-report-screenshot %} + +## 参考リンク + +- "[Accessing compliance reports for your enterprise](/admin/overview/accessing-compliance-reports-for-your-enterprise)" diff --git a/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/index.md b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/index.md new file mode 100644 index 0000000000..6c813260f9 --- /dev/null +++ b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/index.md @@ -0,0 +1,21 @@ +--- +title: Managing security settings for your organization +shortTitle: Manage security settings +intro: 'You can manage security settings and review the audit log{% ifversion ghec %}, compliance reports,{% endif %} and integrations for your organization.' +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: + - Organizations + - Teams +children: + - /managing-security-and-analysis-settings-for-your-organization + - /managing-allowed-ip-addresses-for-your-organization + - /restricting-email-notifications-for-your-organization + - /reviewing-the-audit-log-for-your-organization + - /accessing-compliance-reports-for-your-organization + - /reviewing-your-organizations-installed-integrations +--- + diff --git a/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md new file mode 100644 index 0000000000..51c518edfa --- /dev/null +++ b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md @@ -0,0 +1,85 @@ +--- +title: Organization に対する許可 IP アドレスを管理する +intro: 接続を許可される IP アドレスのリストを設定することで、Organization のアセットに対するアクセスを制限することができます。 +product: '{% data reusables.gated-features.allowed-ip-addresses %}' +redirect_from: + - /github/setting-up-and-managing-organizations-and-teams/managing-allowed-ip-addresses-for-your-organization + - /organizations/keeping-your-organization-secure/managing-allowed-ip-addresses-for-your-organization +versions: + fpt: '*' + ghae: '*' + ghec: '*' +topics: + - Organizations + - Teams +shortTitle: 許可 IPアドレスの管理 +--- + +Organization のオーナーは、Organization に対する許可 IP アドレスを管理できます。 + +## 許可 IP アドレスについて + +特定の IP アドレスに対する許可リストを設定することで、Organization アセットへのアクセスを制限できます。 {% data reusables.identity-and-permissions.ip-allow-lists-example-and-restrictions %} + +{% data reusables.identity-and-permissions.ip-allow-lists-cidr-notation %} + +{% data reusables.identity-and-permissions.ip-allow-lists-enable %} + +許可リストをセットアップした場合は、Organizationにインストールした{% data variables.product.prodname_github_apps %}に設定されたIPアドレスを自動的に許可リストに追加するかを選択することもできます。 {% data variables.product.prodname_github_app %}の作者は、自分のアプリケーションのための許可リストを、アプリケーションが実行されるIPアドレスを指定して設定できます。 それらの許可リストを継承すれば、アプリケーションからの接続リクエストが拒否されるのを避けられます。 詳しい情報については「[{% data variables.product.prodname_github_apps %}によるアクセスの許可](#allowing-access-by-github-apps)」を参照してください。 + +Enterprise アカウントで Organization に対して許可される IP アドレスを設定することもできます。 詳しい情報については、「[Enterprise にセキュリティ設定のポリシーを適用する](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise)」以下を参照してください。 + +## 許可 IP アドレスを追加する + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.organizations.security %} +{% data reusables.identity-and-permissions.ip-allow-lists-add-ip %} +{% data reusables.identity-and-permissions.ip-allow-lists-add-description %} +{% data reusables.identity-and-permissions.ip-allow-lists-add-entry %} + +## 許可 IP アドレスを有効化する + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.organizations.security %} +1. [IP allow list] で、「**Enable IP allow list**」を選択します。 ![IP アドレスを許可するチェックボックス](/assets/images/help/security/enable-ip-allowlist-organization-checkbox.png) +1. [**Save**] をクリックします。 + +## {% data variables.product.prodname_github_apps %}によるアクセスの許可 + +許可リストを使っているなら、Organizationにインストールした{% data variables.product.prodname_github_apps %}に設定されたIPアドレスを自動的に許可リストに追加するかも選択できます。 + +{% data reusables.identity-and-permissions.ip-allow-lists-address-inheritance %} + +{% data reusables.apps.ip-allow-list-only-apps %} + +作成した{% data variables.product.prodname_github_app %}に許可リストを作成する方法に関する詳しい情報については「[GitHub Appに対して許可されたIPアドレスの管理](/developers/apps/building-github-apps/managing-allowed-ip-addresses-for-a-github-app)」を参照してください。 + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.organizations.security %} +1. "IP allow list(IP許可リスト)"の下で、**Enable IP allow list configuration for installed GitHub Apps(インストールされたGitHub AppsのIP許可リスト設定の有効化)**を選択してください。 ![GitHub AppにIPアドレスを許可するチェックボックス](/assets/images/help/security/enable-ip-allowlist-githubapps-checkbox.png) +1. [**Save**] をクリックします。 + +## 許可 IP アドレスを編集する + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.organizations.security %} +{% data reusables.identity-and-permissions.ip-allow-lists-edit-entry %} +{% data reusables.identity-and-permissions.ip-allow-lists-edit-ip %} +{% data reusables.identity-and-permissions.ip-allow-lists-edit-description %} +1. [**Update**] をクリックします。 + +## 許可 IP アドレスを削除する + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.organizations.security %} +{% data reusables.identity-and-permissions.ip-allow-lists-delete-entry %} +{% data reusables.identity-and-permissions.ip-allow-lists-confirm-deletion %} + +## IP許可リストで {% data variables.product.prodname_actions %} を使用する + +{% data reusables.github-actions.ip-allow-list-self-hosted-runners %} diff --git a/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md new file mode 100644 index 0000000000..b74dea1f52 --- /dev/null +++ b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md @@ -0,0 +1,171 @@ +--- +title: Organization のセキュリティおよび分析設定を管理する +intro: '{% data variables.product.prodname_dotcom %} 上の Organization のプロジェクトでコードを保護し分析する機能を管理できます。' +permissions: Organization owners can manage security and analysis settings for repositories in the organization. +redirect_from: + - /github/setting-up-and-managing-organizations-and-teams/managing-secret-scanning-for-your-organization + - /github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization + - /organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: + - Organizations + - Teams +shortTitle: セキュリティと分析の管理 +--- + +## セキュリティおよび分析設定の管理について + +{% data variables.product.prodname_dotcom %} を使用して、Organization のリポジトリを保護できます。 Organization でメンバーが作成する既存または新規のリポジトリすべてについて、セキュリティおよび分析機能を管理できます。 {% ifversion ghec %}{% data variables.product.prodname_GH_advanced_security %} のライセンスをお持ちの場合は、これらの機能へのアクセスを管理することもできます。 {% data reusables.advanced-security.more-info-ghas %}{% endif %}{% ifversion fpt %}Organizations that use {% data variables.product.prodname_ghe_cloud %} with a license for {% data variables.product.prodname_GH_advanced_security %} can also manage access to these features. For more information, see [the {% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization).{% endif %} + +{% data reusables.security.some-security-and-analysis-features-are-enabled-by-default %} +{% data reusables.security.security-and-analysis-features-enable-read-only %} + +## セキュリティと分析の設定を表示する + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.organizations.security-and-analysis %} + +表示されるページでは、Organization 内のリポジトリのすべてのセキュリティおよび分析機能を有効化または無効化にできます。 + +{% ifversion ghec %}Organization が {% data variables.product.prodname_GH_advanced_security %} のライセンスを持つ Enterprise に属している場合、ページには {% data variables.product.prodname_advanced_security %} 機能を有効化または無効化するオプションも含まれます。 {% data variables.product.prodname_GH_advanced_security %} を使用するリポジトリは、ページの下部に一覧表示されます。{% endif %} + +{% ifversion ghes > 3.0 %}{% data variables.product.prodname_GH_advanced_security %} のライセンスをお持ちの場合、ページには {% data variables.product.prodname_advanced_security %} 機能を有効化または無効化するオプションも含まれています。 {% data variables.product.prodname_GH_advanced_security %} を使用するリポジトリは、ページの下部に一覧表示されます。{% endif %} + +{% ifversion ghae %}このページには、{% data variables.product.prodname_advanced_security %} 機能を有効化または無効化するオプションも含まれます。 {% data variables.product.prodname_GH_advanced_security %} を使用するリポジトリは、ページの下部に一覧表示されます。{% endif %} + +## すべての既存のリポジトリに対して機能を有効化または無効化する + +すべてのリポジトリの機能を有効化または無効化できます。 +{% ifversion fpt or ghec %}変更が Organization 内のリポジトリに与える影響は、リポジトリの可視性によって決まります。 + +- **依存関係グラフ** - この機能はパブリックリポジトリに対して常に有効になっているため、変更はプライベートリポジトリにのみ影響します。 +- **{% data variables.product.prodname_dependabot_alerts %}** - 変更はすべてのリポジトリに影響します。 +- **{% data variables.product.prodname_dependabot_security_updates %}** - 変更はすべてのリポジトリに影響します。 +{%- ifversion ghec %} +- **{% data variables.product.prodname_GH_advanced_security %}** - {% data variables.product.prodname_GH_advanced_security %} および関連機能は常にパブリックリポジトリに対して有効になっているため、変更はプライベートリポジトリにのみ影響します。 +- **{% data variables.product.prodname_secret_scanning_caps %}** - 変更は {% data variables.product.prodname_GH_advanced_security %} も有効になっているプライベートリポジトリにのみ影響します。 {% data variables.product.prodname_secret_scanning_caps %} は常にパブリックリポジトリに対して有効になっています。 +{% endif %} + +{% endif %} + +{% data reusables.advanced-security.note-org-enable-uses-seats %} + +1. Organization のセキュリティと分析の設定に移動します。 詳しい情報については、「[セキュリティと分析の設定を表示する](#displaying-the-security-and-analysis-settings)」を参照してください。 +2. [Configure security and analysis features] で、機能の右側にある [**Disable all**] または [**Enable**] をクリックします。 {% ifversion ghes > 3.0 or ghec %}{% data variables.product.prodname_GH_advanced_security %} のライセンスにシートがない場合、「{% data variables.product.prodname_GH_advanced_security %}」の制御は無効になります。{% endif %} + {% ifversion fpt %} + ![[Configure security and analysis] 機能の [Enable all] または [Disable all] ボタン](/assets/images/help/organizations/security-and-analysis-disable-or-enable-all-fpt.png) + {% endif %} + {% ifversion ghec %} + ![[Configure security and analysis] 機能の [Enable all] または [Disable all] ボタン](/assets/images/help/organizations/security-and-analysis-disable-or-enable-all-ghas-ghec.png) + {% endif %} + {% ifversion ghes > 3.2 %} + ![[Configure security and analysis] 機能の [Enable all] または [Disable all] ボタン](/assets/images/enterprise/3.3/organizations/security-and-analysis-disable-or-enable-all-ghas.png) + {% endif %} + {% ifversion ghes = 3.1 or ghes = 3.2 %} + ![[Configure security and analysis] 機能の [Enable all] または [Disable all] ボタン](/assets/images/enterprise/3.1/help/organizations/security-and-analysis-disable-or-enable-all-ghas.png) + {% endif %} + {% ifversion ghes = 3.0 %} + ![[Configure security and analysis] 機能の [Enable all] または [Disable all] ボタン](/assets/images/enterprise/3.0/organizations/security-and-analysis-disable-or-enable-all-ghas.png) + {% endif %} + {% ifversion ghae %} + ![[Configure security and analysis] 機能の [Enable all] または [Disable all] ボタン](/assets/images/enterprise/github-ae/organizations/security-and-analysis-disable-or-enable-all-ghae.png) + {% endif %} + {% ifversion fpt or ghes = 3.0 or ghec %} +3. オプションで、Organization の新しいリポジトリに対して機能をデフォルトで有効にすることもできます。 + {% ifversion fpt or ghec %} + ![新規のリポジトリの [Enable by default] オプション](/assets/images/help/organizations/security-and-analysis-enable-by-default-in-modal.png) + {% endif %} + {% ifversion ghes = 3.0 %} + ![新規のリポジトリの [Enable by default] オプション](/assets/images/enterprise/3.0/organizations/security-and-analysis-secret-scanning-enable-by-default.png) + {% endif %} + {% endif %} + {% ifversion fpt or ghes = 3.0 or ghec %} +4. Organization のすべてのリポジトリに対してこの機能を有効または無効にするには、[**Disable FEATURE**] または [**Enable FEATURE**] をクリックします。 + {% ifversion fpt or ghec %} + ![機能 を無効または有効にするボタン](/assets/images/help/organizations/security-and-analysis-enable-dependency-graph.png) + {% endif %} + {% ifversion ghes = 3.0 %} + ![機能 を無効または有効にするボタン](/assets/images/enterprise/3.0/organizations/security-and-analysis-enable-secret-scanning.png) + {% endif %} + {% endif %} + {% ifversion ghae or ghes > 3.0 %} +3. **[Enable/Disable all]**あるいは**[Enable/Disable for eligible repositories]**をクリックして、変更を確認します。 ![Organization 内の適格なすべてのリポジトリの機能を有効化するボタン](/assets/images/enterprise/github-ae/organizations/security-and-analysis-enable-secret-scanning-existing-repos-ghae.png) + {% endif %} + + {% data reusables.security.displayed-information %} + +## 新しいリポジトリが追加されたときに機能を自動的に有効化または無効化する + +1. Organization のセキュリティと分析の設定に移動します。 詳しい情報については、「[セキュリティと分析の設定を表示する](#displaying-the-security-and-analysis-settings)」を参照してください。 +2. [Configure security and analysis features]の下で、機能の右から、Organizatin中の新しいリポジトリ{% ifversion fpt or ghec %}あるいはすべての新しいプライベートリポジトリ{% endif %}でデフォルトでその機能を有効または無効にします。 + {% ifversion fpt %} + ![新規のリポジトリに対して機能を有効または無効にするチェックボックス](/assets/images/help/organizations/security-and-analysis-enable-or-disable-feature-checkbox-fpt.png) + {% endif %} + {% ifversion ghec %} + ![新規のリポジトリに対して機能を有効または無効にするチェックボックス](/assets/images/help/organizations/security-and-analysis-enable-or-disable-feature-checkbox-ghec.png) + {% endif %} + {% ifversion ghes > 3.2 %} + ![新規のリポジトリに対して機能を有効または無効にするチェックボックス](/assets/images/enterprise/3.3/organizations/security-and-analysis-enable-or-disable-feature-checkbox.png) + {% endif %} + {% ifversion ghes = 3.1 or ghes = 3.2 %} + ![新規のリポジトリに対して機能を有効または無効にするチェックボックス](/assets/images/enterprise/3.1/help/organizations/security-and-analysis-enable-or-disable-feature-checkbox.png) + {% endif %} + {% ifversion ghes = 3.0 %} + ![新規のリポジトリに対して機能を有効または無効にするチェックボックス](/assets/images/enterprise/3.0/organizations/security-and-analysis-enable-or-disable-secret-scanning-checkbox.png) + {% endif %} + {% ifversion ghae %} + ![新規のリポジトリに対して機能を有効または無効にするチェックボックス](/assets/images/enterprise/github-ae/organizations/security-and-analysis-enable-or-disable-secret-scanning-checkbox-ghae.png) + {% endif %} + +{% ifversion ghec or ghes > 3.2 %} + + +## {% data variables.product.prodname_dependabot %} のプライベート依存関係へのアクセスを許可する + +{% data variables.product.prodname_dependabot %} は、プロジェクト内の古い依存関係参照をチェックし、それらを更新するためのプルリクエストを自動的に生成できます。 これを行うには、{% data variables.product.prodname_dependabot %} がすべてのターゲット依存関係ファイルにアクセスできる必要があります。 通常、1 つ以上の依存関係にアクセスできない場合、バージョン更新は失敗します。 詳しい情報については、「[{% data variables.product.prodname_dependabot %} バージョン更新について](/github/administering-a-repository/about-dependabot-version-updates)」を参照してください。 + +デフォルトでは、{% data variables.product.prodname_dependabot %} はプライベートリポジトリまたはプライベートパッケージレジストリにある依存関係を更新できません。 ただし、依存関係が、その依存関係を使用するプロジェクトと同じ Organization 内のプライベート {% data variables.product.prodname_dotcom %} リポジトリにある場合は、ホストリポジトリへのアクセスを許可することで、{% data variables.product.prodname_dependabot %} がバージョンを正常に更新できるようにすることができます。 + +コードがプライベートレジストリ内のパッケージに依存している場合は、リポジトリレベルでこれを設定することにより、{% data variables.product.prodname_dependabot %} がこれらの依存関係のバージョンを更新できるようにすることができます。 これを行うには、リポジトリの _dependabot.yml_ ファイルに認証の詳細を追加します。 詳しい情報については、「[依存関係の更新の設定オプション](/github/administering-a-repository/configuration-options-for-dependency-updates#configuration-options-for-private-registries) 」を参照してください。 + +{% data variables.product.prodname_dependabot %} がプライベート {% data variables.product.prodname_dotcom %} リポジトリにアクセスできるようにするには: + +1. Organization のセキュリティと分析の設定に移動します。 詳しい情報については、「[セキュリティと分析の設定を表示する](#displaying-the-security-and-analysis-settings)」を参照してください。 +1. [{% data variables.product.prodname_dependabot %} private repository access] の下で、[**Add private repositories**] または [**Add internal and private repositories**] をクリックします。 ![[Add repositories] ボタン](/assets/images/help/organizations/dependabot-private-repository-access.png) +1. 許可するリポジトリの名前を入力します。 ![Repository search field with filtered dropdown](/assets/images/help/organizations/dependabot-private-repo-choose.png) +1. 許可するリポジトリをクリックします。 + +1. あるいは、リストからリポジトリを差k除するには、リポジトリの右の{% octicon "x" aria-label="The X icon" %}をクリックします。 ![リポジトリを削除する [X] ボタン](/assets/images/help/organizations/dependabot-private-repository-list.png) +{% endif %} + +{% ifversion ghes > 3.0 or ghec %} + +## Organization 内の個々のリポジトリから {% data variables.product.prodname_GH_advanced_security %} へのアクセスを削除する + +[Settings] タブから、リポジトリの {% data variables.product.prodname_GH_advanced_security %} 機能へのアクセスを管理できます。 詳しい情報については「[リポジトリのセキュリティ及び分析の設定の管理](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)」を参照してください。 ただし、Organization の [Settings] タブから、リポジトリの {% data variables.product.prodname_GH_advanced_security %} 機能を無効にすることもできます。 + +1. Organization のセキュリティと分析の設定に移動します。 詳しい情報については、「[セキュリティと分析の設定を表示する](#displaying-the-security-and-analysis-settings)」を参照してください。 +1. {% data variables.product.prodname_GH_advanced_security %} が有効になっている Organization 内のすべてのリポジトリのリストを表示するには、「{% data variables.product.prodname_GH_advanced_security %} リポジトリ」セクションまでスクロールします。 ![{% data variables.product.prodname_GH_advanced_security %} repositories section](/assets/images/help/organizations/settings-security-analysis-ghas-repos-list.png) この表は、各リポジトリの一意のコミッターの数を示しています。 これは、{% data variables.product.prodname_GH_advanced_security %} へのアクセスを削除することによりライセンスで解放できるシートの数です。 詳しい情報については、「[{% data variables.product.prodname_GH_advanced_security %}の支払いについて](/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security)」を参照してください。 +1. リポジトリから {% data variables.product.prodname_GH_advanced_security %} へのアクセスを削除し、リポジトリ固有のコミッターが使用するシートを解放するには、隣接する {% octicon "x" aria-label="X symbol" %} をクリックします。 +1. 確認ダイアログで、[**Remove repository**] をクリックして、{% data variables.product.prodname_GH_advanced_security %} の機能へのアクセスを削除します。 + +{% note %} + +**注釈:** リポジトリの {% data variables.product.prodname_GH_advanced_security %} へのアクセスを削除する場合は、影響を受ける開発チームと連絡を取り、変更が意図されたものかを確認する必要があります。 これにより、失敗したコードスキャンの実行をデバッグすることに時間を費すことがなくなります。 + +{% endnote %} + +{% endif %} + +## 参考リンク + +- 「[リポジトリの保護](/code-security/getting-started/securing-your-repository)」{% ifversion not fpt %} +- "[About secret scanning](/github/administering-a-repository/about-secret-scanning)"{% endif %}{% ifversion not ghae %} +- [依存関係グラフについて](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph) +- "[Managing vulnerabilities in your project's dependencies](/github/managing-security-vulnerabilities/managing-vulnerabilities-in-your-projects-dependencies)"{% endif %}{% ifversion fpt or ghec or ghes > 3.2 %} +- [依存関係を自動的に更新する](/github/administering-a-repository/keeping-your-dependencies-updated-automatically){% endif %} diff --git a/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization.md b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization.md new file mode 100644 index 0000000000..1befe1c69c --- /dev/null +++ b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization.md @@ -0,0 +1,47 @@ +--- +title: Organizationのメール通知の制限 +intro: Organizationの情報が個人のメールアカウントに漏れてしまうことを避けるために、メンバーがOrganizationのアクティビティに関するメール通知を受信できるドメインを制限できます。 +product: '{% data reusables.gated-features.restrict-email-domain %}' +permissions: Organization owners can restrict email notifications for an organization. +redirect_from: + - /articles/restricting-email-notifications-about-organization-activity-to-an-approved-email-domain + - /articles/restricting-email-notifications-to-an-approved-domain + - /github/setting-up-and-managing-organizations-and-teams/restricting-email-notifications-to-an-approved-domain + - /organizations/keeping-your-organization-secure/restricting-email-notifications-to-an-approved-domain + - /organizations/keeping-your-organization-secure/restricting-email-notifications-for-your-organization +versions: + fpt: '*' + ghes: '>=3.2' + ghec: '*' +type: how_to +topics: + - Enterprise + - Notifications + - Organizations + - Policy +shortTitle: メール通知の制限 +--- + +## メールの制限について + +Organization で制限付きのメール通知が有効になっている場合、メンバーは Organization の検証済みあるいは承認済みドメインに関連付けられたメールアドレスのみを使用して、Organization のアクティビティに関するメール通知を受信できます。 詳しい情報については「[Organizationのドメインの検証もしくは承認](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization)」を参照してください。 + +{% data reusables.enterprise-accounts.approved-domains-beta-note %} + +{% data reusables.notifications.email-restrictions-verification %} + +外部のコラボレーターは、検証済みあるいは承認済みドメインへのメール通知の制限の対象になりません。 For more information about outside collaborators, see "[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#outside-collaborators)." + +Enterprise アカウントがオーナーの Organization の場合、Organization のメンバーは、Organization の検証済みあるいは承認済みドメインに加えて、Enterprise アカウントの検証済みあるいは承認済みドメインから通知を受け取ることができます。 For more information, see "[Verifying or approving a domain for your enterprise](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)." + +## メール通知の制限 + +Organizationのメール通知を制限できるようにするには、Oraganizationに対して最低1つのドメインを検証あるいは承認するか、EnterpriseのオーナーがEnterpriseアカウントに対して最低1つのドメインを検証あるいは承認しなければなりません。 + +Organizationの検証済み及び承認済みドメインに関する詳しい情報については「[Organizationのドメインの検証もしくは承認](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization)」を参照してください。 + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.organizations.verified-domains %} +{% data reusables.organizations.restrict-email-notifications %} +6. [**Save**] をクリックします。 diff --git a/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md new file mode 100644 index 0000000000..7f4197b9a5 --- /dev/null +++ b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md @@ -0,0 +1,772 @@ +--- +title: Organization の Audit log をレビューする +intro: Audit log により、Organization の管理者は Organization のメンバーによって行われたアクションをすばやくレビューできます。 これには、誰がいつ何のアクションを実行したかなどの詳細が残されます。 +miniTocMaxHeadingLevel: 3 +redirect_from: + - /articles/reviewing-the-audit-log-for-your-organization + - /github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization + - /organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: + - Organizations + - Teams +shortTitle: 監査ログのレビュー +--- + +## Audit log にアクセスする + +The audit log lists events triggered by activities that affect your organization within the current month and previous six months. Organization の Audit log にアクセスできるのはオーナーのみです。 + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.audit_log.audit_log_sidebar_for_org_admins %} + +## Audit log を検索する + +{% data reusables.audit_log.audit-log-search %} + +### 実行されたアクションに基づく検索 + +特定のイベントを検索するには、クエリで `action` 修飾子を使用します。 Audit log に一覧表示されるアクションは以下のカテゴリに分類されます。 + +| カテゴリ名 | 説明 | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% ifversion fpt or ghec %} +| [`アカウント`](#account-category-actions) | Organization アカウントに関連するすべてのアクティビティが対象です。 | +| [`advisory_credit`](#advisory_credit-category-actions) | {% data variables.product.prodname_advisory_database %} のセキュリティアドバイザリのコントリビューターのクレジットに関連するすべてのアクティビティが対象です。 詳しい情報については、「[{% data variables.product.prodname_dotcom %} のセキュリティアドバイザリについて](/github/managing-security-vulnerabilities/about-github-security-advisories)」を参照してください。 | +| [`支払い`](#billing-category-actions) | Organization の支払いに関連するすべてのアクティビティが対象です。 | +| [`business`](#business-category-actions) | Enterpriseのビジネス設定に関連するアクティビティを含みます。 | +| [`codespaces`](#codespaces-category-actions) | OrganizationのCodespacesに関連するすべてのアクティビティを含みます。 |{% endif %}{% ifversion fpt or ghec or ghes > 3.2 %} +| [`dependabot_alerts`](#dependabot_alerts-category-actions) | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_alerts %} in existing repositories. 詳しい情報については、「[脆弱性のある依存関係に対するアラートについて](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)」を参照してください。 | +| [`dependabot_alerts_new_repos`](#dependabot_alerts_new_repos-category-actions) | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_alerts %} in new repositories created in the organization. | +| [`dependabot_security_updates`](#dependabot_security_updates-category-actions) | 既存のリポジトリ内の {% data variables.product.prodname_dependabot_security_updates %} の Organization レベルの設定アクティビティが対象です。 詳しい情報については、「[{% data variables.product.prodname_dependabot_security_updates %} を設定する](/github/managing-security-vulnerabilities/configuring-dependabot-security-updates)」を参照してください。 | +| [`dependabot_security_updates_new_repos`](#dependabot_security_updates_new_repos-category-actions) | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_security_updates %} for new repositories created in the organization.{% endif %}{% ifversion fpt or ghec %} +| [`dependency_graph`](#dependency_graph-category-actions) | リポジトリの依存関係グラフの Organization レベルの設定アクティビティが対象です。 詳しい情報については、「[依存関係グラフについて](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)」を参照してください。 | +| [`dependency_graph_new_repos`](#dependency_graph_new_repos-category-actions) | Organization 内に作成された新しいリポジトリの Organization レベルの設定アクティビティが対象です。{% endif %} +| [`discussion_post`](#discussion_post-category-actions) | Team ページに投稿されたディスカッションに関連するすべてのアクティビティが対象です。 | +| [`discussion_post_reply`](#discussion_post_reply-category-actions) | Teamページにポストされたディスカッションへの返信に関連するすべてのアクティビティを含みます。{% ifversion fpt or ghes or ghec %} +| [`Enterprise`](#enterprise-category-actions) | Enterprise設定に関連するアクティビティを含みます。 |{% endif %} +| [`フック`](#hook-category-actions) | webhookに関連するすべてのアクティビティを含みます。 | +| [`integration_installation_request`](#integration_installation_request-category-actions) | Organization 内で使用するインテグレーションをオーナーが承認するよう求める、 Organization メンバーからのリクエストに関連するすべてのアクティビティが対象です。 | +| [`ip_allow_list`](#ip_allow_list) | Contains activities related to enabling or disabling the IP allow list for an organization. | +| [`ip_allow_list_entry`](#ip_allow_list_entry) | Contains activities related to the creation, deletion, and editing of an IP allow list entry for an organization. | +| [`Issue`](#issue-category-actions) | Issue の削除に関連するアクティビティが対象です。 |{% ifversion fpt or ghec %} +| [`marketplace_agreement_signature`](#marketplace_agreement_signature-category-actions) | {% data variables.product.prodname_marketplace %} Developer Agreement の署名に関連するすべての活動が対象です。 | +| [`marketplace_listing`](#marketplace_listing-category-actions) | {% data variables.product.prodname_marketplace %}.{% endif %}{% ifversion fpt or ghes > 3.0 or ghec %} でのアプリのリストに関連するすべてのアクティビティが対象です。 | +| [`members_can_create_pages`](#members_can_create_pages-category-actions) | Organization 内のリポジトリの {% data variables.product.prodname_pages %} サイトの公開の管理に関連するすべてのアクティビティが対象です。 詳しい情報については「[Organizationの{% data variables.product.prodname_pages %}サイトの公開の管理](/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization)」を参照してください。 |{% endif %} +| [`org`](#org-category-actions) | Organizationのメンバーシップに関連するアクティビティを含みます。{% ifversion ghec %} +| [`org_credential_authorization`](#org_credential_authorization-category-actions) | SAML シングルサインオンで使用する認可クレデンシャルに関連するすべてのアクティビティが対象です。{% endif %}{% ifversion fpt or ghes or ghae or ghec %} +| [`organization_label`](#organization_label-category-actions) | Organization のリポジトリのデフォルトラベルに関連するすべてのアクティビティが対象です。{% endif %} +| [`oauth_application`](#oauth_application-category-actions) | OAuth アプリに関連するすべてのアクティビティが対象です。{% ifversion fpt or ghes > 3.0 or ghec %} +| [`パッケージ`](#packages-category-actions) | {% data variables.product.prodname_registry %} に関連するすべてのアクティビティが対象です。{% endif %}{% ifversion fpt or ghec %} +| [`payment_method`](#payment_method-category-actions) | Organization の GitHub への支払い方法に関連するすべてのアクティビティが対象です。{% endif %} +| [`profile_picture`](#profile_picture-category-actions) | Organization のプロフィール画像に関連するすべてのアクティビティが対象です。 | +| [`project`](#project-category-actions) | プロジェクト ボードに関連するすべての活動が対象です。 | +| [`protected_branch`](#protected_branch-category-actions) | 保護されたブランチ関連するすべてのアクティビティが対象です。 | +| [`repo`](#repo-category-actions) | Organization が所有するリポジトリに関連するアクティビティを含みます。{% ifversion fpt or ghec %} +| [`repository_advisory`](#repository_advisory-category-actions) | {% data variables.product.prodname_advisory_database %} のセキュリティアドバイザリに関連するリポジトリレベルのアクティビティが対象です。 詳しい情報については、「[{% data variables.product.prodname_dotcom %} のセキュリティアドバイザリについて](/github/managing-security-vulnerabilities/about-github-security-advisories)」を参照してください。 | +| [`repository_content_analysis`](#repository_content_analysis-category-actions) | [プライベート リポジトリに対するデータの使用を有効または無効にする](/articles/about-github-s-use-of-your-data)に関連するすべての活動が対象です。{% endif %}{% ifversion fpt or ghec %} +| [`repository_dependency_graph`](#repository_dependency_graph-category-actions) | プライベートリポジトリの依存関係グラフの有効化または無効化に関連する | +| {% ifversion fpt or ghec %}リポジトリ{% endif %}レベルのアクティビティが含まれます。 詳しい情報については、「[依存関係グラフについて](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)」を参照してください。{% endif %}{% ifversion ghes or ghae or ghec %} | | +| [`repository_secret_scanning`](#repository_secret_scanning-category-actions) | シークレットスキャンに関連するリポジトリレベルのアクティビティが対象です。 詳しい情報については、「[シークレットスキャニングについて](/github/administering-a-repository/about-secret-scanning)」を参照してください。 |{% endif %}{% ifversion fpt or ghes or ghae-issue-4864 or ghec %} +| [`repository_vulnerability_alert`](#repository_vulnerability_alert-category-actions) | [脆弱性のある依存関係](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)の {% data variables.product.prodname_dependabot_alerts %} に関連するすべてのアクティビティが対象です。{% endif %}{% ifversion fpt or ghec %} +| [`repository_vulnerability_alerts`](#repository_vulnerability_alerts-category-actions) | Contains repository-level configuration activities for {% data variables.product.prodname_dependabot_alerts %}.{% endif %}{% ifversion ghec %} +| [`ロール`](#role-category-actions) | Contains all activities related to [custom repository roles](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization).{% endif %}{% ifversion ghes or ghae or ghec %} +| [`secret_scanning`](#secret_scanning-category-actions) | 既存のリポジトリ内のシークレットスキャンの Organization レベルの設定アクティビティが対象です。 詳しい情報については、「[シークレットスキャニングについて](/github/administering-a-repository/about-secret-scanning)」を参照してください。 | +| [`secret_scanning_new_repos`](#secret_scanning_new_repos-category-actions) | Organization で作成された新しいリポジトリ内のシークレットスキャンの Organization レベルの設定アクティビティが対象です。 |{% endif %}{% ifversion fpt or ghec %} +| [`sponsors`](#sponsors-category-actions) | スポンサーボタンに関連するすべてのアクティビティが対象です (「[リポジトリにスポンサーボタンを表示する](/articles/displaying-a-sponsor-button-in-your-repository)」を参照){% endif %} +| [`Team`](#team-category-actions) | Organization内のチームに関連するすべてのアクティビティを含みます。 | +| [`team_discussions`](#team_discussions-category-actions) | Contains activities related to managing team discussions for an organization.{% ifversion fpt or ghec or ghes > 3.1 or ghae %} +| [`ワークフロー`](#workflows-category-actions) | Contains activities related to {% data variables.product.prodname_actions %} workflows.{% endif %} + +次の用語を使用すれば、特定の一連の行動を検索できます。 例: + + * `action:team`はteamカテゴリ内でグループ化されたすべてのイベントを検索します。 + * `-action:hook` は webhook カテゴリ内のすべてのイベントを除外します。 + +各カテゴリには、フィルタできる一連の関連アクションがあります。 例: + + * `action:team.create`はTeamが作成されたすべてのイベントを検索します。 + * `-action:hook.events_changed` は webhook の変更されたすべてのイベントを除外します。 + +### アクション時間に基づく検索 + +`created` 修飾子を使用して、行われた日時に基づいて Audit log 内のイベントをフィルタします。 {% data reusables.time_date.date_format %} {% data reusables.time_date.time_format %} + +{% data reusables.search.date_gt_lt %} + +例: + + * `created:2014-07-08` は、2014 年 7 月 8 日に発生したイベントをすべて検索します。 + * `created:>=2014-07-08` は、2014 年 7 月 8 日かそれ以降に生じたすべてのイベントを検索します。 + * `created:<=2014-07-08`は、2014 年 7 月 8 日かそれ以前に生じたすべてのイベントを検索します。 + * `created:2014-07-01..2014-07-31`は、2014 年 7 月に起きたすべてのイベントを検索します。 + + +{% note %} + +**Note**: The audit log contains data for the current month and every day of the previous six months. + +{% endnote %} + +### 場所に基づく検索 + +修飾子 `country` を使用すれば、発信元の国に基づいて Audit log 内のイベントをフィルタリングできます。 国の 2 文字のショートコードまたはフル ネームを使用できます。 名前に空白がある国は引用符で囲む必要があることに注意してください。 例: + + * `country:de` は、ドイツで発生したイベントをすべて検索します。 + * `country:Mexico` はメキシコで発生したすべてのイベントを検索します。 + * `country:"United States"` はアメリカ合衆国で発生したすべてのイベントを検索します。 + +{% ifversion fpt or ghec %} +## Audit log をエクスポートする + +{% data reusables.audit_log.export-log %} +{% data reusables.audit_log.exported-log-keys-and-values %} +{% endif %} + +## Audit log API を使用する + +GraphQL API{% ifversion fpt or ghec %} または REST API を使用して Audit log を操作できます{% endif %}。 + +{% ifversion fpt or ghec %} +The audit log API requires {% data variables.product.prodname_ghe_cloud %}.{% ifversion fpt %} {% data reusables.enterprise.link-to-ghec-trial %}{% endif %} + +### GraphQL API を使用する + +{% endif %} + +{% note %} + +**注釈**: {% data variables.product.prodname_enterprise %} を使用している Organization が Audit log GraphQL API を利用できます。 {% data reusables.gated-features.more-info-org-products %} + +{% endnote %} + +To ensure your intellectual property is secure, and you maintain compliance for your organization, you can use the audit log GraphQL API to keep copies of your audit log data and monitor: +{% data reusables.audit_log.audit-log-api-info %} + +{% ifversion fpt or ghec %} +GraphQL API を使用して Git イベントを取得することはできませんので、ご注意ください。 Git イベントを取得するには、代わりに REST API を使用してください。 詳しい情報については、「[`git` category actions](#git-category-actions)」を参照してください。 +{% endif %} + +GraphQL のレスポンスには、90 日から 120 日までのデータを含めることができます。 + +たとえば、GraphQL にリクエストして、Organization に新しく追加された Organization メンバー全員を表示できます。 詳細は「[GraphQL API Audit Log]({% ifversion ghec%}/free-pro-team@latest{% endif %}/graphql/reference/interfaces#auditentry/)」を参照してください。 + +{% ifversion fpt or ghec %} + +### REST API を使用する + +{% note %} + +**注釈:** Audit log REST API は、{% data variables.product.prodname_ghe_cloud %} のユーザのみが利用できます。 + +{% endnote %} + +To ensure your intellectual property is secure, and you maintain compliance for your organization, you can use the audit log REST API to keep copies of your audit log data and monitor: +{% data reusables.audit_log.audited-data-list %} + +{% data reusables.audit_log.audit-log-git-events-retention %} + +Audit log REST API の詳細については、「[Organization](/rest/reference/orgs#get-the-audit-log-for-an-organization)」を参照してください。 + +{% endif %} + +## Audit log のアクション + +Audit log にイベントとして記録される最も一般的なアクションの概要です。 + +{% ifversion fpt or ghec %} +### `account` カテゴリアクション + +| アクション | 説明 | +| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `billing_plan_change` | Organization の[支払いサイクル](/articles/changing-the-duration-of-your-billing-cycle)が変わるときにトリガーされます。 | +| `plan_change` | Organization の[プラン](/articles/about-billing-for-github-accounts)が変わるときにトリガーされます。 | +| `pending_plan_change` | Organization のオーナーまたは支払いマネージャーが[支払い済みサブスクリプションをキャンセルまたはダウングレードする](/articles/how-does-upgrading-or-downgrading-affect-the-billing-process/)ときにトリガーされます。 | +| `pending_subscription_change` | [{% data variables.product.prodname_marketplace %} の無料トライアルが始まるか期限切れになる](/articles/about-billing-for-github-marketplace/)ときにトリガーされます。 | +{% endif %} + +{% ifversion fpt or ghec %} +### `advisory_credit` カテゴリアクション + +| アクション | 説明 | +| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `accept` | ユーザがセキュリティアドバイザリのクレジットを受け入れるとトリガーされます。 詳しい情報については、「[セキュリティアドバイザリを編集する](/github/managing-security-vulnerabilities/editing-a-security-advisory)」を参照してください。 | +| `create` | セキュリティアドバイザリの管理者がクレジットセクションにユーザを追加するとトリガーされます。 | +| `decline` | ユーザがセキュリティアドバイザリのクレジットを拒否するとトリガーされます。 | +| `destroy` | セキュリティアドバイザリの管理者がクレジットセクションからユーザを削除するとトリガーされます。 | +{% endif %} + +{% ifversion fpt or ghec %} +### `billing` カテゴリアクション + +| アクション | 説明 | +| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `change_billing_type` | Organization が[{% data variables.product.prodname_dotcom %} の支払い方法を変更する](/articles/adding-or-editing-a-payment-method)ときにトリガーされます。 | +| `change_email` | Organization の[支払い請求先メール アドレス](/articles/setting-your-billing-email)が変わるときにトリガーされます。 | +{% endif %} + +### `business`カテゴリアクション + +| アクション | 説明 | +| -------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% ifversion fpt or ghec %} +| `set_actions_fork_pr_approvals_policy` | Enterpriseで、パブリックフォークからのワークフローが承認を必要とする設定が変更されたときにトリガーされます。 For more information, see "[Enforcing policies for {% data variables.product.prodname_actions %} in your enterprise](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise)."{% endif %} +| `set_actions_retention_limit` | {% data variables.product.prodname_actions %}の成果物とログの保持期間がEnterpriseで変更されたときにトリガーされます。 For more information, see "[Enforcing policies for {% data variables.product.prodname_actions %} in your enterprise]({% ifversion fpt %}/enterprise-cloud@latest{% endif %}/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-artifact-and-log-retention-in-your-enterprise)."{% ifversion fpt or ghes or ghec %} +| `set_fork_pr_workflows_policy` | プライベートのリポジトリフォークのワークフローのポリシーが変更されたときにトリガーされます。 For more information, see "{% ifversion fpt or ghec%}[Enforcing policies for {% data variables.product.prodname_actions %} in your enterprise]({% ifversion fpt %}/enterprise-cloud@latest{% endif %}/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-private-repositories){% else ifversion ghes > 2.22 %}[Enabling workflows for private repository forks](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enforcing-github-actions-policies-for-your-enterprise#enabling-workflows-for-private-repository-forks){% endif %}."{% endif %} + +{% ifversion fpt or ghec %} +### `codespaces` カテゴリアクション + +| アクション | 説明 | +| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `create` | ユーザが[Codespaceを作成](/github/developing-online-with-codespaces/creating-a-codespace)するとトリガーされます。 | +| `resume` | ユーザがサスペンドされたCodespaceを再開するとトリガーされます。 | +| `delete` | ユーザが[Codespaceを削除](/github/developing-online-with-codespaces/deleting-a-codespace)するとトリガーされます。 | +| `create_an_org_secret` | ユーザがOrganizationレベルの[{% data variables.product.prodname_codespaces %}用シークレット](/github/developing-online-with-codespaces/managing-encrypted-secrets-for-codespaces#about-encrypted-secrets-for-codespaces)を作成するとトリガーされます。 | +| `update_an_org_secret` | ユーザがOrganizationレベルの[{% data variables.product.prodname_codespaces %}用シークレット](/github/developing-online-with-codespaces/managing-encrypted-secrets-for-codespaces#about-encrypted-secrets-for-codespaces)を更新するとトリガーされます。 | +| `remove_an_org_secret` | ユーザがOrganizationレベルの[{% data variables.product.prodname_codespaces %}用シークレット](/github/developing-online-with-codespaces/managing-encrypted-secrets-for-codespaces#about-encrypted-secrets-for-codespaces)を削除するとトリガーされます。 | +| `manage_access_and_security` | ユーザが[Codespaceがアクセスできるリポジトリ](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces)を更新するとトリガーされます。 | +{% endif %} + +{% ifversion fpt or ghec or ghes > 3.2 %} +### `dependabot_alerts` カテゴリアクション + +| アクション | 説明 | +| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `disable` | Triggered when an organization owner disables {% data variables.product.prodname_dependabot_alerts %} for all existing {% ifversion fpt or ghec %}private {% endif %}repositories. 詳しい情報については「[Organizatonのためのセキュリティ及び分析設定の管理](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)」を参照してください。 | +| `enable` | Triggered when an organization owner enables {% data variables.product.prodname_dependabot_alerts %} for all existing {% ifversion fpt or ghec %}private {% endif %}repositories. | + +### `dependabot_alerts_new_repos` カテゴリアクション + +| アクション | 説明 | +| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `disable` | Triggered when an organization owner disables {% data variables.product.prodname_dependabot_alerts %} for all new {% ifversion fpt or ghec %}private {% endif %}repositories. 詳しい情報については「[Organizatonのためのセキュリティ及び分析設定の管理](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)」を参照してください。 | +| `enable` | Triggered when an organization owner enables {% data variables.product.prodname_dependabot_alerts %} for all new {% ifversion fpt or ghec %}private {% endif %}repositories. | + +### `dependabot_security_updates` カテゴリアクション + +| アクション | 説明 | +| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `disable` | Organization のオーナーが既存のすべてのリポジトリに対して {% data variables.product.prodname_dependabot_security_updates %} を無効にするとトリガーされます。 詳しい情報については「[Organizatonのためのセキュリティ及び分析設定の管理](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)」を参照してください。 | +| `enable` | Organization のオーナーが既存のすべてのリポジトリに対して {% data variables.product.prodname_dependabot_security_updates %} を有効にするとトリガーされます。 | + +### `dependabot_security_updates_new_repos` カテゴリアクション + +| アクション | 説明 | +| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `disable` | Organization のオーナーが新規のすべてのリポジトリに対して {% data variables.product.prodname_dependabot_security_updates %} を無効にするとトリガーされます。 詳しい情報については「[Organizatonのためのセキュリティ及び分析設定の管理](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)」を参照してください。 | +| `enable` | Organization のオーナーが新規のすべてのリポジトリに対して {% data variables.product.prodname_dependabot_security_updates %} を有効にするとトリガーされます。 | +{% endif %} + +{% ifversion fpt or ghec %} +### `dependency_graph` カテゴリアクション + +| アクション | 説明 | +| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `disable` | Organization のオーナーが既存のすべてのリポジトリに対して依存関係グラフを無効にするとトリガーされます。 詳しい情報については「[Organizatonのためのセキュリティ及び分析設定の管理](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)」を参照してください。 | +| `enable` | Organization のオーナーが既存のすべてのリポジトリに対して依存関係グラフを有効にするとトリガーされます。 | + +### `dependency_graph_new_repos` カテゴリアクション + +| アクション | 説明 | +| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `disable` | Organization のオーナーが新規のすべてのリポジトリに対して依存関係グラフを無効にするとトリガーされます。 詳しい情報については「[Organizatonのためのセキュリティ及び分析設定の管理](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)」を参照してください。 | +| `enable` | Organization のオーナーが新規のすべてのリポジトリに対して依存関係グラフを有効にするとトリガーされます。 | +{% endif %} + +### `discussion_post` カテゴリアクション + +| アクション | 説明 | +| --------- | ------------------------------------------------------------------------------------------------ | +| `update` | [Team ディスカッションの投稿が編集される](/articles/managing-disruptive-comments/#editing-a-comment)ときにトリガーされます。 | +| `destroy` | [Team ディスカッションの投稿が削除される](/articles/managing-disruptive-comments/#deleting-a-comment)ときにトリガーされます。 | + +### `discussion_post_reply` カテゴリアクション + +| アクション | 説明 | +| --------- | ---------------------------------------------------------------------------------------------------- | +| `update` | [Team ディスカッションの投稿への返答が編集される](/articles/managing-disruptive-comments/#editing-a-comment)ときにトリガーされます。 | +| `destroy` | [Team ディスカッションの投稿への返答が削除される](/articles/managing-disruptive-comments/#deleting-a-comment)ときにトリガーされます。 | + +{% ifversion fpt or ghes or ghec %} +### `enterprise` カテゴリアクション + +{% data reusables.actions.actions-audit-events-for-enterprise %} + +{% endif %} + +{% ifversion fpt or ghec %} +### `environment` カテゴリアクション + +| アクション | 説明 | +| ----------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `create_actions_secret` | シークレットが環境で作成されたときにトリガーされます。 詳しい情報については、「[環境のシークレット](/actions/reference/environments#environment-secrets)」を参照してください。 | +| `delete` | 環境が削除されるとトリガーされます。 詳しい情報については、「[環境を削除する](/actions/reference/environments#deleting-an-environment)」を参照してください。 | +| `remove_actions_secret` | シークレットが環境で削除されたときにトリガーされます。 詳しい情報については、「[環境のシークレット](/actions/reference/environments#environment-secrets)」を参照してください。 | +| `update_actions_secret` | 環境内のシークレットが更新されたときにトリガーされます。 詳しい情報については、「[環境のシークレット](/actions/reference/environments#environment-secrets)」を参照してください。 | +{% endif %} + +{% ifversion ghae %} +### `external_group` category actions + +{% data reusables.saml.external-group-audit-events %} + +{% endif %} + +{% ifversion ghae %} +### `external_identity` category actions + +{% data reusables.saml.external-identity-audit-events %} + +{% endif %} + +{% ifversion fpt or ghec %} +### `git` カテゴリアクション + +{% note %} + +**注釈:** Audit log の Git イベントにアクセスするには、Audit log REST API を使用する必要があります。 Audit log REST API は、{% data variables.product.prodname_ghe_cloud %} のユーザのみが利用できます。 詳しい情報については「[Organization](/rest/reference/orgs#get-the-audit-log-for-an-organization)」を参照してください。 + +{% endnote %} + +{% data reusables.audit_log.audit-log-git-events-retention %} + +| アクション | 説明 | +| ------ | --------------------------- | +| `クローン` | リポジトリがクローンされるとトリガーされます。 | +| `フェッチ` | リポジトリから変更がフェッチされるとトリガーされます。 | +| `プッシュ` | リポジトリに変更がプッシュされるとトリガーされます。 | + +{% endif %} + +### `hook` カテゴリアクション + +| アクション | 説明 | +| ---------------- | ------------------------------------------------------------------------------- | +| `create` | Organization が所有するリポジトリに[新たなフックが追加された](/articles/creating-webhooks)ときにトリガーされます。 | +| `config_changed` | 既存のフックに変更された設定がある場合にトリガーされます。 | +| `destroy` | 既存のフックがリポジトリから削除されたときにトリガーされます。 | +| `events_changed` | フックでのイベントが変更された場合にトリガーされます。 | + +### `integration_installation_request` カテゴリアクション + +| アクション | 説明 | +| -------- | ---------------------------------------------------------------------------------------------------------------------------------- | +| `create` | Organization のメンバーが、Organization 内で使用するために、Organization のオーナーにインテグレーションをインストールすることを要求するときにトリガーされます。 | +| `close` | Organization 内で使用するためにインテグレーションをインストールする要求が、Organization のオーナーにより承認または拒否されるか、あるいは要求を公開した Organization のメンバーによりキャンセルされるときにトリガーされます。 | + +### `ip_allow_list` category actions + +| アクション | 説明 | +| ---------------------------- | --------------------------------------------------------------------------------------------------------------- | +| `enable` | Triggered when an IP allow list was enabled for an organization. | +| `disable` | Triggered when an IP allow list was disabled for an organization. | +| `enable_for_installed_apps` | Triggered when an IP allow list was enabled for installed {% data variables.product.prodname_github_apps %}. | +| `disable_for_installed_apps` | Triggered when an IP allow list was disabled for installed {% data variables.product.prodname_github_apps %}. | + +### `ip_allow_list_entry` category actions + +| アクション | 説明 | +| --------- | --------------------------------------------------------------- | +| `create` | Triggered when an IP address was added to an IP allow list. | +| `update` | Triggered when an IP address or its description was changed. | +| `destroy` | Triggered when an IP address was deleted from an IP allow list. | + +### `issue` カテゴリアクション + +| アクション | 説明 | +| --------- | -------------------------------------------------------------------------------------- | +| `destroy` | リポジトリで管理者権限を所有する Organization のオーナーまたは誰かが、Organization が所有するリポジトリから問題を削除するときにトリガーされます。 | + +{% ifversion fpt or ghec %} + +### `marketplace_agreement_signature` カテゴリアクション + +| アクション | 説明 | +| -------- | --------------------------------------------------------------------------------------- | +| `create` | {% data variables.product.prodname_marketplace %} Developer Agreement に署名するときにトリガーされます。 | + +### `marketplace_listing` カテゴリアクション + +| アクション | 説明 | +| --------- | ----------------------------------------------------------------------------------- | +| `承認` | 一覧表を {% data variables.product.prodname_marketplace %}に掲載することが承認されるときにトリガーされます。 | +| `create` | {% data variables.product.prodname_marketplace %} で自分のアプリケーションの一覧表を作成するときにトリガーされます。 | +| `delist` | 一覧表が {% data variables.product.prodname_marketplace %} から削除されるときにトリガーされます。 | +| `redraft` | 一覧表がドラフト状態に戻されるときにトリガーされます。 | +| `reject` | 一覧表が {% data variables.product.prodname_marketplace %} に掲載することを認められないときにトリガーされます。 | + +{% endif %} + +{% ifversion fpt or ghes > 3.0 or ghec %} + +### `members_can_create_pages` カテゴリアクション + +詳しい情報については「[Organizationの{% data variables.product.prodname_pages %}サイトの公開の管理](/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization)」を参照してください。 + +| アクション | 説明 | +|:--------- |:-------------------------------------------------------------------------------------------------------------- | +| `enable` | Organizationのオーナーが Organization のリポジトリについて {% data variables.product.prodname_pages %} サイトの公開を有効化するときトリガーされます。 | +| `disable` | Organizationのオーナーが Organization のリポジトリについて {% data variables.product.prodname_pages %} サイトの公開を無効化するときトリガーされます。 | + +{% endif %} + +### `org` カテゴリアクション + +| アクション | 説明 | +| --------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `add_member` | Triggered when a user joins an organization.{% ifversion fpt or ghes > 3.0 or ghae or ghec %} +| `advanced_security_policy_selected_member_disabled` | Enterprise のオーナーが、Organization が所有するリポジトリで {% data variables.product.prodname_GH_advanced_security %} 機能を有効化できないようにするとトリガーされます。 {% data reusables.advanced-security.more-information-about-enforcement-policy %} +| `advanced_security_policy_selected_member_enabled` | Enterprise のオーナーが、Organization が所有するリポジトリに対して {% data variables.product.prodname_GH_advanced_security %} 機能を有効化できるようにするとトリガーされます。 {% data reusables.advanced-security.more-information-about-enforcement-policy %}{% endif %}{% ifversion fpt or ghec %} +| `audit_log_export` | Organization の管理者が [Organization の Audit log のエクスポートを作成する](#exporting-the-audit-log)ときにトリガーされます。 エクスポートにクエリが含まれていた場合、ログには使用されたクエリとそのクエリに一致する Audit log エントリの数が一覧表示されます。 | +| `block_user` | Organization のオーナーが[Organization のリポジトリにユーザーがアクセスするのをブロックする](/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization)ときにトリガーされます。 | +| `cancel_invitation` | Organization の招待が取り消されている場合にトリガーされます。 |{% endif %}{% ifversion fpt or ghes or ghec %} +| `create_actions_secret` | Organization に対して {% data variables.product.prodname_actions %} シークレットが作成されたときにトリガーされます。 詳しい情報については、「[Organization の暗号化されたシークレットを作成する](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-an-organization)」を参照してください。{% endif %} |{% ifversion fpt or ghec %} +| `disable_oauth_app_restrictions` | Triggered when an owner [disables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/disabling-oauth-app-access-restrictions-for-your-organization) for your organization.{% ifversion ghec %} +| `disable_saml` | Triggered when an organization admin disables SAML single sign-on for an organization.{% endif %}{% endif %} +| `disable_member_team_creation_permission` | Organization のオーナーがオーナーに Team 作成を制限するときにトリガーされます。 詳細は「[Organization のチーム作成権限を設定する](/articles/setting-team-creation-permissions-in-your-organization)」を参照してください。 {% ifversion not ghae %} +| `disable_two_factor_requirement` | Organization のすべてのメンバー{% ifversion fpt or ghec %}、支払いマネージャー、{% endif %}および外部のコラボレータに対してオーナーが 2 要素認証を無効化するときにトリガーされます。{% endif %}{% ifversion fpt or ghec %} +| `enable_oauth_app_restrictions` | Triggered when an owner [enables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/enabling-oauth-app-access-restrictions-for-your-organization) for your organization.{% ifversion ghec %} +| `enable_saml` | Triggered when an organization admin [enables SAML single sign-on](/articles/enabling-and-testing-saml-single-sign-on-for-your-organization) for an organization.{% endif %}{% endif %} +| `enable_member_team_creation_permission` | メンバーが Team を作成するのを Organizationのオーナーが許可するときにトリガーされます。 詳細は「[Organization のチーム作成権限を設定する](/articles/setting-team-creation-permissions-in-your-organization)」を参照してください。 {% ifversion not ghae %} +| `enable_two_factor_requirement` | Triggered when an owner requires two-factor authentication for all members{% ifversion fpt or ghec %}, billing managers,{% endif %} and outside collaborators in an organization.{% endif %}{% ifversion fpt or ghec %} +| `invite_member` | [新しいユーザーがOrganization に参加するよう招待](/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization)されたときにトリガーされます。 | +| `oauth_app_access_approved` | オーナーが [{% data variables.product.prodname_oauth_app %} へのアクセスを許可する](/articles/approving-oauth-apps-for-your-organization/)ときにトリガーされます。 | +| `oauth_app_access_denied` | オーナーが Organization への[以前に承認した {% data variables.product.prodname_oauth_app %} のアクセス権を無効にする](/articles/denying-access-to-a-previously-approved-oauth-app-for-your-organization)ときにトリガーされます。 | +| `oauth_app_access_requested` | オーナーが Organization への {% data variables.product.prodname_oauth_app %} アクセスを許可することを Organization のメンバーが要求するときにトリガーされます。{% endif %} +| `register_self_hosted_runner` | 新しいセルフホストランナーが登録されたときにトリガーされます。 詳しい情報については、「[Organization へのセルフホストランナーの追加](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization)」を参照してください。 | +| `remove_actions_secret` | {% data variables.product.prodname_actions %} シークレットが削除されるとトリガーされます。{% ifversion fpt or ghec %} +| `remove_billing_manager` | [オーナーが Organization から支払いマネージャーを削除する](/articles/removing-a-billing-manager-from-your-organization/)とき、または [Organization で 2 要素認証が義務付けられている](/articles/requiring-two-factor-authentication-in-your-organization)が、支払いマネージャーが 2 要素認証を使用しないか 2 要素認証を無効にしているときにトリガーされます。 +{% endif %} +| `remove_member` | [オーナーが Organization からメンバーを削除する](/articles/removing-a-member-from-your-organization/)とき {% ifversion not ghae %}、または[Organization で 2 要素認証が義務付けられている](/articles/requiring-two-factor-authentication-in-your-organization)が、Organization のメンバーが 2 要素認証を使用しないか 2 要素認証を無効化するとき{% endif %}にトリガーされます。 Organization から [Organization のメンバーが自身を削除](/articles/removing-yourself-from-an-organization/)するときにもトリガーされます。 | +| `remove_outside_collaborator` | オーナーが Organization から外部のコラボレータを削除するとき{% ifversion not ghae %}、または[Organization で 2 要素認証が義務付けられている](/articles/requiring-two-factor-authentication-in-your-organization)が、外部のコラボレータが 2 要素認証を使用しないか 2 要素認証を無効化するとき{% endif %}にトリガーされます。 | +| `remove_self_hosted_runner` | セルフホストランナーが削除されたときにトリガーされます。 詳しい情報については、「[Organization からランナーを削除する](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization)」を参照してください。 |{% ifversion ghec %} +| `revoke_external_identity` | Organization のオーナーがメンバーのリンクされたアイデンティティを取り消すときにトリガーされます。 詳細は、「[Organizationへのメンバーの SAML アクセスの表示と管理](/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)」を参照してください。 | +| `revoke_sso_session` | Organization のオーナーがメンバーの SAML セッションを取り消すときにトリガーされます。 詳細は、「[Organizationへのメンバーの SAML アクセスの表示と管理](/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)」を参照してください。 |{% endif %} +| `runner_group_created` | セルフホストランナーグループが作成されたときにトリガーされます。 詳しい情報については、「[Organization のセルフホストランナーグループを作成する](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization)」を参照してください。 | +| `runner_group_created` | セルフホストランナーグループが削除されたときにトリガーされます。 詳しい情報については「[セルフホストランナーグループの削除](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group)」を参照してください。 | +| `runner_group_updated` | セルフホストランナーグループの設定が変更されたときにトリガーされます。 詳しい情報については「[セルフホストランナーグループのアクセスポリシーの変更](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group)」を参照してください。 | +| `runner_group_runners_added` | セルフホストランナーがグループに追加されたときにトリガーされます。 詳しい情報については、「[セルフホストランナーをグループに移動する](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group)」を参照してください。 | +| `runner_group_runner_removed` | セルフホストランナーをグループから削除するのにREST APIが使われたときにトリガーされます。 詳しい情報については、「[Organization のグループからセルフホストランナーを削除する](/rest/reference/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization)」を参照してください。 | +| `runner_group_runners_updated` | ランナーグループのメンバーリストが更新されたときにトリガーされます。 詳しい情報については、「[Organizationのグループにセルフホストランナーを設定する](/rest/reference/actions#set-self-hosted-runners-in-a-group-for-an-organization)」を参照してください。{% ifversion fpt or ghes > 3.1 or ghae or ghec %} +| `self_hosted_runner_online` | Triggered when the runner application is started. Can only be viewed using the REST API; not visible in the UI or JSON/CSV export. For more information, see "[Checking the status of a self-hosted runner](/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner)." | +| `self_hosted_runner_offline` | Triggered when the runner application is stopped. Can only be viewed using the REST API; not visible in the UI or JSON/CSV export. For more information, see "[Checking the status of a self-hosted runner](/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner)."{% endif %}{% ifversion fpt or ghes or ghec %} +| `self_hosted_runner_updated` | ランナーアプリケーションが更新されたときにトリガーされます。 REST API及びUIを使って見ることができます。JSON/CSVエクスポートで見ることはできません。 詳しい情報については、「[セルフホストランナーについて](/actions/hosting-your-own-runners/about-self-hosted-runners#about-self-hosted-runners)」を参照してください。{% endif %}{% ifversion fpt or ghec %} +| `set_actions_fork_pr_approvals_policy` | Organizationで、パブリックフォークからのワークフローが承認を必要とする設定が変更されたときにトリガーされます。 詳しい情報については「[パブリックフォークからのワークフローで承認を必須とする](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks)」を参照してください。{% endif %} +| `set_actions_retention_limit` | {% data variables.product.prodname_actions %}の成果物とログの保持期間が変更されたときにトリガーされます。 For more information, see "[Enforcing policies for {% data variables.product.prodname_actions %} in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-artifact-and-log-retention-in-your-enterprise)."{% ifversion fpt or ghes or ghec %} +| `set_fork_pr_workflows_policy` | プライベートのリポジトリフォークのワークフローのポリシーが変更されたときにトリガーされます。 詳しい情報については「[プライベートリポジトリフォークからのワークフローの有効化](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks)」を参照してください。{% endif %}{% ifversion fpt or ghec %} +| `unblock_user` | Organizationのオーナーが[ Organization からのユーザのブロックを解除](/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization)するときにトリガーされます。{% endif %}{% ifversion fpt or ghes or ghec %} +| `update_actions_secret` | {% data variables.product.prodname_actions %} シークレットが更新されたときにトリガーされます。{% endif %} +| `update_new_repository_default_branch_setting` | オーナーが Organization の新しいリポジトリのデフォルトブランチの名前を変更するときにトリガーされます。 詳しい情報については、「[Organization のリポジトリのデフォルブランチ名を管理する](/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization)」を参照してください。 | +| `update_default_repository_permission` | オーナーが Organization のメンバーのデフォルトリポジトリの権限レベルを変更するときにトリガーされます。 | +| `update_member` | オーナーがユーザーのロールをオーナーからメンバーに、またはメンバーからオーナーに変更するときにトリガーされます。 | +| `update_member_repository_creation_permission` | オーナーが Organization のメンバーのリポジトリ作成権限を変更するときにトリガーされます。{% ifversion fpt or ghec %} +| `update_saml_provider_settings` | Organization の SAML プロバイダ設定が更新されるときにトリガーされます。 | +| `update_terms_of_service` | Organization が標準利用規約と企業向け利用規約を切り替えるときにトリガーされます。 詳細は「[企業利用規約にアップグレードする](/articles/upgrading-to-the-corporate-terms-of-service)」を参照してください。{% endif %} + +{% ifversion ghec %} +### `org_credential_authorization` カテゴリアクション + +| アクション | 説明 | +| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `grant` | [SAML シングルサインオンに使用するクレデンシャルをメンバーが認可する](/github/authenticating-to-github/authenticating-with-saml-single-sign-on)ときにトリガーされます。 | +| `deauthorized` | [SAML シングルサインオンに使用するクレデンシャルの認可をメンバーが取り消す](/github/authenticating-to-github/authenticating-with-saml-single-sign-on)ときにトリガーされます。 | +| `revoke` | オーナーが[認可された認証情報を取り消す](/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization)ときにトリガーされます。 | + +{% endif %} + +{% ifversion fpt or ghes or ghae or ghec %} +### `organization_label` カテゴリアクション + +| アクション | 説明 | +| --------- | -------------------------- | +| `create` | デフォルトラベルが作成されるときにトリガーされます。 | +| `update` | デフォルトラベルが編集されるときにトリガーされます。 | +| `destroy` | デフォルトラベルが削除されるときにトリガーされます。 | + +{% endif %} + +### `oauth_application` カテゴリアクション + +| アクション | 説明 | +| --------------- | ------------------------------------------------------------------------------------------ | +| `create` | 新たな {% data variables.product.prodname_oauth_app %} が作成されるときにトリガーされます。 | +| `destroy` | 既存の {% data variables.product.prodname_oauth_app %} が削除されるときにトリガーされます。 | +| `reset_secret` | {% data variables.product.prodname_oauth_app %} のクライアント シークレットがリセットされるときにトリガーされます。 | +| `revoke_tokens` | {% data variables.product.prodname_oauth_app %} のユーザートークンが取り消されるときにトリガーされます。 | +| `移譲` | 既存の {% data variables.product.prodname_oauth_app %} が新しい Organization に移譲されるときにトリガーされます。 | + +{% ifversion fpt or ghes > 3.0 or ghec %} +### `packages` カテゴリアクション + +| アクション | 説明 | +| --------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | +| `package_version_published` | パッケージのバージョンが公開されるとトリガーされます。 | +| `package_version_deleted` | 特定のパッケージのバージョンが削除されるとトリガーされます。 詳しい情報については、「[パッケージの削除とリストア](/packages/learn-github-packages/deleting-and-restoring-a-package)」を参照してください。 | +| `package_deleted` | パッケージ全体が削除されるとトリガーされます。 詳しい情報については、「[パッケージの削除とリストア](/packages/learn-github-packages/deleting-and-restoring-a-package)」を参照してください。 | +| `package_version_restored` | 特定のパッケージのバージョンが削除されるとトリガーされます。 詳しい情報については、「[パッケージの削除とリストア](/packages/learn-github-packages/deleting-and-restoring-a-package)」を参照してください。 | +| `package_restored` | パッケージ全体がリストアされるとトリガーされます。 詳しい情報については、「[パッケージの削除とリストア](/packages/learn-github-packages/deleting-and-restoring-a-package)」を参照してください。 | + +{% endif %} + +{% ifversion fpt or ghec %} + +### `payment_method` カテゴリアクション + +| アクション | 説明 | +| -------- | ------------------------------------------------------- | +| `create` | 新しいクレジット カードや PayPal アカウントなど、新たな支払い方法が追加されるときにトリガーされます。 | +| `update` | 既存の支払い方法が更新されるときにトリガーされます。 | + +{% endif %} + +### `profile_picture` カテゴリアクション +| アクション | 説明 | +| ------ | -------------------------------------------- | +| update | Organization のプロファイル写真を設定または更新するときにトリガーされます。 | + +### `project` カテゴリアクション + +| アクション | 説明 | +| ------------------------ | -------------------------------------------------------------------------------------- | +| `create` | プロジェクト ボードが作成されるときにトリガーされます。 | +| `link` | リポジトリがプロジェクト ボードにリンクされるときにトリガーされます。 | +| `rename` | プロジェクトボードの名前が変更されるときにトリガーされます。 | +| `update` | プロジェクト ボードが更新されるときにトリガーされます。 | +| `delete` | プロジェクトボードが削除されるときにトリガーされます。 | +| `unlink` | リポジトリがプロジェクトボードからリンク解除されるときにトリガーされます。 | +| `update_org_permission` | Organization のすべてのメンバーに対して、基本レベルの権限が変更または削除されるときにトリガーされます。 | +| `update_team_permission` | Team のプロジェクト ボードの権限レベルが変更されるとき、または Team がプロジェクト ボードに追加または削除されるときにトリガーされます。 | +| `update_user_permission` | Organization のメンバーまたは外部コラボレーターがプロジェクト ボードに追加または削除されるとき、または彼らの権限レベルが変更されている場合にトリガーされます。 | + +### `protected_branch` カテゴリアクション + +| アクション | 説明 | +| ----------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | +| `create` | ブランチでブランチの保護が有効になるときにトリガーされます。 | +| `destroy` | ブランチでブランチの保護が無効になるときにトリガーされます。 | +| `update_admin_enforced` | リポジトリの管理者に対してブランチの保護が実施されるときにトリガーされます。 | +| `update_require_code_owner_review` | 必須コードオーナーレビューの実施がブランチで更新されるときにトリガーされます。 | +| `dismiss_stale_reviews` | 古い Pull Request の却下の実施がブランチで更新されるときにトリガーされます。 | +| `update_signature_requirement_enforcement_level` | 必須コミット署名の実施がブランチで更新されるときにトリガーされます。 | +| `update_pull_request_reviews_enforcement_level` | 必須 Pull Request レビューの実施がブランチで更新されるときにトリガーされます。 Can be one of `0`(deactivated), `1`(non-admins), `2`(everyone). | +| `update_required_status_checks_enforcement_level` | 必須ステータスチェックの実施がブランチで更新されるときにトリガーされます。 | +| `update_strict_required_status_checks_policy` | マージする前に最新にする必要があるブランチの要件が変更されるときにトリガーされます。 | +| `rejected_ref_update` | ブランチ更新の試行が拒否されるときにトリガーされます。 | +| `policy_override` | ブランチ保護の要件がリポジトリ管理者によってオーバーライドされるときにトリガーされます。{% ifversion fpt or ghes or ghae or ghec %} +| `update_allow_force_pushes_enforcement_level` | 保護されたブランチについて、フォースプッシュが有効化または無効化されるときにトリガーされます。 | +| `update_allow_deletions_enforcement_level` | 保護されたブランチについて、ブランチ削除が有効化または無効化されるときにトリガーされます。 | +| `update_linear_history_requirement_enforcement_level` | 保護されたブランチについて、必須の直線状のコミット履歴が有効化または無効化されるときにトリガーされます。 | +{% endif %} + +{% ifversion fpt or ghes > 3.1 or ghae or ghec %} + +### `pull_request`カテゴリのアクション + +| アクション | 説明 | +| ----------------------- | ----------------------------------------------------------------------------- | +| `create` | Pull Requestが作成されたときにトリガーされます。 | +| `close` | Pull Requestがマージされずにクローズされたときにトリガーされます。 | +| `reopen` | 以前クローズされたPull Requestが再オープンされたときにトリガーされます。 | +| `マージ` | Pull Requestがマージされたときにトリガーされます。 | +| `indirect_merge` | Pull Requestのコミットがターゲットブランチにマージされたことで、そのPull Requestがマージされたと考えられるときにトリガーされます。 | +| `ready_for_review` | Pull Requestがレビューの準備ができたとしてマークされたときにトリガーされます。 | +| `converted_to_draft` | Pull Requestがドラフトに変換されたときにトリガーされます。 | +| `create_review_request` | レビューが要求されたときにトリガーされます。 | +| `remove_review_request` | レビューの要求が削除されたときにトリガーされます。 | + +### `pull_request_review`カテゴリのアクション + +| アクション | 説明 | +| -------- | ------------------------- | +| `サブミット` | レビューがサブミットされたときにトリガーされます。 | +| `却下` | レビューが却下されたときにトリガーされます。 | +| `delete` | レビューが削除されたときにトリガーされます。 | + +### `pull_request_review_comment`カテゴリのアクション + +| アクション | 説明 | +| -------- | -------------------------- | +| `create` | レビューコメントが追加されたときにトリガーされます。 | +| `update` | レビューコメントが変更されたときにトリガーされます。 | +| `delete` | レビューコメントが削除されたときにトリガーされます。 | + +{% endif %} + +### `repo` カテゴリアクション + +| アクション | 説明 | +| -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access` | ユーザが Organization 内のリポジトリの[可視性を変更](/github/administering-a-repository/setting-repository-visibility)するとトリガーされます。 | +| `actions_enabled` | リポジトリに対して {% data variables.product.prodname_actions %} が有効化されたときにトリガーされます。 UI を使用して表示できます。 REST API を使用して Audit log にアクセスする場合、このイベントは対象外です。 詳しい情報については、「[REST API を使用する](#using-the-rest-api)」を参照してください。 | +| `add_member` | ユーザーが[リポジトリへのコラボレーションアクセスへの招待](/articles/inviting-collaborators-to-a-personal-repository)を受諾するときにトリガーされます。 | +| `add_topic` | リポジトリ管理者がリポジトリに[トピックを追加](/articles/classifying-your-repository-with-topics)するとトリガーされます。{% ifversion fpt or ghes > 3.0 or ghae or ghec %} +| `advanced_security_disabled` | リポジトリ管理者がリポジトリの {% data variables.product.prodname_GH_advanced_security %} 機能を無効にするとトリガーされます。 詳しい情報については「[リポジトリのセキュリティ及び分析の設定の管理](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)」を参照してください。 | +| `advanced_security_enabled` | リポジトリ管理者がリポジトリの {% data variables.product.prodname_GH_advanced_security %} 機能を有効にするとトリガーされます。 詳しい情報については、「[リポジトリのセキュリティ及び分析の設定の管理](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)」を参照してください。{% endif %} +| `archived` | リポジトリの管理者が[リポジトリをアーカイブする](/articles/about-archiving-repositories)ときにトリガーされます。{% ifversion ghes %} +| `config.disable_anonymous_git_access` | 公開リポジトリで[匿名の Git 読み取りアクセスが無効になる](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)ときにトリガーされます。 | +| `config.enable_anonymous_git_access` | 公開リポジトリで[匿名の Git 読み取りアクセスが有効になる](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)ときにトリガーされます。 | +| `config.lock_anonymous_git_access` | リポジトリの[匿名の Git 読み取りアクセス設定がロックされる](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)ときにトリガーされます。 | +| `config.unlock_anonymous_git_access` | リポジトリの[匿名の Git 読み取りアクセス設定がロック解除される](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)ときにトリガーされます。{% endif %} +| `create` | [新しいリポジトリが作成された](/articles/creating-a-new-repository)ときにトリガーされます。{% ifversion fpt or ghes or ghec %} +| `create_actions_secret` | リポジトリに対して {% data variables.product.prodname_actions %} シークレットが作成されたときにトリガーされます。 詳しい情報については、「[リポジトリの暗号化されたシークレットを作成する](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository)」を参照してください。{% endif %} +| `destroy` | [リポジトリが削除される](/articles/deleting-a-repository)ときにトリガーされます。{% ifversion fpt or ghec %} +| `disable` | リポジトリが無効になるときにトリガーされます ([残高不足](/articles/unlocking-a-locked-account)などの場合)。{% endif %} +| `enable` | リポジトリが再び有効になるときにトリガーされます。{% ifversion fpt or ghes or ghec %} +| `remove_actions_secret` | {% data variables.product.prodname_actions %} シークレットが削除されたときにトリガーされます。{% endif %} +| `remove_member` | ユーザーが[リポジトリのコラボレーターではなくなる](/articles/removing-a-collaborator-from-a-personal-repository)ときにトリガーされます。 | +| `register_self_hosted_runner` | 新しいセルフホストランナーが登録されたときにトリガーされます。 詳しい情報については、「[リポジトリにセルフホストランナーを追加する](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository)」を参照してください。 | +| `remove_self_hosted_runner` | セルフホストランナーが削除されたときにトリガーされます。 詳しい情報については、「[リポジトリからランナーを削除する](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository)」を参照してください。 | +| `remove_topic` | リポジトリの管理者がリポジトリからトピックを削除するときにトリガーされます。 | +| `rename` | [リポジトリの名前が変更された](/articles/renaming-a-repository)ときにトリガーされます。{% ifversion fpt or ghes > 3.1 or ghae or ghec %} +| `self_hosted_runner_online` | Triggered when the runner application is started. Can only be viewed using the REST API; not visible in the UI or JSON/CSV export. For more information, see "[Checking the status of a self-hosted runner](/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner)." | +| `self_hosted_runner_offline` | Triggered when the runner application is stopped. Can only be viewed using the REST API; not visible in the UI or JSON/CSV export. For more information, see "[Checking the status of a self-hosted runner](/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner)."{% endif %}{% ifversion fpt or ghes or ghec %} +| `self_hosted_runner_updated` | ランナーアプリケーションが更新されたときにトリガーされます。 REST API及びUIを使って見ることができます。JSON/CSVエクスポートで見ることはできません。 詳しい情報については、「[セルフホストランナーについて](/actions/hosting-your-own-runners/about-self-hosted-runners#about-self-hosted-runners)」を参照してください。{% endif %}{% ifversion fpt or ghec %} +| `set_actions_fork_pr_approvals_policy` | パブリックフォークからのワークフローが承認を必要とする設定が変更されたときにトリガーされます。 For more information, see "[Managing {% data variables.product.prodname_actions %} settings for a repository](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks)."{% endif %} +| `set_actions_retention_limit` | {% data variables.product.prodname_actions %}の成果物とログの保持期間が変更されたときにトリガーされます。 For more information, see "[Managing {% data variables.product.prodname_actions %} settings for a repository](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository)."{% ifversion fpt or ghes or ghec %} +| `set_fork_pr_workflows_policy` | プライベートのリポジトリフォークのワークフローのポリシーが変更されたときにトリガーされます。 For more information, see "[Managing {% data variables.product.prodname_actions %} settings for a repository](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks)."{% endif %} +| `移譲` | [リポジトリが移譲される](/articles/how-to-transfer-a-repository)ときにトリガーされます。 | +| `transfer_start` | リポジトリの移譲が行われようとしているときにトリガーされます。 | +| `unarchived` | リポジトリ管理者がリポジトリをアーカイブ解除するとトリガーされます。{% ifversion fpt or ghes or ghec %} +| `update_actions_secret` | {% data variables.product.prodname_actions %} シークレットが更新されたときにトリガーされます。{% endif %} + +{% ifversion fpt or ghec %} + +### `repository_advisory` カテゴリアクション + +| アクション | 説明 | +| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `close` | ユーザがセキュリティアドバイザリをクローズするとトリガーされます。 詳しい情報については、「[{% data variables.product.prodname_dotcom %} のセキュリティアドバイザリについて](/github/managing-security-vulnerabilities/about-github-security-advisories)」を参照してください。 | +| `cve_request` | ユーザがセキュリティアドバイザリのドラフトのために {% data variables.product.prodname_dotcom %} に CVE (Common Vulnerabilities and Exposures) 番号をリクエストするとトリガーされます。 | +| `github_broadcast` | {% data variables.product.prodname_dotcom %} が {% data variables.product.prodname_advisory_database %} でセキュリティアドバイザリを公開するとトリガーされます。 | +| `github_withdraw` | {% data variables.product.prodname_dotcom %} が誤って公開されたセキュリティアドバイザリを撤回するとトリガーされます。 | +| `オープン` | ユーザがドラフトのセキュリティアドバイザリをオープンするとトリガーされます。 | +| `publish` | ユーザがセキュリティアドバイザリを公開するとトリガーされます。 | +| `reopen` | ユーザがドラフトのセキュリティアドバイザリとして再オープンするとトリガーされます。 | +| `update` | ユーザがドラフトまたは公開済みのセキュリティアドバイザリを編集するとトリガーされます。 | + +### `repository_content_analysis`カテゴリアクション + +| アクション | 説明 | +| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `enable` | Organization のオーナーまたはリポジトリへの管理者アクセス権を所有する人が[プライベート リポジトリに対してデータ使用設定を有効にする](/get-started/privacy-on-github/managing-data-use-settings-for-your-private-repository)ときにトリガーされます。 | +| `disable` | Organization のオーナーまたはリポジトリへの管理者アクセス権を所有する人が[プライベート リポジトリに対してデータ使用設定を無効にする](/get-started/privacy-on-github/managing-data-use-settings-for-your-private-repository)ときにトリガーされます。 | + +{% endif %}{% ifversion fpt or ghec %} + +### `repository_dependency_graph` カテゴリアクション + +| アクション | 説明 | +| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `disable` | リポジトリのオーナーまたはリポジトリへの管理者アクセスを持つユーザが{% ifversion fpt or ghec %}プライベート{% endif %}リポジトリの依存関係グラフを無効にするとトリガーされます。 詳しい情報については、「[依存関係グラフについて](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)」を参照してください。 | +| `enable` | リポジトリのオーナーまたはリポジトリへの管理者アクセスを持つユーザが{% ifversion fpt or ghec %}プライベート{% endif %}リポジトリの依存関係グラフを有効にするとトリガーされます。 | + +{% endif %}{% ifversion ghec or ghes or ghae %} +### `repository_secret_scanning` カテゴリアクション + +| アクション | 説明 | +| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `disable` | Triggered when a repository owner or person with admin access to the repository disables secret scanning for a {% ifversion ghec %}private or internal {% endif %}repository. 詳しい情報については、「[シークレットスキャニングについて](/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 ghec %}private or internal {% endif %}repository. | + +{% endif %}{% ifversion fpt or ghes or ghae-issue-4864 or ghec %} +### `repository_vulnerability_alert` カテゴリアクション + +| アクション | 説明 | +| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `create` | Triggered when {% data variables.product.product_name %} creates a {% data variables.product.prodname_dependabot %} alert for a repository that uses a vulnerable dependency. 詳しい情報については、「[脆弱性のある依存関係に対するアラートについて](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)」を参照してください。 | +| `却下` | Triggered when an organization owner or person with admin access to the repository dismisses a {% data variables.product.prodname_dependabot %} alert about a vulnerable dependency. | +| `解決` | リポジトリへの書き込みアクセスを持つユーザが変更をプッシュして、プロジェクトの依存関係の脆弱性を更新および解決するとトリガーされます。 | + +{% endif %}{% ifversion fpt or ghec %} +### `repository_vulnerability_alerts` カテゴリアクション + +| アクション | 説明 | +| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `authorized_users_teams` | Organization のオーナーまたはリポジトリへの管理者権限を持つユーザが、リポジトリ内の脆弱性のある依存関係の {% data variables.product.prodname_dependabot_alerts %} を受け取ることを許可されたユーザまたは Team のリストを更新するとトリガーされます。 詳しい情報については「[リポジトリのセキュリティ及び分析の設定の管理](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts)」を参照してください。 | +| `disable` | リポジトリのオーナーまたはリポジトリへの管理者アクセスを持つユーザが {% data variables.product.prodname_dependabot_alerts %} を無効にするとトリガーされます。 | +| `enable` | リポジトリのオーナーまたはリポジトリへの管理者アクセスを持つユーザが {% data variables.product.prodname_dependabot_alerts %} を有効にするとトリガーされます。 | + +{% endif %}{% ifversion ghec %} +### `role` category actions +| アクション | 説明 | +| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `create` | Triggered when an organization owner creates a new custom repository role. For more information, see "[Managing custom repository roles for an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)." | +| `destroy` | Triggered when a organization owner deletes a custom repository role. For more information, see "[Managing custom repository roles for an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)." | +| `update` | Triggered when an organization owner edits an existing custom repository role. For more information, see "[Managing custom repository roles for an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)." | + +{% endif %} +{% ifversion ghec or ghes or ghae %} +### `secret_scanning` カテゴリアクション + +| アクション | 説明 | +| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `disable` | Triggered when an organization owner disables secret scanning for all existing{% ifversion ghec %}, private or internal{% endif %} repositories. 詳しい情報については、「[シークレットスキャニングについて](/github/administering-a-repository/about-secret-scanning)」を参照してください。 | +| `enable` | Triggered when an organization owner enables secret scanning for all existing{% ifversion ghec %}, private or internal{% endif %} repositories. | + +### `secret_scanning_new_repos` カテゴリアクション + +| アクション | 説明 | +| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `disable` | Triggered when an organization owner disables secret scanning for all new {% ifversion ghec %}private or internal {% endif %}repositories. 詳しい情報については、「[シークレットスキャニングについて](/github/administering-a-repository/about-secret-scanning)」を参照してください。 | +| `enable` | Triggered when an organization owner enables secret scanning for all new {% ifversion ghec %}private or internal {% endif %}repositories. | +{% endif %} + +{% ifversion fpt or ghec %} +### `sponsors` カテゴリアクション + +| アクション | 説明 | +| --------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `custom_amount_settings_change` | カスタム金額を有効または無効にするとき、または提案されたカスタム金額を変更するときにトリガーされます (「[スポンサーシップ層を管理する](/github/supporting-the-open-source-community-with-github-sponsors/managing-your-sponsorship-tiers)」を参照)。 | +| `repo_funding_links_file_action` | リポジトリで FUNDING ファイルを変更したときにトリガーされます (「[リポジトリにスポンサーボタンを表示する](/articles/displaying-a-sponsor-button-in-your-repository)」を参照) | +| `sponsor_sponsorship_cancel` | スポンサーシップをキャンセルしたときにトリガーされます (「[スポンサーシップをダウングレードする](/articles/downgrading-a-sponsorship)」を参照) | +| `sponsor_sponsorship_create` | アカウントをスポンサーするとトリガーされます (「[オープンソースコントリビューターに対するスポンサー](/sponsors/sponsoring-open-source-contributors/sponsoring-an-open-source-contributor)」を参照) | +| `sponsor_sponsorship_payment_complete` | アカウントをスポンサーし、支払が処理されるとトリガーされます (「[オープンソースコントリビューターに対するスポンサー](/sponsors/sponsoring-open-source-contributors/sponsoring-an-open-source-contributor)」を参照) | +| `sponsor_sponsorship_preference_change` | スポンサードアカウントからメールで最新情報を受け取るかどうかを変更するとトリガーされます (「[スポンサーシップを管理する](/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship)」を参照) | +| `sponsor_sponsorship_tier_change` | スポンサーシップをアップグレードまたはダウングレードしたときにトリガーされます (「[スポンサーシップをアップグレードする](/articles/upgrading-a-sponsorship)」および「[スポンサーシップをダウングレードする](/articles/downgrading-a-sponsorship)」を参照) | +| `sponsored_developer_approve` | {% data variables.product.prodname_sponsors %} アカウントが承認されるとトリガーされます(「[Organization に{% data variables.product.prodname_sponsors %} を設定する](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization)」を参照) | +| `sponsored_developer_create` | {% data variables.product.prodname_sponsors %} アカウントが作成されるとトリガーされます(「[Organization に{% data variables.product.prodname_sponsors %} を設定する](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization)」を参照) | +| `sponsored_developer_disable` | {% data variables.product.prodname_sponsors %} アカウントが無効になるとトリガーされます | +| `sponsored_developer_redraft` | {% data variables.product.prodname_sponsors %} アカウントが承認済みの状態からドラフト状態に戻るとトリガーされます | +| `sponsored_developer_profile_update` | スポンサード Organization のプロフィールを編集するとトリガーされます(「[{% data variables.product.prodname_sponsors %} のプロフィール詳細を編集する](/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors)」を参照) | +| `sponsored_developer_request_approval` | 承認のために {% data variables.product.prodname_sponsors %} のアプリケーションをサブミットするとトリガーされます(「[Organization に{% data variables.product.prodname_sponsors %} を設定する](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization)」を参照) | +| `sponsored_developer_tier_description_update` | スポンサーシップ層の説明を変更したときにトリガーされます (「[スポンサーシップ層を管理する](/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers)」を参照) | +| `sponsored_developer_update_newsletter_send` | スポンサーにメールで最新情報を送信するとトリガーされます (「[スポンサーに連絡する](/sponsors/receiving-sponsorships-through-github-sponsors/contacting-your-sponsors)」を参照) | +| `waitlist_invite_sponsored_developer` | 待ちリストから {% data variables.product.prodname_sponsors %} に参加するよう招待されたときにトリガーされます(「[Organization に {% data variables.product.prodname_sponsors %} を設定する](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization)」を参照) | +| `waitlist_join` | スポンサード Organization になるために待ちリストに参加するとトリガーされます(「[Organization に {% data variables.product.prodname_sponsors %} を設定する](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization)」を参照) | +{% endif %} + +### `team` カテゴリアクション + +| アクション | 説明 | +| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `add_member` | Organization のメンバーが[Team に追加される](/articles/adding-organization-members-to-a-team)ときにトリガーされます。 | +| `add_repository` | リポジトリの管理が Team に任せられるときにトリガーされます。 | +| `change_parent_team` | 子チームが作成されるとき、または[子チームの親が変更される](/articles/moving-a-team-in-your-organization-s-hierarchy)ときにトリガーされます。 | +| `change_privacy` | Team のプライバシー レベルが変更されるときにトリガーされます。 | +| `create` | 新たな Team が作成されるときにトリガーされます。 | +| `demote_maintainer` | Triggered when a user was demoted from a team maintainer to a team member. For more information, see "[Assigning the team maintainer role to a team member](/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member)." | +| `destroy` | Team が Organization から削除されるときにトリガーされます。 | +| `team.promote_maintainer` | Triggered when a user was promoted from a team member to a team maintainer. For more information, see "[Assigning the team maintainer role to a team member](/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member)." | +| `remove_member` | Organization のメンバーが[Team から削除される](/articles/removing-organization-members-from-a-team)ときにトリガーされます。 | +| `remove_repository` | リポジトリが Team の管理下でなくなるときにトリガーされます。 | + +### `team_discussions` カテゴリアクション + +| アクション | 説明 | +| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `disable` | Organization のオーナーが Organization の Team ディスカッションを無効にするときにトリガーされます。 詳しい情報については [Organization の Team ディスカッションの無効化](/articles/disabling-team-discussions-for-your-organization)を参照してください。 | +| `enable` | Organization のオーナーが Organization の Team ディスカッションを有効にするときにトリガーされます。 | + +{% ifversion fpt or ghec or ghes > 3.1 or ghae %} +### `workflows` カテゴリアクション + +{% data reusables.actions.actions-audit-events-workflow %} +{% endif %} +## 参考リンク + +- "[Keeping your organization secure](/articles/keeping-your-organization-secure)"{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5146 %} +- "[Exporting member information for your organization](/organizations/managing-membership-in-your-organization/exporting-member-information-for-your-organization)"{% endif %} diff --git a/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md new file mode 100644 index 0000000000..b1a653c7a1 --- /dev/null +++ b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md @@ -0,0 +1,31 @@ +--- +title: Organization のインストール済みインテグレーションをレビューする +intro: Organization のインストール済みインテグレーションの権限レベルをレビューして、各インテグレーションの Organization リポジトリへのアクセス権を設定できます。 +redirect_from: + - /articles/reviewing-your-organization-s-installed-integrations + - /articles/reviewing-your-organizations-installed-integrations + - /github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations + - /organizations/keeping-your-organization-secure/reviewing-your-organizations-installed-integrations +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: + - Organizations + - Teams +shortTitle: インストールされたインテグレーションのレビュー +--- + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Integrations" section of the sidebar, click **{% octicon "apps" aria-label="The apps icon" %} {% data variables.product.prodname_github_apps %}**. +{% elsif ghae or ghes < 3.4 %} +1. In the left sidebar, click **Installed {% data variables.product.prodname_github_apps %}**. ![Installed {% data variables.product.prodname_github_apps %} tab in the organization settings sidebar](/assets/images/help/organizations/org-settings-installed-github-apps.png) +{% endif %} +2. レビューする {% data variables.product.prodname_github_app %}の横にある [**Configure**] をクリックします。 ![[Configure] ボタン](/assets/images/help/organizations/configure-installed-integration-button.png) +6. {% data variables.product.prodname_github_app %} の権限とリポジトリのアクセス権をレビューします。 ![{% data variables.product.prodname_github_app %} にすべてのリポジトリまたは特定のリポジトリへのアクセス権を付与するためのオプション](/assets/images/help/organizations/toggle-integration-repo-access.png) + - {% data variables.product.prodname_github_app %} に Organization のすべてのリポジトリへのアクセス権を付与するには、[**All repositories**] をクリックします。 + - アプリケーションにアクセス権を付与する特定のリポジトリを選択するには、[**Only select repositories**] を選択し、続いてリポジトリ名を入力します。 +7. [**Save**] をクリックします。 diff --git a/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/index.md b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/index.md new file mode 100644 index 0000000000..df495a0d4f --- /dev/null +++ b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/index.md @@ -0,0 +1,17 @@ +--- +title: Managing two-factor authentication for your organization +shortTitle: Manage 2FA +intro: You can view whether users with access to your organization have two-factor authentication (2FA) enabled and require 2FA. +versions: + fpt: '*' + ghes: '*' + ghec: '*' +topics: + - Organizations + - Teams +children: + - /viewing-whether-users-in-your-organization-have-2fa-enabled + - /preparing-to-require-two-factor-authentication-in-your-organization + - /requiring-two-factor-authentication-in-your-organization +--- + diff --git a/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/preparing-to-require-two-factor-authentication-in-your-organization.md b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/preparing-to-require-two-factor-authentication-in-your-organization.md new file mode 100644 index 0000000000..691fe68198 --- /dev/null +++ b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/preparing-to-require-two-factor-authentication-in-your-organization.md @@ -0,0 +1,26 @@ +--- +title: Organization で 2 要素認証の義務化を準備する +intro: 2 要素認証を義務化する前に、予定されている変更についてユーザに通知し、どのユーザーが 2 要素認証をすでに使用しているかを確認することができます。 +redirect_from: + - /articles/preparing-to-require-two-factor-authentication-in-your-organization + - /github/setting-up-and-managing-organizations-and-teams/preparing-to-require-two-factor-authentication-in-your-organization + - /organizations/keeping-your-organization-secure/preparing-to-require-two-factor-authentication-in-your-organization +versions: + fpt: '*' + ghes: '*' + ghec: '*' +topics: + - Organizations + - Teams +shortTitle: 2FAを必須とする準備 +--- + +Organization で 2 要素認証を義務付ける 1 週間以上前に、{% ifversion fpt or ghec %}Organization のメンバー、外部コラボレーター、支払いマネージャー {% else %}Organization のメンバーと外部コラボレーター{% endif %}に通知することをおすすめします。 + +Organization で 2 要素認証を必須にすると、2 要素認証を使わないメンバー、外部コラボレーター、および支払いマネージャー (ボットアカウントを含む) は Organization から削除され、そのリポジトリにアクセスできなくなります。 Organization のプライベートリポジトリのフォークへのアクセスも失います。 + +組織で 2 要素認証を必須にする前に、次の準備をすることをおすすめします: + - 個人アカウントで [2 要素認証を有効化する](/articles/securing-your-account-with-two-factor-authentication-2fa/) + - Organization のユーザに、自分のアカウントで 2 要素認証をセットアップするよう指示する + - [Organization でどのユーザが 2 要素認証を有効にしているか](/articles/viewing-whether-users-in-your-organization-have-2fa-enabled/)を確認する + - 2 要素認証が有効になると、2 要素認証を使っていないユーザは自動的に Organization から削除されることを告知する diff --git a/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization.md b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization.md new file mode 100644 index 0000000000..91e700330f --- /dev/null +++ b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization.md @@ -0,0 +1,82 @@ +--- +title: Organization で 2 要素認証を要求する +intro: 'Organization のオーナーは、 {% ifversion fpt or ghec %}Organization のメンバー、外部コラボレーター、支払いマネージャー {% else %}Organization のメンバー、外部のコラボレーター{% endif %}に、それぞれの個人アカウントに対する 2 要素認証を有効にするように義務付けることで、悪意のある行為者が Organization のリポジトリや設定にアクセスしにくくすることができます。' +redirect_from: + - /articles/requiring-two-factor-authentication-in-your-organization + - /github/setting-up-and-managing-organizations-and-teams/requiring-two-factor-authentication-in-your-organization + - /organizations/keeping-your-organization-secure/requiring-two-factor-authentication-in-your-organization +versions: + fpt: '*' + ghes: '*' + ghec: '*' +topics: + - Organizations + - Teams +shortTitle: Require 2FA +--- + +## Organization の2 要素認証について + +{% data reusables.two_fa.about-2fa %} Organization のすべての{% ifversion fpt or ghec %}メンバー、外部コラボレーター、支払いマネージャー{% else %}メンバーおよび外部コラボレーター{% endif %}に、{% data variables.product.product_name %} で 2 要素認証を有効にすることを義務付けることができます。 2 要素認証の詳細は「[2 要素認証 (2FA) でアカウントを保護する](/github/authenticating-to-github/securing-your-account-with-two-factor-authentication-2fa)」を参照してください。 + +{% ifversion fpt or ghec %} + +Enterprise で Organization の 2 要素認証を必須にすることもできます。 詳しい情報については、「[Enterprise にセキュリティ設定のポリシーを適用する](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise)」以下を参照してください。 + +{% endif %} + +{% warning %} + +**警告:** + +- Organization に対して 2 要素認証の使用を義務付ける場合、2FA を使用しない{% ifversion fpt or ghec %}メンバー、外部コラボレーター、支払いマネージャー {% else %}メンバー、外部コラボレーター{% endif %} (ボット アカウントを含む) は Organization から削除され、そのリポジトリへのアクセス権が失われます。 Organization のプライベートリポジトリのフォークへのアクセスも失います。 Organization から削除されてから 3 か月以内に、個人アカウントに対して 2 要素認証を有効にすれば、[それらのアカウントが持っていたアクセス特権と設定を復元](/articles/reinstating-a-former-member-of-your-organization)できます。 +- 義務付けられた 2 要素認証を有効にした後に、Organization のオーナー、メンバー、{% ifversion fpt or ghec %}支払いマネージャー、{% endif %} または外部コラボレーターがそれぞれの個人アカウントで 2 要素認証を無効にすると、それらは Organization から自動的に削除されます。 +- あなたが、2 要素認証を義務付けている Organization の唯一のオーナーである場合、その Organization での 2 要素認証義務を無効にしなければ、あなたの個人アカウントの 2 要素認証を無効にすることはできません。 + +{% endwarning %} + +{% data reusables.two_fa.auth_methods_2fa %} + +## 必要な環境 + +{% ifversion fpt or ghec %}Organization のメンバー、外部コラボレーター、支払いマネージャー {% else %}Organization のメンバーおよび外部コラボレーター{% endif %}に、 2 要素認証を使用することを義務付けるには、まず{% data variables.product.product_name %} の自分自身の個人アカウントで 2 要素認証を有効にする必要があります。 詳細は「[2 要素認証 (2FA) でアカウントを保護する](/github/authenticating-to-github/securing-your-account-with-two-factor-authentication-2fa)」を参照してください。 + +2 要素認証の使用を義務付ける前に、{% ifversion fpt or ghec %}Organization のメンバー、外部コラボレーター、支払いマネージャー {% else %}Organization のメンバー、外部コラボレーター{% endif %}に通知して、それぞれのアカウントで 2 要素認証をセットアップするように依頼することをおすすめします。 メンバーと外部のコラボレーターがすでに 2 要素認証を使用しているかどうかを確認できます。 詳細は「[Organization 内のユーザが 2 要素認証を有効にしているか確認する](/organizations/keeping-your-organization-secure/viewing-whether-users-in-your-organization-have-2fa-enabled)」を参照してください。 + +## Organization で 2 要素認証を要求する + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.organizations.security %} +{% data reusables.organizations.require_two_factor_authentication %} +{% data reusables.organizations.removed_outside_collaborators %} +{% ifversion fpt or ghec %} +8. Organization から削除されるメンバーまたは外部コラボレーターが存在する場合、彼らに招待状を送信して、元の権限と Organization へのアクセス権を復元できるようにすることをおすすめします。 招待を受諾できるためには、まず 2 要素認証が有効でなければなりません。 +{% endif %} + +## Organization から削除された人々を表示する + +2 要素認証義務に従っていないために Organization から自動的に削除された人々を表示するには、Organization から削除された人々を対象に、[Organization の Audit log を検索する](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization#accessing-the-audit-log)ことができます。 Audit log イベントでは、削除された理由が 2 要素認証義務に従わなかったことなのかどうかが示されます。 + +![2 要素認証の違反により削除されたユーザーを示す Audit log イベント](/assets/images/help/2fa/2fa_noncompliance_audit_log_search.png) + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.audit_log.audit_log_sidebar_for_org_admins %} +4. 検索クエリを入力します。 以下のように検索します: + - 削除された Organization のメンバーを検索するには、検索クエリで `action:org.remove_member` を使用します + - 削除された外部コラボレーターを検索するには、検索クエリで `action:org.remove_outside_collaborator` を使用します{% ifversion fpt or ghec %} + - 削除された支払いマネージャーを検索するには、検索クエリで `action:org.remove_billing_manager` を使用します{% endif %} + + また、検索で[時間枠](/articles/reviewing-the-audit-log-for-your-organization/#search-based-on-time-of-action)を使用すれば、Organization から削除された人々を表示できます。 + +## 削除されたメンバーと外部コラボレーターを Organization に復帰できるようにする + +2要素認証の利用の要求を有効化したときにOrganizationから削除されたメンバーあるいは外部のコラボレータがいれば、その人たちには削除されたことを知らせるメールが届きます。 そうなった場合には、彼らは個人アカウントで2FAを有効化し、OrganizationのオーナーにOrganizationへのアクセスを求めなければなりません。 + +## 参考リンク + +- 「[Organization 内のユーザーが 2 要素認証を有効にしているかどうかを表示する](/articles/viewing-whether-users-in-your-organization-have-2fa-enabled)」 +- 「[2 要素認証でアカウントを保護する](/articles/securing-your-account-with-two-factor-authentication-2fa)」 +- "[Organization の以前のメンバーを回復する](/articles/reinstating-a-former-member-of-your-organization)" +- "[以前の外部コラボレーターの Organization へのアクセス権を回復する](/articles/reinstating-a-former-outside-collaborator-s-access-to-your-organization)" diff --git a/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/viewing-whether-users-in-your-organization-have-2fa-enabled.md b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/viewing-whether-users-in-your-organization-have-2fa-enabled.md new file mode 100644 index 0000000000..f704b620f3 --- /dev/null +++ b/translations/ja-JP/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/viewing-whether-users-in-your-organization-have-2fa-enabled.md @@ -0,0 +1,33 @@ +--- +title: Organization 内のユーザが 2 要素認証を有効にしているかどうかを表示する +intro: どの Organization のオーナー、メンバー、および 外部コラボレーターが 2 要素認証を有効にしているかを確認できます。 +redirect_from: + - /articles/viewing-whether-users-in-your-organization-have-2fa-enabled + - /github/setting-up-and-managing-organizations-and-teams/viewing-whether-users-in-your-organization-have-2fa-enabled + - /organizations/keeping-your-organization-secure/viewing-whether-users-in-your-organization-have-2fa-enabled +versions: + fpt: '*' + ghes: '*' + ghec: '*' +topics: + - Organizations + - Teams +shortTitle: View 2FA usage +--- + +{% note %} + +**メモ:** {% ifversion fpt or ghec %}オーナー、支払いマネージャーおよび{% else %}{% endif %}外部コラボレーターを含むすべてのメンバーに、2 要素認証を有効にするよう要求できます。 詳しい情報については [Organization で 2 要素認証を要求する](/articles/requiring-two-factor-authentication-in-your-organization)を参照してください。 + +{% endnote %} + +{% data reusables.profile.access_org %} +{% data reusables.user_settings.access_org %} +{% data reusables.organizations.people %} +4. Organization のオーナー含め、2 要素認証を有効または無効にした Organization メンバーを表示するには、[**2FA**] をクリックして、[**Enabled**] または [**Disabled**] を選択します。 ![filter-org-members-by-2fa](/assets/images/help/2fa/filter-org-members-by-2fa.png) +5. Organization の外部コラボレーターを表示するには、[People] タブの下の [**Outside collaborators**] をクリックします。 ![select-outside-collaborators](/assets/images/help/organizations/select-outside-collaborators.png) +6. どの外部コラボレーターが 2 要素認証を有効または無効にしているかを確認するには、右側の [**2FA**] をクリックして、[**Enabled**] または [**Disabled**] を選択します。 ![filter-outside-collaborators-by-2fa](/assets/images/help/2fa/filter-outside-collaborators-by-2fa.png) + +## 参考リンク + +- 「[Organization における人のロールを表示する](/articles/viewing-people-s-roles-in-an-organization)」 diff --git a/translations/ja-JP/content/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization.md b/translations/ja-JP/content/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization.md index ab0472104a..b1db1c53d8 100644 --- a/translations/ja-JP/content/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization.md +++ b/translations/ja-JP/content/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization.md @@ -40,8 +40,8 @@ To further support your team's collaboration abilities, you can upgrade to {% da {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% ifversion fpt or ghec %} -{% data reusables.repositories.navigate-to-manage-access %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% data reusables.repositories.click-collaborators-teams %} {% data reusables.organizations.invite-teams-or-people %} 5. 検索フィールドで、招待する人の名前を入力し、一致するリストの名前をクリックします。 ![リポジトリに招待する人の名前を入力するための検索フィールド](/assets/images/help/repository/manage-access-invite-search-field.png) 6. [Choose a role] で、人に付与する権限を選択し、[**Add NAME to REPOSITORY**] をクリックします。 ![人の権限を選択する](/assets/images/help/repository/manage-access-invite-choose-role-add.png) diff --git a/translations/ja-JP/content/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository.md b/translations/ja-JP/content/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository.md index dfe4d51372..e09da8331d 100644 --- a/translations/ja-JP/content/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository.md +++ b/translations/ja-JP/content/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository.md @@ -28,9 +28,13 @@ Organization のリポジトリからコラボレーターを削除すると、 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% data reusables.repositories.click-collaborators-teams %} +{% elsif ghes < 3.4 or ghae %} {% data reusables.repositories.navigate-to-manage-access %} +{% endif %} {% data reusables.organizations.invite-teams-or-people %} -5. In the search field, start typing the name of the person to invite, then click a name in the list of matches. ![リポジトリに招待する Team または人の名前を入力するための検索フィールド](/assets/images/help/repository/manage-access-invite-search-field.png) +1. In the search field, start typing the name of the person to invite, then click a name in the list of matches. ![リポジトリに招待する Team または人の名前を入力するための検索フィールド](/assets/images/help/repository/manage-access-invite-search-field.png) 6. Under "Choose a role", select the repository role to assign the person, then click **Add NAME to REPOSITORY**. ![Team または人の権限を選択する](/assets/images/help/repository/manage-access-invite-choose-role-add.png) ## Organization のリポジトリへの個人のアクセスを管理する diff --git a/translations/ja-JP/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md b/translations/ja-JP/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md index 2c0dc2bc92..36fa4a53a6 100644 --- a/translations/ja-JP/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md +++ b/translations/ja-JP/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md @@ -78,6 +78,10 @@ You can configure this behavior for an organization using the procedure below. {% data reusables.github-actions.private-repository-forks-overview %} +{% ifversion ghec or ghae or ghes %}If a policy is disabled for an enterprise, it cannot be enabled for organizations.{% endif %} If a policy is disabled for an organization, it cannot be enabled for repositories. If an organization enables a policy, the policy can be disabled for individual repositories. + +{% data reusables.github-actions.private-repository-forks-options %} + ### Organization のプライベートフォークポリシーを設定する {% data reusables.profile.access_org %} diff --git a/translations/ja-JP/content/organizations/managing-organization-settings/disabling-project-boards-in-your-organization.md b/translations/ja-JP/content/organizations/managing-organization-settings/disabling-project-boards-in-your-organization.md index e2c500edbb..4828e7df7c 100644 --- a/translations/ja-JP/content/organizations/managing-organization-settings/disabling-project-boards-in-your-organization.md +++ b/translations/ja-JP/content/organizations/managing-organization-settings/disabling-project-boards-in-your-organization.md @@ -24,10 +24,13 @@ Organization 内にあるリポジトリのプロジェクトボードを無効 {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} -4. Organization 全体のプロジェクトボードを無効化するのか、Organization 内にあるリポジトリのプロジェクトボードを無効化するのか、その両方なのかを判断します。 次に [Projects] の下で: +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Code planning, and automation" section of the sidebar, click **{% octicon "table" aria-label="The table icon" %} Projects**. +{% endif %} +1. Organization 全体のプロジェクトボードを無効化するのか、Organization 内にあるリポジトリのプロジェクトボードを無効化するのか、その両方なのかを判断します。 次に [Projects] の下で: - Organization 全体のプロジェクトボードを無効化するには、[**Enable projects for the organization**] の選択を解除します。 - Organization 内にあるリポジトリのプロジェクトボードを無効化するには、[**Enable projects for all repositories**] の選択を解除します。 ![Organization や Organization の全リポジトリのプロジェクトを無効にするチェックボックス](/assets/images/help/projects/disable-org-projects-checkbox.png) -5. [**Save**] をクリックします。 +1. [**Save**] をクリックします。 {% data reusables.organizations.disable_project_board_results %} diff --git a/translations/ja-JP/content/organizations/managing-organization-settings/integrating-jira-with-your-organization-project-board.md b/translations/ja-JP/content/organizations/managing-organization-settings/integrating-jira-with-your-organization-project-board.md index 779adc79f7..51760f93a9 100644 --- a/translations/ja-JP/content/organizations/managing-organization-settings/integrating-jira-with-your-organization-project-board.md +++ b/translations/ja-JP/content/organizations/managing-organization-settings/integrating-jira-with-your-organization-project-board.md @@ -10,14 +10,21 @@ versions: shortTitle: Jiraの統合 --- +{% ifversion ghes > 3.3 or ghae-issue-5658 %} +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +1. In the left sidebar, select **{% octicon "code" aria-label="The code icon" %} Developer settings**, then click **OAuth Apps**. ![左サイドバーの [OAuth applications] タブ](/assets/images/help/organizations/org-oauth-applications-ghe.png) +1. [**New OAuth App**] をクリックします。 +{% elsif ghes < 3.4 or ghae %} {% data reusables.user_settings.access_settings %} -2. 左サイドバーの [**Organization settings**] で、Organization の名前をクリックします。 ![サイドバーの Organization 名](/assets/images/help/settings/organization-settings-from-sidebar.png) -3. 左サイドバーの **[Developer settings]** で、[**OAuth applications**] をクリックします。 ![左サイドバーの [OAuth applications] タブ](/assets/images/help/organizations/org-oauth-applications-ghe.png) -4. [**Register a new application**] をクリックします。 -5. [**Application name**] に "Jira" と入力します。 -6. [**Homepage URL**] に、JIRA インスタンスの完全な URL を入力します。 -7. [**Authorization callback URL**] に、JIRA インスタンスの完全な URL を入力します。 -8. **Register application** をクリックする。 ![[Register application] ボタン](/assets/images/help/oauth/register-application-button.png) +1. 左サイドバーの [**Organization settings**] で、Organization の名前をクリックします。 ![サイドバーの Organization 名](/assets/images/help/settings/organization-settings-from-sidebar.png) +1. 左サイドバーの **[Developer settings]** で、[**OAuth applications**] をクリックします。 ![左サイドバーの [OAuth applications] タブ](/assets/images/help/organizations/org-oauth-applications-ghe.png) +1. [**Register a new application**] をクリックします。 +{% endif %} +1. [**Application name**] に "Jira" と入力します。 +2. [**Homepage URL**] に、JIRA インスタンスの完全な URL を入力します。 +3. [**Authorization callback URL**] に、JIRA インスタンスの完全な URL を入力します。 +4. **Register application** をクリックする。 ![[Register application] ボタン](/assets/images/help/oauth/register-application-button.png) 9. [**Organization owned applications**] で、[Client ID] と [Client Secret] の値を確認します。 ![クライアント ID とクライアントシークレット](/assets/images/help/oauth/client-id-and-secret.png) {% data reusables.user_settings.jira_help_docs %} diff --git a/translations/ja-JP/content/organizations/managing-organization-settings/managing-scheduled-reminders-for-your-organization.md b/translations/ja-JP/content/organizations/managing-organization-settings/managing-scheduled-reminders-for-your-organization.md index 28c8ade287..c6181de0dc 100644 --- a/translations/ja-JP/content/organizations/managing-organization-settings/managing-scheduled-reminders-for-your-organization.md +++ b/translations/ja-JP/content/organizations/managing-organization-settings/managing-scheduled-reminders-for-your-organization.md @@ -24,14 +24,13 @@ Organization のオーナーは、Team がレビューをリクエストされ {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.reminders.scheduled-reminders %} -![[Scheduled reminders] ボタン](/assets/images/help/organizations/scheduled-reminders-org.png) {% data reusables.reminders.add-reminder %} {% data reusables.reminders.authorize-slack %} {% data reusables.reminders.slack-channel %} {% data reusables.reminders.days-dropdown %} {% data reusables.reminders.times-dropdowns %} {% data reusables.reminders.tracked-repos %} -11. [Filter by team assigned to review code] で、[**Add a team**] ドロップダウンをクリックし、1 つ以上の Team を選択します。 最大 100 チームまで追加できます。 選択した Team が、上で選択する [Tracked repositories] にアクセスできない場合は、スケジュールされたリマインダーは作成できません。 ![[Add a team] ドロップダウン](/assets/images/help/organizations/scheduled-reminders-add-teams.png) +1. [Filter by team assigned to review code] で、[**Add a team**] ドロップダウンをクリックし、1 つ以上の Team を選択します。 最大 100 チームまで追加できます。 選択した Team が、上で選択する [Tracked repositories] にアクセスできない場合は、スケジュールされたリマインダーは作成できません。 ![[Add a team] ドロップダウン](/assets/images/help/organizations/scheduled-reminders-add-teams.png) {% data reusables.reminders.ignore-drafts %} {% data reusables.reminders.no-review-requests %} {% data reusables.reminders.author-reviews %} @@ -47,7 +46,6 @@ Organization のオーナーは、Team がレビューをリクエストされ {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.reminders.scheduled-reminders %} -![[Scheduled reminders] ボタン](/assets/images/help/organizations/scheduled-reminders-org.png) {% data reusables.reminders.edit-existing %} {% data reusables.reminders.edit-page %} {% data reusables.reminders.update-buttons %} @@ -56,7 +54,6 @@ Organization のオーナーは、Team がレビューをリクエストされ {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.reminders.scheduled-reminders %} -![[Scheduled reminders] ボタン](/assets/images/help/organizations/scheduled-reminders-org.png) {% data reusables.reminders.delete %} ## 参考リンク diff --git a/translations/ja-JP/content/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization.md b/translations/ja-JP/content/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization.md index 4871c24f30..9b3aec732a 100644 --- a/translations/ja-JP/content/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization.md +++ b/translations/ja-JP/content/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization.md @@ -23,6 +23,7 @@ Organization レベルでプライベート{% ifversion ghes or ghec or ghae %} {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +{% data reusables.profile.org_member_privileges %} 1. Under "Repository forking", select **Allow forking of private {% ifversion ghec or ghes or ghae %}and internal {% endif %}repositories**. {%- ifversion fpt %} diff --git a/translations/ja-JP/content/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization.md b/translations/ja-JP/content/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization.md index 150595a966..8ed94571a8 100644 --- a/translations/ja-JP/content/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization.md +++ b/translations/ja-JP/content/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization.md @@ -63,3 +63,7 @@ Organization のオーナーの Team のメンバーは、人に*支払いマネ {% data reusables.organizations.billing-settings %} 1. [Billing management] で、[Billing managers] の右の [**Add**] をクリックします。 ![支払いマネージャーの招待](/assets/images/help/billing/settings_billing_managers_list.png) 6. 追加したい人のユーザ名あるいはメールアドレスを入力し、[**Send Invitation**] をクリックします。 ![支払いマネージャーの招待ページ](/assets/images/help/billing/billing_manager_invite.png) + +## 参考リンク + +- "[Inviting people to manage your enterprise](/enterprise-cloud@latest/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise)"{% ifversion fpt %} in the {% data variables.product.prodname_ghe_cloud %} documentation{% endif %} diff --git a/translations/ja-JP/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization.md b/translations/ja-JP/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization.md index 571030bf90..ad06e53fb4 100644 --- a/translations/ja-JP/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization.md +++ b/translations/ja-JP/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization.md @@ -90,6 +90,8 @@ You can only choose an additional permission if it's not already included in the - **View {% data variables.product.prodname_code_scanning %} results**: Ability to view {% data variables.product.prodname_code_scanning %} alerts. - **Dismiss or reopen {% data variables.product.prodname_code_scanning %} results**: Ability to dismiss or reopen {% data variables.product.prodname_code_scanning %} alerts. - **Delete {% data variables.product.prodname_code_scanning %} results**: Ability to delete {% data variables.product.prodname_code_scanning %} alerts. +- **View {% data variables.product.prodname_dependabot_alerts %}**: Ability to view {% data variables.product.prodname_dependabot_alerts %}. +- **Dismiss or reopen {% data variables.product.prodname_dependabot_alerts %}**: Ability to dismiss or reopen {% data variables.product.prodname_dependabot_alerts %}. - **View {% data variables.product.prodname_secret_scanning %} results**: Ability to view {% data variables.product.prodname_secret_scanning %} alerts. - **Dismiss or reopen {% data variables.product.prodname_secret_scanning %} results**: Ability to dismiss or reopen {% data variables.product.prodname_secret_scanning %} alerts. diff --git a/translations/ja-JP/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md b/translations/ja-JP/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md index 3e5ec14950..20cb8fa8e6 100644 --- a/translations/ja-JP/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md +++ b/translations/ja-JP/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md @@ -31,24 +31,11 @@ Alternatively, you can configure SAML SSO for an enterprise using Okta. SCIM for ## Okta で {% data variables.product.prodname_ghe_cloud %} アプリケーションを追加する -{% data reusables.saml.okta-sign-into-your-account %} -1. Navigate to the [Github Enterprise Cloud - Organization](https://www.okta.com/integrations/github-enterprise-cloud-organization) application in the Okta Integration Network and click **Add Integration**. -1. オプションで、[Application label] の右にアプリケーションのわかりやすい名前を入力します。 -1. In the **GitHub Organization** field, type the name of your organization on {% data variables.product.product_location %}. たとえば、Organization の URL が https://github.com/octo-org の場合、Organization 名は `octo-org` となります。 -1. [**Done**] をクリックします。 - -## SAML SSO の有効化とテスト - -{% data reusables.saml.okta-sign-into-your-account %} -{% data reusables.saml.okta-dashboard-click-applications %} -{% data reusables.saml.okta-applications-click-ghec-application-label %} -{% data reusables.saml.assign-yourself-to-okta %} {% data reusables.saml.okta-sign-on-tab %} {% data reusables.saml.okta-view-setup-instructions %} 1. SAML 2.0 の設定方法に関するガイドから、サインオン URL、発行者 URL、公開の証明書を使用して、{% data variables.product.prodname_dotcom %} での SAML SSO を有効化してテストします。 詳細は「[Organization での SAML シングルサインオンの有効化とテスト](/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization#enabling-and-testing-saml-single-sign-on-for-your-organization)」を参照してください。 ## Okta で SCIM を使ってアクセスのプロビジョニングを設定する - {% data reusables.saml.okta-dashboard-click-applications %} {% data reusables.saml.okta-applications-click-ghec-application-label %} {% data reusables.saml.okta-provisioning-tab %} diff --git a/translations/ja-JP/content/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team.md b/translations/ja-JP/content/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team.md index c1dd341421..c8df8f0db8 100644 --- a/translations/ja-JP/content/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team.md +++ b/translations/ja-JP/content/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team.md @@ -57,7 +57,11 @@ Any team members that have set their status to "Busy" will not be selected for r {% data reusables.user_settings.access_org %} {% data reusables.organizations.specific_team %} {% data reusables.organizations.team_settings %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the left sidebar, click **{% octicon "code-review" aria-label="The code-review icon" %} Code review**. +{% else %} 1. In the left sidebar, click **Code review** ![Code review button](/assets/images/help/teams/review-button.png) +{% endif %} 1. Select **Only notify requested team members.** ![Code review team notifications](/assets/images/help/teams/review-assignment-notifications.png) 1. [**Save changes**] をクリックします。 {% endif %} @@ -67,7 +71,11 @@ Any team members that have set their status to "Busy" will not be selected for r {% data reusables.user_settings.access_org %} {% data reusables.organizations.specific_team %} {% data reusables.organizations.team_settings %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the left sidebar, click **{% octicon "code-review" aria-label="The code-review icon" %} Code review**. +{% else %} 1. In the left sidebar, click **Code review** ![Code review button](/assets/images/help/teams/review-button.png) +{% endif %} 1. [**Enable auto assignment**] を選択します。 ![Auto-assignment button](/assets/images/help/teams/review-assignment-enable.png) 1. [How many team members should be assigned to review?] でドロップダウンメニューを使用し、各プルリクエストに割り当てるレビュー担当者の数を選択します。 ![[Number of reviewers] ドロップダウン](/assets/images/help/teams/review-assignment-number.png) 1. [Routing algorithm] のドロップダウンメニューで、使用するアルゴリズムを選択します。 詳細は、「[ルーティングアルゴリズム](#routing-algorithms)」を参照してください。 ![[Routing algorithm] ドロップダウン](/assets/images/help/teams/review-assignment-algorithm.png) diff --git a/translations/ja-JP/content/organizations/organizing-members-into-teams/managing-scheduled-reminders-for-your-team.md b/translations/ja-JP/content/organizations/organizing-members-into-teams/managing-scheduled-reminders-for-your-team.md index 9fa42d6563..7e2203682f 100644 --- a/translations/ja-JP/content/organizations/organizing-members-into-teams/managing-scheduled-reminders-for-your-team.md +++ b/translations/ja-JP/content/organizations/organizing-members-into-teams/managing-scheduled-reminders-for-your-team.md @@ -27,7 +27,6 @@ shortTitle: スケジュールされたリマインダー {% data reusables.organizations.specific_team %} {% data reusables.organizations.team_settings %} {% data reusables.reminders.scheduled-reminders %} -![[Scheduled reminders] ボタン](/assets/images/help/teams/scheduled-reminders-teams.png) {% data reusables.reminders.add-reminder %} {% data reusables.reminders.authorize-slack %} {% data reusables.reminders.slack-channel %} @@ -51,7 +50,6 @@ shortTitle: スケジュールされたリマインダー {% data reusables.organizations.specific_team %} {% data reusables.organizations.team_settings %} {% data reusables.reminders.scheduled-reminders %} -![[Scheduled reminders] ボタン](/assets/images/help/teams/scheduled-reminders-teams.png) {% data reusables.reminders.edit-existing %} {% data reusables.reminders.edit-page %} {% data reusables.reminders.update-buttons %} @@ -62,7 +60,6 @@ shortTitle: スケジュールされたリマインダー {% data reusables.organizations.specific_team %} {% data reusables.organizations.team_settings %} {% data reusables.reminders.scheduled-reminders %} -![[Scheduled reminders] ボタン](/assets/images/help/teams/scheduled-reminders-teams.png) {% data reusables.reminders.delete %} ## 参考リンク diff --git a/translations/ja-JP/content/packages/learn-github-packages/deleting-and-restoring-a-package.md b/translations/ja-JP/content/packages/learn-github-packages/deleting-and-restoring-a-package.md index 148f2ed2cd..7d67ccd3d6 100644 --- a/translations/ja-JP/content/packages/learn-github-packages/deleting-and-restoring-a-package.md +++ b/translations/ja-JP/content/packages/learn-github-packages/deleting-and-restoring-a-package.md @@ -176,7 +176,7 @@ To review who can delete a package version, see "[Required permissions to delete - 削除後30日以内にパッケージを復元する。 - 同一のパッケージ名前空間がまだ使用可能であり、新しいパッケージで再使用されていない。 -たとえば、リポジトリ`octo-repo-owner/octo-repo`のスコープが付いていた、`octo-package`という名前のrubygemパッケージを削除した場合、パッケージ名前空間`rubygem.pkg.github.com/octo-repo-owner/octo-repo/octo-package` がまだ使用可能で、かつ30日間が経過していない場合にのみ、そのパッケージを復元できます。 +For example, if you have a deleted RubyGems package named `octo-package` that was scoped to the repo `octo-repo-owner/octo-repo`, then you can only restore the package if the package namespace `rubygem.pkg.github.com/octo-repo-owner/octo-repo/octo-package` is still available, and 30 days have not yet passed. {% ifversion fpt or ghec %} To restore a deleted package, you must also meet one of these permission requirements: diff --git a/translations/ja-JP/content/packages/working-with-a-github-packages-registry/working-with-the-rubygems-registry.md b/translations/ja-JP/content/packages/working-with-a-github-packages-registry/working-with-the-rubygems-registry.md index 22d46ba47a..d801f5049b 100644 --- a/translations/ja-JP/content/packages/working-with-a-github-packages-registry/working-with-the-rubygems-registry.md +++ b/translations/ja-JP/content/packages/working-with-a-github-packages-registry/working-with-the-rubygems-registry.md @@ -23,7 +23,7 @@ shortTitle: RubyGems registry ## Prerequisites -- You must have rubygems 2.4.1 or higher. To find your rubygems version: +- You must have RubyGems 2.4.1 or higher. To find your RubyGems version: ```shell $ gem --version @@ -86,7 +86,7 @@ If you don't have a *~/.gemrc* file, create a new *~/.gemrc* file using this exa ``` -To authenticate with Bundler, configure Bundler to use your personal access token, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *OWNER* with the name of the user or organization account that owns the repository containing your project.{% ifversion ghes %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance.{% elsif ghae %}Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry, `rubygems.HOSTNAME`. Replace *HOSTNAME* with the hostname of {% data variables.product.product_location %}.{% endif %} +To authenticate with Bundler, configure Bundler to use your personal access token, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *OWNER* with the name of the user or organization account that owns the repository containing your project.{% ifversion ghes %} Replace `REGISTRY-URL` with the URL for your instance's RubyGems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance.{% elsif ghae %}Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry, `rubygems.HOSTNAME`. Replace *HOSTNAME* with the hostname of {% data variables.product.product_location %}.{% endif %} ```shell $ bundle config https://{% ifversion fpt or ghec %}rubygems.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER USERNAME:TOKEN diff --git a/translations/ja-JP/content/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages.md b/translations/ja-JP/content/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages.md index b9b270b992..fc37d655fb 100644 --- a/translations/ja-JP/content/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages.md +++ b/translations/ja-JP/content/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages.md @@ -23,7 +23,7 @@ It's also possible to verify a domain for your organization{% ifversion ghec %} ## Verifying a domain for your user site {% data reusables.user_settings.access_settings %} -1. 左のサイドバーで**Pages(ページ)**をクリックしてください。 ![Pages option in the settings menu](/assets/images/help/settings/user-settings-pages.png) +1. In the "Code, planning, and automation" section of the sidebar, click **{% octicon "browser" aria-label="The pages icon" %} Pages**. {% data reusables.pages.settings-verify-domain-setup %} 1. Wait for your DNS configuration to change, this may be immediate or take up to 24 hours. You can confirm the change to your DNS configuration by running the `dig` command on the command line. In the command below, replace `USERNAME` with your username and `example.com` with the domain you're verifying. If your DNS configuration has updated, you should see your new TXT record in the output. ``` @@ -37,7 +37,7 @@ Organization owners can verify custom domains for their organization. {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} -1. 左のサイドバーで**Pages(ページ)**をクリックしてください。 ![Pages option in the settings menu](/assets/images/help/settings/org-settings-pages.png) +1. In the "Code, planning, and automation" section of the sidebar, click **{% octicon "browser" aria-label="The browser icon" %} Pages**. {% data reusables.pages.settings-verify-domain-setup %} 1. Wait for your DNS configuration to change, this may be immediate or take up to 24 hours. You can confirm the change to your DNS configuration by running the `dig` command on the command line. In the command below, replace `ORGANIZATION` with the name of your organization and `example.com` with the domain you're verifying. If your DNS configuration has updated, you should see your new TXT record in the output. ``` diff --git a/translations/ja-JP/content/pages/quickstart.md b/translations/ja-JP/content/pages/quickstart.md index 4d164aef7c..5fd2d42e5c 100644 --- a/translations/ja-JP/content/pages/quickstart.md +++ b/translations/ja-JP/content/pages/quickstart.md @@ -25,12 +25,12 @@ This guide will lead you through creating a user site at `username.github.io`. {% data reusables.repositories.create_new %} 1. Enter `username.github.io` as the repository name. Replace `username` with your {% data variables.product.prodname_dotcom %} username. For example, if your username is `octocat`, the repository name should be `octocat.github.io`. ![Repository name field](/assets/images/help/pages/create-repository-name-pages.png) {% data reusables.repositories.sidebar-settings %} -1. 左のサイドバーで**Pages(ページ)**をクリックしてください。 ![左のサイドバーのPageタブ](/assets/images/help/pages/pages-tab.png) +{% data reusables.pages.sidebar-pages %} 1. Click **Choose a theme**. ![[Choose a theme] ボタン](/assets/images/help/pages/choose-theme.png) -1. The Theme Chooser will open. Browse the available themes, then click **Select theme** to select a theme. It's easy to change your theme later, so if you're not sure, just choose one for now. ![テーマのオプションおよび [Select theme] ボタン](/assets/images/help/pages/select-theme.png) -1. After you select a theme, your repository's `README.md` file will open in the file editor. The `README.md` file is where you will write the content for your site. You can edit the file or keep the default content for now. -1. When you are done editing the file, click **Commit changes**. -1. Visit `username.github.io` to view your new website. **メモ:** サイトに対する変更は、その変更を{% data variables.product.product_name %}にプッシュしてから公開されるまでに、最大20分かかることがあります。 +2. The Theme Chooser will open. Browse the available themes, then click **Select theme** to select a theme. It's easy to change your theme later, so if you're not sure, just choose one for now. ![テーマのオプションおよび [Select theme] ボタン](/assets/images/help/pages/select-theme.png) +3. After you select a theme, your repository's `README.md` file will open in the file editor. The `README.md` file is where you will write the content for your site. You can edit the file or keep the default content for now. +4. When you are done editing the file, click **Commit changes**. +5. Visit `username.github.io` to view your new website. **メモ:** サイトに対する変更は、その変更を{% data variables.product.product_name %}にプッシュしてから公開されるまでに、最大20分かかることがあります。 ## Changing the title and description diff --git a/translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks.md b/translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks.md index 2510f9339c..668f9175c0 100644 --- a/translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks.md +++ b/translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks.md @@ -35,7 +35,7 @@ topics: _Checks_ are different from _statuses_ in that they provide line annotations, more detailed messaging, and are only available for use with {% data variables.product.prodname_github_apps %}. -Organization オーナー、およびリポジトリにプッシュアクセスを持つユーザは、{% data variables.product.product_name %} の API でチェックおよびステータスを作成できます。 詳しい情報については、「[チェック](/rest/reference/checks)」および「[ ステータス](/rest/reference/repos#statuses)」を参照してください。 +Organization オーナー、およびリポジトリにプッシュアクセスを持つユーザは、{% data variables.product.product_name %} の API でチェックおよびステータスを作成できます。 詳しい情報については、「[チェック](/rest/reference/checks)」および「[ ステータス](/rest/reference/commits#commit-statuses)」を参照してください。 ## チェック diff --git a/translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request.md b/translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request.md index 20dd070b28..886696d05c 100644 --- a/translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request.md +++ b/translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request.md @@ -162,6 +162,7 @@ For more information on creating pull requests in {% data variables.product.prod ## 参考リンク - [フォークからプルリクエストを作成する](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork) +- "[Keeping your pull request in sync with the base branch](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch)" - [プルリクエストのベースブランチを変更する](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-base-branch-of-a-pull-request) - 「[サイドバーからプロジェクトボードへ Issue およびプルリクエストを追加する](/articles/adding-issues-and-pull-requests-to-a-project-board/#adding-issues-and-pull-requests-to-a-project-board-from-the-sidebar)」 - 「[クエリパラメータによる Issue およびプルリクエストの自動化について](/issues/tracking-your-work-with-issues/creating-issues/about-automation-for-issues-and-pull-requests-with-query-parameters)」 diff --git a/translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/index.md b/translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/index.md index 5e291dc4d3..9f51501b0b 100644 --- a/translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/index.md +++ b/translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/index.md @@ -22,6 +22,7 @@ children: - /using-query-parameters-to-create-a-pull-request - /changing-the-stage-of-a-pull-request - /requesting-a-pull-request-review + - /keeping-your-pull-request-in-sync-with-the-base-branch - /changing-the-base-branch-of-a-pull-request - /committing-changes-to-a-pull-request-branch-created-from-a-fork shortTitle: Propose changes diff --git a/translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch.md b/translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch.md new file mode 100644 index 0000000000..6c3221dd88 --- /dev/null +++ b/translations/ja-JP/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch.md @@ -0,0 +1,53 @@ +--- +title: Keeping your pull request in sync with the base branch +intro: 'After you open a pull request, you can update the head branch, which contains your changes, with any changes that have been made in the base branch.' +permissions: People with write permissions to the repository to which the head branch of the pull request belongs can update the head branch with changes that have been made in the base branch. +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: + - Pull requests +shortTitle: Update the head branch +--- + +## About keeping your pull request in sync + +Before merging your pull requests, other changes may get merged into the base branch causing your pull request's head branch to be out of sync. Updating your pull request with the latest changes from the base branch can help catch problems prior to merging. + +You can update a pull request's head branch from the command line or the pull request page. The **Update branch** button is displayed when all of these are true: + +* There are no merge conflicts between the pull request branch and the base branch. +* The pull request branch is not up to date with the base branch. +* The base branch requires branches to be up to date before merging{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %} or the setting to always suggest updating branches is enabled{% endif %}. + +For more information, see "[Require status checks before merging](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches){% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %}" and "[Managing suggestions to update pull request branches](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-suggestions-to-update-pull-request-branches){% endif %}." + +If there are changes to the base branch that cause merge conflicts in your pull request branch, you will not be able to update the branch until all conflicts are resolved. For more information, see "[About merge conflicts](/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/about-merge-conflicts)." + +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %} +From the pull request page you can update your pull request's branch using a traditional merge or by rebasing. A traditional merge results in a merge commit that merges the base branch into the head branch of the pull request. Rebasing applies the changes from _your_ branch onto the latest version of the base branch. The result is a branch with a linear history, since no merge commit is created. +{% else %} +Updating your branch from the pull request page performs a traditional merge. The resulting merge commit merges the base branch into the head branch of the pull request. +{% endif %} + +## Updating your pull request branch + +{% data reusables.repositories.sidebar-pr %} + +1. In the "Pull requests" list, click the pull request you'd like to update. + +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %} +1. In the merge section near the bottom of the page, you can: + - Click **Update branch** to perform a traditional merge. ![Button to update branch](/assets/images/help/pull_requests/pull-request-update-branch-with-dropdown.png) + - Click the update branch drop down menu, click **Update with rebase**, and then click **Rebase branch** to update by rebasing on the base branch. ![Drop-down menu showing merge and rebase options](/assets/images/help/pull_requests/pull-request-update-branch-rebase-option.png) +{% else %} +1. In the merge section near the bottom of the page, click **Update branch** to perform a traditional merge. ![Button to update branch](/assets/images/help/pull_requests/pull-request-update-branch.png) +{% endif %} + +## 参考リンク + +- [プルリクエストについて](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) +- "[Changing the stage of a pull request](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request)" +- [フォークから作成されたプルリクエストブランチへの変更のコミット](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork) diff --git a/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-rebasing-for-pull-requests.md b/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-rebasing-for-pull-requests.md index 2f6df0b320..5a9dd85706 100644 --- a/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-rebasing-for-pull-requests.md +++ b/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-rebasing-for-pull-requests.md @@ -19,4 +19,4 @@ shortTitle: Configure commit rebasing {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -3. [Merge button] の下で [**Allow rebase merging**] を選択します。 これにより、コントリビューターが個々のコミットをベースブランチにリベースすることでプルリクエストをマージできるようになります。 ここで他のマージ方法も選択した場合、コラボレーターはプルリクエストをマージする時にコミットのマージ方法を選択できます。 {% data reusables.repositories.squash-and-rebase-linear-commit-hisitory %} ![プルリクエストのリベースコミット](/assets/images/help/repository/pr-merge-rebase.png) +3. Under {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %}"Pull Requests"{% else %}"Merge button"{% endif %}, select **Allow rebase merging**. これにより、コントリビューターが個々のコミットをベースブランチにリベースすることでプルリクエストをマージできるようになります。 ここで他のマージ方法も選択した場合、コラボレーターはプルリクエストをマージする時にコミットのマージ方法を選択できます。 {% data reusables.repositories.squash-and-rebase-linear-commit-hisitory %} ![プルリクエストのリベースコミット](/assets/images/help/repository/pr-merge-rebase.png) diff --git a/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests.md b/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests.md index 05f0e564aa..8ea9604354 100644 --- a/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests.md +++ b/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests.md @@ -21,8 +21,8 @@ shortTitle: Configure commit squashing {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -3. 必要であれば、[Merge button] の下の [**Allow merge commits**] を選択します。 これにより、コントリビューターがコミットの全ての履歴と共にプルリクエストをマージできるようになります。 ![allow_standard_merge_commits](/assets/images/help/repository/pr-merge-full-commits.png) -4. [Merge button] の下にある [**Allow squash merging**] を選択します。 これにより、コントリビューターが全てのコミットを 1 つのコミットに squash してプルリクエストをマージできるようになります。 [**Allow squash merging**] 以外のマージ方法も選択した場合、コラボレーターはプルリクエストをマージする時にコミットのマージ方法を選択できます。 {% data reusables.repositories.squash-and-rebase-linear-commit-hisitory %} ![プルリクエストの squash したコミット](/assets/images/help/repository/pr-merge-squash.png) +3. Under {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %}"Pull Requests"{% else %}"Merge button"{% endif %}, optionally select **Allow merge commits**. これにより、コントリビューターがコミットの全ての履歴と共にプルリクエストをマージできるようになります。 ![allow_standard_merge_commits](/assets/images/help/repository/pr-merge-full-commits.png) +4. Under {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %}"Pull Requests"{% else %}"Merge button"{% endif %}, select **Allow squash merging**. これにより、コントリビューターが全てのコミットを 1 つのコミットに squash してプルリクエストをマージできるようになります。 [**Allow squash merging**] 以外のマージ方法も選択した場合、コラボレーターはプルリクエストをマージする時にコミットのマージ方法を選択できます。 {% data reusables.repositories.squash-and-rebase-linear-commit-hisitory %} ![プルリクエストの squash したコミット](/assets/images/help/repository/pr-merge-squash.png) ## 参考リンク diff --git a/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/index.md b/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/index.md index 9ee6121904..64c9ddcb06 100644 --- a/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/index.md +++ b/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/index.md @@ -16,6 +16,7 @@ children: - /configuring-commit-squashing-for-pull-requests - /configuring-commit-rebasing-for-pull-requests - /using-a-merge-queue + - /managing-suggestions-to-update-pull-request-branches - /managing-auto-merge-for-pull-requests-in-your-repository - /managing-the-automatic-deletion-of-branches shortTitle: Configure PR merges diff --git a/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository.md b/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository.md index 5ce2614d15..95abb38e4f 100644 --- a/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository.md +++ b/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository.md @@ -26,4 +26,4 @@ shortTitle: Manage auto merge {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -1. [Merge button] の下にある [**Allow auto-merge**] を選択または選択解除します。 ![自動マージを許可または禁止するチェックボックス](/assets/images/help/pull_requests/allow-auto-merge-checkbox.png) +1. Under {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %}"Pull Requests"{% else %}"Merge button"{% endif %}, select or deselect **Allow auto-merge**. ![自動マージを許可または禁止するチェックボックス](/assets/images/help/pull_requests/allow-auto-merge-checkbox.png) diff --git a/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-suggestions-to-update-pull-request-branches.md b/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-suggestions-to-update-pull-request-branches.md new file mode 100644 index 0000000000..a724a1302b --- /dev/null +++ b/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-suggestions-to-update-pull-request-branches.md @@ -0,0 +1,23 @@ +--- +title: Managing suggestions to update pull request branches +intro: You can give users the ability to always update a pull request branch when it is not up to date with the base branch. +versions: + fpt: '*' + ghes: '> 3.4' + ghae: issue-6069 + ghec: '*' +topics: + - Repositories +shortTitle: Manage branch updates +permissions: People with maintainer permissions can enable or disable the setting to suggest updating pull request branches. +--- + +## About suggestions to update a pull request branch + +If you enable the setting to always suggest updating pull request branches in your repository, people with write permissions will always have the ability, on the pull request page, to update a pull request's head branch when it's not up to date with the base branch. When not enabled, the ability to update is only available when the base branch requires branches to be up to date before merging and the branch is not up to date. For more information, see "[Keeping your pull request in sync with the base branch](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch)." + +## Managing suggestions to update a pull request branch + +{% data reusables.repositories.navigate-to-repo %} +{% data reusables.repositories.sidebar-settings %} +3. Under "Pull Requests", select or unselect **Always suggest updating pull request branches**. ![Checkbox to enable or disable always suggest updating branch](/assets/images/help/repository/always-suggest-updating-branches.png) diff --git a/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-the-automatic-deletion-of-branches.md b/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-the-automatic-deletion-of-branches.md index 2e3a2e08ab..d36335c6e3 100644 --- a/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-the-automatic-deletion-of-branches.md +++ b/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-the-automatic-deletion-of-branches.md @@ -19,7 +19,7 @@ shortTitle: Automatic branch deletion {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -3. [Merge button] の下で [**Automatically delete head branches**] を選択または選択解除します。 ![ブランチの自動的削除を有効化または無効化するチェックボックス](/assets/images/help/repository/automatically-delete-branches.png) +3. Under {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %}"Pull Requests"{% else %}"Merge button"{% endif %}, select or unselect **Automatically delete head branches**. ![ブランチの自動的削除を有効化または無効化するチェックボックス](/assets/images/help/repository/automatically-delete-branches.png) ## 参考リンク - [プルリクエストのマージ](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request) diff --git a/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches.md b/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches.md index 6339d4af2c..96a356dc63 100644 --- a/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches.md +++ b/translations/ja-JP/content/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches.md @@ -84,7 +84,7 @@ remote: error: Changes have been requested. 必須ステータスチェックにより、コラボレータが保護されたブランチに変更を加える前に、すべての必須 CI テストにパスしていることが保証されます。 詳細は「[保護されたブランチを設定する](/articles/configuring-protected-branches/)」および「[必須ステータスチェックを有効にする](/articles/enabling-required-status-checks)」を参照してください。 詳しい情報については、「[ステータスチェックについて](/github/collaborating-with-issues-and-pull-requests/about-status-checks)」を参照してください。 -ステータスチェック必須を有効にする前に、ステータス API を使用するようにリポジトリを設定する必要があります。 詳しい情報については、REST ドキュメントの「[リポジトリ](/rest/reference/repos#statuses)」を参照してください。 +ステータスチェック必須を有効にする前に、ステータス API を使用するようにリポジトリを設定する必要があります。 詳しい情報については、REST ドキュメントの「[リポジトリ](/rest/reference/commits#commit-statuses)」を参照してください。 ステータスチェック必須を有効にすると、すべてのステータスチェック必須がパスしないと、コラボレータは保護されたブランチにマージできません。 必須ステータスチェックをパスしたら、コミットを別のブランチにプッシュしてから、マージするか、保護されたブランチに直接プッシュする必要があります。 diff --git a/translations/ja-JP/content/repositories/creating-and-managing-repositories/transferring-a-repository.md b/translations/ja-JP/content/repositories/creating-and-managing-repositories/transferring-a-repository.md index e2ac666df2..e0685d1a5f 100644 --- a/translations/ja-JP/content/repositories/creating-and-managing-repositories/transferring-a-repository.md +++ b/translations/ja-JP/content/repositories/creating-and-managing-repositories/transferring-a-repository.md @@ -52,7 +52,8 @@ Prerequisites for repository transfers: $ git remote set-url origin 新しい URL ``` -- When you transfer a repository from an organization to a user account, the repository's read-only collaborators will not be transferred. This is because collaborators can't have read-only access to repositories owned by a user account. For more information about repository permission levels, see "[Permission levels for a user account repository](/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository)" and "[Repository roles for an organization](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)." +- When you transfer a repository from an organization to a user account, the repository's read-only collaborators will not be transferred. This is because collaborators can't have read-only access to repositories owned by a user account. For more information about repository permission levels, see "[Permission levels for a user account repository](/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository)" and "[Repository roles for an organization](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)."{% ifversion fpt or ghec %} +- Sponsors who have access to the repository through a sponsorship tier may be affected. For more information, see "[Adding a repository to a sponsorship tier](/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers#adding-a-repository-to-a-sponsorship-tier)".{% endif %} 詳しい情報については「[リモートリポジトリの管理](/github/getting-started-with-github/managing-remote-repositories)」を参照してください。 diff --git a/translations/ja-JP/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners.md b/translations/ja-JP/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners.md index 54e3a371fa..590ab247ae 100644 --- a/translations/ja-JP/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners.md +++ b/translations/ja-JP/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners.md @@ -51,6 +51,8 @@ To reduce the size of your CODEOWNERS file, consider using wildcard patterns to CODEOWNERS ファイルは、[一部の例外](#syntax-exceptions)を除いて、[gitignore](https://git-scm.com/docs/gitignore#_pattern_format) ファイルで使用されるルールのほとんどに従うパターンを使用します。 パターンの後には1つ以上の{% data variables.product.prodname_dotcom %}のユーザー名あるいはTeam名が続きます。これらの名前には標準の`@username`あるいは`@org/team-name`フォーマットが使われます。 Users must have `read` access to the repository and teams must have explicit `write` access, even if the team's members already have access. You can also refer to a user by an email address that has been added to their account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}, for example `user@example.com`. CODEOWNERS ファイルのいずれかの行に無効な構文が含まれている場合、そのファイルは検出されず、レビューのリクエストには使用されません。 + +CODEOWNERS paths are case sensitive, because {% data variables.product.prodname_dotcom %} uses a case sensitive file system. Since CODEOWNERS are evaluated by {% data variables.product.prodname_dotcom %}, even systems that are case insensitive (for example, macOS) must use paths and files that are cased correctly in the CODEOWNERS file. ### CODEOWNERS ファイルの例 ``` # これはコメントです。 @@ -98,6 +100,10 @@ apps/ @octocat # ファイルを所有しています。 /docs/ @doctocat +# In this example, any change inside the `/scripts` directory +# will require approval from @doctocat or @octocat. +/scripts/ @doctocat @octocat + # In this example, @octocat owns any file in the `/apps` # directory in the root of your repository except for the `/apps/github` # subdirectory, as its owners are left empty. @@ -113,21 +119,6 @@ gitignore ファイルには、CODEOWNERS ファイルでは動作しないい ## CODEOWNERS and branch protection Repository owners can add branch protection rules to ensure that changed code is reviewed by the owners of the changed files. 詳しい情報については、「[保護されたブランチについて](/github/administering-a-repository/defining-the-mergeability-of-pull-requests/about-protected-branches)」を参照してください。 -### CODEOWNERS ファイルの例 -``` -# In this example, any change inside the `/apps` directory -# will require approval from @doctocat. -/apps/ @doctocat - -# In this example, any change inside the `/apps` directory -# will require approval from @doctocat or @octocat. -/apps/ @doctocat @octocat - -# In this example, any change inside the `/apps` directory -# will require approval from a member of the @example-org/content team. -/apps/ @example-org/content-team -``` - ## 参考リンク diff --git a/translations/ja-JP/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md b/translations/ja-JP/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md index 37f6dba576..b978d9f1ca 100644 --- a/translations/ja-JP/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md +++ b/translations/ja-JP/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md @@ -87,6 +87,10 @@ You can configure this behavior for a repository using the procedure below. Modi {% data reusables.github-actions.private-repository-forks-overview %} +If a policy is disabled for an {% ifversion ghec or ghae or ghes %}enterprise or{% endif %} organization, it cannot be enabled for a repository. + +{% data reusables.github-actions.private-repository-forks-options %} + ### リポジトリのプライベートフォークポリシーを設定する {% data reusables.repositories.navigate-to-repo %} @@ -137,11 +141,11 @@ You can configure whether {% if internal-actions%}actions and {% endif %}workflo ## Configuring the retention period for {% data variables.product.prodname_actions %} artifacts and logs in your repository -リポジトリ内の {% data variables.product.prodname_actions %} アーティファクトとログの保持期間を設定できます。 +You can configure the retention period for {% data variables.product.prodname_actions %} artifacts and logs in your repository. {% data reusables.actions.about-artifact-log-retention %} -ワークフローによって作成された特定のアーティファクトのカスタム保存期間を定義することもできます。 詳しい情報については、「[アーティファクトの保持期間を設定する](/actions/managing-workflow-runs/removing-workflow-artifacts#setting-the-retention-period-for-an-artifact)」を参照してください。 +You can also define a custom retention period for a specific artifact created by a workflow. For more information, see "[Setting the retention period for an artifact](/actions/managing-workflow-runs/removing-workflow-artifacts#setting-the-retention-period-for-an-artifact)." ## リポジトリの保持期間を設定する diff --git a/translations/ja-JP/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources.md b/translations/ja-JP/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources.md index f3a1e674f5..ff1afb0b17 100644 --- a/translations/ja-JP/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources.md +++ b/translations/ja-JP/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources.md @@ -22,8 +22,12 @@ Anyone with admin permissions to a repository can configure autolink references {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -3. 左のサイドバーで、[**Autolink references**] をクリックします。 ![左サイドバーの [Autolink references] タブ](/assets/images/help/repository/autolink-references-tab.png) -4. [**Add autolink reference**] をクリックします。 ![自動リンクの参照情報を入力するボタン](/assets/images/help/repository/add-autolink-reference-details.png) +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Integrations" section of the sidebar, click **{% octicon "cross-reference" aria-label="The cross-reference icon" %} Autolink references**. +{% else %} +1. 左のサイドバーで、[**Autolink references**] をクリックします。 ![左サイドバーの [Autolink references] タブ](/assets/images/help/repository/autolink-references-tab.png) +{% endif %} +1. [**Add autolink reference**] をクリックします。 ![自動リンクの参照情報を入力するボタン](/assets/images/help/repository/add-autolink-reference-details.png) 5. [Reference prefix] に、コラボレータ が外部リソースへの自動リンクを生成する際に使用する短くわかりやすいプレフィックスを入力します。 ![外部システムの略語を入力するフィールド](/assets/images/help/repository/add-reference-prefix-field.png) 6. [Target URL] に、リンク先の外部システムへのリンクを入力します。 参照番号の変数は``のままにしてください。 ![外部システムへのURLを入力するフィールド](/assets/images/help/repository/add-target-url-field.png) 7. [**Add autolink reference**] をクリックします。 ![自動リンクの参照を追加するボタン](/assets/images/help/repository/add-autolink-reference.png) diff --git a/translations/ja-JP/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository.md b/translations/ja-JP/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository.md index e26514a92b..a092f0b3a6 100644 --- a/translations/ja-JP/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository.md +++ b/translations/ja-JP/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository.md @@ -28,7 +28,7 @@ For more information about repository roles, see "[Permission levels for a user {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.navigate-to-manage-access %} +{% data reusables.repositories.click-collaborators-teams %} 4. [Manage access] の検索フィールドで、検索する Team または人の名前を入力します。 ![アクセスできる Team または人のリストをフィルタリングするための検索フィールド](/assets/images/help/repository/manage-access-filter.png) ## Team または人の権限を変更する @@ -42,7 +42,7 @@ For more information about repository roles, see "[Permission levels for a user {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.navigate-to-manage-access %} +{% data reusables.repositories.click-collaborators-teams %} {% data reusables.organizations.invite-teams-or-people %} 5. 検索フィールドで、招待する Team または人の名前を入力し、リストから一致する名前をクリックします。 ![リポジトリに招待する Team または人の名前を入力するための検索フィールド](/assets/images/help/repository/manage-access-invite-search-field.png) 6. Under "Choose a role", select the repository role to grant to the team or person, then click **Add NAME to REPOSITORY**. ![Team または人の権限を選択する](/assets/images/help/repository/manage-access-invite-choose-role-add.png) @@ -51,7 +51,7 @@ For more information about repository roles, see "[Permission levels for a user {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.navigate-to-manage-access %} +{% data reusables.repositories.click-collaborators-teams %} 4. [Manage access] でアクセスを削除する Team またはユーザーを探し、{% octicon "trash" aria-label="The trash icon" %} をクリックします。 ![アクセス削除用のゴミ箱アイコン](/assets/images/help/repository/manage-access-remove.png) ## 参考リンク diff --git a/translations/ja-JP/content/repositories/working-with-files/using-files/index.md b/translations/ja-JP/content/repositories/working-with-files/using-files/index.md index e206e20283..8fd80fa5d2 100644 --- a/translations/ja-JP/content/repositories/working-with-files/using-files/index.md +++ b/translations/ja-JP/content/repositories/working-with-files/using-files/index.md @@ -8,7 +8,7 @@ versions: ghec: '*' children: - /navigating-code-on-github - - /tracking-changes-in-a-file + - /viewing-a-file - /getting-permanent-links-to-files - /working-with-non-code-files --- diff --git a/translations/ja-JP/content/repositories/working-with-files/using-files/viewing-a-file.md b/translations/ja-JP/content/repositories/working-with-files/using-files/viewing-a-file.md new file mode 100644 index 0000000000..352bb0c37b --- /dev/null +++ b/translations/ja-JP/content/repositories/working-with-files/using-files/viewing-a-file.md @@ -0,0 +1,49 @@ +--- +title: Viewing a file +intro: You can view raw file content or trace changes to lines in a file and discover how parts of the file evolved over time. +redirect_from: + - /articles/using-git-blame-to-trace-changes-in-a-file + - /articles/tracing-changes-in-a-file + - /articles/tracking-changes-in-a-file + - /github/managing-files-in-a-repository/tracking-changes-in-a-file + - /github/managing-files-in-a-repository/managing-files-on-github/tracking-changes-in-a-file + - /repositories/working-with-files/using-files/tracking-changes-in-a-file +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: + - Repositories +shortTitle: View files and track file changes +--- + +## Viewing or copying the raw file content + +With the raw view, you can view or copy the raw content of a file without any styling. + +{% data reusables.repositories.navigate-to-repo %} +1. Click the file that you want to view. +2. In the upper-right corner of the file view, click **Raw**. ![Screenshot of the Raw button in the file header](/assets/images/help/repository/raw-file-button.png) +3. Optionally, to copy the raw file content, in the upper-right corner of the file view, click **{% octicon "copy" aria-label="The copy icon" %}**. + +## Viewing the line-by-line revision history for a file + +Blame ビューでは、{% octicon "versions" aria-label="The prior blame icon" %} をクリックすることで、ファイル全体の行ごとのリビジョン履歴やファイル内の 1 つの行のリビジョン履歴を表示することができます。 {% octicon "versions" aria-label="The prior blame icon" %} をクリックするたびに、変更をコミットした者と時間を含む、その行の過去のリビジョン情報が表示されます。 + +![Git blame ビュー](/assets/images/help/repository/git_blame.png) + +ファイルやプルリクエストでは、{% octicon "kebab-horizontal" aria-label="The horizontal kebab octicon" %} メニューを使って、選択した行や行の範囲の Git blame を表示することもできます。 + +![選択した行の Git blame を表示するオプションのあるケバブメニュー](/assets/images/help/repository/view-git-blame-specific-line.png) + +{% tip %} + +**ヒント:** コマンドライン上で、ファイル内の行のリビジョン履歴を表示するために `git blame` を使うこともできます。 詳細は [Git の `git blame` のドキュメンテーション](https://git-scm.com/docs/git-blame)を参照してください。 + +{% endtip %} + +{% data reusables.repositories.navigate-to-repo %} +2. クリックして、表示したい行の履歴のファイルを開きます。 +3. ファイルビューの右上隅で [**Blame**] をクリックして blame ビューを開きます。 ![[Blame] ボタン](/assets/images/help/repository/blame-button.png) +4. 特定の行の過去のリビジョンを表示するには、見てみたい変更が見つかるまで {% octicon "versions" aria-label="The prior blame icon" %} をクリックします。 ![さらに前の状態に遡るボタン](/assets/images/help/repository/prior-blame-button.png) diff --git a/translations/ja-JP/content/repositories/working-with-files/using-files/working-with-non-code-files.md b/translations/ja-JP/content/repositories/working-with-files/using-files/working-with-non-code-files.md index 618c10379b..a72acf5017 100644 --- a/translations/ja-JP/content/repositories/working-with-files/using-files/working-with-non-code-files.md +++ b/translations/ja-JP/content/repositories/working-with-files/using-files/working-with-non-code-files.md @@ -116,7 +116,7 @@ STLファイルを含むコミットあるいは一連の変更を見る場合 ``` -たとえばモデルのURLが[github.com/skalnik/secret-bear-clip/blob/master/stl/clip.stl](https://github.com/skalnik/secret-bear-clip/blob/master/stl/clip.stl)なら、埋め込むコードは以下のようになるでしょう。 +For example, if your model's URL is [`github.com/skalnik/secret-bear-clip/blob/master/stl/clip.stl`](https://github.com/skalnik/secret-bear-clip/blob/master/stl/clip.stl), your embed code would be: ```html diff --git a/translations/ja-JP/content/rest/guides/building-a-ci-server.md b/translations/ja-JP/content/rest/guides/building-a-ci-server.md index 52e65e9a5e..00f2189119 100644 --- a/translations/ja-JP/content/rest/guides/building-a-ci-server.md +++ b/translations/ja-JP/content/rest/guides/building-a-ci-server.md @@ -132,7 +132,7 @@ GitHubでは長年、CIを管理するため[Janky][janky]の特定のバージ これら全ての通信は、チャットルームに集約されます。 この例を使用するために、独自のCI設定を構築する必要はありません。 いつでも[GitHubインテグレーション][integrations]に頼ることができます。 -[status API]: /rest/reference/repos#statuses +[status API]: /rest/reference/commits#commit-statuses [ngrok]: https://ngrok.com/ [using ngrok]: /webhooks/configuring/#using-ngrok [platform samples]: https://github.com/github/platform-samples/tree/master/api/ruby/building-a-ci-server diff --git a/translations/ja-JP/content/rest/guides/delivering-deployments.md b/translations/ja-JP/content/rest/guides/delivering-deployments.md index 24700538d6..4f00fc39ba 100644 --- a/translations/ja-JP/content/rest/guides/delivering-deployments.md +++ b/translations/ja-JP/content/rest/guides/delivering-deployments.md @@ -20,7 +20,7 @@ topics: このAPIでは、ステータスAPIを使って、利用できる設定を示します。 このシナリオでは、以下を行います。 -* ププルリクエストをマージします。 +* Merge a pull request. * CIが終了したら、それに応じてプルリクエストのステータスを設定します。 * プルリクエストがマージされたら、サーバーでデプロイメントを実行します。 diff --git a/translations/ja-JP/content/rest/guides/getting-started-with-the-rest-api.md b/translations/ja-JP/content/rest/guides/getting-started-with-the-rest-api.md index 5211485efa..bc3943fa8b 100644 --- a/translations/ja-JP/content/rest/guides/getting-started-with-the-rest-api.md +++ b/translations/ja-JP/content/rest/guides/getting-started-with-the-rest-api.md @@ -390,7 +390,7 @@ $ {% data variables.product.api_url_pre %}/users/defunkt `304`ステータスは、直近のリクエストからリソースが変更されておらず、レスポンスには本文が含まれないことを示しています。 As a bonus, `304` responses don't count against your [rate limit][rate-limiting]. -ヤッター! Now you know the basics of the {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API! +Now you know the basics of the {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API! * Basic & OAuth認証 * リポジトリおよびIssueのフェッチと作成 diff --git a/translations/ja-JP/content/rest/guides/index.md b/translations/ja-JP/content/rest/guides/index.md index 8dca20f533..c4aa670453 100644 --- a/translations/ja-JP/content/rest/guides/index.md +++ b/translations/ja-JP/content/rest/guides/index.md @@ -25,4 +25,4 @@ children: - /getting-started-with-the-checks-api --- -This section of the documentation is intended to get you up-and-running with real-world {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API applications. 認証から結果の操作、結果を他のアプリケーションと組み合わせる方法に至るまで、必要な情報をすべて網羅しています。 ここに挙げる各チュートリアルにはプロジェクトがあり、各プロジェクトはパブリックの[platform-samples](https://github.com/github/platform-samples)に保存・文書化されます。 ![Electrocat](/assets/images/electrocat.png) +This section of the documentation is intended to get you up-and-running with real-world {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API applications. 認証から結果の操作、結果を他のアプリケーションと組み合わせる方法に至るまで、必要な情報をすべて網羅しています。 ここに挙げる各チュートリアルにはプロジェクトがあり、各プロジェクトはパブリックの[platform-samples](https://github.com/github/platform-samples)に保存・文書化されます。 ![The Octocat](/assets/images/electrocat.png) diff --git a/translations/ja-JP/content/rest/overview/resources-in-the-rest-api.md b/translations/ja-JP/content/rest/overview/resources-in-the-rest-api.md index 897f321004..3f3876e5c4 100644 --- a/translations/ja-JP/content/rest/overview/resources-in-the-rest-api.md +++ b/translations/ja-JP/content/rest/overview/resources-in-the-rest-api.md @@ -24,13 +24,13 @@ topics: {% ifversion fpt or ghec %} -For information about GitHub's GraphQL API, see the [v4 documentation]({% ifversion ghec %}/free-pro-team@latest{% endif %}/graphql). For information about migrating to GraphQL, see "[Migrating from REST]({% ifversion ghec%}/free-pro-team@latest{% endif %}/graphql/guides/migrating-from-rest-to-graphql)." +GitHub の GraphQL API についての情報は、[v4 ドキュメント]({% ifversion ghec %}/free-pro-team@latest{% endif %}/graphql)を参照してください。 GraphQL への移行についての情報は、「[REST から移行する]({% ifversion ghec%}/free-pro-team@latest{% endif %}/graphql/guides/migrating-from-rest-to-graphql)」を参照してください。 {% endif %} ## スキーマ -{% ifversion fpt or ghec %}All API access is over HTTPS, and{% else %}The API is{% endif %} accessed from `{% data variables.product.api_url_code %}`. すべてのデータは +{% ifversion fpt or ghec %}すべての API アクセスは HTTPS 経由で行われ、{% else %}API は{% endif %} `{% data variables.product.api_url_code %}` からアクセスされます。 すべてのデータは JSON として送受信されます。 ```shell @@ -42,9 +42,9 @@ $ curl -I {% data variables.product.api_url_pre %}/users/octocat/orgs > Content-Type: application/json; charset=utf-8 > ETag: "a00049ba79152d03380c34652f2cb612" > X-GitHub-Media-Type: github.v3 -> X-RateLimit-Limit: 5000 -> X-RateLimit-Remaining: 4987 -> X-RateLimit-Reset: 1350085394{% ifversion ghes %} +> x-ratelimit-limit: 5000 +> x-ratelimit-remaining: 4987 +> x-ratelimit-reset: 1350085394{% ifversion ghes %} > X-GitHub-Enterprise-Version: {{ currentVersion | remove: "enterprise-server@" }}.0{% elsif ghae %} > X-GitHub-Enterprise-Version: GitHub AE{% endif %} > Content-Length: 5 @@ -114,7 +114,7 @@ curl -u my_client_id:my_client_secret '{% data variables.product.api_url_pre %}/ Using your `client_id` and `client_secret` does _not_ authenticate as a user, it will only identify your OAuth App to increase your rate limit. アクセス許可はユーザにのみ付与され、アプリケーションには付与されません。また、認証されていないユーザに表示されるデータのみが返されます。 このため、サーバー間のシナリオでのみ OAuth2 キー/シークレットを使用する必要があります。 Don't leak your OAuth App's client secret to your users. {% ifversion ghes %} -プライベートモードでは、OAuth2 キーとシークレットを使用して認証することはできません。認証しようとすると `401 Unauthorized` が返されます。 For more information, see "[Enabling private mode](/admin/configuration/configuring-your-enterprise/enabling-private-mode)". +プライベートモードでは、OAuth2 キーとシークレットを使用して認証することはできません。認証しようとすると `401 Unauthorized` が返されます。 詳しい情報については、 「[プライベートモードを有効化する](/admin/configuration/configuring-your-enterprise/enabling-private-mode)」を参照してください。 {% endif %} {% endif %} @@ -177,7 +177,7 @@ $ curl {% ifversion fpt or ghae or ghec %} ## GraphQL グローバルノード ID -See the guide on "[Using Global Node IDs]({% ifversion ghec%}/free-pro-team@latest{% endif %}/graphql/guides/using-global-node-ids)" for detailed information about how to find `node_id`s via the REST API and use them in GraphQL operations. +REST API を介して `node_id` を検索し、それらを GraphQL 操作で使用する方法について詳しくは、「[グローバルノード ID を使用する]({% ifversion ghec%}/free-pro-team@latest{% endif %}/graphql/guides/using-global-node-ids)」のガイドを参照してください。 ## クライアントエラー @@ -251,7 +251,7 @@ API v3 は、可能な限り各アクションに適切な HTTPメソッドを ## ハイパーメディア -すべてのリソースには、他のリソースにリンクしている 1 つ以上の `*_url` プロパティがある場合があります。 これらは、適切な API クライアントが自分で URL を構築する必要がないように、明示的な URL を提供することを目的としています。 API クライアントには、これらを使用することを強くお勧めしています。 そうすることで、開発者が今後の API のアップグレードを容易に行うことができます。 All URLs are expected to be proper [RFC 6570][rfc] URI templates. +すべてのリソースには、他のリソースにリンクしている 1 つ以上の `*_url` プロパティがある場合があります。 これらは、適切な API クライアントが自分で URL を構築する必要がないように、明示的な URL を提供することを目的としています。 API クライアントには、これらを使用することを強くお勧めしています。 そうすることで、開発者が今後の API のアップグレードを容易に行うことができます。 すべての URL は、適切な [RFC 6570][rfc] URI テンプレートであることが前提となります。 次に、[uri_template][uri] などを使用して、これらのテンプレートを展開できます。 @@ -287,7 +287,7 @@ $ curl '{% data variables.product.api_url_pre %}/user/repos?page=2&per_page=100' {% endnote %} -The [Link header](https://datatracker.ietf.org/doc/html/rfc5988) includes pagination information. 例: +[Link ヘッダ](https://datatracker.ietf.org/doc/html/rfc5988)には、ページネーション情報が含まれています。 例: Link: <{% data variables.product.api_url_code %}/user/repos?page=3&per_page=100>; rel="next", <{% data variables.product.api_url_code %}/user/repos?page=50&per_page=100>; rel="last" @@ -298,7 +298,7 @@ _この例は、読みやすいように改行されています。_ Link: <{% data variables.product.api_url_code %}/orgs/ORG/audit-log?after=MTYwMTkxOTU5NjQxM3xZbGI4VE5EZ1dvZTlla09uWjhoZFpR&before=>; rel="next", -This `Link` response header contains one or more [Hypermedia](/rest#hypermedia) link relations, some of which may require expansion as [URI templates](https://datatracker.ietf.org/doc/html/rfc6570). +この `Link` レスポンスヘッダには、1 つ以上の[ハイパーメディア](/rest#hypermedia)リンク関係が含まれています。その一部には、[URI テンプレート](https://datatracker.ietf.org/doc/html/rfc6570)としての拡張が必要な場合があります。 使用可能な `rel` の値は以下のとおりです。 @@ -365,16 +365,16 @@ API リクエストの返された HTTP ヘッダは、現在のレート制限 $ curl -I {% data variables.product.api_url_pre %}/users/octocat > HTTP/2 200 > Date: Mon, 01 Jul 2013 17:27:06 GMT -> X-RateLimit-Limit: 60 -> X-RateLimit-Remaining: 56 -> X-RateLimit-Reset: 1372700873 +> x-ratelimit-limit: 60 +> x-ratelimit-remaining: 56 +> x-ratelimit-reset: 1372700873 ``` | ヘッダ名 | 説明 | | ----------------------- | ----------------------------------------------------------------------------- | -| `X-RateLimit-Limit` | 1 時間あたりのリクエスト数の上限。 | -| `X-RateLimit-Remaining` | 現在のレート制限ウィンドウに残っているリクエストの数。 | -| `X-RateLimit-Reset` | 現在のレート制限ウィンドウが [UTC エポック秒](http://en.wikipedia.org/wiki/Unix_time)でリセットされる時刻。 | +| `x-ratelimit-limit` | 1 時間あたりのリクエスト数の上限。 | +| `x-ratelimit-remaining` | 現在のレート制限ウィンドウに残っているリクエストの数。 | +| `x-ratelimit-reset` | 現在のレート制限ウィンドウが [UTC エポック秒](http://en.wikipedia.org/wiki/Unix_time)でリセットされる時刻。 | 時刻に別の形式を使用する必要がある場合は、最新のプログラミング言語で作業を完了できます。 たとえば、Web ブラウザでコンソールを開くと、リセット時刻を JavaScript の Date オブジェクトとして簡単に取得できます。 @@ -388,9 +388,9 @@ new Date(1372700873 * 1000) ```shell > HTTP/2 403 > Date: Tue, 20 Aug 2013 14:50:41 GMT -> X-RateLimit-Limit: 60 -> X-RateLimit-Remaining: 0 -> X-RateLimit-Reset: 1377013266 +> x-ratelimit-limit: 60 +> x-ratelimit-remaining: 0 +> x-ratelimit-reset: 1377013266 > { > "message": "API rate limit exceeded for xxx.xxx.xxx.xxx. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)", @@ -406,9 +406,9 @@ If your OAuth App needs to make unauthenticated calls with a higher rate limit, $ curl -u my_client_id:my_client_secret {% data variables.product.api_url_pre %}/user/repos > HTTP/2 200 > Date: Mon, 01 Jul 2013 17:27:06 GMT -> X-RateLimit-Limit: 5000 -> X-RateLimit-Remaining: 4966 -> X-RateLimit-Reset: 1372700873 +> x-ratelimit-limit: 5000 +> x-ratelimit-remaining: 4966 +> x-ratelimit-reset: 1372700873 ``` {% note %} @@ -488,9 +488,9 @@ $ curl -I {% data variables.product.api_url_pre %}/user > ETag: "644b5b0155e6404a9cc4bd9d8b1ae730" > Last-Modified: Thu, 05 Jul 2012 15:31:30 GMT > Vary: Accept, Authorization, Cookie -> X-RateLimit-Limit: 5000 -> X-RateLimit-Remaining: 4996 -> X-RateLimit-Reset: 1372700873 +> x-ratelimit-limit: 5000 +> x-ratelimit-remaining: 4996 +> x-ratelimit-reset: 1372700873 $ curl -I {% data variables.product.api_url_pre %}/user -H 'If-None-Match: "644b5b0155e6404a9cc4bd9d8b1ae730"' > HTTP/2 304 @@ -498,18 +498,18 @@ $ curl -I {% data variables.product.api_url_pre %}/user -H 'If-None-Match: "644b > ETag: "644b5b0155e6404a9cc4bd9d8b1ae730" > Last-Modified: Thu, 05 Jul 2012 15:31:30 GMT > Vary: Accept, Authorization, Cookie -> X-RateLimit-Limit: 5000 -> X-RateLimit-Remaining: 4996 -> X-RateLimit-Reset: 1372700873 +> x-ratelimit-limit: 5000 +> x-ratelimit-remaining: 4996 +> x-ratelimit-reset: 1372700873 $ curl -I {% data variables.product.api_url_pre %}/user -H "If-Modified-Since: Thu, 05 Jul 2012 15:31:30 GMT" > HTTP/2 304 > Cache-Control: private, max-age=60 > Last-Modified: Thu, 05 Jul 2012 15:31:30 GMT > Vary: Accept, Authorization, Cookie -> X-RateLimit-Limit: 5000 -> X-RateLimit-Remaining: 4996 -> X-RateLimit-Reset: 1372700873 +> x-ratelimit-limit: 5000 +> x-ratelimit-remaining: 4996 +> x-ratelimit-reset: 1372700873 ``` ## オリジン間リソース共有 @@ -522,7 +522,7 @@ API は、任意のオリジンからの AJAX リクエストに対して、オ $ curl -I {% data variables.product.api_url_pre %} -H "Origin: http://example.com" HTTP/2 302 Access-Control-Allow-Origin: * -Access-Control-Expose-Headers: ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval +Access-Control-Expose-Headers: ETag, Link, X-GitHub-OTP, x-ratelimit-limit, x-ratelimit-remaining, x-ratelimit-reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval ``` CORS プリフライトリクエストは次のようになります。 @@ -533,7 +533,7 @@ HTTP/2 204 Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since, X-GitHub-OTP, X-Requested-With Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE -Access-Control-Expose-Headers: ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval +Access-Control-Expose-Headers: ETag, Link, X-GitHub-OTP, x-ratelimit-limit, x-ratelimit-remaining, x-ratelimit-reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Max-Age: 86400 ``` @@ -547,9 +547,9 @@ $ curl {% data variables.product.api_url_pre %}?callback=foo > /**/foo({ > "meta": { > "status": 200, -> "X-RateLimit-Limit": "5000", -> "X-RateLimit-Remaining": "4966", -> "X-RateLimit-Reset": "1372700873", +> "x-ratelimit-limit": "5000", +> "x-ratelimit-remaining": "4966", +> "x-ratelimit-reset": "1372700873", > "Link": [ // pagination headers and other links > ["{% data variables.product.api_url_pre %}?page=2", {"rel": "next"}] > ] @@ -651,3 +651,4 @@ $ curl -H "Time-Zone: Europe/Amsterdam" -X POST {% data variables.product.api_ur [uri]: https://github.com/hannesg/uri_template [pagination-guide]: /guides/traversing-with-pagination + diff --git a/translations/ja-JP/content/rest/reference/permissions-required-for-github-apps.md b/translations/ja-JP/content/rest/reference/permissions-required-for-github-apps.md index be3e3b9f17..fca0ead997 100644 --- a/translations/ja-JP/content/rest/reference/permissions-required-for-github-apps.md +++ b/translations/ja-JP/content/rest/reference/permissions-required-for-github-apps.md @@ -175,6 +175,9 @@ _検索_ {% ifversion fpt -%} - [`GET /repos/:owner/:repo/pages/health`](/rest/reference/pages#get-a-dns-health-check-for-github-pages) (:write) {% endif -%} +{% ifversion ghes > 3.3 -%} +- [`GET /repos/:owner/:repo/replicas/caches`](/rest/reference/repos#list-repository-cache-replication-status) (:read) +{% endif -%} - [`PUT /repos/:owner/:repo/topics`](/rest/reference/repos#replace-all-repository-topics) (:write) - [`POST /repos/:owner/:repo/transfer`](/rest/reference/repos#transfer-a-repository) (:write) {% ifversion fpt -%} diff --git a/translations/ja-JP/content/rest/reference/pulls.md b/translations/ja-JP/content/rest/reference/pulls.md index 439647eeda..f5ddb26509 100644 --- a/translations/ja-JP/content/rest/reference/pulls.md +++ b/translations/ja-JP/content/rest/reference/pulls.md @@ -45,7 +45,7 @@ Pull Requestには以下のリンク関係が含まれる可能性がありま | `review_comments` | Pull Requestの [レビューコメント](/rest/reference/pulls#comments) の API ロケーション。 | | `review_comment` | Pull Requestのリポジトリで、[レビューコメント](/rest/reference/pulls#comments)の API ロケーションを構築するための[URL テンプレート](/rest#hypermedia)。 | | `commits` | Pull Requestの [コミット](#list-commits-on-a-pull-request) の API ロケーション。 | -| `statuses` | Pull Requestの[コミットステータス](/rest/reference/repos#statuses)、すなわち`head` ブランチのステータスの API ロケーション。 | +| `statuses` | Pull Requestの[コミットステータス](/rest/reference/commits#commit-statuses)、すなわち`head` ブランチのステータスの API ロケーション。 | {% for operation in currentRestOperations %} {% unless operation.subcategory %}{% include rest_operation %}{% endunless %} diff --git a/translations/ja-JP/content/rest/reference/scim.md b/translations/ja-JP/content/rest/reference/scim.md index a3889ff51d..6db0d73edb 100644 --- a/translations/ja-JP/content/rest/reference/scim.md +++ b/translations/ja-JP/content/rest/reference/scim.md @@ -33,15 +33,15 @@ SCIM API を使用するには、{% data variables.product.product_name %} Organ ### サポートされている SCIM ユーザ属性 -| 名前 | 種類 | 説明 | -| ---------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `userName` | `string` | ユーザのユーザ名。 | -| `name.givenName` | `string` | ユーザーの名。 | -| `name.lastName` | `string` | ユーザーの姓。 | -| `emails` | `array` | ユーザのメール一覧。 | -| `externalId` | `string` | この識別子は SAML プロバイダによって生成され、GitHub ユーザと照合するためにSAML プロバイダによって一意の ID として使用されます。 ユーザの `externalID` は、SAML プロバイダ、または [SCIM プロビジョニング済み ID の一覧表示](#list-scim-provisioned-identities)エンドポイントを使用して、ユーザの GitHub ユーザ名やメールアドレスなどの他の既知の属性でフィルタして見つけることができます。 | -| `id` | `string` | GitHub SCIM エンドポイントによって生成された識別子。 | -| `active` | `boolean` | ID がアクティブである(true)か、プロビジョニングを解除する必要がある(false)かを示すために使用する。 | +| 名前 | 種類 | 説明 | +| ----------------- | --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `userName` | `string` | ユーザのユーザ名。 | +| `name.givenName` | `string` | ユーザーの名。 | +| `name.familyName` | `string` | ユーザーの姓。 | +| `emails` | `array` | ユーザのメール一覧。 | +| `externalId` | `string` | この識別子は SAML プロバイダによって生成され、GitHub ユーザと照合するためにSAML プロバイダによって一意の ID として使用されます。 ユーザの `externalID` は、SAML プロバイダ、または [SCIM プロビジョニング済み ID の一覧表示](#list-scim-provisioned-identities)エンドポイントを使用して、ユーザの GitHub ユーザ名やメールアドレスなどの他の既知の属性でフィルタして見つけることができます。 | +| `id` | `string` | GitHub SCIM エンドポイントによって生成された識別子。 | +| `active` | `boolean` | ID がアクティブである(true)か、プロビジョニングを解除する必要がある(false)かを示すために使用する。 | {% note %} diff --git a/translations/ja-JP/content/search-github/getting-started-with-searching-on-github/sorting-search-results.md b/translations/ja-JP/content/search-github/getting-started-with-searching-on-github/sorting-search-results.md index 3ad64ec237..21d09a4dfa 100644 --- a/translations/ja-JP/content/search-github/getting-started-with-searching-on-github/sorting-search-results.md +++ b/translations/ja-JP/content/search-github/getting-started-with-searching-on-github/sorting-search-results.md @@ -47,19 +47,19 @@ topics: `sort:author-date` 修飾子は、オーサー日付を降順または昇順でソートします。 -| 修飾子 | サンプル | -| ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `sort:author-date` または `sort:author-date-desc` | [**feature org:github sort:author-date**](https://github.com/search?utf8=%E2%9C%93&q=feature+org%3Agithub+sort%3Aauthor-date&type=Commits) は、オーサー日付で降順にソートされた、{% data variables.product.product_name %} が所有するリポジトリの「feature」という単語を含むコミットにマッチします。 | -| `sort:author-date-asc` | [**feature org:github sort:author-date-asc**](https://github.com/search?utf8=%E2%9C%93&q=feature+org%3Agithub+sort%3Aauthor-date-asc&type=Commits) は、{% data variables.product.product_name %} が所有するリポジトリの「feature」という単語を含むコミットにマッチし、作者日付の昇順でソートされます。 | +| 修飾子 | サンプル | +| ---------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `sort:author-date` または `sort:author-date-desc` | [**feature org:github sort:author-date**](https://github.com/search?utf8=%E2%9C%93&q=feature+org%3Agithub+sort%3Aauthor-date&type=Commits) は、オーサー日付で降順にソートされた、{% data variables.product.product_name %} が所有するリポジトリの「feature」という単語を含むコミットにマッチします。 | +| `sort:author-date-asc` | [**`feature org:github sort:author-date-asc`**](https://github.com/search?utf8=%E2%9C%93&q=feature+org%3Agithub+sort%3Aauthor-date-asc&type=Commits) matches commits containing the word "feature" in repositories owned by {% data variables.product.product_name %}, sorted by ascending author date. | ## コミッター日付でソート `sort:committer-date` 修飾子は、コミッター日付を降順または昇順でソートします。 -| 修飾子 | サンプル | -| ---------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `sort:committer-date` または `sort:committer-date-desc` | [**feature org:github sort:committer-date**](https://github.com/search?utf8=%E2%9C%93&q=feature+org%3Agithub+sort%3Acommitter-date&type=Commits) は、{% data variables.product.product_name %} が所有するリポジトリの「feature」という単語を含むコミットにマッチし、コミッター日付の降順にソートされます。 | -| `sort:committer-date-asc` | [**feature org:github sort:committer-date-asc**](https://github.com/search?utf8=%E2%9C%93&q=feature+org%3Agithub+sort%3Acommitter-date-asc&type=Commits) は、{% data variables.product.product_name %} が所有するリポジトリの「feature」という単語を含むコミットにマッチし、コミッター日付の昇順でソートされます。 | +| 修飾子 | サンプル | +| ---------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `sort:committer-date` または `sort:committer-date-desc` | [**feature org:github sort:committer-date**](https://github.com/search?utf8=%E2%9C%93&q=feature+org%3Agithub+sort%3Acommitter-date&type=Commits) は、{% data variables.product.product_name %} が所有するリポジトリの「feature」という単語を含むコミットにマッチし、コミッター日付の降順にソートされます。 | +| `sort:committer-date-asc` | [**`feature org:github sort:committer-date-asc`**](https://github.com/search?utf8=%E2%9C%93&q=feature+org%3Agithub+sort%3Acommitter-date-asc&type=Commits) matches commits containing the word "feature" in repositories owned by {% data variables.product.product_name %}, sorted by ascending committer date. | ## 更新日付でソート diff --git a/translations/ja-JP/content/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax.md b/translations/ja-JP/content/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax.md index c5b4af8ca8..ac555e3632 100644 --- a/translations/ja-JP/content/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax.md +++ b/translations/ja-JP/content/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax.md @@ -73,9 +73,10 @@ shortTitle: Understand search syntax 検索結果を絞り込む他の方法としては、一定のサブセットを除外することです。 `-` のプリフィックスを修飾子に付けることで、その修飾子にマッチする全ての結果を除外できます。 -| クエリ | サンプル | -| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| -QUALIFIER | **[mentions:defunkt -org:github](https://github.com/search?utf8=%E2%9C%93&q=mentions%3Adefunkt+-org%3Agithub&type=Issues)** matches issues mentioning @defunkt that are not in repositories in the GitHub organization. | +| クエリ | サンプル | +| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| -QUALIFIER | **[`cats stars:>10 -language:javascript`](https://github.com/search?q=cats+stars%3A>10+-language%3Ajavascript&type=Repositories)** matches repositories with the word "cats" that have more than 10 stars but are not written in JavaScript. | +| | **[`mentions:defunkt -org:github`](https://github.com/search?utf8=%E2%9C%93&q=mentions%3Adefunkt+-org%3Agithub&type=Issues)** matches issues mentioning @defunkt that are not in repositories in the GitHub organization | ## 空白のあるクエリに引用符を使う diff --git a/translations/ja-JP/content/search-github/searching-on-github/searching-code.md b/translations/ja-JP/content/search-github/searching-on-github/searching-code.md index 3f07226f3b..07015d6c1d 100644 --- a/translations/ja-JP/content/search-github/searching-on-github/searching-code.md +++ b/translations/ja-JP/content/search-github/searching-on-github/searching-code.md @@ -62,11 +62,11 @@ topics: リポジトリの特定の場所に表示されているソースコードを探すには、`path` 修飾子を使います。 リポジトリの root レベルにあるファイルを検索するには、`path:/` を使います。 または、ディレクトリやそのサブディレクトリ内に存在しているファイルを検索するには、ディレクトリ名もしくはディレクトリへのパスを明示してください。 -| 修飾子 | サンプル | -| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| path:/ | [**octocat filename:readme path:/**](https://github.com/search?utf8=%E2%9C%93&q=octocat+filename%3Areadme+path%3A%2F&type=Code) は、リポジトリの root レベルに存在する 「octocat」という単語がある _readme_ ファイルにマッチします。 | -| path:DIRECTORY | [**form path:cgi-bin language:perl**](https://github.com/search?q=form+path%3Acgi-bin+language%3Aperl&type=Code) matches Perl files with the word "form" in the cgi-bin directory, or in any of its subdirectories. | -| path:PATH/TO/DIRECTORY | [**console path:app/public language:javascript**](https://github.com/search?q=console+path%3A%22app%2Fpublic%22+language%3Ajavascript&type=Code) matches JavaScript files with the word "console" in the app/public directory, or in any of its subdirectories (even if they reside in app/public/js/form-validators). | +| 修飾子 | サンプル | +| -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| path:/ | [**octocat filename:readme path:/**](https://github.com/search?utf8=%E2%9C%93&q=octocat+filename%3Areadme+path%3A%2F&type=Code) は、リポジトリの root レベルに存在する 「octocat」という単語がある _readme_ ファイルにマッチします。 | +| path:DIRECTORY | [**form path:cgi-bin language:perl**](https://github.com/search?q=form+path%3Acgi-bin+language%3Aperl&type=Code) matches Perl files with the word "form" in the cgi-bin directory, or in any of its subdirectories. | +| path:PATH/TO/DIRECTORY | [**`console path:app/public language:javascript`**](https://github.com/search?q=console+path%3A%22app%2Fpublic%22+language%3Ajavascript&type=Code) matches JavaScript files with the word "console" in the app/public directory, or in any of its subdirectories (even if they reside in app/public/js/form-validators). | ## 言語で検索 diff --git a/translations/ja-JP/content/search-github/searching-on-github/searching-for-packages.md b/translations/ja-JP/content/search-github/searching-on-github/searching-for-packages.md index 1fdf3ebd9d..db9f1b9aaa 100644 --- a/translations/ja-JP/content/search-github/searching-on-github/searching-for-packages.md +++ b/translations/ja-JP/content/search-github/searching-on-github/searching-for-packages.md @@ -31,10 +31,10 @@ You can only search for packages on {% data variables.product.product_name %}, n 特定のユーザまたは Organization が所有するパッケージを検索するには、`user` 修飾子または `org` 修飾子を使います。 -| 修飾子 | サンプル | -| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| user:USERNAME | [**user:codertocat**](https://github.com/search?q=user%3Acodertocat&type=RegistryPackages) は、@codertocat が所有するパッケージにマッチします。 | -| org:ORGNAME | [**org:github**](https://github.com/search?q=org%3Agithub&type=RegistryPackages) は、{% data variables.product.prodname_dotcom %} Organization が所有するパッケージにマッチします。 | +| 修飾子 | サンプル | +| ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| user:USERNAME | [**`user:codertocat`**](https://github.com/search?q=user%3Acodertocat&type=RegistryPackages) matches packages owned by @codertocat | +| org:ORGNAME | [**`org:github`**](https://github.com/search?q=org%3Agithub&type=RegistryPackages) matches packages owned by the {% data variables.product.prodname_dotcom %} organization | ## パッケージの可視性によるフィルタリング diff --git a/translations/ja-JP/content/search-github/searching-on-github/searching-for-repositories.md b/translations/ja-JP/content/search-github/searching-on-github/searching-for-repositories.md index 1118dd8ef7..e21c236874 100644 --- a/translations/ja-JP/content/search-github/searching-on-github/searching-for-repositories.md +++ b/translations/ja-JP/content/search-github/searching-on-github/searching-for-repositories.md @@ -111,17 +111,17 @@ shortTitle: Search for repositories リポジトリのコードの言語に基づいてリポジトリを検索できます。 -| 修飾子 | サンプル | -| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| language:LANGUAGE | [**rails language:javascript**](https://github.com/search?q=rails+language%3Ajavascript&type=Repositories) は、JavaScript 形式で記述された「rails」という単語があるリポジトリにマッチします。 | +| 修飾子 | サンプル | +| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| language:LANGUAGE | [**`rails language:javascript`**](https://github.com/search?q=rails+language%3Ajavascript&type=Repositories) matches repositories with the word "rails" that are written in JavaScript. | ## Topics で検索 特定の Topics で分類されたすべてのリポジトリを見つけることができます。 詳細は「[トピックでリポジトリを分類する](/github/administering-a-repository/classifying-your-repository-with-topics)」を参照してください。 -| 修飾子 | サンプル | -| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -| topic:TOPIC | [**topic:jekyll**](https://github.com/search?utf8=%E2%9C%93&q=topic%3Ajekyll&type=Repositories&ref=searchresults) は、Topics「jekyll」で分類されたリポジトリにマッチします。 | +| 修飾子 | サンプル | +| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| topic:TOPIC | [**`topic:jekyll`**](https://github.com/search?utf8=%E2%9C%93&q=topic%3Ajekyll&type=Repositories&ref=searchresults) matches repositories that have been classified with the topic "Jekyll." | ## Topics の数で検索 @@ -178,10 +178,10 @@ shortTitle: Search for repositories `help-wanted` ラベルや `good-first-issue` ラベルの付いた Issue の最低数があるリポジトリを、`help-wanted-issues:>n` 修飾子や `good-first-issues:>n` 修飾子によって検索できます。 詳細は、「[ラベルを使用してプロジェクトに役立つコントリビューションを促す](/communities/setting-up-your-project-for-healthy-contributions/encouraging-helpful-contributions-to-your-project-with-labels)」を参照してください。 -| 修飾子 | サンプル | -| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `good-first-issues:>n` | [**good-first-issues:>2 javascript**](https://github.com/search?utf8=%E2%9C%93&q=javascript+good-first-issues%3A%3E2&type=) は、「javascript」という単語を含む、`good-first-issue` ラベルが付いた3つ以上の Issue のあるリポジトリにマッチします。 | -| `help-wanted-issues:>n` | [**help-wanted-issues:>4 react**](https://github.com/search?utf8=%E2%9C%93&q=react+help-wanted-issues%3A%3E4&type=) は、「React」という単語を含む、`help-wanted` ラベルが付いた 5 つ以上の Issue のあるリポジトリにマッチします。 | +| 修飾子 | サンプル | +| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `good-first-issues:>n` | [**`good-first-issues:>2 javascript`**](https://github.com/search?utf8=%E2%9C%93&q=javascript+good-first-issues%3A%3E2&type=) matches repositories with more than two issues labeled `good-first-issue` and that contain the word "javascript." | +| `help-wanted-issues:>n` | [**help-wanted-issues:>4 react**](https://github.com/search?utf8=%E2%9C%93&q=react+help-wanted-issues%3A%3E4&type=) は、「React」という単語を含む、`help-wanted` ラベルが付いた 5 つ以上の Issue のあるリポジトリにマッチします。 | ## Search based on ability to sponsor diff --git a/translations/ja-JP/content/search-github/searching-on-github/searching-issues-and-pull-requests.md b/translations/ja-JP/content/search-github/searching-on-github/searching-issues-and-pull-requests.md index 88b408b529..817b85fae6 100644 --- a/translations/ja-JP/content/search-github/searching-on-github/searching-issues-and-pull-requests.md +++ b/translations/ja-JP/content/search-github/searching-on-github/searching-issues-and-pull-requests.md @@ -103,18 +103,18 @@ shortTitle: Search issues & PRs `mentions` 修飾子は、特定のユーザーにメンションしている Issue を表示します。 詳細は「[人およびチームにメンションする](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams)」を参照してください。 -| 修飾子 | サンプル | -| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -| mentions:USERNAME | [**resque mentions:defunkt**](https://github.com/search?q=resque+mentions%3Adefunkt&type=Issues) は、@defunkt にメンションしている「resque」という単語がある Issue にマッチします。 | +| 修飾子 | サンプル | +| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| mentions:USERNAME | [**`resque mentions:defunkt`**](https://github.com/search?q=resque+mentions%3Adefunkt&type=Issues) matches issues with the word "resque" that mention @defunkt. | ## Team メンションで検索 あなたが属する Organization および Team について、 `team` 修飾子により、Organization 内の一定の Team に @メンションしている Issue またはプルリクエストを表示します。 検索を行うには、これらのサンプルの名前をあなたの Organization および Team の名前に置き換えてください。 -| 修飾子 | サンプル | -| ------------------------- | ------------------------------------------------------------------------------------ | -| team:ORGNAME/TEAMNAME | **team:jekyll/owners** は、`@jekyll/owners` Team がメンションされている Issue にマッチします。 | -| | **team:myorg/ops is:open is:pr** は、`@myorg/ops` Team がメンションされているオープンなプルリクエストにマッチします。 | +| 修飾子 | サンプル | +| ------------------------- | ------------------------------------------------------------------------------------- | +| team:ORGNAME/TEAMNAME | **`team:jekyll/owners`** matches issues where the `@jekyll/owners` team is mentioned. | +| | **team:myorg/ops is:open is:pr** は、`@myorg/ops` Team がメンションされているオープンなプルリクエストにマッチします。 | ## コメントした人で検索 @@ -176,7 +176,7 @@ shortTitle: Search issues & PRs ## コミットステータスで検索 -コミットのステータスでプルリクエストをフィルタリングできます。 This is especially useful if you are using [the Status API](/rest/reference/repos#statuses) or a CI service. +コミットのステータスでプルリクエストをフィルタリングできます。 This is especially useful if you are using [the Status API](/rest/reference/commits#commit-statuses) or a CI service. | 修飾子 | サンプル | | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | @@ -293,17 +293,17 @@ shortTitle: Search issues & PRs | 修飾子 | サンプル | | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| merged:YYYY-MM-DD | [**language:javascript merged:<2011-01-01**](https://github.com/search?q=language%3Ajavascript+merged%3A%3C2011-01-01+&type=Issues) は、2011 年より前にマージされた JavaScript のリポジトリにあるプルリクエストにマッチします。 | +| merged:YYYY-MM-DD | [**`language:javascript merged:<2011-01-01`**](https://github.com/search?q=language%3Ajavascript+merged%3A%3C2011-01-01+&type=Issues) matches pull requests in JavaScript repositories that were merged before 2011. | | | [**fast in:title language:ruby merged:>=2014-05-01**](https://github.com/search?q=fast+in%3Atitle+language%3Aruby+merged%3A%3E%3D2014-05-01+&type=Issues)は、2014 年 5 月以降にマージされた、タイトルに「fast」という単語がある Ruby のプルリクエストにマッチします。 | ## プルリクエストがマージされているかどうかで検索 `is` 修飾子を使って、マージされたかどうかでプルリクエストをフィルタリングできます。 -| 修飾子 | サンプル | -| ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | -| `is:merged` | [**bugfix is:pr is:merged**](https://github.com/search?utf8=%E2%9C%93&q=bugfix+is%3Apr+is%3Amerged&type=) は、「bugfix」という単語がある、マージされたプルリクエストにマッチします。 | -| `is:unmerged` | [**error is:unmerged**](https://github.com/search?utf8=%E2%9C%93&q=error+is%3Aunmerged&type=) は、「error」という単語がある、クローズされた Issue およびプルリクエストにマッチします。 | +| 修飾子 | サンプル | +| ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `is:merged` | [**bug is:pr is:merged**](https://github.com/search?utf8=%E2%9C%93&q=bugfix+is%3Apr+is%3Amerged&type=) matches merged pull requests with the word "bug." | +| `is:unmerged` | [**error is:unmerged**](https://github.com/search?utf8=%E2%9C%93&q=error+is%3Aunmerged&type=) は、「error」という単語がある、クローズされた Issue およびプルリクエストにマッチします。 | ## リポジトリがアーカイブされているかどうかで検索 diff --git a/translations/ja-JP/content/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers.md b/translations/ja-JP/content/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers.md index 99bc4e5d2c..955f879917 100644 --- a/translations/ja-JP/content/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers.md +++ b/translations/ja-JP/content/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers.md @@ -49,6 +49,43 @@ shortTitle: Manage payment tiers {% data reusables.sponsors.tier-update %} {% data reusables.sponsors.retire-tier %} +## Adding a repository to a sponsorship tier + +{% data reusables.sponsors.sponsors-only-repos %} + +### About adding repositories to a sponsorship tier + +To add a repository to a tier, the repository must be private and owned by an organization, and you must have admin access to the repository. + +When you add a repository to a tier, {% data variables.product.company_short %} will automatically send repository invitations to new sponsors and remove access when a sponsorship is cancelled. + +Only personal accounts, not organizations, can be invited to private repositories associated with a sponsorship tier. + +You can also manually add or remove collaborators to the repository, and {% data variables.product.company_short %} will not override these in the sync. + +### About transfers for repositories that are added to sponsorship tiers + +If you transfer a repository that has been added to a sponsorship tier, sponsors who have access to the repository through the tier may be affected. + +- If the sponsored profile is for an organization and the repository is transferred to a different organization, current sponsors will be transferred, but new sponsors will not be added. The new owner of the repository can remove existing sponsors. +- If the sponsored profile is for a personal account, the repository is transferred to an organization, and the personal account has admin access to the new repository, existing sponsors will be transferred, and new sponsors will continue to be added to the repository. +- If the repository is transferred to a personal account, all sponsors will be removed and new sponsors will not be added to the repository. + +### Adding a repository a sponsorship tier + +{% data reusables.sponsors.navigate-to-sponsors-dashboard %} +{% data reusables.sponsors.navigate-to-sponsor-tiers-tab %} +{% data reusables.sponsors.edit-tier %} +1. Select **Grant sponsors access to a private repository**. + + ![Screenshot of checkbox to grant sponsors access to a private repository](/assets/images/help/sponsors/grant-sponsors-access-to-repo-checkbox.png) + +1. Select the dropdown menu and click the repository you want to add. + + ![Screenshot of dropdown menu to choose the repository to grant sponsors access to](/assets/images/help/sponsors/grant-sponsors-access-to-repo-dropdown.png) + +{% data reusables.sponsors.tier-update %} + ## カスタム金額の層を有効化する {% data reusables.sponsors.navigate-to-sponsors-dashboard %} diff --git a/translations/ja-JP/data/features/code-scanning-task-lists.yml b/translations/ja-JP/data/features/code-scanning-task-lists.yml new file mode 100644 index 0000000000..0de30490f7 --- /dev/null +++ b/translations/ja-JP/data/features/code-scanning-task-lists.yml @@ -0,0 +1,5 @@ +--- +versions: + fpt: '*' + ghec: '*' + ghae: 'issue-5036' diff --git a/translations/ja-JP/data/features/codeql-ml-queries.yml b/translations/ja-JP/data/features/codeql-ml-queries.yml new file mode 100644 index 0000000000..c74f86b77f --- /dev/null +++ b/translations/ja-JP/data/features/codeql-ml-queries.yml @@ -0,0 +1,7 @@ +--- +#Reference: #5604. +#Documentation for the beta release of CodeQL queries boosted by machine learning +#to generate experiemental alerts in code scanning. +versions: + fpt: '*' + ghec: '*' diff --git a/translations/ja-JP/data/features/github-actions-in-dependency-graph.yml b/translations/ja-JP/data/features/github-actions-in-dependency-graph.yml new file mode 100644 index 0000000000..1690a6b771 --- /dev/null +++ b/translations/ja-JP/data/features/github-actions-in-dependency-graph.yml @@ -0,0 +1,7 @@ +--- +#Reference: #5813. +#Documentation for GitHub Actions workflow dependencies appearing in the dependency graph +versions: + fpt: '*' + ghae: 'issue-5813' + ghec: '*' diff --git a/translations/ja-JP/data/features/security-overview-views.yml b/translations/ja-JP/data/features/security-overview-views.yml new file mode 100644 index 0000000000..bef4f54c9d --- /dev/null +++ b/translations/ja-JP/data/features/security-overview-views.yml @@ -0,0 +1,7 @@ +--- +#Reference: #5503. +#Documentation for the security overview individual views +versions: + ghes: '> 3.4' + ghae: 'issue-5503' + ghec: '*' diff --git a/translations/ja-JP/data/learning-tracks/actions.yml b/translations/ja-JP/data/learning-tracks/actions.yml index 0d07b17cb3..8d45b89496 100644 --- a/translations/ja-JP/data/learning-tracks/actions.yml +++ b/translations/ja-JP/data/learning-tracks/actions.yml @@ -41,6 +41,7 @@ adopting_github_actions_for_your_enterprise: title: 'Adopt GitHub Actions for your enterprise' description: 'Learn how to plan and implement a roll out of {% data variables.product.prodname_actions %} in your enterprise.' guides: + - /admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises - /actions/learn-github-actions/understanding-github-actions - /admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise - /admin/github-actions/getting-started-with-github-actions-for-your-enterprise/migrating-your-enterprise-to-github-actions diff --git a/translations/ja-JP/data/learning-tracks/admin.yml b/translations/ja-JP/data/learning-tracks/admin.yml index b918b1009b..6cceba3ea6 100644 --- a/translations/ja-JP/data/learning-tracks/admin.yml +++ b/translations/ja-JP/data/learning-tracks/admin.yml @@ -42,6 +42,7 @@ adopting_github_actions_for_your_enterprise: title: 'Adopt GitHub Actions for your enterprise' description: 'Learn how to plan and implement a roll out of {% data variables.product.prodname_actions %} in your enterprise.' guides: + - /admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises - /actions/learn-github-actions/understanding-github-actions - /admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise - /admin/github-actions/getting-started-with-github-actions-for-your-enterprise/migrating-your-enterprise-to-github-actions diff --git a/translations/ja-JP/data/product-examples/README.md b/translations/ja-JP/data/product-examples/README.md index 376df32544..616c8043e6 100644 --- a/translations/ja-JP/data/product-examples/README.md +++ b/translations/ja-JP/data/product-examples/README.md @@ -2,7 +2,7 @@ `product-landing`レイアウトを使うページは、`Examples`セクションを含むことができます。 現在は、3種類の例をサポートしています。 -1. コードサンプル https://docs.github.com/en/actions#code-examplesを参照してください。 +1. コードサンプル https://docs.github.com/en/codespaces#code-examplesを参照してください。 2. コミュニティサンプル https://docs.github.com/en/discussions#community-examplesを参照してください。 @@ -10,7 +10,7 @@ ## 動作の仕組み -それぞれの製品のサンプルデータは、`data/product-landing-examples`内の、**製品**の名前のサブディレクトリと**example type**という名前のYMLファイル(たとえば`data/product-examples/sponsors/user-examples.yml`あるいは`data/product-examples/actions/code-examples.yml`)中で定義されています。 現在は、製品ごとに1種類の例のみをサポートしています。 +Example data for each product is defined in `data/product-landing-examples`, in a subdirectory named for the **product** and a YML file named for the **example type** (e.g., `data/product-examples/sponsors/user-examples.yml` or `data/product-examples/codespaces/code-examples.yml`). 現在は、製品ごとに1種類の例のみをサポートしています。 ### バージョン管理 diff --git a/translations/ja-JP/data/product-examples/actions/code-examples.yml b/translations/ja-JP/data/product-examples/actions/code-examples.yml deleted file mode 100644 index ea6a77eed5..0000000000 --- a/translations/ja-JP/data/product-examples/actions/code-examples.yml +++ /dev/null @@ -1,335 +0,0 @@ ---- -- - title: サービスの例 - description: サービスコンテナを使うワークフローの例 - languages: JavaScript - href: actions/example-services - tags: - - サービスコンテナ -- - title: GitHubラベルを宣言的にセットアップ - description: リポジトリ間にわたってラベルを宣言的にセットアップするGitHub Actions - languages: JavaScript - href: lannonbr/issue-label-manager-action - tags: - - issues - - labels -- - title: 宣言的にGitHubラベルを同期 - description: 宣言的な方法でGitHubラベルを同期するGitHub Action - languages: 'Go, Dockerfile' - href: micnncim/action-label-syncer - tags: - - issues - - labels -- - title: GitHubへのリリースの追加 - description: アクションでGitHubリリースを公開 - languages: 'Dockerfile, Shell' - href: elgohr/Github-Release-Action - tags: - - releases - - 公開 -- - title: Dockerhubにdockerイメージを公開 - description: Dockerイメージのビルドと公開に使われるGitHub Action - languages: 'Dockerfile, Shell' - href: elgohr/Publish-Docker-Github-Action - tags: - - docker - - 公開 - - ビルド -- - title: ファイルからの内容を使ってIssueを作成 - description: ファイルからの内容を利用してIssueを作成するGitHub Action - languages: 'JavaScript, Python' - href: peter-evans/create-issue-from-file - tags: - - issues -- - title: アセット付きでGitHubリリースを公開 - description: GitHubリリースを作成するGitHub Action - languages: 'TypeScript, Shell, JavaScript' - href: softprops/action-gh-release - tags: - - releases - - 公開 -- - title: GitHubプロジェクトオートメーション+ - description: 任意のwebhookイベントでGitHubプロジェクトカードを自動化 - languages: JavaScript - href: alex-page/github-project-automation-plus - tags: - - projects - - 自動化 - - issues - - pull requests -- - title: WebインターフェースでGitHub Actionsをローカル実行 - description: GitHub Actionsワークフローをローカルで実行(local) - languages: 'JavaScript, HTML, Dockerfile, CSS' - href: phishy/wflow - tags: - - local-development - - devops - - docker -- - title: GitHub Actionsをローカルで実行 - description: ターミナル内でGitHub Actionsをローカルで実行 - languages: 'Go, Shell' - href: nektos/act - tags: - - local-development - - devops - - docker -- - title: AndroidのデバッグAPKをビルド及び公開 - description: デバッグAPKをAndroidプロジェクトからビルド及びリリース - languages: 'Shell, Dockerfile' - href: ShaunLWM/action-release-debugapk - tags: - - android - - ビルド -- - title: GitHub Actions用の連続したビルド番号の生成 - description: 連続したビルド番号を生成するためのGitHub Action - languages: JavaScript - href: einaregilsson/build-number - tags: - - ビルド - - 自動化 -- - title: リポジトリにプッシュバックするGitHub Action - description: 認証の問題なくGitHubリポジトリにGitの変更をプッシュ - languages: 'JavaScript, Shell' - href: ad-m/github-push-action - tags: - - 公開 -- - title: イベントに基づいてリリースノートを生成 - description: イベントに基づいてリリースノートを自動生成するアクション - languages: 'Shell, Dockerfile' - href: Decathlon/release-notes-generator-action - tags: - - releases - - 公開 -- - title: 提供されたMarkdownファイルに基づいてGitHub wikiページを生成 - description: 提供されたMarkdownファイルに基づいてGitHub wikiページを生成 - languages: 'Shell, Dockerfile' - href: Decathlon/wiki-page-creator-action - tags: - - wiki - - 公開 -- - title: Pull Requestを自動的に魔法のようにラベル付け(コミットされたファイルを使用) - description: Pull Requestを自動的に魔法のようにラベル付けするGitHub Action(コミットされたファイルを使用) - languages: 'TypeScript, Dockerfile, JavaScript' - href: Decathlon/pull-request-labeler-action - tags: - - projects - - issues - - labels -- - title: 作者のTeam名に基づいてPull Requestにラベルを追加 - description: 作者名に基づいてPull Requestをラベル付けするGitHub Action - languages: 'TypeScript, JavaScript' - href: JulienKode/team-labeler-action - tags: - - プルリクエスト - - labels -- - title: PR/プッシュによるファイル変更のリスト取得 - description: このアクションで、リポジトリ中で変更されたファイルの出力が得られます。 - languages: 'TypeScript, Shell, JavaScript' - href: trilom/file-changes-action - tags: - - ワークフロー - - リポジトリ -- - title: 任意のワークフロー中のプライベートアクション - description: プライベートのGitHub Actionsを容易に再利用できるようにします - languages: 'TypeScript, JavaScript, Shell' - href: InVisionApp/private-action-loader - tags: - - ワークフロー - - tools -- - title: Issueの内容を使ってIssueにラベル付けします - description: ラベルとアサインされた人で自動的にIssueにタグ付けするGitHub Action - languages: 'JavaScript, TypeScript' - href: damccorm/tag-ur-it - tags: - - ワークフロー - - tools - - labels - - issues -- - title: GitHubリリースのロールバック - description: リリースをロールバックあるいは削除するGitHub Action - languages: 'JavaScript' - href: author/action-rollback - tags: - - ワークフロー - - releases -- - title: クローズされたIssue及びPull Requestのロック - description: 一定期間アクティビティのなかったあとにクローズされたIssueやPull RequestをロックするGitHub Action - languages: 'JavaScript' - href: dessant/lock-threads - tags: - - issues - - pull requests - - ワークフロー -- - title: 2つのブランチ間のコミットの差異数の取得 - description: このGitHub Actionは2つのブランチを比較し、それらの間のコミットカウントを返します。 - languages: 'JavaScript, Shell' - href: jessicalostinspace/commit-difference-action - tags: - - コミット - - diff - - ワークフロー -- - title: Git参照に基づくリリースノートを生成 - description: changelogとリリースノートを生成するGitHub Action - languages: 'JavaScript, Shell' - href: metcalfc/changelog-generator - tags: - - cicd - - release-notes - - ワークフロー - - 変更履歴 -- - title: GitHubリポジトリとコミットにポリシーを適用する - description: パイプラインに対するポリシーの適用 - languages: 'Go, Makefile, Dockerfile, Shell' - href: talos-systems/conform - tags: - - docker - - build-automation - - ワークフロー -- - title: Issueに基づく自動ラベル - description: Issueの説明に基づいてIssueに自動的にラベル付け - languages: 'TypeScript, JavaScript, Dockerfile' - href: Renato66/auto-label - tags: - - labels - - ワークフロー - - 自動化 -- - title: 設定されたGitHub Actionsを最新バージョンにアップデート - description: すべてのアクションが最新かどうかをチェックするCLIツール - languages: 'C#, Inno Setup, PowerShell, Shell' - href: fabasoad/ghacu - tags: - - versions - - cli - - ワークフロー -- - title: Issueブランチの作成 - description: Issueブランチの作成を自動化するGitHub Action - languages: 'JavaScript, Shell' - href: robvanderleek/create-issue-branch - tags: - - probot - - issues - - labels -- - title: 古い成果物を削除 - description: 成果物のクリーンアップをカスタマイズ - languages: 'JavaScript, Shell' - href: c-hive/gha-remove-artifacts - tags: - - 成果物 - - ワークフロー -- - title: 定義されたファイル/バイナリをWikiあるいは外部リポジトリと同期 - description: 変更を、たとえばwikiのような外部リポジトリに自動的に同期するGitHub Action - languages: 'Shell, Dockerfile' - href: kai-tub/external-repo-sync-action - tags: - - wiki - - 同期 - - ワークフロー -- - title: 任意のファイルに基づいてGitHub Wikiページを作成/更新/削除 - description: ファイルとディレクトリの除外、そして実際のファイルの削除をできるようにしながら、rsyncを使ってGitHub wikiを更新 - languages: 'Shell, Dockerfile' - href: Andrew-Chen-Wang/github-wiki-action - tags: - - wiki - - docker - - ワークフロー -- - title: Prow GitHub Actions - description: ポリシー適用の自動化、chat-ops、自動PRマージ - languages: 'TypeScript, JavaScript' - href: jpmcb/prow-github-actions - tags: - - chat-ops - - prow - - ワークフロー -- - title: ワークフロー中でのGitHubステータスのチェック - description: ワークフロー中でのGitHubステータスのチェック - languages: 'TypeScript, JavaScript' - href: crazy-max/ghaction-github-status - tags: - - ステータス - - モニタリング - - ワークフロー -- - title: GitHub上でラベルをコードとして管理 - description: ラベルを管理(作成/名前の変更/更新/削除)をするGitHub Action - languages: 'TypeScript, JavaScript' - href: crazy-max/ghaction-github-labeler - tags: - - labels - - ワークフロー - - 自動化 -- - title: フリーでオープンソースのプロジェクトに資金を分配 - description: プロジェクトのコントリビューター及び依存関係への資金の継続的配分 - languages: 'Python, Dockerfile, Shell, Ruby' - href: protontypes/libreselery - tags: - - sponsors - - 資金 - - payment -- - title: GitHubの先駆者ルール - description: PRへのレビュー担当者、サブスクライバー、ラベル、アサインされた人の追加 - languages: 'TypeScript, JavaScript' - href: gagoar/use-herald-action - tags: - - reviewers - - labels - - assignees - - プルリクエスト -- - title: コードオーナーバリデータ - description: パブリック及びプライベートのGitHubリポジトリと、GitHub Enterpriseの環境もサポートする、GitHub CODEOWNERSファイルの正確性の保証 - languages: 'Go, Shell, Makefile, Dockerfile' - href: mszostok/codeowners-validator - tags: - - コードオーナー - - 検証 - - ワークフロー -- - title: Copybara Action - description: リポジトリ間でコードを移動して変換(1つの単一リポジトリから複数のリポジトリを管理するのに理想的) - languages: 'TypeScript, JavaScript, Shell' - href: olivr/copybara-action - tags: - - 単一リポジトリ - - copybara - - ワークフロー -- - title: 静的ファイルをGitHub Pagesにデプロイ - description: WebサイトをGitHub Pagesに自動的に公開するGitHub Action - languages: 'TypeScript, JavaScript' - href: peaceiris/actions-gh-pages - tags: - - 公開 diff --git a/translations/ja-JP/data/release-notes/enterprise-server/2-20/13.yml b/translations/ja-JP/data/release-notes/enterprise-server/2-20/13.yml index 4afe078054..ce458f931c 100644 --- a/translations/ja-JP/data/release-notes/enterprise-server/2-20/13.yml +++ b/translations/ja-JP/data/release-notes/enterprise-server/2-20/13.yml @@ -2,8 +2,8 @@ date: '2020-08-11' sections: security_fixes: - - '**重大:** 攻撃者がGitHub Pagesのサイトの構築の一部としてコマンドを実行できる、リモートコード実行の脆弱性がGitHub Pagesで特定されました。この問題は、Pagesのビルドプロセスで使われている古くて脆弱性のある依存関係によるものです。この脆弱性を突くには、攻撃者はGitHub Enterprise Serverインスタンス上でGitHub Pagesのサイトを作成して構築する権限を持っていなければなりません。この脆弱性は、GitHub Enterprise Serverのすべてのバージョンに影響します。この脆弱性を緩和するために、CVE-2020-14001への対応でkramdownがアップデートされました。{% comment %} https://github.com/github/pages/pull/2836, https://github.com/github/pages/pull/2827 {% endcomment %}' - - '**高:** GitHub Enterprise Server上で実行されるGitのサブコマンドに、攻撃者が悪意ある引数をインジェクトすることができました。これによって、攻撃者は部分的にユーザが制御する内容で任意のファイルを上書きでき、GitHub Enterprise Serverインスタンス上で任意のコマンドを実行できる可能性がありました。この脆弱性を突くためには、攻撃者はGitHub Enterprise Serverインスタンス内のリポジトリへのアクセス権限を持っていなければなりません。しかし、他の保護があるので、この脆弱性を積極的に突く方法は特定できませんでした。この脆弱性はGitHub Security Bug Bountyプログラムを通じて報告されました。{% comment %} https://github.com/github/github/pull/151097 {% endcomment %}' + - '{% octicon "alert" aria-label="The alert icon" %} **Critical:** A remote code execution vulnerability was identified in GitHub Pages that could allow an attacker to execute commands as part building a GitHub Pages site. This issue was due to an outdated and vulnerable dependency used in the Pages build process. To exploit this vulnerability, an attacker would need permission to create and build a GitHub Pages site on the GitHub Enterprise Server instance. This vulnerability affected all versions of GitHub Enterprise Server. To mitigate this vulnerability, Kramdown has been updated to address CVE-2020-14001. {% comment %} https://github.com/github/pages/pull/2836, https://github.com/github/pages/pull/2827 {% endcomment %}' + - '**High:** An attacker could inject a malicious argument into a Git sub-command when executed on GitHub Enterprise Server. This could allow an attacker to overwrite arbitrary files with partially user-controlled content and potentially execute arbitrary commands on the GitHub Enterprise Server instance. To exploit this vulnerability, an attacker would need permission to access repositories within the GitHub Enterprise Server instance. However, due to other protections in place, we could not identify a way to actively exploit this vulnerability. This vulnerability was reported through the GitHub Security Bug Bounty program. {% comment %} https://github.com/github/github/pull/151097 {% endcomment %}' - 'パッケージが最新のセキュリティバージョンに更新されました。{% comment %} https://github.com/github/enterprise2/pull/21811, https://github.com/github/enterprise2/pull/21700 {% endcomment %}' bugs: - 'Consulの設定エラーによって、スタンドアローンインスタンス上で処理されないバックグランドジョブがありました。{% comment %} https://github.com/github/enterprise2/pull/21464 {% endcomment %}' diff --git a/translations/ja-JP/data/release-notes/enterprise-server/2-20/15.yml b/translations/ja-JP/data/release-notes/enterprise-server/2-20/15.yml index b5622c9f32..01f9c1eed7 100644 --- a/translations/ja-JP/data/release-notes/enterprise-server/2-20/15.yml +++ b/translations/ja-JP/data/release-notes/enterprise-server/2-20/15.yml @@ -2,7 +2,7 @@ date: '2020-08-26' sections: security_fixes: - >- - **CRITICAL:** A remote code execution vulnerability was identified in GitHub Pages that could be exploited when building a GitHub Pages site. User-controlled configuration of the underlying parsers used by GitHub Pages were not sufficiently restricted and made it possible to execute commands on the GitHub Enterprise Server instance. To exploit this vulnerability, an attacker would need permission to create and build a GitHub Pages site on the GitHub Enterprise Server instance. This vulnerability affected all versions of GitHub Enterprise Server. The underlying issues contributing to this vulnerability were identified both internally and through the GitHub Security Bug Bounty program. We have issued CVE-2020-10518. {% comment %} https://github.com/github/pages/pull/2883, https://github.com/github/pages/pull/2902, https://github.com/github/pages/pull/2894, https://github.com/github/pages/pull/2877, https://github.com/github/pages-gem/pull/700, + {% octicon "alert" aria-label="The alert icon" %} **Critical:** A remote code execution vulnerability was identified in GitHub Pages that could be exploited when building a GitHub Pages site. User-controlled configuration of the underlying parsers used by GitHub Pages were not sufficiently restricted and made it possible to execute commands on the GitHub Enterprise Server instance. To exploit this vulnerability, an attacker would need permission to create and build a GitHub Pages site on the GitHub Enterprise Server instance. This vulnerability affected all versions of GitHub Enterprise Server. The underlying issues contributing to this vulnerability were identified both internally and through the GitHub Security Bug Bounty program. We have issued CVE-2020-10518. {% comment %} https://github.com/github/pages/pull/2883, https://github.com/github/pages/pull/2902, https://github.com/github/pages/pull/2894, https://github.com/github/pages/pull/2877, https://github.com/github/pages-gem/pull/700, https://github.com/github/pages/pull/2890, https://github.com/github/pages/pull/2898, https://github.com/github/pages/pull/2909, https://github.com/github/pages/pull/2891, https://github.com/github/pages/pull/2884, https://github.com/github/pages/pull/2889 {% endcomment %} - '**MEDIUM:** An improper access control vulnerability was identified that allowed authenticated users of the instance to determine the names of unauthorized private repositories given their numerical IDs. This vulnerability did not allow unauthorized access to any repository content besides the name. This vulnerability affected all versions of GitHub Enterprise Server prior to 2.22 and has been assigned [CVE-2020-10517](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10517). The vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com). {% comment %} https://github.com/github/github/pull/151987, https://github.com/github/github/pull/151713 {% endcomment %}' - 'Packages have been updated to the latest security versions. {% comment %} https://github.com/github/enterprise2/pull/21852, https://github.com/github/enterprise2/pull/21828, https://github.com/github/enterprise2/pull/22153, https://github.com/github/enterprise2/pull/21920, https://github.com/github/enterprise2/pull/22215, https://github.com/github/enterprise2/pull/22190 {% endcomment %}' diff --git a/translations/ja-JP/data/release-notes/enterprise-server/2-21/4.yml b/translations/ja-JP/data/release-notes/enterprise-server/2-21/4.yml index 16e8cb7ea7..5a816a54cf 100644 --- a/translations/ja-JP/data/release-notes/enterprise-server/2-21/4.yml +++ b/translations/ja-JP/data/release-notes/enterprise-server/2-21/4.yml @@ -2,8 +2,8 @@ date: '2020-08-11' sections: security_fixes: - - '**重大:** 攻撃者がGitHub Pagesのサイトの構築の一部としてコマンドを実行できる、リモートコード実行の脆弱性がGitHub Pagesで特定されました。この問題は、Pagesのビルドプロセスで使われている古くて脆弱性のある依存関係によるものです。この脆弱性を突くには、攻撃者はGitHub Enterprise Serverインスタンス上でGitHub Pagesのサイトを作成して構築する権限を持っていなければなりません。この脆弱性は、GitHub Enterprise Serverのすべてのバージョンに影響します。この脆弱性を緩和するために、CVE-2020-14001への対応でkramdownがアップデートされました。 {% comment %} https://github.com/github/pages/pull/2835, https://github.com/github/pages/pull/2827 {% endcomment %}' - - '**高:** GitHub Enterprise Server上で実行されるGitのサブコマンドに、攻撃者が悪意ある引数をインジェクトすることができました。これによって、攻撃者は部分的にユーザが制御する内容で任意のファイルを上書きでき、GitHub Enterprise Serverインスタンス上で任意のコマンドを実行できる可能性がありました。この脆弱性を突くためには、攻撃者はGHESインスタンス内のリポジトリへのアクセス権限を持っていなければなりません。しかし、他の保護があるので、この脆弱性を積極的に突く方法は特定できませんでした。この脆弱性はGitHub Security Bug Bountyプログラムを通じて報告されました。{% comment %} https://github.com/github/github/pull/150936, https://github.com/github/github/pull/150634 {% endcomment %}' + - '{% octicon "alert" aria-label="The alert icon" %} **Critical:** A remote code execution vulnerability was identified in GitHub Pages that could allow an attacker to execute commands as part building a GitHub Pages site. This issue was due to an outdated and vulnerable dependency used in the Pages build process. To exploit this vulnerability, an attacker would need permission to create and build a GitHub Pages site on the GitHub Enterprise Server instance. This vulnerability affected all versions of GitHub Enterprise Server. To mitigate this vulnerability, Kramdown has been updated to address CVE-2020-14001. {% comment %} https://github.com/github/pages/pull/2835, https://github.com/github/pages/pull/2827 {% endcomment %}' + - '**High:** High: An attacker could inject a malicious argument into a Git sub-command when executed on GitHub Enterprise Server. This could allow an attacker to overwrite arbitrary files with partially user-controlled content and potentially execute arbitrary commands on the GitHub Enterprise Server instance. To exploit this vulnerability, an attacker would need permission to access repositories within the GHES instance. However, due to other protections in place, we could not identify a way to actively exploit this vulnerability. This vulnerability was reported through the GitHub Security Bug Bounty program. {% comment %} https://github.com/github/github/pull/150936, https://github.com/github/github/pull/150634 {% endcomment %}' - 'パッケージが最新のセキュリティバージョンに更新されました。{% comment %} https://github.com/github/enterprise2/pull/21679, https://github.com/github/enterprise2/pull/21542, https://github.com/github/enterprise2/pull/21812, https://github.com/github/enterprise2/pull/21700 {% endcomment %}' bugs: - 'Consulの設定エラーによって、スタンドアローンインスタンス上で処理されないバックグランドジョブがありました。{% comment %} https://github.com/github/enterprise2/pull/21463 {% endcomment %}' diff --git a/translations/ja-JP/data/release-notes/enterprise-server/2-21/6.yml b/translations/ja-JP/data/release-notes/enterprise-server/2-21/6.yml index f8d72193cd..c9ef772868 100644 --- a/translations/ja-JP/data/release-notes/enterprise-server/2-21/6.yml +++ b/translations/ja-JP/data/release-notes/enterprise-server/2-21/6.yml @@ -2,9 +2,9 @@ date: '2020-08-26' sections: security_fixes: - >- - **CRITICAL:** A remote code execution vulnerability was identified in GitHub Pages that could be exploited when building a GitHub Pages site. User-controlled configuration of the underlying parsers used by GitHub Pages were not sufficiently restricted and made it possible to execute commands on the GitHub Enterprise Server instance. To exploit this vulnerability, an attacker would need permission to create and build a GitHub Pages site on the GitHub Enterprise Server instance. This vulnerability affected all versions of GitHub Enterprise Server. The underlying issues contributing to this vulnerability were identified both internally and through the GitHub Security Bug Bounty program. We have issued CVE-2020-10518. {% comment %} https://github.com/github/pages/pull/2882, https://github.com/github/pages/pull/2902, https://github.com/github/pages/pull/2894, https://github.com/github/pages/pull/2877, https://github.com/github/pages-gem/pull/700, + {% octicon "alert" aria-label="The alert icon" %} **Critical:** A remote code execution vulnerability was identified in GitHub Pages that could be exploited when building a GitHub Pages site. User-controlled configuration of the underlying parsers used by GitHub Pages were not sufficiently restricted and made it possible to execute commands on the GitHub Enterprise Server instance. To exploit this vulnerability, an attacker would need permission to create and build a GitHub Pages site on the GitHub Enterprise Server instance. This vulnerability affected all versions of GitHub Enterprise Server. The underlying issues contributing to this vulnerability were identified both internally and through the GitHub Security Bug Bounty program. We have issued CVE-2020-10518. {% comment %} https://github.com/github/pages/pull/2882, https://github.com/github/pages/pull/2902, https://github.com/github/pages/pull/2894, https://github.com/github/pages/pull/2877, https://github.com/github/pages-gem/pull/700, https://github.com/github/pages/pull/2889, https://github.com/github/pages/pull/2899, https://github.com/github/pages/pull/2903, https://github.com/github/pages/pull/2890, https://github.com/github/pages/pull/2891, https://github.com/github/pages/pull/2884 {% endcomment %} - - '**MEDIUM:** An improper access control vulnerability was identified that allowed authenticated users of the instance to determine the names of unauthorized private repositories given their numerical IDs. This vulnerability did not allow unauthorized access to any repository content besides the name. This vulnerability affected all versions of GitHub Enterprise Server prior to 2.22 and has been assigned [CVE-2020-10517](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10517). The vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com). {% comment %} https://github.com/github/github/pull/151986, https://github.com/github/github/pull/151713 {% endcomment %}' + - '**Medium:** An improper access control vulnerability was identified that allowed authenticated users of the instance to determine the names of unauthorized private repositories given their numerical IDs. This vulnerability did not allow unauthorized access to any repository content besides the name. This vulnerability affected all versions of GitHub Enterprise Server prior to 2.22 and has been assigned [CVE-2020-10517](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10517). The vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com). {% comment %} https://github.com/github/github/pull/151986, https://github.com/github/github/pull/151713 {% endcomment %}' - 'Packages have been updated to the latest security versions. {% comment %} https://github.com/github/enterprise2/pull/21853, https://github.com/github/enterprise2/pull/21828, https://github.com/github/enterprise2/pull/22154, https://github.com/github/enterprise2/pull/21920, https://github.com/github/enterprise2/pull/22216, https://github.com/github/enterprise2/pull/22190 {% endcomment %}' bugs: - 'A message was not logged when the ghe-config-apply process had finished running ghe-es-auto-expand. {% comment %} https://github.com/github/enterprise2/pull/22178, https://github.com/github/enterprise2/pull/22171 {% endcomment %}' diff --git a/translations/ja-JP/data/release-notes/enterprise-server/3-0/21.yml b/translations/ja-JP/data/release-notes/enterprise-server/3-0/21.yml index 75c2b52ce7..24db3b54fd 100644 --- a/translations/ja-JP/data/release-notes/enterprise-server/3-0/21.yml +++ b/translations/ja-JP/data/release-notes/enterprise-server/3-0/21.yml @@ -3,6 +3,7 @@ date: '2021-12-07' sections: security_fixes: - Support bundles could include sensitive files if they met a specific set of conditions. + - A UI misrepresentation vulnerability was identified in GitHub Enterprise Server that allowed more permissions to be granted during a GitHub App's user-authorization web flow than was displayed to the user during approval. This vulnerability affected all versions of GitHub Enterprise Server prior to 3.3 and was fixed in versions 3.2.5, 3.1.13, 3.0.21. This vulnerability was reported via the GitHub Bug Bounty program and has been assigned [CVE-2021-41598](https://www.cve.org/CVERecord?id=CVE-2021-41598). bugs: - Running `ghe-config-apply` could sometimes fail because of permission issues in `/data/user/tmp/pages`. - A misconfiguration in the Management Console caused scheduling errors. diff --git a/translations/ja-JP/data/release-notes/enterprise-server/3-0/22.yml b/translations/ja-JP/data/release-notes/enterprise-server/3-0/22.yml index 073406d0ad..d2f0b70c38 100644 --- a/translations/ja-JP/data/release-notes/enterprise-server/3-0/22.yml +++ b/translations/ja-JP/data/release-notes/enterprise-server/3-0/22.yml @@ -2,7 +2,7 @@ date: '2021-12-13' sections: security_fixes: - - '**CRITICAL:** A remote code execution vulnerability in the Log4j library, identified as [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affected all versions of {% data variables.product.prodname_ghe_server %} prior to 3.3.1. The Log4j library is used in an open source service running on the {% data variables.product.prodname_ghe_server %} instance. This vulnerability was fixed in {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6, and 3.3.1. For more information, please see [this post](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) on the GitHub Blog.' + - '{% octicon "alert" aria-label="The alert icon" %} **Critical:** A remote code execution vulnerability in the Log4j library, identified as [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affected all versions of {% data variables.product.prodname_ghe_server %} prior to 3.3.1. The Log4j library is used in an open source service running on the {% data variables.product.prodname_ghe_server %} instance. This vulnerability was fixed in {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6, and 3.3.1. For more information, please see [this post](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) on the GitHub Blog.' - '**December 17, 2021 update**: The fixes in place for this release also mitigate [CVE-2021-45046](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-45046), which was published after this release. No additional upgrade for {% data variables.product.prodname_ghe_server %} is required to mitigate both CVE-2021-44228 and CVE-2021-45046.' known_issues: - 新しくセットアップされたユーザを持たない{% data variables.product.prodname_ghe_server %}で、攻撃者が最初の管理ユーザを作成できました。 diff --git a/translations/ja-JP/data/release-notes/enterprise-server/3-0/24.yml b/translations/ja-JP/data/release-notes/enterprise-server/3-0/24.yml new file mode 100644 index 0000000000..8dec6e1579 --- /dev/null +++ b/translations/ja-JP/data/release-notes/enterprise-server/3-0/24.yml @@ -0,0 +1,21 @@ +--- +date: '2022-02-01' +sections: + security_fixes: + - パッケージは最新のセキュリティバージョンにアップデートされました。 + bugs: + - Pages would become unavailable following a MySQL secret rotation until `nginx` was manually restarted. + - When setting the maintenance schedule with a ISO 8601 date, the actual scheduled time wouldn't match due to the timezone not being transformed to UTC. + - The version number would not be correctly updated after a installing a hotpatch using `ghe-cluster-each`. + - Spurious error messages concerning the `cloud-config.service` would be output to the console. + - When using CAS authentication and the "Reactivate suspended users" option was enabled, suspended users were not automatically reactivated. + changes: + - The GitHub Connect data connection record now includes a count of the number of active and dormant users and the configured dormancy period. + known_issues: + - 新しくセットアップされたユーザを持たない{% data variables.product.prodname_ghe_server %}で、攻撃者が最初の管理ユーザを作成できました。 + - アップグレードの過程で、カスタムのファイアウォールのルールが削除されます。 + - Git LFSが追跡するファイル[Webインターフェースからアップロードされたもの](https://github.com/blog/2105-upload-files-to-your-repositories)が、不正にリポジトリに直接追加されてしまいます。 + - 同じリポジトリ内のファイルパスが255文字を超えるblobへのパーマリンクを含むIssueをクローズできませんでした。 + - GitHub Connectで"Users can search GitHub.com"が有効化されている場合、GitHub.comの検索結果にプライベート及びインターナルリポジトリのIssueが含まれません。 + - High Availability構成でレプリカノードがオフラインの場合でも、{% data variables.product.product_name %}が{% data variables.product.prodname_pages %}リクエストをオフラインのノードにルーティングし続ける場合があり、それによってユーザにとっての{% data variables.product.prodname_pages %}の可用性が下がってしまいます。 + - pre-receive フックの処理に固有のリソース制限によって、pre-receive フックに失敗するものが生じることがあります。 diff --git a/translations/ja-JP/data/release-notes/enterprise-server/3-1/13.yml b/translations/ja-JP/data/release-notes/enterprise-server/3-1/13.yml index f819ab8c9e..a0c7d7c269 100644 --- a/translations/ja-JP/data/release-notes/enterprise-server/3-1/13.yml +++ b/translations/ja-JP/data/release-notes/enterprise-server/3-1/13.yml @@ -2,6 +2,7 @@ date: '2021-12-07' sections: security_fixes: - Support bundles could include sensitive files if they met a specific set of conditions. + - A UI misrepresentation vulnerability was identified in GitHub Enterprise Server that allowed more permissions to be granted during a GitHub App's user-authorization web flow than was displayed to the user during approval. This vulnerability affected all versions of GitHub Enterprise Server prior to 3.3 and was fixed in versions 3.2.5, 3.1.13, 3.0.21. This vulnerability was reported via the GitHub Bug Bounty program and has been assigned [CVE-2021-41598](https://www.cve.org/CVERecord?id=CVE-2021-41598). bugs: - Running `ghe-config-apply` could sometimes fail because of permission issues in `/data/user/tmp/pages`. - A misconfiguration in the Management Console caused scheduling errors. diff --git a/translations/ja-JP/data/release-notes/enterprise-server/3-1/14.yml b/translations/ja-JP/data/release-notes/enterprise-server/3-1/14.yml index ffe4e66705..5a7f55939a 100644 --- a/translations/ja-JP/data/release-notes/enterprise-server/3-1/14.yml +++ b/translations/ja-JP/data/release-notes/enterprise-server/3-1/14.yml @@ -1,7 +1,7 @@ date: '2021-12-13' sections: security_fixes: - - '**CRITICAL:** A remote code execution vulnerability in the Log4j library, identified as [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affected all versions of {% data variables.product.prodname_ghe_server %} prior to 3.3.1. The Log4j library is used in an open source service running on the {% data variables.product.prodname_ghe_server %} instance. This vulnerability was fixed in {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6, and 3.3.1. For more information, please see [this post](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) on the GitHub Blog.' + - '{% octicon "alert" aria-label="The alert icon" %} **Critical:** A remote code execution vulnerability in the Log4j library, identified as [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affected all versions of {% data variables.product.prodname_ghe_server %} prior to 3.3.1. The Log4j library is used in an open source service running on the {% data variables.product.prodname_ghe_server %} instance. This vulnerability was fixed in {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6, and 3.3.1. For more information, please see [this post](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) on the GitHub Blog.' - '**December 17, 2021 update**: The fixes in place for this release also mitigate [CVE-2021-45046](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-45046), which was published after this release. No additional upgrade for {% data variables.product.prodname_ghe_server %} is required to mitigate both CVE-2021-44228 and CVE-2021-45046.' 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. diff --git a/translations/ja-JP/data/release-notes/enterprise-server/3-1/16.yml b/translations/ja-JP/data/release-notes/enterprise-server/3-1/16.yml new file mode 100644 index 0000000000..7fd3cbeeed --- /dev/null +++ b/translations/ja-JP/data/release-notes/enterprise-server/3-1/16.yml @@ -0,0 +1,24 @@ +date: '2022-02-01' +sections: + security_fixes: + - Packages have been updated to the latest security versions. + bugs: + - Pages would become unavailable following a MySQL secret rotation until `nginx` was manually restarted. + - When setting the maintenance schedule with a ISO 8601 date, the actual scheduled time wouldn't match due to the timezone not being transformed to UTC. + - Spurious error messages concerning the `cloud-config.service` would be output to the console. + - The version number would not be correctly updated after a installing a hotpatch using `ghe-cluster-each`. + - Webhook table cleanup jobs could run simultaneously, causing resource contention and increasing job run time. + - When using CAS authentication and the "Reactivate suspended users" option was enabled, suspended users were not automatically reactivated. + - The ability to limit email-based notifications to users with emails on a verified or approved domain did not work correctly. + - Several documentation links resulted in a 404 Not Found error. + changes: + - The GitHub Connect data connection record now includes a count of the number of active and dormant users and the configured dormancy period. + 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/translations/ja-JP/data/release-notes/enterprise-server/3-2/5.yml b/translations/ja-JP/data/release-notes/enterprise-server/3-2/5.yml index 3097ad337d..7849ed1f99 100644 --- a/translations/ja-JP/data/release-notes/enterprise-server/3-2/5.yml +++ b/translations/ja-JP/data/release-notes/enterprise-server/3-2/5.yml @@ -3,6 +3,7 @@ date: '2021-12-07' sections: security_fixes: - Support bundles could include sensitive files if they met a specific set of conditions. + - A UI misrepresentation vulnerability was identified in GitHub Enterprise Server that allowed more permissions to be granted during a GitHub App's user-authorization web flow than was displayed to the user during approval. This vulnerability affected all versions of GitHub Enterprise Server prior to 3.3 and was fixed in versions 3.2.5, 3.1.13, 3.0.21. This vulnerability was reported via the GitHub Bug Bounty program and has been assigned [CVE-2021-41598](https://www.cve.org/CVERecord?id=CVE-2021-41598). bugs: - In some cases when Actions was not enabled, `ghe-support-bundle` reported an unexpected message `Unable to find MS SQL container.` - Running `ghe-config-apply` could sometimes fail because of permission issues in `/data/user/tmp/pages`. diff --git a/translations/ja-JP/data/release-notes/enterprise-server/3-2/6.yml b/translations/ja-JP/data/release-notes/enterprise-server/3-2/6.yml index 4e8d210d8c..46da63fcf0 100644 --- a/translations/ja-JP/data/release-notes/enterprise-server/3-2/6.yml +++ b/translations/ja-JP/data/release-notes/enterprise-server/3-2/6.yml @@ -2,7 +2,7 @@ date: '2021-12-13' sections: security_fixes: - - '**CRITICAL:** A remote code execution vulnerability in the Log4j library, identified as [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affected all versions of {% data variables.product.prodname_ghe_server %} prior to 3.3.1. The Log4j library is used in an open source service running on the {% data variables.product.prodname_ghe_server %} instance. This vulnerability was fixed in {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6, and 3.3.1. For more information, please see [this post](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) on the GitHub Blog.' + - '{% octicon "alert" aria-label="The alert icon" %} **Critical:** A remote code execution vulnerability in the Log4j library, identified as [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affected all versions of {% data variables.product.prodname_ghe_server %} prior to 3.3.1. The Log4j library is used in an open source service running on the {% data variables.product.prodname_ghe_server %} instance. This vulnerability was fixed in {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6, and 3.3.1. For more information, please see [this post](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) on the GitHub Blog.' - '**December 17, 2021 update**: The fixes in place for this release also mitigate [CVE-2021-45046](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-45046), which was published after this release. No additional upgrade for {% data variables.product.prodname_ghe_server %} is required to mitigate both CVE-2021-44228 and CVE-2021-45046.' known_issues: - 新しくセットアップされたユーザを持たない{% data variables.product.prodname_ghe_server %}で、攻撃者が最初の管理ユーザを作成できました。 diff --git a/translations/ja-JP/data/release-notes/enterprise-server/3-2/8.yml b/translations/ja-JP/data/release-notes/enterprise-server/3-2/8.yml new file mode 100644 index 0000000000..78a2cdf79b --- /dev/null +++ b/translations/ja-JP/data/release-notes/enterprise-server/3-2/8.yml @@ -0,0 +1,26 @@ +--- +date: '2022-02-01' +sections: + security_fixes: + - パッケージは最新のセキュリティバージョンにアップデートされました。 + bugs: + - Pages would become unavailable following a MySQL secret rotation until `nginx` was manually restarted. + - Migrations could fail when {% data variables.product.prodname_actions %} was enabled. + - When setting the maintenance schedule with a ISO 8601 date, the actual scheduled time wouldn't match due to the timezone not being transformed to UTC. + - Spurious error messages concerning the `cloud-config.service` would be output to the console. + - The version number would not be correctly updated after a installing a hotpatch using `ghe-cluster-each`. + - Webhook table cleanup jobs could run simultaneously, causing resource contention and increasing job run time. + - When run from the primary, `ghe-repl-teardown` on a replica would not remove the replica from the MSSQL availability group. + - When using CAS authentication and the "Reactivate suspended users" option was enabled, suspended users were not automatically reactivated. + - The ability to limit email-based notifications to users with emails on a verified or approved domain did not work correctly. + - A long-running database migration related to Security Alert settings could delay upgrade completion. + changes: + - The GitHub Connect data connection record now includes a count of the number of active and dormant users and the configured dormancy period. + known_issues: + - 新しくセットアップされたユーザを持たない{% data variables.product.prodname_ghe_server %}で、攻撃者が最初の管理ユーザを作成できました。 + - アップグレードの過程で、カスタムのファイアウォールのルールが削除されます。 + - Git LFSが追跡するファイル[Webインターフェースからアップロードされたもの](https://github.com/blog/2105-upload-files-to-your-repositories)が、不正にリポジトリに直接追加されてしまいます。 + - 同じリポジトリ内のファイルパスが255文字を超えるblobへのパーマリンクを含むIssueをクローズできませんでした。 + - GitHub Connectで"Users can search GitHub.com"が有効化されている場合、GitHub.comの検索結果にプライベート及びインターナルリポジトリのIssueが含まれません。 + - '{% data variables.product.prodname_registry %}のnpmレジストリは、メタデータのレスポンス中で時間の値を返さなくなります。これは、大きなパフォーマンス改善のために行われました。メタデータレスポンスの一部として時間の値を返すために必要なすべてのデータは保持し続け、既存のパフォーマンスの問題を解決した将来に、この値を返すことを再開します。' + - pre-receive フックの処理に固有のリソース制限によって、pre-receive フックに失敗するものが生じることがあります。 diff --git a/translations/ja-JP/data/release-notes/enterprise-server/3-3/1.yml b/translations/ja-JP/data/release-notes/enterprise-server/3-3/1.yml index db0b87bc44..f61c17b882 100644 --- a/translations/ja-JP/data/release-notes/enterprise-server/3-3/1.yml +++ b/translations/ja-JP/data/release-notes/enterprise-server/3-3/1.yml @@ -2,7 +2,7 @@ date: '2021-12-13' sections: security_fixes: - - '**CRITICAL:** A remote code execution vulnerability in the Log4j library, identified as [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affected all versions of {% data variables.product.prodname_ghe_server %} prior to 3.3.1. The Log4j library is used in an open source service running on the {% data variables.product.prodname_ghe_server %} instance. This vulnerability was fixed in {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6, and 3.3.1. For more information, please see [this post](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) on the GitHub Blog.' + - '{% octicon "alert" aria-label="The alert icon" %} **Critical:** A remote code execution vulnerability in the Log4j library, identified as [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affected all versions of {% data variables.product.prodname_ghe_server %} prior to 3.3.1. The Log4j library is used in an open source service running on the {% data variables.product.prodname_ghe_server %} instance. This vulnerability was fixed in {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6, and 3.3.1. For more information, please see [this post](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) on the GitHub Blog.' - '**December 17, 2021 update**: The fixes in place for this release also mitigate [CVE-2021-45046](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-45046), which was published after this release. No additional upgrade for {% data variables.product.prodname_ghe_server %} is required to mitigate both CVE-2021-44228 and CVE-2021-45046.' known_issues: - After upgrading to {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_actions %} may fail to start automatically. To resolve this issue, connect to the appliance via SSH and run the `ghe-actions-start` command. diff --git a/translations/ja-JP/data/release-notes/enterprise-server/3-3/3.yml b/translations/ja-JP/data/release-notes/enterprise-server/3-3/3.yml new file mode 100644 index 0000000000..fdb271099e --- /dev/null +++ b/translations/ja-JP/data/release-notes/enterprise-server/3-3/3.yml @@ -0,0 +1,29 @@ +--- +date: '2022-02-01' +sections: + security_fixes: + - '**MEDIUM**: Secret Scanning API calls could return alerts for repositories outside the scope of the request.' + - パッケージは最新のセキュリティバージョンにアップデートされました。 + bugs: + - Pages would become unavailable following a MySQL secret rotation until `nginx` was manually restarted. + - Migrations could fail when {% data variables.product.prodname_actions %} was enabled. + - When setting the maintenance schedule with a ISO 8601 date, the actual scheduled time wouldn't match due to the timezone not being transformed to UTC. + - Spurious error messages concerning the `cloud-config.service` would be output to the console. + - The version number would not be correctly updated after a installing a hotpatch using `ghe-cluster-each`. + - Webhook table cleanup jobs could run simultaneously, causing resource contention and increasing job run time. + - When run from the primary, `ghe-repl-teardown` on a replica would not remove the replica from the MSSQL availability group. + - The ability to limit email-based notifications to users with emails on a verified or approved domain did not work correctly. + - When using CAS authentication and the "Reactivate suspended users" option was enabled, suspended users were not automatically reactivated. + - A long-running database migration related to Security Alert settings could delay upgrade completion. + changes: + - The GitHub Connect data connection record now includes a count of the number of active and dormant users and the configured dormancy period. + known_issues: + - After upgrading to {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_actions %} may fail to start automatically. To resolve this issue, connect to the appliance via SSH and run the `ghe-actions-start` command. + - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. + - アップグレードの過程で、カスタムのファイアウォールのルールが削除されます。 + - Git LFSが追跡するファイル[Webインターフェースからアップロードされたもの](https://github.com/blog/2105-upload-files-to-your-repositories)が、不正にリポジトリに直接追加されてしまいます。 + - 同じリポジトリ内のファイルパスが255文字を超えるblobへのパーマリンクを含むIssueをクローズできませんでした。 + - GitHub Connectで"Users can search GitHub.com"が有効化されている場合、GitHub.comの検索結果にプライベート及びインターナルリポジトリのIssueが含まれません。 + - '{% data variables.product.prodname_registry %}のnpmレジストリは、メタデータのレスポンス中で時間の値を返さなくなります。これは、大きなパフォーマンス改善のために行われました。メタデータレスポンスの一部として時間の値を返すために必要なすべてのデータは保持し続け、既存のパフォーマンスの問題を解決した将来に、この値を返すことを再開します。' + - pre-receive フックの処理に固有のリソース制限によって、pre-receive フックに失敗するものが生じることがあります。 + - '{% data variables.product.prodname_actions %} storage settings cannot be validated and saved in the {% data variables.enterprise.management_console %} when "Force Path Style" is selected, and must instead be configured with the `ghe-actions-precheck` command line utility.' diff --git a/translations/ja-JP/data/reusables/actions/oidc-permissions-token.md b/translations/ja-JP/data/reusables/actions/oidc-permissions-token.md new file mode 100644 index 0000000000..ddc4d1f443 --- /dev/null +++ b/translations/ja-JP/data/reusables/actions/oidc-permissions-token.md @@ -0,0 +1,13 @@ +The job or workflow run requires a `permissions` setting with [`id-token: write`](/actions/security-guides/automatic-token-authentication#permissions-for-the-github_token). This allows the JWT to be requested from GitHub's OIDC provider using one of these approaches: + +- Using environment variables on the runner (`ACTIONS_ID_TOKEN_REQUEST_URL` and `ACTIONS_ID_TOKEN_REQUEST_TOKEN`). +- Using `getIDToken()` from the Actions toolkit. + +If you only need to fetch an OIDC token for a single job, then this permission can be set within that job. 例: + +```yaml{:copy} +permissions: + id-token: write +``` + +You may need to specify additional permissions here, depending on your workflow's requirements. \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/actions/workflows/section-triggering-a-workflow-paths.md b/translations/ja-JP/data/reusables/actions/workflows/section-triggering-a-workflow-paths.md index 593eefe8b4..5297e0f155 100644 --- a/translations/ja-JP/data/reusables/actions/workflows/section-triggering-a-workflow-paths.md +++ b/translations/ja-JP/data/reusables/actions/workflows/section-triggering-a-workflow-paths.md @@ -52,7 +52,7 @@ on: - '!sub-project/docs/**' ``` -### Git diffの比較 +#### Git diffの比較 {% note %} diff --git a/translations/ja-JP/data/reusables/apps/checks-availability.md b/translations/ja-JP/data/reusables/apps/checks-availability.md index 411a710ae3..eb79d843d9 100644 --- a/translations/ja-JP/data/reusables/apps/checks-availability.md +++ b/translations/ja-JP/data/reusables/apps/checks-availability.md @@ -1 +1 @@ -Checks APIのための書き込み権限は、GitHub Appsだけが利用できます。 OAuth App及び認証されたユーザは、チェック実行とチェックスイートを見ることができますが、作成することはできません。 GitHub Appを構築しているのでないなら、[ステータスAPI](/rest/reference/repos#statuses)に興味を引かれるかもしれません。 +Checks APIのための書き込み権限は、GitHub Appsだけが利用できます。 OAuth App及び認証されたユーザは、チェック実行とチェックスイートを見ることができますが、作成することはできません。 GitHub Appを構築しているのでないなら、[ステータスAPI](/rest/reference/commits#commit-statuses)に興味を引かれるかもしれません。 diff --git a/translations/ja-JP/data/reusables/audit_log/audit_log_sidebar_for_org_admins.md b/translations/ja-JP/data/reusables/audit_log/audit_log_sidebar_for_org_admins.md index aa4ac0a10c..4946b33d9e 100644 --- a/translations/ja-JP/data/reusables/audit_log/audit_log_sidebar_for_org_admins.md +++ b/translations/ja-JP/data/reusables/audit_log/audit_log_sidebar_for_org_admins.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Archives" section of the sidebar, click **{% octicon "log" aria-label="The log icon" %} Security log**. +{% else %} 1. 設定のサイドバーで、**Audit log**をクリックしてください。 ![サイドバー内のOrg Audit log設定](/assets/images/help/organizations/org-settings-audit-log.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/audit_log/audit_log_sidebar_for_site_admins.md b/translations/ja-JP/data/reusables/audit_log/audit_log_sidebar_for_site_admins.md index e31cc594fa..1aae695aa1 100644 --- a/translations/ja-JP/data/reusables/audit_log/audit_log_sidebar_for_site_admins.md +++ b/translations/ja-JP/data/reusables/audit_log/audit_log_sidebar_for_site_admins.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +3. In the "Archives" section of the sidebar, click **{% octicon "log" aria-label="The log icon" %} Security log**. +{% else %} 3. 左のサイドバーで**Audit log**をクリックしてください。 ![Audit logタブ](/assets/images/enterprise/site-admin-settings/audit-log-tab.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/billing/license-statuses.md b/translations/ja-JP/data/reusables/billing/license-statuses.md new file mode 100644 index 0000000000..eea8e721f5 --- /dev/null +++ b/translations/ja-JP/data/reusables/billing/license-statuses.md @@ -0,0 +1,6 @@ +{% ifversion ghec %} +If your license includes {% data variables.product.prodname_vss_ghe %}, you can identify whether a user account on {% data variables.product.prodname_dotcom_the_website %} has successfully matched with a {% data variables.product.prodname_vs %} subscriber by downloading the CSV file that contains additional license details. The license status will be one of the following. +- "Matched": The user account on {% data variables.product.prodname_dotcom_the_website %} is linked with a {% data variables.product.prodname_vs %} subscriber. +- "Pending Invitation": An invitation was sent to a {% data variables.product.prodname_vs %} subscriber, but the subscriber has not accepted the invitation. +- Blank: There is no {% data variables.product.prodname_vs %} association to consider for the user account on {% data variables.product.prodname_dotcom_the_website %}. +{% endif %} \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/code-scanning/beta-alert-tracking-in-issues.md b/translations/ja-JP/data/reusables/code-scanning/beta-alert-tracking-in-issues.md index 7db5b9879a..6664cbfafc 100644 --- a/translations/ja-JP/data/reusables/code-scanning/beta-alert-tracking-in-issues.md +++ b/translations/ja-JP/data/reusables/code-scanning/beta-alert-tracking-in-issues.md @@ -1,4 +1,4 @@ -{% ifversion fpt or ghes > 3.3 or ghae-issue-5036 %} +{% if code-scanning-task-lists %} {% note %} diff --git a/translations/ja-JP/data/reusables/code-scanning/beta-codeql-ml-queries.md b/translations/ja-JP/data/reusables/code-scanning/beta-codeql-ml-queries.md new file mode 100644 index 0000000000..133b760b30 --- /dev/null +++ b/translations/ja-JP/data/reusables/code-scanning/beta-codeql-ml-queries.md @@ -0,0 +1,9 @@ +{% if codeql-ml-queries %} + +{% note %} + +**Note:** Experimental alerts for {% data variables.product.prodname_code_scanning %} are created using experimental technology in the {% data variables.product.prodname_codeql %} action. This feature is currently available as a beta release for JavaScript code and is subject to change. + +{% endnote %} + +{% endif %} diff --git a/translations/ja-JP/data/reusables/code-scanning/codeql-query-suites-explanation.md b/translations/ja-JP/data/reusables/code-scanning/codeql-query-suites-explanation.md new file mode 100644 index 0000000000..d6a26bd47f --- /dev/null +++ b/translations/ja-JP/data/reusables/code-scanning/codeql-query-suites-explanation.md @@ -0,0 +1,5 @@ +以下のクエリスイートは{% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %}に組み込まれており、利用可能です。 + +{% data reusables.code-scanning.codeql-query-suites %} + +When you specify a query suite, the {% data variables.product.prodname_codeql %} analysis engine will run the default set of queries and any extra queries defined in the additional query suite. {% if codeql-ml-queries %}The `security-extended` and `security-and-quality` query suites for JavaScript contain experimental queries. For more information, see "[About {% data variables.product.prodname_code_scanning %} alerts](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts#about-experimental-alerts)."{% endif %} diff --git a/translations/ja-JP/data/reusables/code-scanning/codeql-query-suites.md b/translations/ja-JP/data/reusables/code-scanning/codeql-query-suites.md index 52778c76ec..1da1d60bb1 100644 --- a/translations/ja-JP/data/reusables/code-scanning/codeql-query-suites.md +++ b/translations/ja-JP/data/reusables/code-scanning/codeql-query-suites.md @@ -1,8 +1,4 @@ -以下のクエリスイートは{% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %}に組み込まれており、利用可能です。 - | クエリスイート | 説明 | |:---------------------- |:-------------------------------------------- | | `security-extended` | デフォルトのクエリよりも重要度と精度が低いクエリ | | `security-and-quality` | `security-extended` からのクエリ、および保守性と信頼性に関するクエリ | - -クエリスイートを指定すると、{% data variables.product.prodname_codeql %}の分析エンジンは、デフォルトのクエリセットに加えてスイート内に含まれるクエリを実行します。 diff --git a/translations/ja-JP/data/reusables/codespaces/codespaces-billing.md b/translations/ja-JP/data/reusables/codespaces/codespaces-billing.md index 754d7d0275..394f39607f 100644 --- a/translations/ja-JP/data/reusables/codespaces/codespaces-billing.md +++ b/translations/ja-JP/data/reusables/codespaces/codespaces-billing.md @@ -1,9 +1,9 @@ {% data variables.product.prodname_codespaces %} are billed in US dollars (USD) according to their compute and storage usage. ### Calculating compute usage -The total number of uptime minutes for which the {% data variables.product.prodname_codespaces %} instances are active. Compute usage is calculated by the actual number of minutes used by all codespaces. These totals are reported to the billing service daily, and are billed monthly. +Compute usage is defined as the total number of uptime minutes for which a {% data variables.product.prodname_codespaces %} instance is active. Compute usage is calculated by summing the actual number of minutes used by all codespaces. These totals are reported to the billing service daily, and are billed monthly. -Uptime is controlled by stopping your codespace which can be done manually or based on period of inactivity. For more information, see "[Closing or stopping your codespace](/codespaces/getting-started/deep-dive#closing-or-stopping-your-codespace)". +Uptime is controlled by stopping your codespace, which can be done manually or automatically after a developer specified period of inactivity. For more information, see "[Closing or stopping your codespace](/codespaces/getting-started/deep-dive#closing-or-stopping-your-codespace)". ### Calculating storage usage For {% data variables.product.prodname_codespaces %} billing purposes, this includes all storage used by all codespaces in your account. This includes any files used by the codespaces, such as cloned repositories, configuration files, and extensions, among others. These totals are reported to the billing service daily, and are billed monthly. 月末に、{% data variables.product.prodname_dotcom %}はストレージ使用量を最も近いGBに丸めます。 diff --git a/translations/ja-JP/data/reusables/dependabot/dependabot-secrets-button.md b/translations/ja-JP/data/reusables/dependabot/dependabot-secrets-button.md index 090e35d2e2..0971d5d0b8 100644 --- a/translations/ja-JP/data/reusables/dependabot/dependabot-secrets-button.md +++ b/translations/ja-JP/data/reusables/dependabot/dependabot-secrets-button.md @@ -1,2 +1,5 @@ -1. In the sidebar, click **{% data variables.product.prodname_dependabot %}**.{% ifversion fpt or ghec %} ![{% data variables.product.prodname_dependabot %} secrets sidebar option](/assets/images/help/dependabot/dependabot-secrets.png){% else %} -![{% data variables.product.prodname_dependabot %} secrets sidebar option](/assets/images/enterprise/3.3/dependabot/dependabot-secrets.png){% endif %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Security" section of the sidebar, select **{% octicon "key-asterisk" aria-label="The key-asterisk icon" %} Secrets**, then click **{% data variables.product.prodname_dependabot %}**. +{% elsif ghes > 3.2%} +1. サイドバーで**{% data variables.product.prodname_dependabot %}**をクリックしてください。 ![{% data variables.product.prodname_dependabot %}シークレットサイドバーオプション](/assets/images/enterprise/3.3/dependabot/dependabot-secrets.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/enterprise-accounts/emu-password-reset-session.md b/translations/ja-JP/data/reusables/enterprise-accounts/emu-password-reset-session.md index 5d4180b8ef..21c3437455 100644 --- a/translations/ja-JP/data/reusables/enterprise-accounts/emu-password-reset-session.md +++ b/translations/ja-JP/data/reusables/enterprise-accounts/emu-password-reset-session.md @@ -1 +1 @@ -If you need to reset the password for your setup user, use an incognito or private browsing window to request a new password. When the email arrives with the link to reset your password, copy the link into your browser. For more information on resetting your password, see "[Requesting a new password ](/github/authenticating-to-github/keeping-your-account-and-data-secure/updating-your-github-access-credentials#requesting-a-new-password)." +If you need to reset the password for your setup user, contact {% data variables.contact.github_support %} through the {% data variables.contact.contact_enterprise_portal %}. diff --git a/translations/ja-JP/data/reusables/enterprise_management_console/save-settings.md b/translations/ja-JP/data/reusables/enterprise_management_console/save-settings.md index cc7e996807..a0a2bf8628 100644 --- a/translations/ja-JP/data/reusables/enterprise_management_console/save-settings.md +++ b/translations/ja-JP/data/reusables/enterprise_management_console/save-settings.md @@ -1,2 +1,2 @@ 1. 左のサイドバーの下で**Save settings(設定の保存)**をクリックしてください。 ![{% data variables.enterprise.management_console %} での [Save settings] ボタン](/assets/images/enterprise/management-console/save-settings.png) -1. 設定が完了するのを待ってください。 +{% data reusables.enterprise_site_admin_settings.wait-for-configuration-run %} \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/enterprise_site_admin_settings/tls-downtime.md b/translations/ja-JP/data/reusables/enterprise_site_admin_settings/tls-downtime.md new file mode 100644 index 0000000000..a1cc2ae3c0 --- /dev/null +++ b/translations/ja-JP/data/reusables/enterprise_site_admin_settings/tls-downtime.md @@ -0,0 +1,5 @@ +{% warning %} + +**Warning:** Configuring TLS causes a small amount of downtime for {% data variables.product.product_location %}. + +{% endwarning %} diff --git a/translations/ja-JP/data/reusables/enterprise_site_admin_settings/wait-for-configuration-run.md b/translations/ja-JP/data/reusables/enterprise_site_admin_settings/wait-for-configuration-run.md new file mode 100644 index 0000000000..5d2f0d6d09 --- /dev/null +++ b/translations/ja-JP/data/reusables/enterprise_site_admin_settings/wait-for-configuration-run.md @@ -0,0 +1,3 @@ +1. 設定が完了するのを待ってください。 + + ![インスタンスの設定](/assets/images/enterprise/management-console/configuration-run.png) diff --git a/translations/ja-JP/data/reusables/gated-features/user-repo-collaborators.md b/translations/ja-JP/data/reusables/gated-features/user-repo-collaborators.md index 6790174f0d..319b8698fd 100644 --- a/translations/ja-JP/data/reusables/gated-features/user-repo-collaborators.md +++ b/translations/ja-JP/data/reusables/gated-features/user-repo-collaborators.md @@ -1 +1,4 @@ -{% data variables.product.prodname_free_user %}を使用している場合、パブリック及びプライベートリポジトリで無制限にコラボレータを追加できます。 +{% ifversion fpt %} +If you're using +{% data variables.product.prodname_free_user %}, you can add unlimited collaborators on public and private repositories. +{% endif %} \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/github-actions/actions-activity-types.md b/translations/ja-JP/data/reusables/github-actions/actions-activity-types.md new file mode 100644 index 0000000000..ecc88a10cb --- /dev/null +++ b/translations/ja-JP/data/reusables/github-actions/actions-activity-types.md @@ -0,0 +1,22 @@ +Some events have activity types that give you more control over when your workflow should run. Use `on..types` to define the type of event activity that will trigger a workflow run. + +For example, the `issue_comment` event has the `created`, `edited`, and `deleted` activity types. If your workflow triggers on the `label` event, it will run whenever a label is created, edited, or deleted. If you specify the `created` activity type for the `label` event, your workflow will run when a label is created but not when a label is edited or deleted. + +```yaml +on: + label: + types: + - created +``` + +If you specify multiple activity types, only one of those event activity types needs to occur to trigger your workflow. If multiple triggering event activity types for your workflow occur at the same time, multiple workflow runs will be triggered. For example, the following workflow triggers when an issue is opened or labeled. If an issue with two labels is opened, three workflow runs will start: one for the issue opened event and two for the two issue labeled events. + +```yaml +on: + issue: + types: + - opened + - labeled +``` + +各イベントとそのアクティビティタイプの詳細については、「[ワークフローをトリガーするイベント](/actions/using-workflows/events-that-trigger-workflows)」を参照してください。 diff --git a/translations/ja-JP/data/reusables/github-actions/actions-filters.md b/translations/ja-JP/data/reusables/github-actions/actions-filters.md new file mode 100644 index 0000000000..549ef0190e --- /dev/null +++ b/translations/ja-JP/data/reusables/github-actions/actions-filters.md @@ -0,0 +1,11 @@ +Some events have filters that give you more control over when your workflow should run. + +For example, the `push` event has a `branches` filter that causes your workflow to run only when a push to a branch that matches the `branches` filter occurs, instead of when any push occurs. + +```yaml +on: + push: + branches: + - main + - 'releases/**' +``` \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/github-actions/actions-multiple-types.md b/translations/ja-JP/data/reusables/github-actions/actions-multiple-types.md new file mode 100644 index 0000000000..411e4c598e --- /dev/null +++ b/translations/ja-JP/data/reusables/github-actions/actions-multiple-types.md @@ -0,0 +1,18 @@ +If you specify activity types or filters for an event and your workflow triggers on multiple events, you must configure each event separately. 設定を持たないイベントも含め、すべてのイベントにはコロン (`:`)を追加しなければなりません。 + +For example, a workflow with the following `on` value will run when: + +- A label is created +- A push is made to the `main` branch in the repository +- A push is made to a {% data variables.product.prodname_pages %}-enabled branch + +```yaml +on: + label: + types: + - created + push: + branches: + - main + page_build: +``` diff --git a/translations/ja-JP/data/reusables/github-actions/actions-on-examples.md b/translations/ja-JP/data/reusables/github-actions/actions-on-examples.md index 1fe230801f..26d4a25747 100644 --- a/translations/ja-JP/data/reusables/github-actions/actions-on-examples.md +++ b/translations/ja-JP/data/reusables/github-actions/actions-on-examples.md @@ -1,75 +1,19 @@ ### Using a single event -For example, a workflow with the following `on` value will run when a push is made to any branch in the workflow's repository: - -```yaml -on: push -``` +{% data reusables.github-actions.on-single-example %} ### Using multiple events -You can specify a single event or multiple events. For example, a workflow with the following `on` value will run when a push is made to any branch in the repository or when someone forks the repository: - -```yaml -on: [push, fork] -``` - -If you specify multiple events, only one of those events needs to occur to trigger your workflow. If multiple triggering events for your workflow occur at the same time, multiple workflow runs will be triggered. +{% data reusables.github-actions.on-multiple-example %} ### Using activity types -Some events have activity types that give you more control over when your workflow should run. - -For example, the `issue_comment` event has the `created`, `edited`, and `deleted` activity types. If your workflow triggers on the `label` event, it will run whenever a label is created, edited, or deleted. If you specify the `created` activity type for the `label` event, your workflow will run when a label is created but not when a label is edited or deleted. - -```yaml -on: - label: - types: - - created -``` - -If you specify multiple activity types, only one of those event activity types needs to occur to trigger your workflow. If multiple triggering event activity types for your workflow occur at the same time, multiple workflow runs will be triggered. For example, the following workflow triggers when an issue is opened or labeled. If an issue with two labels is opened, three workflow runs will start: one for the issue opened event and two for the two issue labeled events. - -```yaml -on: - issue: - types: - - opened - - labeled -``` +{% data reusables.github-actions.actions-activity-types %} ### Using filters -Some events have filters that give you more control over when your workflow should run. - -For example, the `push` event has a `branches` filter that causes your workflow to run only when a push to a branch that matches the `branches` filter occurs, instead of when any push occurs. - -```yaml -on: - push: - branches: - - main - - 'releases/**' -``` +{% data reusables.github-actions.actions-filters %} ### Using activity types and filters with multiple events -If you specify activity types or filters for an event and your workflow triggers on multiple events, you must configure each event separately. 設定を持たないイベントも含め、すべてのイベントにはコロン (`:`)を追加しなければなりません。 - -For example, a workflow with the following `on` value will run when: - -- A label is created -- A push is made to the `main` branch in the repository -- A push is made to a {% data variables.product.prodname_pages %}-enabled branch - -```yaml -on: - label: - types: - - created - push: - branches: - - main - page_build: -``` \ No newline at end of file +{% data reusables.github-actions.actions-multiple-types %} \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/github-actions/on-multiple-example.md b/translations/ja-JP/data/reusables/github-actions/on-multiple-example.md new file mode 100644 index 0000000000..66a7708123 --- /dev/null +++ b/translations/ja-JP/data/reusables/github-actions/on-multiple-example.md @@ -0,0 +1,7 @@ +You can specify a single event or multiple events. For example, a workflow with the following `on` value will run when a push is made to any branch in the repository or when someone forks the repository: + +```yaml +on: [push, fork] +``` + +If you specify multiple events, only one of those events needs to occur to trigger your workflow. If multiple triggering events for your workflow occur at the same time, multiple workflow runs will be triggered. diff --git a/translations/ja-JP/data/reusables/github-actions/on-single-example.md b/translations/ja-JP/data/reusables/github-actions/on-single-example.md new file mode 100644 index 0000000000..b8c7046c3e --- /dev/null +++ b/translations/ja-JP/data/reusables/github-actions/on-single-example.md @@ -0,0 +1,5 @@ +For example, a workflow with the following `on` value will run when a push is made to any branch in the workflow's repository: + +```yaml +on: push +``` diff --git a/translations/ja-JP/data/reusables/github-actions/private-repository-forks-options.md b/translations/ja-JP/data/reusables/github-actions/private-repository-forks-options.md new file mode 100644 index 0000000000..8d524e6c53 --- /dev/null +++ b/translations/ja-JP/data/reusables/github-actions/private-repository-forks-options.md @@ -0,0 +1,3 @@ +- **Run workflows from fork pull requests(フォークのPull Requestからワークフローを実行)** - 読み取りのみの権限を持ち、シークレットにはアクセスできない`GITHUB_TOKEN`を使って、フォークのPull Requestからワークフローを実行することをユーザに許可します。 +- **Send write tokens to workflows from pull requests(Pull Requestから書き込みトークンをワークフローに送信)** - 書き込み権限を持つ`GITHUB_TOKEN`の利用をフォークからのPull Requestに許可します。 +- **Send secrets to workflows from pull requests(Pull Requestからワークフローにシークレットを送信)** - すべてのシークレットをPull Requestから利用可能にします。 diff --git a/translations/ja-JP/data/reusables/github-actions/private-repository-forks-overview.md b/translations/ja-JP/data/reusables/github-actions/private-repository-forks-overview.md index 9280ed2e45..fab5c6c6d8 100644 --- a/translations/ja-JP/data/reusables/github-actions/private-repository-forks-overview.md +++ b/translations/ja-JP/data/reusables/github-actions/private-repository-forks-overview.md @@ -1,5 +1 @@ -プライベートリポジトリのフォークの利用に依存しているなら、ユーザがどのように`pull_request`イベントの際にワークフローを実行できるかを制御するポリシーを設定できます。 Available to private {% ifversion ghec or ghes or ghae %}and internal{% endif %} repositories only, you can configure these policy settings for {% ifversion ghec %}enterprises, {% elsif ghes or ghae %}your enterprise, {% endif %}organizations, or repositories.{% ifversion ghec or ghes or ghae %} For enterprises, the policies are applied to all repositories in all organizations.{% endif %} - -- **Run workflows from fork pull requests(フォークのPull Requestからワークフローを実行)** - 読み取りのみの権限を持ち、シークレットにはアクセスできない`GITHUB_TOKEN`を使って、フォークのPull Requestからワークフローを実行することをユーザに許可します。 -- **Send write tokens to workflows from pull requests(Pull Requestから書き込みトークンをワークフローに送信)** - 書き込み権限を持つ`GITHUB_TOKEN`の利用をフォークからのPull Requestに許可します。 -- **Send secrets to workflows from pull requests(Pull Requestからワークフローにシークレットを送信)** - すべてのシークレットをPull Requestから利用可能にします。 +プライベートリポジトリのフォークの利用に依存しているなら、ユーザがどのように`pull_request`イベントの際にワークフローを実行できるかを制御するポリシーを設定できます。 Available to private {% ifversion ghec or ghes or ghae %}and internal{% endif %} repositories only, you can configure these policy settings for {% ifversion ghec %}enterprises, {% elsif ghes or ghae %}your enterprise, {% endif %}organizations, or repositories. diff --git a/translations/ja-JP/data/reusables/github-actions/self-hosted-runner-check-mac-linux.md b/translations/ja-JP/data/reusables/github-actions/self-hosted-runner-check-mac-linux.md new file mode 100644 index 0000000000..c51ca1a34a --- /dev/null +++ b/translations/ja-JP/data/reusables/github-actions/self-hosted-runner-check-mac-linux.md @@ -0,0 +1,3 @@ +```shell +./run.sh --check --url https://github.com/octo-org/octo-repo --pat ghp_abcd1234 +``` \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/github-actions/self-hosted-runner-configure.md b/translations/ja-JP/data/reusables/github-actions/self-hosted-runner-configure.md index bf8cdb0082..756562f14d 100644 --- a/translations/ja-JP/data/reusables/github-actions/self-hosted-runner-configure.md +++ b/translations/ja-JP/data/reusables/github-actions/self-hosted-runner-configure.md @@ -14,3 +14,6 @@ - `config`スクリプトを実行してセルフホストランナーアプリケーションを設定し、{% data variables.product.prodname_actions %}に登録します。 `config`スクリプトには、登録先のURLと、リクエストを認証してもらうための自動的に生成された時間限定のあるトークンが必要です。 - Windowsでは、`config`スクリプトはセルフホストランナーをサービスとしてインストールするかも聞いてきます。 LinuxとmacOSでは、ランナーの追加を終えた後にサービスをインストールできます。 詳しい情報については「[サービスとしてセルフホストランナーを構成する](/actions/automating-your-workflow-with-github-actions/configuring-the-self-hosted-runner-application-as-a-service)」を参照してください。 - セルフホストランナーアプリケーションを実行して、マシンを{% data variables.product.prodname_actions %}に接続します。 +{% ifversion fpt or ghec or ghes > 3.2 %} + - If you are setting up a cluster of runners, you can install another tool to automatically scale your runners. For more information, see "[Autoscaling with self-hosted runners](/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners)." +{% endif %} diff --git a/translations/ja-JP/data/reusables/github-actions/sidebar-secret.md b/translations/ja-JP/data/reusables/github-actions/sidebar-secret.md index 889315a304..50bf806141 100644 --- a/translations/ja-JP/data/reusables/github-actions/sidebar-secret.md +++ b/translations/ja-JP/data/reusables/github-actions/sidebar-secret.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the left sidebar, click **{% octicon "key-asterisk" aria-label="The key-asterisk icon" %} Secrets**. +{% elsif ghes < 3.4 or ghae %} 1. 左サイドバーで [**Secrets**] をクリックします。 +{% endif %} diff --git a/translations/ja-JP/data/reusables/github-actions/supported-github-runners.md b/translations/ja-JP/data/reusables/github-actions/supported-github-runners.md index f078518c97..71244b328a 100644 --- a/translations/ja-JP/data/reusables/github-actions/supported-github-runners.md +++ b/translations/ja-JP/data/reusables/github-actions/supported-github-runners.md @@ -64,10 +64,10 @@ Ubuntu 18.04 macOS Big Sur 11

@@ -75,7 +75,7 @@ The macos-latest label currently uses the macOS 10.15 runner image. macOS Catalina 10.15 @@ -83,6 +83,12 @@ macOS Catalina 10.15
-macos-11 +macos-latestもしくはmacos-11 -The macos-latest label currently uses the macOS 10.15 runner image. +The macos-latest label currently uses the macOS 11 runner image.
-macos-latestもしくはmacos-10.15 +macos-10.15
+{% note %} + +**Note:** The `-latest` virtual environments are the latest stable images that {% data variables.product.prodname_dotcom %} provides, and might not be the most recent version of the operating system available from the operating system vendor. + +{% endnote %} + {% warning %} Note: Beta and Deprecated Images are provided "as-is", "with all faults" and "as available" and are excluded from the service level agreement and warranty. Beta Images may not be covered by customer support. diff --git a/translations/ja-JP/data/reusables/github-actions/workflow-dispatch-inputs.md b/translations/ja-JP/data/reusables/github-actions/workflow-dispatch-inputs.md new file mode 100644 index 0000000000..bddb65defc --- /dev/null +++ b/translations/ja-JP/data/reusables/github-actions/workflow-dispatch-inputs.md @@ -0,0 +1,34 @@ +When using the `workflow_dispatch` event, you can optionally specify inputs that are passed to the workflow. + +The triggered workflow receives the inputs in the `github.event.inputs` context. 詳細については、「[コンテキスト](/actions/learn-github-actions/contexts#github-context)」を参照してください。 + +```yaml +on: + workflow_dispatch: + inputs: + logLevel: + description: 'Log level' + required: true + default: 'warning' {% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5511 %} + type: choice + options: + - info + - warning + - debug {% endif %} + tags: + description: 'Test scenario tags' + required: false {% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5511 %} + type: boolean + environment: + description: 'Environment to run tests against' + type: environment + required: true {% endif %} + +jobs: + print-tag: + runs-on: ubuntu-latest + + steps: + - name: Print the input tag to STDOUT + run: echo {% raw %} The tag is ${{ github.event.inputs.tag }} {% endraw %} +``` diff --git a/translations/ja-JP/data/reusables/organizations/billing-settings.md b/translations/ja-JP/data/reusables/organizations/billing-settings.md index 78805492ce..feb35fd556 100644 --- a/translations/ja-JP/data/reusables/organizations/billing-settings.md +++ b/translations/ja-JP/data/reusables/organizations/billing-settings.md @@ -1,4 +1,4 @@ {% data reusables.user_settings.access_settings %} -2. 設定のサイドバーで、**Organizations**をクリックしてください。 ![サイドバーのOrganizationの設定](/assets/images/help/settings/settings-sidebar-organizations.png) +1. In the "Access" section of the sidebar, click **{% octicon "organization" aria-label="The organization icon" %} Organizations**. {% data reusables.profile.org_settings %} -4. Organizationのオーナーは、左のサイドバーで**Billing & plans(支払とプラン)**をクリックしてください。 ![Organizationの設定サイドバーの支払とプラン](/assets/images/help/organizations/billing-settings.png) +1. If you are an organization owner, in the "Access" section of the sidebar, click **{% octicon "credit-card" aria-label="The credit-card icon" %} Billing and plans**. diff --git a/translations/ja-JP/data/reusables/organizations/billing_plans.md b/translations/ja-JP/data/reusables/organizations/billing_plans.md index 04a951b633..f96c5bcea6 100644 --- a/translations/ja-JP/data/reusables/organizations/billing_plans.md +++ b/translations/ja-JP/data/reusables/organizations/billing_plans.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Access" section of the sidebar, click **{% octicon "credit-card" aria-label="The credit card icon" %} Billing and plans**. +{% elsif ghes < 3.4 or ghae %} 1. OrganizationのSettings(設定)サイドバーで、**Billing & plans(支払いとプラン)**をクリックしてください。 ![支払い設定](/assets/images/help/billing/settings_organization_billing_plans_tab.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/organizations/block_users.md b/translations/ja-JP/data/reusables/organizations/block_users.md index 65309a24bc..10efc741f5 100644 --- a/translations/ja-JP/data/reusables/organizations/block_users.md +++ b/translations/ja-JP/data/reusables/organizations/block_users.md @@ -1 +1 @@ -1. OrganizationのSettings(設定)サイドバーで、**Blocked users(ブロックされたユーザ)**をクリックしてください。 ![Organizationの設定内のブロックされたユーザ](/assets/images/help/organizations/org-settings-block-users.png) +1. In the "Access" section of the sidebar, select **{% octicon "report" aria-label="The report icon" %} Moderation**, then click **Blocked users**. diff --git a/translations/ja-JP/data/reusables/organizations/click-codespaces.md b/translations/ja-JP/data/reusables/organizations/click-codespaces.md index 3c7ff3a042..2f409b474f 100644 --- a/translations/ja-JP/data/reusables/organizations/click-codespaces.md +++ b/translations/ja-JP/data/reusables/organizations/click-codespaces.md @@ -1 +1 @@ -1. 左のサイドバーで**Codespaces**をクリックしてください。 ![左のサイドバー内の"Codespaces"タブ](/assets/images/help/organizations/codespaces-sidebar-tab.png) +1. In the left sidebar, click **{% octicon "codespaces" aria-label="The codespaces icon" %} Codespaces**. diff --git a/translations/ja-JP/data/reusables/organizations/github-apps-settings-sidebar.md b/translations/ja-JP/data/reusables/organizations/github-apps-settings-sidebar.md index 40a8b3338b..33a02edbbb 100644 --- a/translations/ja-JP/data/reusables/organizations/github-apps-settings-sidebar.md +++ b/translations/ja-JP/data/reusables/organizations/github-apps-settings-sidebar.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the left sidebar, select **{% octicon "code" aria-label="The code icon" %} Developer settings** then click **{% data variables.product.prodname_github_apps %}**. +{% elsif ghes < 3.4 or ghae %} 1. 左のサイドバーで**{% data variables.product.prodname_github_apps %}**をクリックしてください。 ![{% data variables.product.prodname_github_apps %} settings](/assets/images/help/organizations/github-apps-settings-sidebar.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/organizations/member-privileges.md b/translations/ja-JP/data/reusables/organizations/member-privileges.md index 5b3c173a35..cc34473d43 100644 --- a/translations/ja-JP/data/reusables/organizations/member-privileges.md +++ b/translations/ja-JP/data/reusables/organizations/member-privileges.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Access" section of the sidebar, click **{% octicon "people" aria-label="The people icon" %} Member privileges**. +{% elsif ghae or ghes < 3.4 %} 4. 左のサイドバーで、**Member privileges(メンバーの権限)**をクリックしてください。 ![Org設定のメンバーの権限オプション](/assets/images/help/organizations/org-settings-member-privileges.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/organizations/moderation-settings.md b/translations/ja-JP/data/reusables/organizations/moderation-settings.md index 94d3fde5d3..b79fd4132d 100644 --- a/translations/ja-JP/data/reusables/organizations/moderation-settings.md +++ b/translations/ja-JP/data/reusables/organizations/moderation-settings.md @@ -1 +1 @@ -1. 左サイドバーで [**Moderation settings**] をクリックします。 ![Moderation settings in organization's settings](/assets/images/help/organizations/org-settings-moderation-settings.png) +1. In the "Access" section of the sidebar, select **{% octicon "report" aria-label="The report icon" %} Moderation** diff --git a/translations/ja-JP/data/reusables/organizations/oauth_app_access.md b/translations/ja-JP/data/reusables/organizations/oauth_app_access.md index 390473e675..a2dc8773f5 100644 --- a/translations/ja-JP/data/reusables/organizations/oauth_app_access.md +++ b/translations/ja-JP/data/reusables/organizations/oauth_app_access.md @@ -1,3 +1 @@ -{% ifversion fpt or ghec %} - 1. Settings(設定)サイドバーで、**Third-party access(サードパーティアクセス)**をクリックしてください。 ![左のサイドバーの{% data variables.product.prodname_oauth_app %}アクセスタブ](/assets/images/help/settings/settings-sidebar-third-party-access.png) -{% endif %} +1. In the "Integrations" section of the sidebar, click **{% octicon "key" aria-label="The key icon" %} Third-party access**. diff --git a/translations/ja-JP/data/reusables/organizations/org-settings-repository-roles.md b/translations/ja-JP/data/reusables/organizations/org-settings-repository-roles.md index decd930cd5..937618670b 100644 --- a/translations/ja-JP/data/reusables/organizations/org-settings-repository-roles.md +++ b/translations/ja-JP/data/reusables/organizations/org-settings-repository-roles.md @@ -1 +1 @@ -4. 左のサイドバーで**Repository roles(リポジトリのロール)**をクリックしてください。 ![Organization設定のリポジトリロールタブ](/assets/images/help/organizations/org-settings-repository-roles.png) +1. In the "Access" section of the sidebar, click **{% octicon "id-badge" aria-label="The ID badge icon" %} Repository roles**. diff --git a/translations/ja-JP/data/reusables/organizations/repository-defaults.md b/translations/ja-JP/data/reusables/organizations/repository-defaults.md index 8707a22978..fd1dcf5bf0 100644 --- a/translations/ja-JP/data/reusables/organizations/repository-defaults.md +++ b/translations/ja-JP/data/reusables/organizations/repository-defaults.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Code, planning, and automation" section of the sidebar, select **{% octicon "repo" aria-label="The repo icon" %} Repository**, then click **Repository defaults**. +{% elsif ghes < 3.4 or ghae %} 1. 左のサイドバーで**Repository defaults(リポジトリのデフォルト)**をクリックしてください。 ![リポジトリのデフォルトタブ](/assets/images/help/organizations/repo-defaults-tab.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/organizations/repository-labels.md b/translations/ja-JP/data/reusables/organizations/repository-labels.md index 1909ac824b..eff89977d3 100644 --- a/translations/ja-JP/data/reusables/organizations/repository-labels.md +++ b/translations/ja-JP/data/reusables/organizations/repository-labels.md @@ -1 +1 @@ -1. 左のサイドバーで、**Repository labels(リポジトリのラベル)**をクリックしてください。 ![リポジトリのラベルタブ](/assets/images/help/organizations/repo-labels-tab.png) +1. 左のサイドバーで、**Repository labels(リポジトリのラベル)**をクリックしてください。 diff --git a/translations/ja-JP/data/reusables/organizations/security-and-analysis.md b/translations/ja-JP/data/reusables/organizations/security-and-analysis.md index 6654b5dab1..7bc9d0b084 100644 --- a/translations/ja-JP/data/reusables/organizations/security-and-analysis.md +++ b/translations/ja-JP/data/reusables/organizations/security-and-analysis.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Security" section of the sidebar, click **{% octicon "codescan" aria-label="The codescan icon" %} Code security and analysis**. +{% elsif ghes < 3.4 or ghae %} 1. 左のサイドバーで、**Security & analysis(セキュリティと分析)**をクリックしてください。 ![Organization設定の"セキュリティと分析"タブ](/assets/images/help/organizations/org-settings-security-and-analysis.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/organizations/security.md b/translations/ja-JP/data/reusables/organizations/security.md index 042888e189..da9d7adcfb 100644 --- a/translations/ja-JP/data/reusables/organizations/security.md +++ b/translations/ja-JP/data/reusables/organizations/security.md @@ -1,3 +1,7 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Security" section of the sidebar, click **{% octicon "shield-lock" aria-label="The shield-lock icon" %} Authentication security**. +{% else %} 1. 左のサイドバーで**Organization security(Organizationのセキュリティ)**をクリックしてください。 ![Organizationのセキュリティ設定](/assets/images/help/organizations/org-security-settings-tab.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/organizations/teams_sidebar.md b/translations/ja-JP/data/reusables/organizations/teams_sidebar.md index 87825253c5..3085acc62e 100644 --- a/translations/ja-JP/data/reusables/organizations/teams_sidebar.md +++ b/translations/ja-JP/data/reusables/organizations/teams_sidebar.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Access" section of the sidebar, click **{% octicon "comment-discussion" aria-label="The comment-discussion icon" %} Team discussions**. +{% else %} 1. Settings(設定)サイドバーで、**Teams**をクリックしてください。 ![Organizationの設定サイドバー内のTeamsタブ](/assets/images/help/settings/settings-sidebar-team-settings.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/organizations/verified-domains.md b/translations/ja-JP/data/reusables/organizations/verified-domains.md index 395fd3b5c8..de48abaea3 100644 --- a/translations/ja-JP/data/reusables/organizations/verified-domains.md +++ b/translations/ja-JP/data/reusables/organizations/verified-domains.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Security" section of the sidebar, click **{% octicon "verified" aria-label="The verified icon" %} Verified and approved domains**. +{% elsif ghes < 3.4 or ghae %} 1. 左のサイドバーで**Verified & approved domains(検証済み及び承認済みドメイン)**をクリックしてください。 !["検証済み及び承認済みドメイン"タブ](/assets/images/help/organizations/verified-domains-button.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/pages/sidebar-pages.md b/translations/ja-JP/data/reusables/pages/sidebar-pages.md index 145af43bf9..ca25553251 100644 --- a/translations/ja-JP/data/reusables/pages/sidebar-pages.md +++ b/translations/ja-JP/data/reusables/pages/sidebar-pages.md @@ -1,3 +1,5 @@ -{% ifversion fpt or ghes > 3.1 or ghec %} +{% ifversion fpt or ghes > 3.3 or ghec or ghae-issue-5658 %} +1. In the "Code & operations" section of the sidebar, click **{% octicon "browser" aria-label="The browser icon" %} Pages**. +{% else %} 1. 左のサイドバーで**Pages(ページ)**をクリックしてください。 ![左のサイドバーのPageタブ](/assets/images/help/pages/pages-tab.png) {% endif %} diff --git a/translations/ja-JP/data/reusables/profile/org_member_privileges.md b/translations/ja-JP/data/reusables/profile/org_member_privileges.md new file mode 100644 index 0000000000..c0462ae849 --- /dev/null +++ b/translations/ja-JP/data/reusables/profile/org_member_privileges.md @@ -0,0 +1 @@ +3. Under "Access", click **Member privileges**. ![Screenshot of the member privileges tab](/assets/images/help/organizations/member-privileges.png) diff --git a/translations/ja-JP/data/reusables/reminders/scheduled-reminders.md b/translations/ja-JP/data/reusables/reminders/scheduled-reminders.md index e7c4588a50..b45b072c3c 100644 --- a/translations/ja-JP/data/reusables/reminders/scheduled-reminders.md +++ b/translations/ja-JP/data/reusables/reminders/scheduled-reminders.md @@ -1 +1 @@ -1. 左のサイドバーで**Scheduled reminders(スケジュールされたリマインダー)**をクリックしてください。 +1. In the "Integrations" section of the sidebar, click **{% octicon "clock" aria-label="The clock icon" %} Scheduled reminders**. diff --git a/translations/ja-JP/data/reusables/repositories/click-collaborators-teams.md b/translations/ja-JP/data/reusables/repositories/click-collaborators-teams.md new file mode 100644 index 0000000000..300fea61ad --- /dev/null +++ b/translations/ja-JP/data/reusables/repositories/click-collaborators-teams.md @@ -0,0 +1 @@ +1. In the "Access" section of the sidebar, click **{% octicon "people" aria-label="The people icon" %} Collaborators & teams**. diff --git a/translations/ja-JP/data/reusables/repositories/navigate-to-security-and-analysis.md b/translations/ja-JP/data/reusables/repositories/navigate-to-security-and-analysis.md index 59990e5634..ba4d234a1a 100644 --- a/translations/ja-JP/data/reusables/repositories/navigate-to-security-and-analysis.md +++ b/translations/ja-JP/data/reusables/repositories/navigate-to-security-and-analysis.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Security" section of the sidebar, click **{% octicon "shield-lock" aria-label="The shield-lock icon" %} Security & analysis**. +{% elsif ghes < 3.4 or ghae %} 1. 左のサイドバーで、**Security & analysis(セキュリティと分析)**をクリックしてください。 ![リポジトリ設定の"セキュリティと分析"タブ](/assets/images/help/repository/security-and-analysis-tab.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/repositories/repository-branches.md b/translations/ja-JP/data/reusables/repositories/repository-branches.md index 2bd51a9091..e1f19bb092 100644 --- a/translations/ja-JP/data/reusables/repositories/repository-branches.md +++ b/translations/ja-JP/data/reusables/repositories/repository-branches.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Code & operations" section of the sidebar, click **{% octicon "git-branch" aria-label="The git-branch icon" %} Branches**. +{% elsif ghes < 3.4 or ghae %} 1. 左のメニューで**Branches(ブランチ)**をクリックしてください。 ![リポジトリオプションのサブメニュー](/assets/images/help/repository/repository-options-branch.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/repositories/sidebar-moderation-reported-content.md b/translations/ja-JP/data/reusables/repositories/sidebar-moderation-reported-content.md index 1f57b1a3b1..6d184ae816 100644 --- a/translations/ja-JP/data/reusables/repositories/sidebar-moderation-reported-content.md +++ b/translations/ja-JP/data/reusables/repositories/sidebar-moderation-reported-content.md @@ -1 +1 @@ -1. 左のサイドバーで**Reported content(レポートされた内容)**をクリックしてください。 ![リポジトリ設定サイドバーの"レポートされた内容"](/assets/images/help/repository/repo-settings-reported-content.png) +1. In the "Access" section of the sidebar, select **{% octicon "comment-discussion" aria-label="The comment-discussion icon" %} Moderation options**, then click **Reported content**. diff --git a/translations/ja-JP/data/reusables/repositories/sidebar-notifications.md b/translations/ja-JP/data/reusables/repositories/sidebar-notifications.md index 22c2a69c2f..116a737cd4 100644 --- a/translations/ja-JP/data/reusables/repositories/sidebar-notifications.md +++ b/translations/ja-JP/data/reusables/repositories/sidebar-notifications.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Integrations" section of the sidebar, click **{% octicon "mail" aria-label="The mail icon" %} Email notifications**. +{% else %} 1. **Notifications(通知)**をクリックしてください。 ![サイドバーの通知ボタン](/assets/images/help/settings/notifications_menu.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/secret-scanning/partner-secret-list-private-repo.md b/translations/ja-JP/data/reusables/secret-scanning/partner-secret-list-private-repo.md index 398e34532b..626e27e748 100644 --- a/translations/ja-JP/data/reusables/secret-scanning/partner-secret-list-private-repo.md +++ b/translations/ja-JP/data/reusables/secret-scanning/partner-secret-list-private-repo.md @@ -155,6 +155,8 @@ Plivo | Plivo Auth Token | plivo_auth_token{% endif %} Postman | Postman API Key PyPI | PyPI API Token | pypi_api_token{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} RubyGems | RubyGems API Key | rubygems_api_key{% endif %} Samsara | Samsara API Token | samsara_api_token Samsara | Samsara OAuth Access Token | samsara_oauth_access_token +{%- ifversion fpt or ghec or ghes > 3.4 or ghae %} +Segment | Segment Public API Token | segment_public_api_token{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} SendGrid | SendGrid API Key | sendgrid_api_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.2 %} diff --git a/translations/ja-JP/data/reusables/security/compliance-report-list.md b/translations/ja-JP/data/reusables/security/compliance-report-list.md new file mode 100644 index 0000000000..7bce73219d --- /dev/null +++ b/translations/ja-JP/data/reusables/security/compliance-report-list.md @@ -0,0 +1,4 @@ +- SOC 1, Type 2 +- SOC 2, Type 2 +- Cloud Security Alliance CAIQ self-assessment (CSA CAIQ) +- {% data variables.product.prodname_dotcom_the_website %} Services Continuity and Incident Management Plan \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/security/compliance-report-screenshot.md b/translations/ja-JP/data/reusables/security/compliance-report-screenshot.md new file mode 100644 index 0000000000..984c8d6d8b --- /dev/null +++ b/translations/ja-JP/data/reusables/security/compliance-report-screenshot.md @@ -0,0 +1 @@ +![Screenshot of download button to the right of a compliance report](/assets/images/help/settings/compliance-report-download.png) \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/sponsors/sponsors-only-repos.md b/translations/ja-JP/data/reusables/sponsors/sponsors-only-repos.md new file mode 100644 index 0000000000..0361572c97 --- /dev/null +++ b/translations/ja-JP/data/reusables/sponsors/sponsors-only-repos.md @@ -0,0 +1 @@ +You can give all sponsors in a tier access to a private repository by adding the repository to the tier. \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/sponsors/tier-details.md b/translations/ja-JP/data/reusables/sponsors/tier-details.md index f63e5c6baa..2f76e3cdd2 100644 --- a/translations/ja-JP/data/reusables/sponsors/tier-details.md +++ b/translations/ja-JP/data/reusables/sponsors/tier-details.md @@ -3,10 +3,11 @@ You can create up to 10 one-time sponsorship tiers and 10 monthly tiers for spon 各層の謝礼をカスタマイズできます。 たとえば、層の謝礼には以下のようなものがあるでしょう: - 新バージョンへの早期アクセス - README内にロゴもしくは名前 -- プライベートリポジトリへのアクセス - 週次のニュースレターの更新 - スポンサーが喜ぶその他の謝礼 +{% data reusables.sponsors.sponsors-only-repos %} For more information, see "[Adding a repository to a sponsorship tier](/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers#adding-a-repository-to-a-sponsorship-tier)." + You can include a welcome message with information about accessing or receiving rewards, which will be visible after payment and in the welcome email. 層を公開すると、その層の金額は編集できなくなります。 その代わりに、その層を止めて新しい層を作成できます。 終了した層の既存のスポンサーは、スポンサーシップの層を変更するか、スポンサーシップをキャンセルするか、1回のスポンサーシップの期間が終了するまで、そのまま残ります。 diff --git a/translations/ja-JP/data/reusables/user-settings/oauth_apps.md b/translations/ja-JP/data/reusables/user-settings/oauth_apps.md index 5fcccdf79b..9bae66e092 100644 --- a/translations/ja-JP/data/reusables/user-settings/oauth_apps.md +++ b/translations/ja-JP/data/reusables/user-settings/oauth_apps.md @@ -1 +1 @@ -1. ひだりのサイドバーで**OAuth Apps**をクリックしてください。 ![OAuth Appsセクション](/assets/images/help/settings/developer-settings-oauth-apps.png) +1. 左のサイドバーで**{% data variables.product.prodname_oauth_apps %}**をクリックしてください。 ![OAuth Appsセクション](/assets/images/help/settings/developer-settings-oauth-apps.png) diff --git a/translations/ja-JP/data/reusables/user_settings/access_applications.md b/translations/ja-JP/data/reusables/user_settings/access_applications.md index 1706276b05..53d3f045e8 100644 --- a/translations/ja-JP/data/reusables/user_settings/access_applications.md +++ b/translations/ja-JP/data/reusables/user_settings/access_applications.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Integrations" section of the sidebar, click **{% octicon "apps" aria-label="The apps icon" %} Applications**. +{% else %} 1. 左のサイドバーで、**Applications(アプリケーション)** をクリックしてください。 ![アプリケーションタブ](/assets/images/help/settings/settings-applications.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/user_settings/accessibility_settings.md b/translations/ja-JP/data/reusables/user_settings/accessibility_settings.md index b23486a3ff..2c9e37e2f4 100644 --- a/translations/ja-JP/data/reusables/user_settings/accessibility_settings.md +++ b/translations/ja-JP/data/reusables/user_settings/accessibility_settings.md @@ -1 +1 @@ -1. In the navigation on the left hand side, click the **Accessibility** link. ![Screenshot of the user settings navigation. The Accessibility link is highlighted.](/assets/images/help/settings/accessibility-tab.png) +1. In the left sidebar, click **{% octicon "accessibility" aria-label="The accessibility icon" %} Accessibility**. diff --git a/translations/ja-JP/data/reusables/user_settings/account_settings.md b/translations/ja-JP/data/reusables/user_settings/account_settings.md index fa5f55fe00..036a5cc2cd 100644 --- a/translations/ja-JP/data/reusables/user_settings/account_settings.md +++ b/translations/ja-JP/data/reusables/user_settings/account_settings.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-next %} +1. 左サイドバーで [**{% octicon "gear" aria-label="The gear icon" %} Account**] をクリックします。 +{% else %} 1. 左のサイドバーで**Account(アカウント)**をクリックしてください。 ![アカウント設定メニューオプション](/assets/images/help/settings/settings-sidebar-account-settings.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/user_settings/appearance-settings.md b/translations/ja-JP/data/reusables/user_settings/appearance-settings.md index d764df6b85..04aebed9f1 100644 --- a/translations/ja-JP/data/reusables/user_settings/appearance-settings.md +++ b/translations/ja-JP/data/reusables/user_settings/appearance-settings.md @@ -1,3 +1,7 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the left sidebar, click **{% octicon "paintbrush" aria-label="The paintbrush icon" %} Appearance**. +{% else %} 1. [User settings] サイドバーで、[**Appearance**] をクリックします。 - ![[User settings] サイドバーの [Appearance] タブ](/assets/images/help/settings/appearance-tab.png) \ No newline at end of file + ![[User settings] サイドバーの [Appearance] タブ](/assets/images/help/settings/appearance-tab.png) +{% endif %} \ No newline at end of file diff --git a/translations/ja-JP/data/reusables/user_settings/billing_plans.md b/translations/ja-JP/data/reusables/user_settings/billing_plans.md index e0308860fb..333102205b 100644 --- a/translations/ja-JP/data/reusables/user_settings/billing_plans.md +++ b/translations/ja-JP/data/reusables/user_settings/billing_plans.md @@ -1 +1 @@ -1. ユーザ設定サイドバーで**Billing & plans(支払いプラン)**をクリックしてください。 ![支払いプランの設定](/assets/images/help/settings/settings-sidebar-billing-plans.png) +1. In the "Access" section of the sidebar, click **{% octicon "credit-card" aria-label="The credit-card icon" %} Billing and plans**. diff --git a/translations/ja-JP/data/reusables/user_settings/blocked_users.md b/translations/ja-JP/data/reusables/user_settings/blocked_users.md index 7d85f88d25..b7ba502dca 100644 --- a/translations/ja-JP/data/reusables/user_settings/blocked_users.md +++ b/translations/ja-JP/data/reusables/user_settings/blocked_users.md @@ -1 +1 @@ -1. In your user settings sidebar, click **Blocked users** under **Moderation settings**. ![ブロックされたユーザタブ](/assets/images/help/settings/settings-sidebar-blocked-users.png) +1. In the "Access" section of the sidebar, select **{% octicon "report" aria-label="The report icon" %} Moderation** then click **Blocked users**. diff --git a/translations/ja-JP/data/reusables/user_settings/codespaces-tab.md b/translations/ja-JP/data/reusables/user_settings/codespaces-tab.md index fa52e0f572..5aa532885e 100644 --- a/translations/ja-JP/data/reusables/user_settings/codespaces-tab.md +++ b/translations/ja-JP/data/reusables/user_settings/codespaces-tab.md @@ -1 +1 @@ -1. 左のサイドバーで**Codespaces**をクリックしてください。 ![ユーザ設定サイドバーのCodespacesタブ](/assets/images/help/settings/codespaces-tab.png) +1. In the "Code, planning, and automation" section of the sidebar, click **{% octicon "codespaces" aria-label="The codespaces icon" %} Codespaces**. diff --git a/translations/ja-JP/data/reusables/user_settings/developer_settings.md b/translations/ja-JP/data/reusables/user_settings/developer_settings.md index ea7640e76f..216fdc8ac3 100644 --- a/translations/ja-JP/data/reusables/user_settings/developer_settings.md +++ b/translations/ja-JP/data/reusables/user_settings/developer_settings.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the left sidebar, click **{% octicon "code" aria-label="The code icon" %} Developer settings**. +{% else %} 1. 左サイドバーで [**Developer settings**] をクリックします。 ![開発者設定](/assets/images/help/settings/developer-settings.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/user_settings/emails.md b/translations/ja-JP/data/reusables/user_settings/emails.md index 04187ad5c8..e4d7b00089 100644 --- a/translations/ja-JP/data/reusables/user_settings/emails.md +++ b/translations/ja-JP/data/reusables/user_settings/emails.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Access" section of the sidebar, click **{% octicon "mail" aria-label="The mail icon" %} Emails**. +{% else %} 1. 左のサイドバーで**Emails(メール)**をクリックしてください。 ![メールタブ](/assets/images/help/settings/settings-sidebar-emails.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/user_settings/organizations.md b/translations/ja-JP/data/reusables/user_settings/organizations.md index c4db6fd907..e5585885ab 100644 --- a/translations/ja-JP/data/reusables/user_settings/organizations.md +++ b/translations/ja-JP/data/reusables/user_settings/organizations.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Access" section of the sidebar, click **{% octicon "organization" aria-label="The organization icon" %} Organizations**. +{% else %} 1. ユーザ設定サイドバーで**Organizations**をクリックしてください。 ![Organization用のユーザ設定](/assets/images/help/settings/settings-user-orgs.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/user_settings/repo-tab.md b/translations/ja-JP/data/reusables/user_settings/repo-tab.md index e111b01917..482857ffbd 100644 --- a/translations/ja-JP/data/reusables/user_settings/repo-tab.md +++ b/translations/ja-JP/data/reusables/user_settings/repo-tab.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Code planning, and automation" section of the sidebar, click **{% octicon "repo" aria-label="The repo icon" %} Repositories**. +{% else %} 1. 左のサイドバーで [**Repositories**] をクリックします。 ![[Repositories] タブ](/assets/images/help/settings/repos-tab.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/user_settings/saved_replies.md b/translations/ja-JP/data/reusables/user_settings/saved_replies.md index b705a3d703..bb7fe59782 100644 --- a/translations/ja-JP/data/reusables/user_settings/saved_replies.md +++ b/translations/ja-JP/data/reusables/user_settings/saved_replies.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Code, planning, and automation" section of the sidebar, click **{% octicon "reply" aria-label="The reply icon" %} Saved replies**. +{% else %} 1. 左のサイドバーで**Saved replies(返信テンプレート)**をクリックしてください。 ![返信テンプレートタブ](/assets/images/help/settings/saved-replies-tab.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/user_settings/security-analysis.md b/translations/ja-JP/data/reusables/user_settings/security-analysis.md index dbf88ee9b5..a7ce0cd79d 100644 --- a/translations/ja-JP/data/reusables/user_settings/security-analysis.md +++ b/translations/ja-JP/data/reusables/user_settings/security-analysis.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Security" section of the sidebar, click **{% octicon "shield-lock" aria-label="The shield-lock icon" %} Code security and analysis**. +{% else %} 1. 左のサイドバーで、**Security & analysis(セキュリティと分析)**をクリックしてください。 ![セキュリティと分析の設定](/assets/images/help/settings/settings-sidebar-security-analysis.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/user_settings/security.md b/translations/ja-JP/data/reusables/user_settings/security.md index 21ba73b08e..15173cb444 100644 --- a/translations/ja-JP/data/reusables/user_settings/security.md +++ b/translations/ja-JP/data/reusables/user_settings/security.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Access" section of the sidebar, click **{% octicon "shield-lock" aria-label="The shield-lock icon" %} Password and authentication**. +{% else %} 1. 左のサイドバーで**Account security(アカウントのセキュリティ)**をクリックしてください。 ![ユーザアカウントのセキュリティ設定](/assets/images/help/settings/settings-sidebar-account-security.png) +{% endif %} diff --git a/translations/ja-JP/data/reusables/user_settings/ssh.md b/translations/ja-JP/data/reusables/user_settings/ssh.md index b6f40ed876..18ac525019 100644 --- a/translations/ja-JP/data/reusables/user_settings/ssh.md +++ b/translations/ja-JP/data/reusables/user_settings/ssh.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Access" section of the sidebar, click **{% octicon "key" aria-label="The key icon" %} SSH and GPG keys**. +{% else %} 1. ユーザ設定サイドバーで**SSH and GPG keys(SSH及びGPGキー)**をクリックしてください。 ![認証キー](/assets/images/help/settings/settings-sidebar-ssh-keys.png) +{% endif %} diff --git a/translations/ja-JP/data/ui.yml b/translations/ja-JP/data/ui.yml index 89103a361d..f1ed26a4ea 100644 --- a/translations/ja-JP/data/ui.yml +++ b/translations/ja-JP/data/ui.yml @@ -13,6 +13,7 @@ header: ghes_release_notes_upgrade_patch_only: '📣 これはEnterprise Serverの最新のパッチリリースではありません。' ghes_release_notes_upgrade_release_only: '📣 これはEnterprise Serverの最新リリースではありません。' ghes_release_notes_upgrade_patch_and_release: '📣 これはこのリリースシリーズの最新パッチリリースではなく、これはEnterprise Serverの最新リリースではありません。' + sign_up_cta: サインアップ picker: language_picker_default_text: Choose a language product_picker_default_text: All products @@ -37,11 +38,12 @@ toc: guides: ガイド whats_new: 更新情報 videos: 動画 + all_changelogs: All changelog posts pages: article_version: 'Article version' miniToc: 'ここには以下の内容があります:' contributor_callout: この記事は、次の人によってコントリビュートされ、管理されています。 - all_enterprise_releases: All Enterprise releases + all_enterprise_releases: All Enterprise Server releases errors: oops: 問題が発生しています。 something_went_wrong: 何か問題が生じています。 @@ -159,10 +161,12 @@ product_landing: release_notes_for: リリースノート upgrade_from: アップグレード元 browse_all_docs: すべてのドキュメントの参照 + browse_all: Browse all + docs: ドキュメント explore_release_notes: リリースノートを調べる + view: 全てを表示 product_guides: - start: 開始 - start_path: 開始パス + start_path: Start learning path learning_paths: '{{ productMap[currentProduct].name }}の学習パス' learning_paths_desc: 学習パスは、特定の課題をマスターするのに役立つガイド集です。 guides: '{{ productMap[currentProduct].name }}のガイド' diff --git a/translations/log/ja-resets.csv b/translations/log/ja-resets.csv index 7dcbab7def..1cac04a053 100644 --- a/translations/log/ja-resets.csv +++ b/translations/log/ja-resets.csv @@ -80,6 +80,7 @@ translations/ja-JP/content/billing/managing-billing-for-github-advanced-security translations/ja-JP/content/billing/managing-billing-for-github-packages/about-billing-for-github-packages.md,broken liquid tags translations/ja-JP/content/billing/managing-billing-for-your-github-account/how-does-upgrading-or-downgrading-affect-the-billing-process.md,broken liquid tags translations/ja-JP/content/billing/managing-licenses-for-visual-studio-subscriptions-with-github-enterprise/about-visual-studio-subscriptions-with-github-enterprise.md,broken liquid tags +translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts.md,broken liquid tags translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql.md,broken liquid tags translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning.md,broken liquid tags translations/ja-JP/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages.md,broken liquid tags @@ -138,6 +139,7 @@ translations/ja-JP/content/education/manage-coursework-with-github-classroom/int translations/ja-JP/content/education/manage-coursework-with-github-classroom/learn-with-github-classroom/view-autograding-results.md,broken liquid tags translations/ja-JP/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/create-an-assignment-from-a-template-repository.md,broken liquid tags translations/ja-JP/content/education/manage-coursework-with-github-classroom/teach-with-github-classroom/manage-classrooms.md,broken liquid tags +translations/ja-JP/content/get-started/customizing-your-github-workflow/exploring-integrations/about-github-marketplace.md,broken liquid tags translations/ja-JP/content/get-started/getting-started-with-git/updating-credentials-from-the-macos-keychain.md,broken liquid tags translations/ja-JP/content/get-started/learning-about-github/about-github-advanced-security.md,Listed in localization-support#489 translations/ja-JP/content/get-started/learning-about-github/about-github-advanced-security.md,parsing error @@ -145,10 +147,8 @@ translations/ja-JP/content/get-started/privacy-on-github/managing-data-use-setti translations/ja-JP/content/get-started/quickstart/git-and-github-learning-resources.md,broken liquid tags translations/ja-JP/content/get-started/using-github/github-mobile.md,broken liquid tags translations/ja-JP/content/get-started/writing-on-github/editing-and-sharing-content-with-gists/creating-gists.md,broken liquid tags -translations/ja-JP/content/github/customizing-your-github-workflow/exploring-integrations/about-github-marketplace.md,broken liquid tags translations/ja-JP/content/issues/tracking-your-work-with-issues/planning-and-tracking-work-for-your-team-or-project.md,broken liquid tags translations/ja-JP/content/organizations/collaborating-with-your-team/about-team-discussions.md,Listed in localization-support#489 -translations/ja-JP/content/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization.md,Listed in localization-support#489 translations/ja-JP/content/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization.md,broken liquid tags translations/ja-JP/content/organizations/organizing-members-into-teams/about-teams.md,broken liquid tags translations/ja-JP/content/packages/learn-github-packages/deleting-a-package.md,broken liquid tags @@ -195,6 +195,7 @@ translations/ja-JP/data/release-notes/enterprise-server/3-1/12.yml,broken liquid translations/ja-JP/data/release-notes/enterprise-server/3-1/13.yml,broken liquid tags translations/ja-JP/data/release-notes/enterprise-server/3-1/14.yml,broken liquid tags translations/ja-JP/data/release-notes/enterprise-server/3-1/15.yml,broken liquid tags +translations/ja-JP/data/release-notes/enterprise-server/3-1/16.yml,broken liquid tags translations/ja-JP/data/release-notes/enterprise-server/3-1/2.yml,broken liquid tags translations/ja-JP/data/release-notes/enterprise-server/3-1/3.yml,broken liquid tags translations/ja-JP/data/release-notes/enterprise-server/3-1/4.yml,broken liquid tags From fd7fabd8aa4cae28881955a371cb962be74c44fc Mon Sep 17 00:00:00 2001 From: docubot <67483024+docubot@users.noreply.github.com> Date: Wed, 9 Feb 2022 01:17:45 +1000 Subject: [PATCH 10/43] New translation batch for cn (#25090) * Add crowdin translations * Run script/i18n/homogenize-frontmatter.js * Run script/i18n/lint-translation-files.js --check parsing * Run script/i18n/lint-translation-files.js --check rendering * run script/i18n/reset-files-with-broken-liquid-tags.js --language=cn * run script/i18n/reset-known-broken-translation-files.js * Check in cn CSV report Co-authored-by: Mike Surowiec --- translations/log/cn-resets.csv | 3 +- ...orkflow-for-triaging-your-notifications.md | 2 +- ...contributions-to-your-githubcom-profile.md | 2 +- ...-collaborators-to-a-personal-repository.md | 6 +- ...collaborator-from-a-personal-repository.md | 4 +- ...ourself-from-a-collaborators-repository.md | 5 +- ...rating-jira-with-your-personal-projects.md | 12 +- ...ging-your-tab-size-rendering-preference.md | 2 +- .../managing-your-scheduled-reminders.md | 9 +- ...hing-dependencies-to-speed-up-workflows.md | 2 +- .../building-and-testing-ruby.md | 2 +- .../creating-a-composite-action.md | 4 +- .../dockerfile-support-for-github-actions.md | 2 + .../metadata-syntax-for-github-actions.md | 222 +---- ...-security-hardening-with-openid-connect.md | 12 +- ...g-openid-connect-in-amazon-web-services.md | 11 +- .../configuring-openid-connect-in-azure.md | 9 +- ...uring-openid-connect-in-cloud-providers.md | 9 +- ...openid-connect-in-google-cloud-platform.md | 9 +- ...uring-openid-connect-in-hashicorp-vault.md | 9 +- .../about-self-hosted-runners.md | 6 +- .../autoscaling-with-self-hosted-runners.md | 38 +- ...and-troubleshooting-self-hosted-runners.md | 32 + translations/zh-CN/content/actions/index.md | 1 - .../actions/learn-github-actions/contexts.md | 2 +- .../learn-github-actions/expressions.md | 8 + .../finding-and-customizing-actions.md | 2 + .../understanding-github-actions.md | 5 + ...usage-limits-billing-and-administration.md | 9 +- ...igrating-from-jenkins-to-github-actions.md | 2 +- .../automatic-token-authentication.md | 28 +- .../security-guides/encrypted-secrets.md | 47 ++ .../events-that-trigger-workflows.md | 208 +---- .../using-workflows/reusing-workflows.md | 6 +- .../using-workflows/triggering-a-workflow.md | 234 +++++- .../workflow-commands-for-github-actions.md | 4 +- .../workflow-syntax-for-github-actions.md | 41 +- .../configuring-tls.md | 4 + .../configuring-backups-on-your-appliance.md | 2 +- .../configuring-email-for-notifications.md | 3 +- .../configuring-collectd.md | 2 +- ...ting-github-actions-for-your-enterprise.md | 6 +- .../about-github-actions-for-enterprises.md | 42 + .../index.md | 1 + ...ucing-github-actions-to-your-enterprise.md | 2 +- .../using-ldap.md | 2 +- ...d-access-management-for-your-enterprise.md | 1 + ...n-organization-to-an-enterprise-account.md | 2 - translations/zh-CN/content/admin/index.md | 2 + ...lling-github-enterprise-server-on-azure.md | 10 +- ...-compliance-reports-for-your-enterprise.md | 31 + .../zh-CN/content/admin/overview/index.md | 1 + ...s-for-github-actions-in-your-enterprise.md | 4 + ...or-security-settings-in-your-enterprise.md | 5 +- .../creating-a-pre-receive-hook-script.md | 3 + .../adding-people-to-teams.md | 5 + .../continuous-integration-using-jenkins.md | 1 + .../creating-teams.md | 5 + .../managing-projects-using-jira.md | 3 +- ...ving-users-from-teams-and-organizations.md | 5 + ...upport-entitlements-for-your-enterprise.md | 2 +- .../audit-logging.md | 2 +- .../creating-a-personal-access-token.md | 1 + .../reviewing-your-deploy-keys.md | 4 + .../reviewing-your-security-log.md | 8 +- .../using-ssh-over-the-https-port.md | 2 +- ...n-and-usage-for-your-enterprise-account.md | 4 + .../about-billing-on-github.md | 2 +- ...ing-license-usage-for-github-enterprise.md | 4 + .../about-code-scanning-alerts.md | 119 +++ .../about-code-scanning-with-codeql.md | 2 +- .../about-code-scanning.md | 1 - .../configuring-code-scanning.md | 6 +- ...-codeql-workflow-for-compiled-languages.md | 2 +- .../index.md | 3 +- ...ode-scanning-alerts-for-your-repository.md | 59 +- ...ing-codeql-code-scanning-in-a-container.md | 1 - ...nning-alerts-in-issues-using-task-lists.md | 4 +- ...g-code-scanning-alerts-in-pull-requests.md | 1 - .../troubleshooting-the-codeql-workflow.md | 15 +- .../code-security/code-scanning/index.md | 1 - .../about-integration-with-code-scanning.md | 2 +- .../integrating-with-code-scanning/index.md | 1 - .../sarif-support-for-code-scanning.md | 2 +- .../uploading-a-sarif-file-to-github.md | 2 +- ...onfiguring-codeql-cli-in-your-ci-system.md | 2 +- ...iguring-codeql-runner-in-your-ci-system.md | 3 +- .../index.md | 1 - ...ng-from-the-codeql-runner-to-codeql-cli.md | 2 +- ...running-codeql-runner-in-your-ci-system.md | 2 +- ...hooting-codeql-runner-in-your-ci-system.md | 1 - .../securing-your-organization.md | 6 + .../zh-CN/content/code-security/guides.md | 1 + .../about-the-security-overview.md | 6 +- ...ltering-alerts-in-the-security-overview.md | 19 +- .../viewing-the-security-overview.md | 5 +- ...tomating-dependabot-with-github-actions.md | 2 +- ...guration-options-for-dependency-updates.md | 14 +- ...pendabotcom-to-github-native-dependabot.md | 2 +- .../about-dependency-review.md | 2 +- .../about-the-dependency-graph.md | 19 +- ...pace-to-access-a-private-image-registry.md | 6 +- ...ing-for-codespaces-in-your-organization.md | 2 +- ...ository-and-organization-for-codespaces.md | 24 +- .../restricting-access-to-machine-types.md | 26 +- ...ing-up-your-java-project-for-codespaces.md | 2 +- .../working-with-support-for-codespaces.md | 2 +- ...nblocking-a-user-from-your-organization.md | 2 +- ...ting-interactions-for-your-user-account.md | 2 +- ...iting-interactions-in-your-organization.md | 3 +- ...imiting-interactions-in-your-repository.md | 3 +- ...dation-errors-when-creating-issue-forms.md | 641 +++++++++++++++ .../index.md | 1 + .../syntax-for-githubs-form-schema.md | 2 +- .../syntax-for-issue-forms.md | 3 +- ...ating-a-github-app-using-url-parameters.md | 2 +- ...g-and-authorizing-users-for-github-apps.md | 4 +- ...ment-environment-to-create-a-github-app.md | 6 +- .../creating-ci-tests-with-the-checks-api.md | 2 +- .../viewing-metrics-for-your-listing.md | 2 +- ...submitting-your-listing-for-publication.md | 2 +- .../handling-new-purchases-and-free-trials.md | 2 +- .../handling-plan-changes.md | 2 +- .../developers/overview/about-githubs-apis.md | 2 + .../overview/managing-deploy-keys.md | 12 +- .../overview/using-ssh-agent-forwarding.md | 6 +- .../webhooks/creating-webhooks.md | 4 +- .../index.md | 1 + .../viewing-insights-for-your-discussions.md | 34 + .../about-github-marketplace.md | 35 + .../about-integrations.md | 43 + .../exploring-integrations/about-webhooks.md | 32 + .../github-extensions-and-integrations.md | 55 ++ .../exploring-integrations/index.md | 18 + .../customizing-your-github-workflow/index.md | 17 + .../index.md | 15 + .../installing-an-app-in-your-organization.md | 51 ++ ...talling-an-app-in-your-personal-account.md | 49 ++ .../associating-text-editors-with-git.md | 2 +- ...bversion-properties-supported-by-github.md | 6 +- .../zh-CN/content/get-started/index.md | 1 + .../setting-up-a-trial-of-github-ae.md | 10 +- ...g-up-a-trial-of-github-enterprise-cloud.md | 20 +- .../using-git/about-git-subtree-merges.md | 4 +- .../using-github/github-command-palette.md | 15 +- .../using-github/keyboard-shortcuts.md | 272 +++--- .../github/copilot/research-recitation.md | 4 +- translations/zh-CN/content/github/index.md | 2 - .../github-government-takedown-policy.md | 5 +- translations/zh-CN/content/issues/index.md | 1 + .../about-task-lists.md | 2 +- .../creating-an-issue.md | 2 +- .../keeping-your-organization-secure/index.md | 12 +- ...ompliance-reports-for-your-organization.md | 31 + .../index.md | 21 + ...owed-ip-addresses-for-your-organization.md | 85 ++ ...analysis-settings-for-your-organization.md | 171 ++++ ...ail-notifications-for-your-organization.md | 47 ++ ...ing-the-audit-log-for-your-organization.md | 772 ++++++++++++++++++ ...ur-organizations-installed-integrations.md | 31 + .../index.md | 17 + ...tor-authentication-in-your-organization.md | 26 + ...tor-authentication-in-your-organization.md | 82 ++ ...s-in-your-organization-have-2fa-enabled.md | 33 + ...rs-to-repositories-in-your-organization.md | 4 +- ...ls-access-to-an-organization-repository.md | 6 +- ...ng-github-actions-for-your-organization.md | 4 + ...ing-project-boards-in-your-organization.md | 7 +- ...ra-with-your-organization-project-board.md | 21 +- ...heduled-reminders-for-your-organization.md | 5 +- ...he-forking-policy-for-your-organization.md | 1 + ...-a-billing-manager-to-your-organization.md | 4 + ...om-repository-roles-for-an-organization.md | 2 + ...saml-single-sign-on-and-scim-using-okta.md | 13 - ...ging-code-review-settings-for-your-team.md | 8 + ...aging-scheduled-reminders-for-your-team.md | 3 - .../deleting-and-restoring-a-package.md | 2 +- .../working-with-the-rubygems-registry.md | 4 +- ...ing-your-custom-domain-for-github-pages.md | 4 +- .../zh-CN/content/pages/quickstart.md | 10 +- .../about-status-checks.md | 2 +- .../creating-a-pull-request.md | 1 + .../index.md | 1 + ...ll-request-in-sync-with-the-base-branch.md | 53 ++ ...uring-commit-rebasing-for-pull-requests.md | 2 +- ...ring-commit-squashing-for-pull-requests.md | 4 +- .../configuring-pull-request-merges/index.md | 1 + ...ge-for-pull-requests-in-your-repository.md | 2 +- ...estions-to-update-pull-request-branches.md | 23 + ...ging-the-automatic-deletion-of-branches.md | 2 +- .../about-protected-branches.md | 2 +- .../transferring-a-repository.md | 3 +- .../about-code-owners.md | 21 +- ...ithub-actions-settings-for-a-repository.md | 10 +- ...tolinks-to-reference-external-resources.md | 8 +- ...d-people-with-access-to-your-repository.md | 6 +- .../working-with-files/using-files/index.md | 2 +- .../using-files/viewing-a-file.md | 49 ++ .../working-with-non-code-files.md | 2 +- .../rest/guides/building-a-ci-server.md | 2 +- .../rest/guides/delivering-deployments.md | 2 +- .../getting-started-with-the-rest-api.md | 2 +- .../zh-CN/content/rest/guides/index.md | 2 +- .../overview/resources-in-the-rest-api.md | 59 +- .../permissions-required-for-github-apps.md | 3 + .../zh-CN/content/rest/reference/pulls.md | 2 +- .../zh-CN/content/rest/reference/scim.md | 18 +- .../sorting-search-results.md | 18 +- .../understanding-the-search-syntax.md | 7 +- .../searching-on-github/searching-code.md | 10 +- .../searching-for-packages.md | 8 +- .../searching-for-repositories.md | 20 +- .../searching-issues-and-pull-requests.md | 32 +- .../managing-your-sponsorship-tiers.md | 37 + .../features/code-scanning-task-lists.yml | 5 + .../zh-CN/data/features/codeql-ml-queries.yml | 7 + .../github-actions-in-dependency-graph.yml | 7 + .../data/features/security-overview-views.yml | 7 + .../zh-CN/data/learning-tracks/actions.yml | 1 + .../zh-CN/data/learning-tracks/admin.yml | 1 + .../zh-CN/data/product-examples/README.md | 4 +- .../actions/code-examples.yml | 335 -------- .../enterprise-server/2-20/13.yml | 4 +- .../enterprise-server/2-20/15.yml | 2 +- .../enterprise-server/2-21/4.yml | 4 +- .../enterprise-server/2-21/6.yml | 4 +- .../enterprise-server/3-0/21.yml | 1 + .../enterprise-server/3-0/22.yml | 2 +- .../enterprise-server/3-0/24.yml | 21 + .../enterprise-server/3-1/13.yml | 1 + .../enterprise-server/3-1/14.yml | 2 +- .../enterprise-server/3-1/16.yml | 25 + .../release-notes/enterprise-server/3-2/5.yml | 1 + .../release-notes/enterprise-server/3-2/6.yml | 2 +- .../release-notes/enterprise-server/3-2/8.yml | 26 + .../release-notes/enterprise-server/3-3/1.yml | 2 +- .../release-notes/enterprise-server/3-3/3.yml | 29 + .../actions/oidc-permissions-token.md | 13 + .../section-triggering-a-workflow-paths.md | 2 +- .../reusables/apps/checks-availability.md | 2 +- .../audit_log_sidebar_for_org_admins.md | 4 + .../audit_log_sidebar_for_site_admins.md | 4 + .../reusables/billing/license-statuses.md | 6 + .../beta-alert-tracking-in-issues.md | 2 +- .../code-scanning/beta-codeql-ml-queries.md | 9 + .../codeql-query-suites-explanation.md | 5 + .../code-scanning/codeql-query-suites.md | 4 - .../codespaces/codespaces-billing.md | 4 +- .../dependabot/dependabot-secrets-button.md | 7 +- .../emu-password-reset-session.md | 2 +- .../save-settings.md | 2 +- .../tls-downtime.md | 5 + .../wait-for-configuration-run.md | 3 + .../gated-features/user-repo-collaborators.md | 5 +- .../github-actions/actions-activity-types.md | 22 + .../github-actions/actions-filters.md | 11 + .../github-actions/actions-multiple-types.md | 18 + .../github-actions/actions-on-examples.md | 66 +- .../github-actions/on-multiple-example.md | 7 + .../github-actions/on-single-example.md | 5 + .../private-repository-forks-options.md | 3 + .../private-repository-forks-overview.md | 6 +- .../self-hosted-runner-check-mac-linux.md | 3 + .../self-hosted-runner-configure.md | 3 + .../github-actions/sidebar-secret.md | 4 + .../supported-github-runners.md | 12 +- .../workflow-dispatch-inputs.md | 34 + .../organizations/billing-settings.md | 4 +- .../reusables/organizations/billing_plans.md | 4 + .../reusables/organizations/block_users.md | 2 +- .../organizations/click-codespaces.md | 2 +- .../github-apps-settings-sidebar.md | 4 + .../organizations/member-privileges.md | 4 + .../organizations/moderation-settings.md | 2 +- .../organizations/oauth_app_access.md | 4 +- .../org-settings-repository-roles.md | 2 +- .../organizations/repository-defaults.md | 4 + .../organizations/repository-labels.md | 2 +- .../organizations/security-and-analysis.md | 4 + .../data/reusables/organizations/security.md | 4 + .../reusables/organizations/teams_sidebar.md | 4 + .../organizations/verified-domains.md | 4 + .../data/reusables/pages/sidebar-pages.md | 4 +- .../profile/org_member_privileges.md | 1 + .../reminders/scheduled-reminders.md | 2 +- .../repositories/click-collaborators-teams.md | 1 + .../navigate-to-security-and-analysis.md | 4 + .../repositories/repository-branches.md | 4 + .../sidebar-moderation-reported-content.md | 2 +- .../repositories/sidebar-notifications.md | 4 + .../partner-secret-list-private-repo.md | 2 + .../security/compliance-report-list.md | 4 + .../security/compliance-report-screenshot.md | 1 + .../reusables/sponsors/sponsors-only-repos.md | 1 + .../data/reusables/sponsors/tier-details.md | 3 +- .../reusables/user-settings/oauth_apps.md | 2 +- .../user_settings/access_applications.md | 4 + .../user_settings/accessibility_settings.md | 2 +- .../user_settings/account_settings.md | 4 + .../user_settings/appearance-settings.md | 6 +- .../reusables/user_settings/billing_plans.md | 2 +- .../reusables/user_settings/blocked_users.md | 2 +- .../reusables/user_settings/codespaces-tab.md | 2 +- .../user_settings/developer_settings.md | 4 + .../data/reusables/user_settings/emails.md | 4 + .../reusables/user_settings/organizations.md | 4 + .../data/reusables/user_settings/repo-tab.md | 4 + .../reusables/user_settings/saved_replies.md | 4 + .../user_settings/security-analysis.md | 4 + .../data/reusables/user_settings/security.md | 4 + .../zh-CN/data/reusables/user_settings/ssh.md | 4 + translations/zh-CN/data/ui.yml | 10 +- 312 files changed, 4183 insertions(+), 1523 deletions(-) create mode 100644 translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises.md create mode 100644 translations/zh-CN/content/admin/overview/accessing-compliance-reports-for-your-enterprise.md create mode 100644 translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts.md create mode 100644 translations/zh-CN/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/common-validation-errors-when-creating-issue-forms.md create mode 100644 translations/zh-CN/content/discussions/managing-discussions-for-your-community/viewing-insights-for-your-discussions.md create mode 100644 translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/about-github-marketplace.md create mode 100644 translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/about-integrations.md create mode 100644 translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/about-webhooks.md create mode 100644 translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations.md create mode 100644 translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/index.md create mode 100644 translations/zh-CN/content/get-started/customizing-your-github-workflow/index.md create mode 100644 translations/zh-CN/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/index.md create mode 100644 translations/zh-CN/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/installing-an-app-in-your-organization.md create mode 100644 translations/zh-CN/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/installing-an-app-in-your-personal-account.md create mode 100644 translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md create mode 100644 translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/index.md create mode 100644 translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md create mode 100644 translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md create mode 100644 translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization.md create mode 100644 translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md create mode 100644 translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md create mode 100644 translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/index.md create mode 100644 translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/preparing-to-require-two-factor-authentication-in-your-organization.md create mode 100644 translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization.md create mode 100644 translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/viewing-whether-users-in-your-organization-have-2fa-enabled.md create mode 100644 translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch.md create mode 100644 translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-suggestions-to-update-pull-request-branches.md create mode 100644 translations/zh-CN/content/repositories/working-with-files/using-files/viewing-a-file.md create mode 100644 translations/zh-CN/data/features/code-scanning-task-lists.yml create mode 100644 translations/zh-CN/data/features/codeql-ml-queries.yml create mode 100644 translations/zh-CN/data/features/github-actions-in-dependency-graph.yml create mode 100644 translations/zh-CN/data/features/security-overview-views.yml delete mode 100644 translations/zh-CN/data/product-examples/actions/code-examples.yml create mode 100644 translations/zh-CN/data/release-notes/enterprise-server/3-0/24.yml create mode 100644 translations/zh-CN/data/release-notes/enterprise-server/3-1/16.yml create mode 100644 translations/zh-CN/data/release-notes/enterprise-server/3-2/8.yml create mode 100644 translations/zh-CN/data/release-notes/enterprise-server/3-3/3.yml create mode 100644 translations/zh-CN/data/reusables/actions/oidc-permissions-token.md create mode 100644 translations/zh-CN/data/reusables/billing/license-statuses.md create mode 100644 translations/zh-CN/data/reusables/code-scanning/beta-codeql-ml-queries.md create mode 100644 translations/zh-CN/data/reusables/code-scanning/codeql-query-suites-explanation.md create mode 100644 translations/zh-CN/data/reusables/enterprise_site_admin_settings/tls-downtime.md create mode 100644 translations/zh-CN/data/reusables/enterprise_site_admin_settings/wait-for-configuration-run.md create mode 100644 translations/zh-CN/data/reusables/github-actions/actions-activity-types.md create mode 100644 translations/zh-CN/data/reusables/github-actions/actions-filters.md create mode 100644 translations/zh-CN/data/reusables/github-actions/actions-multiple-types.md create mode 100644 translations/zh-CN/data/reusables/github-actions/on-multiple-example.md create mode 100644 translations/zh-CN/data/reusables/github-actions/on-single-example.md create mode 100644 translations/zh-CN/data/reusables/github-actions/private-repository-forks-options.md create mode 100644 translations/zh-CN/data/reusables/github-actions/self-hosted-runner-check-mac-linux.md create mode 100644 translations/zh-CN/data/reusables/github-actions/workflow-dispatch-inputs.md create mode 100644 translations/zh-CN/data/reusables/profile/org_member_privileges.md create mode 100644 translations/zh-CN/data/reusables/repositories/click-collaborators-teams.md create mode 100644 translations/zh-CN/data/reusables/security/compliance-report-list.md create mode 100644 translations/zh-CN/data/reusables/security/compliance-report-screenshot.md create mode 100644 translations/zh-CN/data/reusables/sponsors/sponsors-only-repos.md diff --git a/translations/log/cn-resets.csv b/translations/log/cn-resets.csv index a2925060c5..7c8e1ac6c3 100644 --- a/translations/log/cn-resets.csv +++ b/translations/log/cn-resets.csv @@ -121,6 +121,7 @@ translations/zh-CN/content/education/explore-the-benefits-of-teaching-and-learni translations/zh-CN/content/education/explore-the-benefits-of-teaching-and-learning-with-github-education/use-github-for-your-schoolwork/why-wasnt-my-application-for-a-student-developer-pack-approved.md,broken liquid tags translations/zh-CN/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/about-using-makecode-arcade-with-github-classroom.md,broken liquid tags translations/zh-CN/content/education/manage-coursework-with-github-classroom/learn-with-github-classroom/view-autograding-results.md,broken liquid tags +translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/about-github-marketplace.md,broken liquid tags translations/zh-CN/content/get-started/getting-started-with-git/updating-credentials-from-the-macos-keychain.md,broken liquid tags translations/zh-CN/content/get-started/importing-your-projects-to-github/importing-source-code-to-github/adding-an-existing-project-to-github-using-the-command-line.md,broken liquid tags translations/zh-CN/content/get-started/learning-about-github/about-github-advanced-security.md,broken liquid tags @@ -131,9 +132,7 @@ translations/zh-CN/content/get-started/quickstart/github-flow.md,broken liquid t translations/zh-CN/content/get-started/using-git/dealing-with-non-fast-forward-errors.md,broken liquid tags translations/zh-CN/content/get-started/using-github/github-mobile.md,broken liquid tags translations/zh-CN/content/get-started/writing-on-github/editing-and-sharing-content-with-gists/creating-gists.md,broken liquid tags -translations/zh-CN/content/github/customizing-your-github-workflow/exploring-integrations/about-github-marketplace.md,broken liquid tags translations/zh-CN/content/issues/using-labels-and-milestones-to-track-work/managing-labels.md,broken liquid tags -translations/zh-CN/content/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization.md,Listed in localization-support#489 translations/zh-CN/content/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization.md,broken liquid tags translations/zh-CN/content/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization.md,Listed in localization-support#489 translations/zh-CN/content/organizations/organizing-members-into-teams/about-teams.md,broken liquid tags diff --git a/translations/zh-CN/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/customizing-a-workflow-for-triaging-your-notifications.md b/translations/zh-CN/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/customizing-a-workflow-for-triaging-your-notifications.md index e72bc71121..7c91d2706b 100644 --- a/translations/zh-CN/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/customizing-a-workflow-for-triaging-your-notifications.md +++ b/translations/zh-CN/content/account-and-profile/managing-subscriptions-and-notifications-on-github/viewing-and-triaging-notifications/customizing-a-workflow-for-triaging-your-notifications.md @@ -46,7 +46,7 @@ To follow-up on notifications, you might consider the question "What was I block 例如,您可以决定按照以下顺序采取后续行动: - 分配给您的议题和拉取请求。 立即关闭您可以关闭的任何议题或拉取请求,并添加更新。 需要时,保存通知供以后查看。 - - 查看已保存的收件箱中的通知,尤其是未读更新。 如果帖子不再相关,请取消选中 {% octicon "bookmark" aria-label="The bookmark icon" %} 以从保存的收件箱中删除通知并取消保存它。 + - 查看已保存的收件箱中的通知,尤其是未读更新。 If the thread is no longer relevant, deselect {% octicon "bookmark" aria-label="The bookmark icon" %} to remove the notification from the saved inbox and unsave it. ## 管理低优先级通知 diff --git a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile.md b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile.md index 9084cb9a07..7afb8f3d39 100644 --- a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile.md +++ b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-profile/managing-contribution-graphs-on-your-profile/sending-enterprise-contributions-to-your-githubcom-profile.md @@ -28,7 +28,7 @@ For more information about how contributions are calculated, see "[Managing cont {% note %} **Notes:** -- The connection between your accounts is governed by GitHub's Privacy Statement and users enabling the connection agree to the GitHub's Terms of Service. +- The connection between your accounts is governed by [GitHub's Privacy Statement](/free-pro-team@latest/github/site-policy/github-privacy-statement/) and users enabling the connection agree to the [GitHub's Terms of Service](/free-pro-team@latest/github/site-policy/github-terms-of-service). - Before you can connect your {% ifversion fpt or ghec %}{% data variables.product.prodname_enterprise %}{% else %}{% data variables.product.product_name %}{% endif %} profile to your {% data variables.product.prodname_dotcom_the_website %} profile, your enterprise owner must enable {% data variables.product.prodname_github_connect %} and enable contribution sharing between the environments. For more information, contact your enterprise owner. diff --git a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md index 468ec12bb4..c9f2898800 100644 --- a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md +++ b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md @@ -7,7 +7,7 @@ redirect_from: - /articles/inviting-collaborators-to-a-personal-repository - /github/setting-up-and-managing-your-github-user-account/inviting-collaborators-to-a-personal-repository - /github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository -product: '{% ifversion fpt %}{% data reusables.gated-features.user-repo-collaborators %}{% endif %}' +product: '{% data reusables.gated-features.user-repo-collaborators %}' versions: fpt: '*' ghes: '*' @@ -38,8 +38,8 @@ If you're a member of an {% data variables.product.prodname_emu_enterprise %}, y 1. 您邀请成为协作者的人员需提供用户名。{% ifversion fpt or ghec %} 如果他们还没有用户名,他们可以注册 {% data variables.product.prodname_dotcom %} 更多信息请参阅“[注册新 {% data variables.product.prodname_dotcom %} 帐户](/articles/signing-up-for-a-new-github-account)”。{% endif %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% ifversion fpt or ghec %} -{% data reusables.repositories.navigate-to-manage-access %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658%} +{% data reusables.repositories.click-collaborators-teams %} 1. 单击 **Invite a collaborator(邀请协作者)**。 !["邀请协作者" 按钮](/assets/images/help/repository/invite-a-collaborator-button.png) 2. 在搜索字段中,开始键入您想邀请的人员的姓名,然后单击匹配列表中的姓名。 ![搜索字段以键入要邀请加入仓库的人员姓名](/assets/images/help/repository/manage-access-invite-search-field-user.png) 3. 单击 **Add NAME to REPOSITORY(添加姓名到仓库)**。 ![用于添加协作者的按钮](/assets/images/help/repository/add-collaborator-user-repo.png) diff --git a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md index 37fe983ecb..3bd5abf224 100644 --- a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md +++ b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md @@ -30,8 +30,8 @@ shortTitle: 删除协作者 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% ifversion fpt or ghec %} -{% data reusables.repositories.navigate-to-manage-access %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% data reusables.repositories.click-collaborators-teams %} 4. 在要要删除的协作者的右侧,单击 {% octicon "trash" aria-label="The trash icon" %}。 ![用于删除协作者的按钮](/assets/images/help/repository/collaborator-remove.png) {% else %} 3. 在左侧边栏中,单击 **Collaborators & teams(协作者和团队)**。 ![协作者选项卡](/assets/images/help/repository/repo-settings-collaborators.png) diff --git a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md index df3436b82c..564c5f2715 100644 --- a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md +++ b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md @@ -9,7 +9,6 @@ redirect_from: - /articles/removing-yourself-from-a-collaborators-repository - /github/setting-up-and-managing-your-github-user-account/removing-yourself-from-a-collaborators-repository - /github/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository -product: '{% data reusables.gated-features.user-repo-collaborators %}' versions: fpt: '*' ghes: '*' @@ -22,6 +21,10 @@ shortTitle: 删除自己 --- {% data reusables.user_settings.access_settings %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +2. In the "Code, planning, and automation" section of the sidebar, click **{% octicon "repo" aria-label="The repo icon" %} Repositories**. +{% else %} 2. 在左侧边栏中,单击 **Repositories(仓库)**。 ![仓库选项卡](/assets/images/help/settings/settings-sidebar-repositories.png) +{% endif %} 3. 在您要离开的仓库旁边,单击 **Leave(离开)**。 ![离开按钮](/assets/images/help/repository/repo-leave.png) 4. 仔细阅读警告,然后单击“I understand, leave this repository(我已了解,离开此仓库)”。 ![警告您离开的对话框](/assets/images/help/repository/repo-leave-confirmation.png) diff --git a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/integrating-jira-with-your-personal-projects.md b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/integrating-jira-with-your-personal-projects.md index 9fdbe9cdca..101067be19 100644 --- a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/integrating-jira-with-your-personal-projects.md +++ b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/integrating-jira-with-your-personal-projects.md @@ -13,12 +13,12 @@ shortTitle: 将 Jira 与项目集成 {% data reusables.user_settings.access_settings %} {% data reusables.user_settings.developer_settings %} -3. 在左侧边栏中,单击 **{% data variables.product.prodname_oauth_apps %}**。 ![左侧边栏中的 {% data variables.product.prodname_oauth_apps %} 选项卡](/assets/images/help/settings/developer-settings-oauth-apps.png) -3. 单击 **Register a new application(注册新应用程序)**。 -4. 在 **Application name(应用程序名称)**下输入 "Jira"。 -5. 在 **Homepage URL(主页 URL)**下,输入 Jira 实例的完整 URL。 -6. 在 **Authorization callback URL(授权回叫 URL)**下,输入 Jira 实例的完整 URL。 -7. 单击 **Register application(注册应用程序)**。 ![注册应用程序按钮](/assets/images/help/oauth/register-application-button.png) +{% data reusables.user-settings.oauth_apps %} +1. 单击 **Register a new application(注册新应用程序)**。 +2. 在 **Application name(应用程序名称)**下输入 "Jira"。 +3. 在 **Homepage URL(主页 URL)**下,输入 Jira 实例的完整 URL。 +4. 在 **Authorization callback URL(授权回叫 URL)**下,输入 Jira 实例的完整 URL。 +5. 单击 **Register application(注册应用程序)**。 ![注册应用程序按钮](/assets/images/help/oauth/register-application-button.png) 8. 在 **Developer applications(开发者应用程序)**下,记下 "Client ID"(客户 ID)和 "Client Secret"(客户端密钥)值。 ![客户端 ID 和客户端密码](/assets/images/help/oauth/client-id-and-secret.png) {% data reusables.user_settings.jira_help_docs %} diff --git a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-tab-size-rendering-preference.md b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-tab-size-rendering-preference.md index 6ed1703cd1..e448e15fc4 100644 --- a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-tab-size-rendering-preference.md +++ b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-tab-size-rendering-preference.md @@ -14,5 +14,5 @@ shortTitle: Managing your tab size If you feel that tabbed indentation in code rendered on {% data variables.product.product_name %} takes up too much, or too little space, you can change this in your settings. {% data reusables.user_settings.access_settings %} -1. 在用户设置侧边栏中,单击 **Appearance(外观)**。 ![用户设置侧边栏中的"外观"选项卡](/assets/images/help/settings/appearance-tab.png) +1. In the left sidebar, click **{% octicon "paintbrush" aria-label="The paintbrush icon" %} Appearance**. 2. Under "Tab size preference", select the drop-down menu and choose your preference. ![Tab size preference button](/assets/images/help/settings/tab-size-preference.png) diff --git a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/managing-your-scheduled-reminders.md b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/managing-your-scheduled-reminders.md index 7df6bbf045..758ca92285 100644 --- a/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/managing-your-scheduled-reminders.md +++ b/translations/zh-CN/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-your-membership-in-organizations/managing-your-scheduled-reminders.md @@ -26,8 +26,7 @@ shortTitle: 管理预定提醒 {% data reusables.user_settings.access_settings %} {% data reusables.reminders.scheduled-reminders %} -![预定提醒按钮](/assets/images/help/profile/scheduled-reminders-profile.png) -3. 在要预定提醒的组织旁边,单击 **Edit(编辑)**。 ![预定提醒编辑按钮](/assets/images/help/settings/scheduled-reminders-org-choice.png) +1. 在要预定提醒的组织旁边,单击 **Edit(编辑)**。 ![预定提醒编辑按钮](/assets/images/help/settings/scheduled-reminders-org-choice.png) {% data reusables.reminders.add-reminder %} {% data reusables.reminders.authorize-slack %} {% data reusables.reminders.days-dropdown %} @@ -41,16 +40,14 @@ shortTitle: 管理预定提醒 ## 管理用户帐户的预定提醒 {% data reusables.user_settings.access_settings %} {% data reusables.reminders.scheduled-reminders %} -![预定提醒按钮](/assets/images/help/profile/scheduled-reminders-profile.png) -3. 在要编辑预定提醒的组织旁边,单击 **Edit(编辑)**。 ![预定提醒编辑按钮](/assets/images/help/settings/scheduled-reminders-org-choice.png) +1. 在要编辑预定提醒的组织旁边,单击 **Edit(编辑)**。 ![预定提醒编辑按钮](/assets/images/help/settings/scheduled-reminders-org-choice.png) {% data reusables.reminders.edit-page %} {% data reusables.reminders.update-buttons %} ## 删除用户帐户的预定提醒 {% data reusables.user_settings.access_settings %} {% data reusables.reminders.scheduled-reminders %} -![预定提醒按钮](/assets/images/help/profile/scheduled-reminders-profile.png) -3. 在要删除提醒的组织旁边,单击 **Edit(编辑)**。 ![预定提醒编辑按钮](/assets/images/help/settings/scheduled-reminders-org-choice.png) +1. 在要删除提醒的组织旁边,单击 **Edit(编辑)**。 ![预定提醒编辑按钮](/assets/images/help/settings/scheduled-reminders-org-choice.png) {% data reusables.reminders.delete %} ## 延伸阅读 diff --git a/translations/zh-CN/content/actions/advanced-guides/caching-dependencies-to-speed-up-workflows.md b/translations/zh-CN/content/actions/advanced-guides/caching-dependencies-to-speed-up-workflows.md index d20a7e67f1..a51de191f0 100644 --- a/translations/zh-CN/content/actions/advanced-guides/caching-dependencies-to-speed-up-workflows.md +++ b/translations/zh-CN/content/actions/advanced-guides/caching-dependencies-to-speed-up-workflows.md @@ -88,7 +88,7 @@ If you are caching the package managers listed below, consider using the respect ### `cache` 操作的输入参数 - `key`:**必要** 保存缓存时创建的键,以及用于搜索缓存的键。 可以是变量、上下文值、静态字符串和函数的任何组合。 密钥最大长度为 512 个字符,密钥长度超过最大长度将导致操作失败。 -- `path`:**必要** 运行器上缓存或还原的文件路径。 路径可以是绝对路径或相对于工作目录的路径。 +- `path`:**必要** 运行器上缓存或还原的文件路径。 The path can be an absolute path or relative to the workspace directory. - 路径可以是目录或单个文件,并且支持 glob 模式。 - 使用 `cache` 操作的 `v2`,可以指定单个路径,也可以在单独的行上添加多个路径。 例如: ``` diff --git a/translations/zh-CN/content/actions/automating-builds-and-tests/building-and-testing-ruby.md b/translations/zh-CN/content/actions/automating-builds-and-tests/building-and-testing-ruby.md index e677d40373..95692d2eeb 100644 --- a/translations/zh-CN/content/actions/automating-builds-and-tests/building-and-testing-ruby.md +++ b/translations/zh-CN/content/actions/automating-builds-and-tests/building-and-testing-ruby.md @@ -238,7 +238,7 @@ jobs: ## 嵌入代码 -下面的示例安装 `rubocop` 并用它来嵌入所有文件。 更多信息请参阅 [Rubocop](https://github.com/rubocop-hq/rubocop)。 您可以[配置 Rubocop](https://docs.rubocop.org/rubocop/configuration.html) 来决定特定的嵌入规则。 +下面的示例安装 `rubocop` 并用它来嵌入所有文件。 For more information, see [RuboCop](https://github.com/rubocop-hq/rubocop). 您可以[配置 Rubocop](https://docs.rubocop.org/rubocop/configuration.html) 来决定特定的嵌入规则。 ```yaml {% data reusables.actions.actions-not-certified-by-github-comment %} diff --git a/translations/zh-CN/content/actions/creating-actions/creating-a-composite-action.md b/translations/zh-CN/content/actions/creating-actions/creating-a-composite-action.md index a321ce6c56..256bb3fe41 100644 --- a/translations/zh-CN/content/actions/creating-actions/creating-a-composite-action.md +++ b/translations/zh-CN/content/actions/creating-actions/creating-a-composite-action.md @@ -84,7 +84,9 @@ Before you begin, you'll create a repository on {% ifversion ghae %}{% data vari - id: random-number-generator run: echo "::set-output name=random-id::$(echo $RANDOM)" shell: bash - - run: ${{ github.action_path }}/goodbye.sh + - run: echo "${{ github.action_path }}" >> $GITHUB_PATH + shell: bash + - run: goodbye.sh shell: bash ``` {% endraw %} diff --git a/translations/zh-CN/content/actions/creating-actions/dockerfile-support-for-github-actions.md b/translations/zh-CN/content/actions/creating-actions/dockerfile-support-for-github-actions.md index 7241c9833a..6d78d67c1b 100644 --- a/translations/zh-CN/content/actions/creating-actions/dockerfile-support-for-github-actions.md +++ b/translations/zh-CN/content/actions/creating-actions/dockerfile-support-for-github-actions.md @@ -47,6 +47,8 @@ Docker 操作必须由默认 Docker 用户 (root) 运行。 不要在 `Dockerfil Docker `ENTRYPOINT` 指令有 _shell_ 形式和 _exec_ 形式。 Docker `ENTRYPOINT` 文档建议使用 _exec_ 形式的 `ENTRYPOINT` 指令。 有关 _exec_ 和 _shell_ 形式的更多信息,请参阅 Docker 文档中的 [ENTRYPOINT 参考](https://docs.docker.com/engine/reference/builder/#entrypoint)。 +You should not use `WORKDIR` to specify your entrypoint in your Dockerfile. Instead, you should use an absolute path. For more information, see [WORKDIR](#workdir). + 如果您配置容器使用 _exec_ 形式的 `ENTRYPOINT` 指令,在操作元数据文件中配置的 `args` 不会在命令 shell 中运行。 如果操作的 `args` 包含环境变量,不会替换该变量。 例如,使用以下 _exec_ 格式将不会打印存储在 `$GITHUB_SHA` 中的值, 但会打印 `"$GITHUB_SHA"`。 ```dockerfile diff --git a/translations/zh-CN/content/actions/creating-actions/metadata-syntax-for-github-actions.md b/translations/zh-CN/content/actions/creating-actions/metadata-syntax-for-github-actions.md index 87bc65763f..24c80f1a28 100644 --- a/translations/zh-CN/content/actions/creating-actions/metadata-syntax-for-github-actions.md +++ b/translations/zh-CN/content/actions/creating-actions/metadata-syntax-for-github-actions.md @@ -13,6 +13,7 @@ versions: ghae: '*' ghec: '*' type: reference +miniTocMaxHeadingLevel: 4 --- {% data reusables.actions.enterprise-beta %} @@ -20,7 +21,7 @@ type: reference ## 关于 {% data variables.product.prodname_actions %} 的 YAML 语法 -Docker 和 JavaScript 操作需要元数据文件。 元数据文件名必须是 `action.yml` 或 `action.yaml`。 元数据文件中的数据定义操作的输入、输出和主要进入点。 +All actions require a metadata file. 元数据文件名必须是 `action.yml` 或 `action.yaml`。 The data in the metadata file defines the inputs, outputs, and runs configuration for your action. 操作元数据文件使用 YAML 语法。 如果您是 YAML 的新用户,请参阅“[五分钟了解 YAML](https://www.codeproject.com/Articles/1214409/Learn-YAML-in-five-minutes)”。 @@ -40,7 +41,7 @@ Docker 和 JavaScript 操作需要元数据文件。 元数据文件名必须是 **可选** 输入参数用于指定操作在运行时预期使用的数据。 {% data variables.product.prodname_dotcom %} 将输入参数存储为环境变量。 大写的输入 ID 在运行时转换为小写。 建议使用小写输入 ID。 -### 示例 +### Example: Specifying inputs 此示例配置两个输入:numOctocats 和 octocatEyeColor。 numOctocats 输入不是必要的,默认值为 '1'。 octocatEyeColor 输入是必要的,没有默认值。 使用此操作的工作流程文件必须使用 `with` 关键词来设置 octocatEyeColor 的输入值。 有关 `with` 语法的更多信息,请参阅“[{% data variables.product.prodname_actions %} 的工作流程语法](/articles/workflow-syntax-for-github-actions/#jobsjob_idstepswith)”。 @@ -83,13 +84,13 @@ inputs: **可选** 如果使用输入参数,此 `string` 将记录为警告消息。 您可以使用此警告通知用户输入已被弃用,并提及任何其他替代方式。 -## `outputs` +## `outputs` for Docker container and JavaScript actions **可选** 输出参数允许您声明操作所设置的数据。 稍后在工作流程中运行的操作可以使用以前运行操作中的输出数据集。 例如,如果有操作执行两个输入的相加 (x + y = z),则该操作可能输出总和 (z),用作其他操作的输入。 如果不在操作元数据文件中声明输出,您仍然可以设置输出并在工作流程中使用它们。 有关在操作中设置输出的更多信息,请参阅“[{% data variables.product.prodname_actions %} 的工作流程命令](/actions/reference/workflow-commands-for-github-actions/#setting-an-output-parameter)”。 -### 示例 +### Example: Declaring outputs for Docker container and JavaScript actions ```yaml outputs: @@ -107,17 +108,11 @@ outputs: ## 用于复合操作的 `outputs` -**可选** `outputs` 使用与 `outputs.` 及 `outputs..description` 相同的参数(请参阅“用于 {% data variables.product.prodname_actions %} 的 +**Optional** `outputs` use the same parameters as `outputs.` and `outputs..description` (see "[`outputs` for Docker container and JavaScript actions](#outputs-for-docker-container-and-javascript-actions)"), but also includes the `value` token. -`outputs`”),但也包括 `value` 令牌。

- - - -### 示例 +### Example: Declaring outputs for composite actions {% raw %} - - ```yaml outputs: random-number: @@ -130,35 +125,23 @@ runs: run: echo "::set-output name=random-id::$(echo $RANDOM)" shell: bash ``` - - {% endraw %} - - ### `outputs..value` **必要** 输出参数将会映射到的值。 您可以使用上下文将此设置为 `string` 或表达式。 例如,您可以使用 `steps` 上下文将输出的 `value` 设置为步骤的输出值。 有关如何使用上下文语法的更多信息,请参阅“[上下文](/actions/learn-github-actions/contexts)”。 - - ## `runs` -**Required** Specifies whether this is a JavaScript action, a composite action or a Docker action and how the action is executed. - - +**Required** Specifies whether this is a JavaScript action, a composite action, or a Docker container action and how the action is executed. ## 用于 JavaScript 操作的 `runs` **Required** Configures the path to the action's code and the runtime used to execute the code. - - -### Example using Node.js {% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %}v16{% else %}v12{% endif %} - - +### Example: Using Node.js {% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %}v16{% else %}v12{% endif %} ```yaml runs: @@ -166,32 +149,23 @@ runs: main: 'main.js' ``` - - - ### `runs.using` -**Required** The runtime used to execute the code specified in [`main`](#runsmain). +**Required** The runtime used to execute the code specified in [`main`](#runsmain). - Use `node12` for Node.js v12.{% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %} - Use `node16` for Node.js v16.{% endif %} - - ### `runs.main` **必要** 包含操作代码的文件。 The runtime specified in [`using`](#runsusing) executes this file. +### `runs.pre` - -### `pre` - -**可选** 允许您在 `main:` 操作开始之前,在作业开始时运行脚本。 例如,您可以使用 `pre:` 运行基本要求设置脚本。 The runtime specified with the [`using`](#runsusing) syntax will execute this file. `pre:` 操作始终默认运行,但您可以使用 [`pre-if`](#pre-if) 覆盖该设置。 +**可选** 允许您在 `main:` 操作开始之前,在作业开始时运行脚本。 例如,您可以使用 `pre:` 运行基本要求设置脚本。 The runtime specified with the [`using`](#runsusing) syntax will execute this file. The `pre:` action always runs by default but you can override this using [`runs.pre-if`](#runspre-if). 在此示例中,`pre:` 操作运行名为 `setup.js` 的脚本: - - ```yaml runs: using: {% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %}'node16'{% else %}'node12'{% endif %} @@ -200,10 +174,7 @@ runs: post: 'cleanup.js' ``` - - - -### `pre-if` +### `runs.pre-if` **可选** 允许您定义 `pre:` 操作执行的条件。 `pre:` 操作仅在满足 `pre-if` 中的条件后运行。 如果未设置,则 `pre-if` 默认使用 `always()`。 In `pre-if`, status check functions evaluate against the job's status, not the action's own status. @@ -211,24 +182,17 @@ runs: 在此示例中,`cleanup.js` 仅在基于 Linux 的运行器上运行: - - ```yaml pre: 'cleanup.js' pre-if: runner.os == 'linux' ``` - - - -### `post` +### `runs.post` **可选** 允许您在 `main:` 操作完成后,在作业结束时运行脚本。 例如,您可以使用 `post:` 终止某些进程或删除不需要的文件。 The runtime specified with the [`using`](#runsusing) syntax will execute this file. 在此示例中,`post:` 操作会运行名为 `cleanup.js` 的脚本: - - ```yaml runs: using: {% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %}'node16'{% else %}'node12'{% endif %} @@ -236,70 +200,44 @@ runs: post: 'cleanup.js' ``` - `post:` 操作始终默认运行,但您可以使用 `post-if` 覆盖该设置。 - - -### `post-if` +### `runs.post-if` **可选** 允许您定义 `post:` 操作执行的条件。 `post:` 操作仅在满足 `post-if` 中的条件后运行。 如果未设置,则 `post-if` 默认使用 `always()`。 In `post-if`, status check functions evaluate against the job's status, not the action's own status. 例如,此 `cleanup.js` 仅在基于 Linux 的运行器上运行: - - ```yaml post: 'cleanup.js' post-if: runner.os == 'linux' ``` - - - ## 用于复合操作的 `runs` **Required** Configures the path to the composite action. - - ### `runs.using` **Required** You must set this value to `'composite'`. - - ### `runs.steps` {% ifversion fpt or ghes > 3.2 or ghae-issue-4853 or ghec %} - - -**必要** 您计划在此操作中的步骤。 这些步骤可以是 `run` 步骤或 `uses` 步骤。 - +**必要** 您计划在此操作中的步骤。 这些步骤可以是 `run` 步骤或 `uses` 步骤。 {% else %} - -**必要** 您计划在此操作中的步骤。 - +**必要** 您计划在此操作中的步骤。 {% endif %} - - #### `runs.steps[*].run` {% ifversion fpt or ghes > 3.2 or ghae-issue-4853 or ghec %} - - -**可选** 您想要运行的命令。 这可以是内联的,也可以是操作仓库中的脚本: - +**可选** 您想要运行的命令。 这可以是内联的,也可以是操作仓库中的脚本: {% else %} - -**必要** 您想要运行的命令。 这可以是内联的,也可以是操作仓库中的脚本: - +**必要** 您想要运行的命令。 这可以是内联的,也可以是操作仓库中的脚本: {% endif %} {% raw %} - - ```yaml runs: using: "composite" @@ -307,14 +245,10 @@ runs: - run: ${{ github.action_path }}/test/script.sh shell: bash ``` - - {% endraw %} 或者,您也可以使用 `$GITHUB_ACTION_PATH`: - - ```yaml runs: using: "composite" @@ -323,26 +257,17 @@ runs: shell: bash ``` - 更多信息请参阅“[`github context`](/actions/reference/context-and-expression-syntax-for-github-actions#github-context)”。 - - #### `runs.steps[*].shell` {% ifversion fpt or ghes > 3.2 or ghae-issue-4853 or ghec %} - - -**可选** 您想要在其中运行命令的 shell。 您可以使用[这里](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsshell)列出的任何 shell。 如果设置了 `run`,则必填。 - +**可选** 您想要在其中运行命令的 shell。 您可以使用[这里](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsshell)列出的任何 shell。 如果设置了 `run`,则必填。 {% else %} - -**必要** 您想要在其中运行命令的 shell。 您可以使用[这里](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsshell)列出的任何 shell。 如果设置了 `run`,则必填。 - +**必要** 您想要在其中运行命令的 shell。 您可以使用[这里](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepsshell)列出的任何 shell。 如果设置了 `run`,则必填。 {% endif %} - - +{% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %} #### `runs.steps[*].if` **Optional** You can use the `if` conditional to prevent a step from running unless a condition is met. 您可以使用任何支持上下文和表达式来创建条件。 @@ -351,9 +276,7 @@ runs: **示例:使用上下文** -此步骤仅在事件类型为 `pull_request` 并且事件操作为 `unassigned` 时运行。 - - + 此步骤仅在事件类型为 `pull_request` 并且事件操作为 `unassigned` 时运行。 ```yaml steps: @@ -361,13 +284,10 @@ steps: if: {% raw %}${{ github.event_name == 'pull_request' && github.event.action == 'unassigned' }}{% endraw %} ``` - **示例:使用状态检查功能** The `my backup step` only runs when the previous step of a composite action fails. For more information, see "[Expressions](/actions/learn-github-actions/expressions#job-status-check-functions)." - - ```yaml steps: - name: My first step @@ -376,49 +296,36 @@ steps: if: {% raw %}${{ failure() }}{% endraw %} uses: actions/heroku@1.0.0 ``` - - - +{% endif %} #### `runs.steps[*].name` **可选** 复合步骤的名称。 - - #### `runs.steps[*].id` **可选** 步骤的唯一标识符。 您可以使用 `id` 引用上下文中的步骤。 更多信息请参阅“[上下文](/actions/learn-github-actions/contexts)”。 - - #### `runs.steps[*].env` **可选** 设置环境变量的 `map` 仅用于该步骤。 If you want to modify the environment variable stored in the workflow, use `echo "{name}={value}" >> $GITHUB_ENV` in a composite step. - - #### `runs.steps[*].working-directory` **可选** 指定命令在其中运行的工作目录。 {% ifversion fpt or ghes > 3.2 or ghae-issue-4853 or ghec %} - - #### `runs.steps[*].uses` **可选** 选择作为作业步骤一部分运行的操作。 操作是一种可重复使用的代码单位。 您可以使用工作流程所在仓库中、公共仓库中或[发布 Docker 容器映像](https://hub.docker.com/)中定义的操作。 强烈建议指定 Git ref、SHA 或 Docker 标记编号来包含所用操作的版本。 如果不指定版本,在操作所有者发布更新时可能会中断您的工作流程或造成非预期的行为。 - - 使用已发行操作版本的 SHA 对于稳定性和安全性是最安全的。 - 使用特定主要操作版本可在保持兼容性的同时接收关键修复和安全补丁。 还可确保您的工作流程继续工作。 - 使用操作的默认分支可能很方便,但如果有人新发布具有突破性更改的主要版本,您的工作流程可能会中断。 有些操作要求必须通过 [`with`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepswith) 关键词设置输入。 请查阅操作的自述文件,确定所需的输入。 - - ```yaml runs: using: "composite" @@ -441,15 +348,10 @@ runs: - uses: docker://alpine:3.8 ``` - - - #### `runs.steps[*].with` **可选** 输入参数的 `map` 由操作定义。 每个输入参数都是一个键/值对。 输入参数被设置为环境变量。 该变量的前缀为 INPUT_,并转换为大写。 - - ```yaml runs: using: "composite" @@ -461,21 +363,13 @@ runs: middle_name: The last_name: Octocat ``` - - {% endif %} +## `runs` for Docker container actions +**Required** Configures the image used for the Docker container action. -## 用于 Docker 操作的 `runs` - -**必要** 配置用于 Docker 操作的图像。 - - - -### 在仓库中使用 Dockerfile 的示例 - - +### Example: Using a Dockerfile in your repository ```yaml runs: @@ -483,12 +377,7 @@ runs: image: 'Dockerfile' ``` - - - -### 使用公共 Docker 注册表容器的示例 - - +### Example: Using public Docker registry container ```yaml runs: @@ -496,25 +385,18 @@ runs: image: 'docker://debian:stretch-slim' ``` - - - ### `runs.using` **必要** 必须将此值设置为 `'docker'`。 +### `runs.pre-entrypoint` - -### `pre-entrypoint` - -**可选** 允许您在 `entrypoint` 操作开始之前运行脚本。 例如,您可以使用 `pre-entrypoint:` 运行基本要求设置脚本。 {% data variables.product.prodname_actions %} 使用 `docker run` 启动此操作,并在使用同一基本映像的新容器中运行脚本。 这意味着运行时状态与主 `entrypoint` 容器不同,并且必须在任一工作空间中访问所需的任何状态,`HOME` 或作为 `STATE_` 变量。 `pre-entrypoint:` 操作始终默认运行,但您可以使用 [`pre-if`](#pre-if) 覆盖该设置。 +**可选** 允许您在 `entrypoint` 操作开始之前运行脚本。 例如,您可以使用 `pre-entrypoint:` 运行基本要求设置脚本。 {% data variables.product.prodname_actions %} 使用 `docker run` 启动此操作,并在使用同一基本映像的新容器中运行脚本。 这意味着运行时状态与主 `entrypoint` 容器不同,并且必须在任一工作空间中访问所需的任何状态,`HOME` 或作为 `STATE_` 变量。 The `pre-entrypoint:` action always runs by default but you can override this using [`runs.pre-if`](#runspre-if). The runtime specified with the [`using`](#runsusing) syntax will execute this file. 在此示例中,`pre-entrypoint:` 操作会运行名为 `setup.sh` 的脚本: - - ```yaml runs: using: 'docker' @@ -525,34 +407,23 @@ runs: entrypoint: 'main.sh' ``` - - - ### `runs.image` **必要** 要用作容器来运行操作的 Docker 映像。 值可以是 Docker 基本映像名称、仓库中的本地 `Dockerfile`、Docker Hub 中的公共映像或另一个注册表。 要引用仓库本地的 `Dockerfile`,文件必须命名为 `Dockerfile`,并且您必须使用操作元数据文件的相对路径。 `Docker` 应用程序将执行此文件。 - - ### `runs.env` **可选** 指定要在容器环境中设置的环境变量的键/值映射。 - - ### `runs.entrypoint` **可选** 覆盖 `Dockerfile` 中的 Docker `ENTRYPOINT`,或在未指定时设置它。 当 `Dockerfile` 未指定 `ENTRYPOINT` 或者您想要覆盖 `ENTRYPOINT` 指令时使用 `entrypoint`。 如果您省略 `entrypoint`,您在 Docker `ENTRYPOINT` 指令中指定的命令将执行。 Docker `ENTRYPOINT` 指令有 _shell_ 形式和 _exec_ 形式。 Docker `ENTRYPOINT` 文档建议使用 _exec_ 形式的 `ENTRYPOINT` 指令。 有关 `entrypoint` 如何执行的更多信息,请参阅“[Dockerfile 对 {% data variables.product.prodname_actions %} 的支持](/actions/creating-actions/dockerfile-support-for-github-actions/#entrypoint)”。 - - ### `post-entrypoint` -**可选** 允许您在 `runs.entrypoint` 操作完成后运行清理脚本。 {% data variables.product.prodname_actions %} 使用 `docker run` 来启动此操作。 因为 {% data variables.product.prodname_actions %} 使用同一基本映像在新容器内运行脚本,所以运行时状态与主 `entrypoint` 容器不同。 您可以在任一工作空间中访问所需的任何状态,`HOME` 或作为 `STATE_` 变量。 `post-entrypoint:` 操作始终默认运行,但您可以使用 [`post-if`](#post-if) 覆盖该设置。 - - +**可选** 允许您在 `runs.entrypoint` 操作完成后运行清理脚本。 {% data variables.product.prodname_actions %} 使用 `docker run` 来启动此操作。 因为 {% data variables.product.prodname_actions %} 使用同一基本映像在新容器内运行脚本,所以运行时状态与主 `entrypoint` 容器不同。 您可以在任一工作空间中访问所需的任何状态,`HOME` 或作为 `STATE_` 变量。 The `post-entrypoint:` action always runs by default but you can override this using [`runs.post-if`](#runspost-if). ```yaml runs: @@ -564,9 +435,6 @@ runs: post-entrypoint: 'cleanup.sh' ``` - - - ### `runs.args` **可选** 定义 Docker 容器输入的字符串数组。 输入可包含硬编码的字符串。 {% data variables.product.prodname_dotcom %} 在容器启动时将 `args` 传递到容器的 `ENTRYPOINT`。 @@ -579,13 +447,9 @@ runs: 有关将 `CMD` 指令与 {% data variables.product.prodname_actions %} 一起使用的更多信息,请参阅“[Dockerfile 对 {% data variables.product.prodname_actions %} 的支持](/actions/creating-actions/dockerfile-support-for-github-actions/#cmd)”。 - - -#### 示例 +#### Example: Defining arguments for the Docker container {% raw %} - - ```yaml runs: using: 'docker' @@ -595,21 +459,13 @@ runs: - 'foo' - 'bar' ``` - - {% endraw %} - - ## `branding` 您可以使用颜色和 [Feather](https://feathericons.com/) 图标创建徽章,以个性化和识别操作。 徽章显示在 [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace?type=actions) 中的操作名称旁边。 - - -### 示例 - - +### Example: Configuring branding for an action ```yaml branding: @@ -617,18 +473,18 @@ branding: color: 'green' ``` - - - ### `branding.color` 徽章的背景颜色。 可以是以下之一:`white`、`yellow`、`blue`、`green`、`orange`、`red`、`purple` 或 `gray-dark`。 - - ### `branding.icon` -要使用的 [Feather](https://feathericons.com/) 图标的名称。 +要使用的 [Feather](https://feathericons.com/) 图标的名称。 diff --git a/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect.md b/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect.md index 9d107bfd5d..84aeb6386d 100644 --- a/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect.md +++ b/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect.md @@ -29,7 +29,7 @@ By updating your workflows to use OIDC tokens, you can adopt the following good - **No cloud secrets**: You won't need to duplicate your cloud credentials as long-lived {% data variables.product.prodname_dotcom %} secrets. Instead, you can configure the OIDC trust on your cloud provider, and then update your workflows to request a short-lived access token from the cloud provider through OIDC. - **Authentication and authorization management**: You have more granular control over how workflows can use credentials, using your cloud provider's authentication (authN) and authorization (authZ) tools to control access to cloud resources. -- **Rotating credentials**: With OIDC, your cloud provider issues a short-lived access token that is only valid for a single workflow run, and then automatically expires. +- **Rotating credentials**: With OIDC, your cloud provider issues a short-lived access token that is only valid for a single job, and then automatically expires. ### Getting started with OIDC @@ -38,7 +38,7 @@ The following diagram gives an overview of how {% data variables.product.prodnam ![OIDC diagram](/assets/images/help/images/oidc-architecture.png) 1. In your cloud provider, create an OIDC trust between your cloud role and your {% data variables.product.prodname_dotcom %} workflow(s) that need access to the cloud. -2. Every time your {% data variables.product.prodname_actions %} workflow job runs, {% data variables.product.prodname_dotcom %}'s OIDC Provider auto-generates an OIDC token. This token contains multiple claims to establish a security-hardened and verifiable identity about the specific workflow that is trying to authenticate. +2. Every time your job runs, {% data variables.product.prodname_dotcom %}'s OIDC Provider auto-generates an OIDC token. This token contains multiple claims to establish a security-hardened and verifiable identity about the specific workflow that is trying to authenticate. 3. You could include a step or action in your job to request this token from {% data variables.product.prodname_dotcom %}'s OIDC provider, and present it to the cloud provider. 4. Once the cloud provider successfully validates the claims presented in the token, it then provides a short-lived cloud access token that is available only for the duration of the job. @@ -51,7 +51,7 @@ When you configure your cloud to trust {% data variables.product.prodname_dotcom ### Understanding the OIDC token -Each workflow run requests an OIDC token from {% data variables.product.prodname_dotcom %}'s OIDC provider, which responds with an automatically generated JSON web token (JWT) that is unique for each workflow job where it is generated. During a workflow run, the OIDC token is presented to the cloud provider. To validate the token, the cloud provider checks if the OIDC token's subject and other claims are a match for the conditions that were preconfigured on the cloud role's OIDC trust definition. +Each job requests an OIDC token from {% data variables.product.prodname_dotcom %}'s OIDC provider, which responds with an automatically generated JSON web token (JWT) that is unique for each workflow job where it is generated. When the job runs, the OIDC token is presented to the cloud provider. To validate the token, the cloud provider checks if the OIDC token's subject and other claims are a match for the conditions that were preconfigured on the cloud role's OIDC trust definition. The following example OIDC token uses a subject (`sub`) that references a job environment named `prod` in the `octo-org/octo-repo` repository. @@ -147,7 +147,7 @@ In addition, your cloud provider could allow you to assign a role to the access ### 示例 -The following examples demonstrate how to use "Subject" as a condition. The [subject](https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims) uses information from the workflow run's [`job` context](/actions/learn-github-actions/contexts#job-context), and instructs your cloud provider that access token requests may only be granted for requests from workflows running in specific branches, environments. The following sections describe some common subjects you can use. +The following examples demonstrate how to use "Subject" as a condition. The [subject](https://openid.net/specs/openid-connect-core-1_0.html#StandardClaims) uses information from the [`job` context](/actions/learn-github-actions/contexts#job-context), and instructs your cloud provider that access token requests may only be granted for requests from workflows running in specific branches, environments. The following sections describe some common subjects you can use. #### Filtering for a specific environment @@ -217,6 +217,10 @@ You could also use a `curl` command to request the JWT, using the following envi curl -H "Authorization: bearer $ACTIONS_ID_TOKEN_REQUEST_TOKEN" "$ACTIONS_ID_TOKEN_REQUEST_URL&audience=api://AzureADTokenExchange" ``` +### Adding permissions settings + +{% data reusables.actions.oidc-permissions-token %} + ## Updating your workflows for OIDC You can now update your YAML workflows to use OIDC access tokens instead of secrets. Popular cloud providers have published their official login actions that make it easy for you to get started with OIDC. For more information about updating your workflows, see the cloud-specific guides listed below in "[Enabling OpenID Connect for your cloud provider](#enabling-openid-connect-for-your-cloud-provider)." diff --git a/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services.md b/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services.md index 4558591372..df9ff468e3 100644 --- a/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services.md +++ b/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services.md @@ -56,14 +56,7 @@ To update your workflows for OIDC, you will need to make two changes to your YAM ### Adding permissions settings -The workflow will require a `permissions` setting with a defined [`id-token`](/actions/security-guides/automatic-token-authentication#permissions-for-the-github_token) value. If you only need to fetch an OIDC token for a single job, then this permission can be set within that job. 例如: - -```yaml{:copy} -permissions: - id-token: write -``` - -You may need to specify additional permissions here, depending on your workflow's requirements. + {% data reusables.actions.oidc-permissions-token %} ### Requesting the access token @@ -93,7 +86,7 @@ jobs: - name: Git clone the repository uses: actions/checkout@v2 - name: configure aws credentials - uses: aws-actions/configure-aws-credentials@master + uses: aws-actions/configure-aws-credentials@v1 with: role-to-assume: arn:aws:iam::1234567890:role/example-role role-session-name: samplerolesession diff --git a/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure.md b/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure.md index 02cdcfad4a..ee6c4342fa 100644 --- a/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure.md +++ b/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-azure.md @@ -50,14 +50,7 @@ To update your workflows for OIDC, you will need to make two changes to your YAM ### Adding permissions settings -The workflow will require a `permissions` setting with a defined [`id-token`](/actions/security-guides/automatic-token-authentication#permissions-for-the-github_token) value. If you only need to fetch an OIDC token for a single job, then this permission can be set within that job. 例如: - -```yaml{:copy} -permissions: - id-token: write -``` - -You may need to specify additional permissions here, depending on your workflow's requirements. + {% data reusables.actions.oidc-permissions-token %} ### Requesting the access token diff --git a/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-cloud-providers.md b/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-cloud-providers.md index ec4cab634d..d0823e7108 100644 --- a/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-cloud-providers.md +++ b/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-cloud-providers.md @@ -37,14 +37,7 @@ If your cloud provider doesn't yet offer an official action, you can update your ### Adding permissions settings -The workflow will require a `permissions` setting with a defined [`id-token`](/actions/security-guides/automatic-token-authentication#permissions-for-the-github_token) value. If you only need to fetch an OIDC token for a single job, then this permission can be set within that job. 例如: - -```yaml{:copy} -permissions: - id-token: write -``` - -You may need to specify additional permissions here, depending on your workflow's requirements. + {% data reusables.actions.oidc-permissions-token %} ### Using official actions diff --git a/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-google-cloud-platform.md b/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-google-cloud-platform.md index 040ad59843..068cb10739 100644 --- a/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-google-cloud-platform.md +++ b/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-google-cloud-platform.md @@ -49,14 +49,7 @@ To update your workflows for OIDC, you will need to make two changes to your YAM ### Adding permissions settings -The workflow will require a `permissions` setting with a defined [`id-token`](/actions/security-guides/automatic-token-authentication#permissions-for-the-github_token) value. If you only need to fetch an OIDC token for a single job, then this permission can be set within that job. 例如: - -```yaml{:copy} -permissions: - id-token: write -``` - -You may need to specify additional permissions here, depending on your workflow's requirements. + {% data reusables.actions.oidc-permissions-token %} ### Requesting the access token diff --git a/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-hashicorp-vault.md b/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-hashicorp-vault.md index 90f8d11dcc..e2f45d1934 100644 --- a/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-hashicorp-vault.md +++ b/translations/zh-CN/content/actions/deployment/security-hardening-your-deployments/configuring-openid-connect-in-hashicorp-vault.md @@ -54,14 +54,7 @@ This example demonstrates how to use OIDC with the official action to request a ### Adding permissions settings -The workflow will require a `permissions` setting with a defined [`id-token`](/actions/security-guides/automatic-token-authentication#permissions-for-the-github_token) value. If you only need to fetch an OIDC token for a single job, then this permission can be set within that job. 例如: - -```yaml{:copy} -permissions: - id-token: write -``` - -You may need to specify additional permissions here, depending on your workflow's requirements. + {% data reusables.actions.oidc-permissions-token %} ### Requesting the access token diff --git a/translations/zh-CN/content/actions/hosting-your-own-runners/about-self-hosted-runners.md b/translations/zh-CN/content/actions/hosting-your-own-runners/about-self-hosted-runners.md index 8585b4c622..d2d43e5039 100644 --- a/translations/zh-CN/content/actions/hosting-your-own-runners/about-self-hosted-runners.md +++ b/translations/zh-CN/content/actions/hosting-your-own-runners/about-self-hosted-runners.md @@ -44,7 +44,7 @@ For more information about installing and using self-hosted runners, see "[Addin - Use free minutes on your {% data variables.product.prodname_dotcom %} plan, with per-minute rates applied after surpassing the free minutes. **Self-hosted runners:**{% endif %} -- Receive automatic updates for the self-hosted runner application only. You are responsible for updating the operating system and all other software. +- Receive automatic updates for the self-hosted runner application only{% ifversion fpt or ghec or ghes > 3.2 %}, though you may disable automatic updates of the runner. For more information about controlling runner software updates on self-hosted runners, see "[Autoscaling with self-hosted runners](/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners#controlling-runner-software-updates-on-self-hosted-runners)."{% else %}.{% endif %} You are responsible for updating the operating system and all other software. - Can use cloud services or local machines that you already pay for. - Are customizable to your hardware, operating system, software, and security requirements. - Don't need to have a clean instance for every job execution. @@ -55,7 +55,7 @@ For more information about installing and using self-hosted runners, see "[Addin You can use any machine as a self-hosted runner as long at it meets these requirements: * You can install and run the self-hosted runner application on the machine. For more information, see "[Supported architectures and operating systems for self-hosted runners](#supported-architectures-and-operating-systems-for-self-hosted-runners)." -* The machine can communicate with {% data variables.product.prodname_actions %}. For more information, see "[Communication between self-hosted runners and {% data variables.product.prodname_dotcom %}](#communication-between-self-hosted-runners-and-github)." +* The machine can communicate with {% data variables.product.prodname_actions %}. For more information, see "[Communication between self-hosted runners and {% data variables.product.product_name %}](#communication-requirements)." * The machine has enough hardware resources for the type of workflows you plan to run. The self-hosted runner application itself only requires minimal resources. * If you want to run workflows that use Docker container actions or service containers, you must use a Linux machine and Docker must be installed. @@ -125,6 +125,8 @@ Some extra configuration might be required to use actions from {% data variables {% endif %} + + ## Communication between self-hosted runners and {% data variables.product.product_name %} The self-hosted runner polls {% data variables.product.product_name %} to retrieve application updates and to check if any jobs are queued for processing. The self-hosted runner uses a HTTPS _long poll_ that opens a connection to {% data variables.product.product_name %} for 50 seconds, and if no response is received, it then times out and creates a new long poll. The application must be running on the machine to accept and run {% data variables.product.prodname_actions %} jobs. diff --git a/translations/zh-CN/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md b/translations/zh-CN/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md index 78078cc6b8..2103cc051a 100644 --- a/translations/zh-CN/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md +++ b/translations/zh-CN/content/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners.md @@ -27,12 +27,12 @@ The following repositories have detailed instructions for setting up these autos Each solution has certain specifics that may be important to consider: -| **功能** | **actions-runner-controller** | **terraform-aws-github-runner** | -|:------------------------------ |:---------------------------------------------------------------------------------- |:--------------------------------------------------------------------- | -| Runtime | Kubernetes | Linux and Windows VMs | -| Supported Clouds | Azure, Amazon Web Services, Google Cloud Platform, on-premises | Amazon Web Services | -| Where runners can be scaled | Enterprise, organization, and repository levels. By runner label and runner group. | Organization and repository levels. By runner label and runner group. | -| Pull-based autoscaling support | 是 | 否 | +| **功能** | **actions-runner-controller** | **terraform-aws-github-runner** | +|:--------------------------- |:---------------------------------------------------------------------------------- |:--------------------------------------------------------------------- | +| Runtime | Kubernetes | Linux and Windows VMs | +| Supported Clouds | Azure, Amazon Web Services, Google Cloud Platform, on-premises | Amazon Web Services | +| Where runners can be scaled | Enterprise, organization, and repository levels. By runner label and runner group. | Organization and repository levels. By runner label and runner group. | +| How runners can be scaled | Webhook events, Scheduled, Pull-based | Webhook events, Scheduled (org-level runners only) | ## Using ephemeral runners for autoscaling @@ -42,8 +42,8 @@ This approach allows you to manage your runners as ephemeral systems, since you To add an ephemeral runner to your environment, include the `--ephemeral` parameter when registering your runner using `config.sh`. 例如: -``` -$ ./config.sh --url https://github.com/octo-org --token example-token --ephemeral +```shell +./config.sh --url https://github.com/octo-org --token example-token --ephemeral ``` The {% data variables.product.prodname_actions %} service will then automatically de-register the runner after it has processed one job. You can then create your own automation that wipes the runner after it has been de-registered. @@ -54,6 +54,28 @@ The {% data variables.product.prodname_actions %} service will then automaticall {% endnote %} +## Controlling runner software updates on self-hosted runners + +By default, self-hosted runners will automatically perform a software update whenever a new version of the runner software is available. If you use ephemeral runners in containers then this can lead to repeated software updates when a new runner version is released. Turning off automatic updates allows you to update the runner version on the container image directly on your own schedule. + +If you want to turn off automatic software updates and install software updates yourself, you can specify the `--disableupdate` parameter when starting the runner. 例如: + +```shell +./run.sh --disableupdate +``` + +If you disable automatic updates, you must still update your runner version regularly. New functionality in {% data variables.product.prodname_actions %} requires changes in both the {% data variables.product.prodname_actions %} service _and_ the runner software. The runner may not be able to correctly process jobs that take advantage of new features in {% data variables.product.prodname_actions %} without a software update. + +If you disable automatic updates, you will be required to update your runner version within 30 days of a new version being made available. You may want to subscribe to notifications for releases in the [`actions/runner` repository](https://github.com/actions/runner/releases). 更多信息请参阅“[配置通知](/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#about-custom-notifications)”。 + +For instructions on how to install the latest runner version, see the installation instructions for [the latest release](https://github.com/actions/runner/releases). + +{% note %} + +**Note:** If you do not perform a software update within 30 days, the {% data variables.product.prodname_actions %} service will not queue jobs to your runner. In addition, if a critical security update is required, the {% data variables.product.prodname_actions %} service will not queue jobs to your runner until it has been updated. + +{% endnote %} + ## Using webhooks for autoscaling You can create your own autoscaling environment by using payloads received from the [`workflow_job`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#workflow_job) webhook. This webhook is available at the repository, organization, and enterprise levels, and the payload for this event contains an `action` key that corresponds to the stages of a workflow job's life-cycle; for example when jobs are `queued`, `in_progress`, and `completed`. You must then create your own scaling automation in response to these webhook payloads. diff --git a/translations/zh-CN/content/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners.md b/translations/zh-CN/content/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners.md index 1de5cdf6e1..8621853dcd 100644 --- a/translations/zh-CN/content/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners.md +++ b/translations/zh-CN/content/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners.md @@ -33,6 +33,38 @@ shortTitle: Monitor & troubleshoot * **Active**: The runner is currently executing a job. * **Offline**: The runner is not connected to {% data variables.product.product_name %}. This could be because the machine is offline, the self-hosted runner application is not running on the machine, or the self-hosted runner application cannot communicate with {% data variables.product.product_name %}. +## Checking self-hosted runner network connectivity + +You can use the self-hosted runner application's `run` script with the `--check` parameter to check that a self-hosted runner can access all required network services on {% data variables.product.product_location %}. + +In addition to `--check`, you must provide two arguments to the script: + +* `--url` with the URL to your {% data variables.product.company_short %} repository, organization, or enterprise. For example, `--url https://github.com/octo-org/octo-repo`. +* `--pat` with the value of a personal access token, which must have the `workflow` scope. For example, `--pat ghp_abcd1234`. For more information, see "[Creating a personal access token](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)." + +For example: + +{% mac %} + +{% data reusables.github-actions.self-hosted-runner-check-mac-linux %} + +{% endmac %} +{% linux %} + +{% data reusables.github-actions.self-hosted-runner-check-mac-linux %} + +{% endlinux %} +{% windows %} + +```shell +run.cmd --check --url https://github.com/octo-org/octo-repo --pat ghp_abcd1234 +``` + +{% endwindows %} + +The script tests each service, and outputs either a `PASS` or `FAIL` for each one. If you have any failing checks, you can see more details on the problem in the log file for the check. The log files are located in the `_diag` directory where you installed the runner application, and the path of the log file for each check is shown in the console output of the script. + +If you have any failing checks, you should also verify that your self-hosted runner machine meets all the communication requirements. For more information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners#communication-requirements)." ## Reviewing the self-hosted runner application log files diff --git a/translations/zh-CN/content/actions/index.md b/translations/zh-CN/content/actions/index.md index c9ad4e1078..c9c954e663 100644 --- a/translations/zh-CN/content/actions/index.md +++ b/translations/zh-CN/content/actions/index.md @@ -32,7 +32,6 @@ featuredLinks: - title: GitHub Actions in action – Karan MV href: 'https://www.youtube-nocookie.com/embed/4SWO0Pc76CU' videosHeading: GitHub Universe 2021 videos -examples_source: data/product-examples/actions/code-examples.yml product_video: 'https://www.youtube-nocookie.com/embed/cP0I9w2coGU' redirect_from: - /articles/automating-your-workflow-with-github-actions diff --git a/translations/zh-CN/content/actions/learn-github-actions/contexts.md b/translations/zh-CN/content/actions/learn-github-actions/contexts.md index aa5311e698..fbbfb90a44 100644 --- a/translations/zh-CN/content/actions/learn-github-actions/contexts.md +++ b/translations/zh-CN/content/actions/learn-github-actions/contexts.md @@ -393,7 +393,7 @@ The `steps` context contains information about the steps in the current job that | 属性名称 | 类型 | 描述 | | --------------------------------------------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `steps` | `对象` | 此上下文针对作业中的每个步骤而改变。 您可以从作业中的任何步骤访问此上下文。 This object contains all the properties listed below. | -| `steps..outputs` | `对象` | 为步骤定义的输出集。 更多信息请参阅“[{% data variables.product.prodname_actions %} 的元数据语法](/articles/metadata-syntax-for-github-actions#outputs)”。 | +| `steps..outputs` | `对象` | 为步骤定义的输出集。 For more information, see "[Metadata syntax for {% data variables.product.prodname_actions %}](/articles/metadata-syntax-for-github-actions#outputs-for-docker-container-and-javascript-actions)." | | `steps..conclusion` | `字符串` | 在 [`continue-on-error`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepscontinue-on-error) 应用之后完成的步骤的结果。 可能的值包括 `success`、`failure`、`cancelled` 或 `skipped`。 当 `continue-on-error` 步骤失败时,`outcome` 为 `failure`,但最终的 `conclusion` 为 `success`。 | | `steps..outcome` | `字符串` | 在 [`continue-on-error`](/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepscontinue-on-error) 应用之前完成的步骤的结果。 可能的值包括 `success`、`failure`、`cancelled` 或 `skipped`。 当 `continue-on-error` 步骤失败时,`outcome` 为 `failure`,但最终的 `conclusion` 为 `success`。 | | `steps..outputs.` | `字符串` | 特定输出的值。 | diff --git a/translations/zh-CN/content/actions/learn-github-actions/expressions.md b/translations/zh-CN/content/actions/learn-github-actions/expressions.md index 07bd7e05f7..0dc15fcbc3 100644 --- a/translations/zh-CN/content/actions/learn-github-actions/expressions.md +++ b/translations/zh-CN/content/actions/learn-github-actions/expressions.md @@ -268,9 +268,15 @@ jobs: `hashFiles('**/package-lock.json', '**/Gemfile.lock')` + +{% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %} ## 状态检查函数 您可以使用以下状态检查函数作为 `if` 条件中的表达式。 除非您包含其中一个函数,否则 `success()` 的默认状态检查将会应用。 For more information about `if` conditionals, see "[Workflow syntax for GitHub Actions](/articles/workflow-syntax-for-github-actions/#jobsjob_idif)" and "[Metadata syntax for GitHub Composite Actions](/actions/creating-actions/metadata-syntax-for-github-actions/#runsstepsif)". +{% else %} +## Check Functions +您可以使用以下状态检查函数作为 `if` 条件中的表达式。 除非您包含其中一个函数,否则 `success()` 的默认状态检查将会应用。 For more information about `if` conditionals, see "[Workflow syntax for GitHub Actions](/articles/workflow-syntax-for-github-actions/#jobsjob_idif)". +{% endif %} ### success @@ -318,6 +324,7 @@ steps: if: {% raw %}${{ failure() }}{% endraw %} ``` +{% ifversion fpt or ghes > 3.3 or ghae-issue-5504 or ghec %} ### Evaluate Status Explicitly Instead of using one of the methods above, you can evaluate the status of the job or composite action that is executing the step directly: @@ -343,6 +350,7 @@ steps: ``` This is the same as using `if: failure()` in a composite action step. +{% endif %} ## 对象过滤器 diff --git a/translations/zh-CN/content/actions/learn-github-actions/finding-and-customizing-actions.md b/translations/zh-CN/content/actions/learn-github-actions/finding-and-customizing-actions.md index 074863bba3..a3e7f19973 100644 --- a/translations/zh-CN/content/actions/learn-github-actions/finding-and-customizing-actions.md +++ b/translations/zh-CN/content/actions/learn-github-actions/finding-and-customizing-actions.md @@ -47,6 +47,8 @@ topics: You can add an action to your workflow by referencing the action in your workflow file. +You can view the actions referenced in your {% data variables.product.prodname_actions %} workflows as dependencies in the dependency graph of the repository containing your workflows. For more information, see “[About the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph).” + ### Adding an action from {% data variables.product.prodname_marketplace %} 操作的列表页包括操作的版本以及使用操作所需的工作流程语法。 为使工作流程在操作有更新时也保持稳定,您可以在工作流程文件中指定 Git 或 Docker 标记号以引用所用操作的版本。 diff --git a/translations/zh-CN/content/actions/learn-github-actions/understanding-github-actions.md b/translations/zh-CN/content/actions/learn-github-actions/understanding-github-actions.md index c5e0e13e23..d983f2f1db 100644 --- a/translations/zh-CN/content/actions/learn-github-actions/understanding-github-actions.md +++ b/translations/zh-CN/content/actions/learn-github-actions/understanding-github-actions.md @@ -255,3 +255,8 @@ To understand how billing works for {% data variables.product.prodname_actions % ## 联系支持 {% data reusables.github-actions.contacting-support %} + +## 延伸阅读 + +{% ifversion ghec or ghes or ghae %} +- "[About {% data variables.product.prodname_actions %} for enterprises](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises)"{% endif %} diff --git a/translations/zh-CN/content/actions/learn-github-actions/usage-limits-billing-and-administration.md b/translations/zh-CN/content/actions/learn-github-actions/usage-limits-billing-and-administration.md index 73251e1496..d991634b40 100644 --- a/translations/zh-CN/content/actions/learn-github-actions/usage-limits-billing-and-administration.md +++ b/translations/zh-CN/content/actions/learn-github-actions/usage-limits-billing-and-administration.md @@ -18,16 +18,23 @@ shortTitle: 工作流程计费和限制 ## 关于 {% data variables.product.prodname_actions %} 的计费 +{% data reusables.repositories.about-github-actions %} For more information, see "[Understanding {% data variables.product.prodname_actions %}](/actions/learn-github-actions/understanding-github-actions){% ifversion fpt %}."{% elsif ghes or ghec %}" and "[About {% data variables.product.prodname_actions %} for enterprises](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises)."{% endif %} + {% ifversion fpt or ghec %} {% data reusables.github-actions.actions-billing %} 更多信息请参阅“[关于 {% data variables.product.prodname_actions %} 的计费](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)”。 {% else %} -GitHub Actions usage is free for {% data variables.product.prodname_ghe_server %}s that use self-hosted runners. +GitHub Actions usage is free for {% data variables.product.prodname_ghe_server %} instances that use self-hosted runners. 更多信息请参阅“[关于自托管运行器](/actions/hosting-your-own-runners/about-self-hosted-runners)”。 {% endif %} + +{% ifversion fpt or ghec %} + ## 可用性 {% data variables.product.prodname_actions %} is available on all {% data variables.product.prodname_dotcom %} products, but {% data variables.product.prodname_actions %} is not available for private repositories owned by accounts using legacy per-repository plans. {% data reusables.gated-features.more-info %} +{% endif %} + ## 使用限制 {% ifversion fpt or ghec %} diff --git a/translations/zh-CN/content/actions/migrating-to-github-actions/migrating-from-jenkins-to-github-actions.md b/translations/zh-CN/content/actions/migrating-to-github-actions/migrating-from-jenkins-to-github-actions.md index 81510efac2..12d0714427 100644 --- a/translations/zh-CN/content/actions/migrating-to-github-actions/migrating-from-jenkins-to-github-actions.md +++ b/translations/zh-CN/content/actions/migrating-to-github-actions/migrating-from-jenkins-to-github-actions.md @@ -63,7 +63,7 @@ Jenkins 使用指令来管理 _Declarative Pipelines_。 这些指令定义工 | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [`environment`](https://jenkins.io/doc/book/pipeline/syntax/#environment) | [`jobs..env`](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#env)
[`jobs..steps[*].env`](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstepsenv) | | [`options`](https://jenkins.io/doc/book/pipeline/syntax/#parameters) | [`jobs..strategy`](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstrategy)
[`jobs..strategy.fail-fast`](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstrategyfail-fast)
[`jobs..timeout-minutes`](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idtimeout-minutes) | -| [`parameters`](https://jenkins.io/doc/book/pipeline/syntax/#parameters) | [`inputs`](/actions/creating-actions/metadata-syntax-for-github-actions#inputs)
[`outputs`](/actions/creating-actions/metadata-syntax-for-github-actions#outputs) | +| [`parameters`](https://jenkins.io/doc/book/pipeline/syntax/#parameters) | [`inputs`](/actions/creating-actions/metadata-syntax-for-github-actions#inputs)
[`outputs`](/actions/creating-actions/metadata-syntax-for-github-actions#outputs-for-docker-container-and-javascript-actions) | | [`triggers`](https://jenkins.io/doc/book/pipeline/syntax/#triggers) | [`on`](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#on)
[`on..types`](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#onevent_nametypes)
[on..](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#onpushbranchestagsbranches-ignoretags-ignore)
[on..](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#onpull_requestpull_request_targetbranchesbranches-ignore)
[on..paths](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore) | | [`triggers { upstreamprojects() }`](https://jenkins.io/doc/book/pipeline/syntax/#triggers) | [`jobs..needs`](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idneeds) | | [Jenkins cron syntax](https://jenkins.io/doc/book/pipeline/syntax/#cron-syntax) | [`on.schedule`](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#onschedule) | diff --git a/translations/zh-CN/content/actions/security-guides/automatic-token-authentication.md b/translations/zh-CN/content/actions/security-guides/automatic-token-authentication.md index fec3a19e0e..b3415aed02 100644 --- a/translations/zh-CN/content/actions/security-guides/automatic-token-authentication.md +++ b/translations/zh-CN/content/actions/security-guides/automatic-token-authentication.md @@ -80,20 +80,20 @@ jobs: {% ifversion fpt or ghes > 3.1 or ghae or ghec %} 下表显示默认情况下授予 `GITHUB_TOKEN` 的权限。 People with admin permissions to an {% ifversion not ghes %}enterprise, organization, or repository,{% else %}organization or repository{% endif %} can set the default permissions to be either permissive or restricted. For information on how to set the default permissions for the `GITHUB_TOKEN` for your enterprise, organization, or repository, see "[Enforcing policies for {% data variables.product.prodname_actions %} in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-github-actions-policies-for-your-enterprise#enforcing-a-policy-for-workflow-permissions-in-your-enterprise)," "[Disabling or limiting {% data variables.product.prodname_actions %} for your organization](/github/setting-up-and-managing-organizations-and-teams/disabling-or-limiting-github-actions-for-your-organization#setting-the-permissions-of-the-github_token-for-your-organization)," or "[Managing {% data variables.product.prodname_actions %} settings for a repository](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#setting-the-permissions-of-the-github_token-for-your-repository)." -| 作用域 | 默认访问
(允许) | 默认访问
(限制) | 复刻的仓库的最大访问权限
| -| ------------------- | ------------------ | ------------------ | ---------------------- | -| 操作 | 读/写 | 无 | 读取 | -| 检查 | 读/写 | 无 | 读取 | -| 内容 | 读/写 | 读取 | 读取 | -| 部署 | 读/写 | 无 | 读取 | -| id-token | 读/写 | 无 | 读取 | -| 议题 | 读/写 | 无 | 读取 | -| 元数据 | 读取 | 读取 | 读取 | -| 包 | 读/写 | 无 | 读取 | -| pull-requests | 读/写 | 无 | 读取 | -| repository-projects | 读/写 | 无 | 读取 | -| security-events | 读/写 | 无 | 读取 | -| 状态 | 读/写 | 无 | 读取 | +| 作用域 | 默认访问
(允许) | 默认访问
(限制) | 复刻的仓库的最大访问权限
| +| -------- | ------------------ | ------------------ | ---------------------- | +| 操作 | 读/写 | 无 | 读取 | +| 检查 | 读/写 | 无 | 读取 | +| 内容 | 读/写 | 读取 | 读取 | +| 部署 | 读/写 | 无 | 读取 | +| id-token | 读/写 | 无 | 读取 | +| 议题 | 读/写 | 无 | 读取 | +| 元数据 | 读取 | 读取 | 读取 | +| 包 | 读/写 | 无 | 读取 | +{%- ifversion fpt or ghec or ghes > 3.2 or ghae-issue-6187 %} +| pages | read/write | none | read | +{%- endif %} +| pull-requests | read/write | none | read | | repository-projects | read/write | none | read | | security-events | read/write | none | read | | statuses | read/write | none | read | {% else %} | 作用域 | 访问类型 | 通过复刻的仓库访问 | | ------------------- | ---- | --------- | diff --git a/translations/zh-CN/content/actions/security-guides/encrypted-secrets.md b/translations/zh-CN/content/actions/security-guides/encrypted-secrets.md index adeebbf68d..2ac8378243 100644 --- a/translations/zh-CN/content/actions/security-guides/encrypted-secrets.md +++ b/translations/zh-CN/content/actions/security-guides/encrypted-secrets.md @@ -354,3 +354,50 @@ steps: run: cat $HOME/secrets/my_secret.json ``` {% endraw %} + + +## Storing Base64 binary blobs as secrets + +You can use Base64 encoding to store small binary blobs as secrets. You can then reference the secret in your workflow and decode it for use on the runner. For the size limits, see ["Limits for secrets"](/actions/security-guides/encrypted-secrets#limits-for-secrets). + +{% note %} + +**Note**: Note that Base64 only converts binary to text, and is not a substitute for actual encryption. + +{% endnote %} + +1. Use `base64` to encode your file into a Base64 string. 例如: + + ``` + $ base64 -i cert.der -o cert.base64 + ``` + +1. Create a secret that contains the Base64 string. 例如: + + ``` + $ gh secret set CERTIFICATE_BASE64 < cert.base64 + ✓ Set secret CERTIFICATE_BASE64 for octocat/octorepo + ``` + +1. To access the Base64 string from your runner, pipe the secret to `base64 --decode`. 例如: + + ```yaml + name: Retrieve Base64 secret + on: + push: + branches: [ octo-branch ] + jobs: + decode-secret: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Retrieve the secret and decode it to a file + env: + {% raw %}CERTIFICATE_BASE64: ${{ secrets.CERTIFICATE_BASE64 }}{% endraw %} + run: | + echo $CERTIFICATE_BASE64 | base64 --decode > cert.der + - name: Show certificate information + run: | + openssl x509 -in cert.der -inform DER -text -noout + ``` + diff --git a/translations/zh-CN/content/actions/using-workflows/events-that-trigger-workflows.md b/translations/zh-CN/content/actions/using-workflows/events-that-trigger-workflows.md index 7537d48ba4..19f48598a8 100644 --- a/translations/zh-CN/content/actions/using-workflows/events-that-trigger-workflows.md +++ b/translations/zh-CN/content/actions/using-workflows/events-that-trigger-workflows.md @@ -16,193 +16,9 @@ versions: shortTitle: 触发工作流程的事件 --- -{% data reusables.actions.enterprise-beta %} -{% data reusables.actions.enterprise-github-hosted-runners %} +## About events that trigger workflows -## About workflow triggers - -Workflow triggers are events that cause a workflow to run. These events can be: - -- Events that occur in your workflow's repository -- Events that occur outside of {% data variables.product.product_name %} and trigger a `repository_dispatch` event on {% data variables.product.product_name %} -- Scheduled times -- Manual - -For example, you can configure your workflow to run when a push is made to the default branch of your repository, when a release is created, or when an issue is opened. - -Workflow triggers are defined with the `on` key. 更多信息请参阅“[{% data variables.product.prodname_actions %} 的工作流程语法](/articles/workflow-syntax-for-github-actions#on)”。 - -以下步骤将触发工作流程运行: - -1. An event occurs on your repository. The event has an associated commit SHA and Git ref. -1. {% data variables.product.product_name %} searches the `.github/workflows` directory in your repository for workflow files that are present in the associated commit SHA or Git ref of the event. - -1. A workflow run is triggered for any workflows that have `on:` values that match the triggering event. Some events also require the workflow file to be present on the default branch of the repository in order to run. - - Each workflow run will use the version of the workflow that is present in the associated commit SHA or Git ref of the event. 当工作流程运行时,{% data variables.product.product_name %} 会在运行器环境中设置 `GITHUB_SHA`(提交 SHA)和 `GITHUB_REF`(Git 引用)环境变量。 更多信息请参阅“[使用环境变量](/actions/automating-your-workflow-with-github-actions/using-environment-variables)”。 - -### Triggering a workflow from a workflow - -{% data reusables.github-actions.actions-do-not-trigger-workflows %} 更多信息请参阅“[使用 GITHUB_TOKEN 验证身份](/actions/configuring-and-managing-workflows/authenticating-with-the-github_token)”。 - -If you do want to trigger a workflow from within a workflow run, you can use a personal access token instead of `GITHUB_TOKEN` to trigger events that require a token. 您需要创建个人访问令牌并将其存储为密码。 为了最大限度地降低 {% data variables.product.prodname_actions %} 使用成本,请确保不要创建递归或意外的工作流程。 For more information about creating a personal access token, see "[Creating a personal access token](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)." For more information about storing a personal access token as a secret, see "[Creating and storing encrypted secrets](/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets)." - -For example, the following workflow uses a personal access token (stored as a secret called `MY_TOKEN`) to add a label to an issue via {% data variables.product.prodname_cli %}. Any workflows that run when a label is added will run once this step is performed. - -```yaml -on: - issues: - types: - - opened - -jobs: - label_issue: - runs-on: ubuntu-latest - steps: - - env: - GITHUB_TOKEN: {% raw %}${{ secrets.MY_TOKEN }}{% endraw %} - ISSUE_URL: {% raw %}${{ github.event.issue.html_url }}{% endraw %} - run: | - gh issue edit $ISSUE_URL --add-label "triage" -``` - -Conversely, the following workflow uses `GITHUB_TOKEN` to add a label to an issue. It will not trigger any workflows that run when a label is added. - -```yaml -on: - issues: - types: - - opened - -jobs: - label_issue: - runs-on: ubuntu-latest - steps: - - env: - GITHUB_TOKEN: {% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %} - ISSUE_URL: {% raw %}${{ github.event.issue.html_url }}{% endraw %} - run: | - gh issue edit $ISSUE_URL --add-label "triage" -``` - -## Using events to trigger workflows - -Use the `on` key to specify what events trigger your workflow. For more information about events you can use, see "[Available events](#available-events)" below. - -{% data reusables.github-actions.actions-on-examples %} - -## Using event information - -Information about the event that triggered a workflow run is available in the `github.event` context. The properties in the `github.event` context depend on the type of event that triggered the workflow. For example, a workflow triggered when an issue is labeled would have information about the issue and label. - -### Viewing all properties of an event - -Reference the webhook event documentation for common properties and example payloads. 更多信息请参阅“[web 挂钩事件和有效负载](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads)”。 - -You can also print the entire `github.event` context to see what properties are available for the event that triggered your workflow: - -```yaml -jobs: - print_context: - runs-on: ubuntu-latest - steps: - - env: - EVENT_CONTEXT: {% raw %}${{ toJSON(github.event) }}{% endraw %} - run: | - echo $EVENT_CONTEXT -``` - -### Accessing and using event properties - -You can use the `github.event` context in your workflow. For example, the following workflow runs when a pull request that changes `package*.json`, `.github/CODEOWNERS`, or `.github/workflows/**` is opened. If the pull request author (`github.event.pull_request.user.login`) is not `octobot` or `dependabot[bot]`, then the workflow uses the {% data variables.product.prodname_cli %} to label and comment on the pull request (`github.event.pull_request.number`). - -```yaml -on: - pull_request: - types: - - opened - paths: - - '.github/workflows/**' - - '.github/CODEOWNERS' - - 'package*.json' - -jobs: - triage: - if: >- - github.event.pull_request.user.login != 'octobot' && - github.event.pull_request.user.login != 'dependabot[bot]' - runs-on: ubuntu-latest - steps: - - name: "Comment about changes we can't accept" - env: - GITHUB_TOKEN: {% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %} - PR: {% raw %}${{ github.event.pull_request.html_url }}{% endraw %} - run: | - gh pr edit $PR --add-label 'invalid' - gh pr comment $PR --body 'It looks like you edited `package*.json`, `.github/CODEOWNERS`, or `.github/workflows/**`. We do not allow contributions to these files. Please review our [contributing guidelines](https://github.com/octo-org/octo-repo/blob/main/CONTRIBUTING.md) for what contributions are accepted.' -``` - -For more information about contexts, see "[Contexts](/actions/learn-github-actions/contexts)." For more information about event payloads, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads)." - -## Further controlling how your workflow will run - -If you want more granular control than events, event activity types, or event filters provide, you can use conditionals{% ifversion fpt or ghae or ghes > 3.1 or ghec %} and environments{% endif %} to control whether individual jobs or steps in your workflow will run. - -### Using conditionals - -You can use conditionals to further control whether jobs or steps in your workflow will run. For example, if you want the workflow to run when a specific label is added to an issue, you can trigger on the `issues labeled` event activity type and use a conditional to check what label triggered the workflow. The following workflow will run when any label is added to an issue in the workflow's repository, but the `run_if_label_matches` job will only execute if the label is named `bug`. - -```yaml -on: - issues: - types: - - labeled - -jobs: - run_if_label_matches: - if: github.event.label.name == 'bug' - runs-on: ubuntu-latest - steps: - - run: echo 'The label was bug' -``` - -For more information, see "[Expressions](/actions/learn-github-actions/expressions)." - -{% ifversion fpt or ghae or ghes > 3.1 or ghec %} -### Using environments to manually trigger workflow jobs - -If you want to manually trigger a specific job in a workflow, you can use an environment that requires approval from a specific team or user. First, configure an environment with required reviewers. For more information, see "[Using environments for deployment](/actions/deployment/targeting-different-environments/using-environments-for-deployment)." Then, reference the environment name in a job in your workflow using the `environment:` key. Any job referencing the environment will not run until at least one reviewer approves the job. - -For example, the following workflow will run whenever there is a push to main. The `build` job will always run. The `publish` job will only run after the `build` job successfully completes (due to `needs: [build]`) and after all of the rules (including required reviewers) for the environment called `production` pass (due to `environment: production`). - -```yaml -on: - push: - branches: - - main - -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: build - echo 'building' - - publish: - needs: [build] - runs-on: ubuntu-latest - environment: production - steps: - - name: publish - echo 'publishing' -``` - -{% note %} - -{% data reusables.gated-features.environments %} - -{% endnote %} -{% endif %} +Workflow triggers are events that cause a workflow to run. For more information about how to use workflow triggers, see "[Triggering a workflow](/actions/using-workflows/triggering-a-workflow)." ## Available events @@ -794,7 +610,7 @@ jobs: #### Running your workflow based on the head or base branch of a pull request -You can use the `branches` or `branches-ignore` filter to configure your workflow to only run on pull requests that target specific branches. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpull_requestpull_request_targetbranchesbranches-ignore)." +You can use the `branches` or `branches-ignore` filter to configure your workflow to only run on pull requests that target specific branches. 更多信息请参阅“[GitHub Actions 的工作流程语法](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpull_requestpull_request_targetbranchesbranches-ignore)”。 For example, this workflow will run when someone opens a pull request that targets a branch whose name starts with `releases/`: @@ -841,7 +657,7 @@ jobs: #### Running your workflow based on files changed in a pull request -You can also configure your workflow to run when a pull request changes specific files. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore)." +You can also configure your workflow to run when a pull request changes specific files. 更多信息请参阅“[GitHub Actions 的工作流程语法](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore)”。 For example, this workflow will run when a pull request includes a change to a JavaScript file (`.js`): @@ -978,7 +794,7 @@ on: #### Running your workflow based on the head or base branch of a pull request -You can use the `branches` or `branches-ignore` filter to configure your workflow to only run on pull requests that target specific branches. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpull_requestpull_request_targetbranchesbranches-ignore)." +You can use the `branches` or `branches-ignore` filter to configure your workflow to only run on pull requests that target specific branches. 更多信息请参阅“[GitHub Actions 的工作流程语法](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpull_requestpull_request_targetbranchesbranches-ignore)”。 For example, this workflow will run when someone opens a pull request that targets a branch whose name starts with `releases/`: @@ -1025,7 +841,7 @@ jobs: #### Running your workflow based on files changed in a pull request -You can use the `paths` or `paths-ignore` filter to configure your workflow to run when a pull request changes specific files. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore)." +You can use the `paths` or `paths-ignore` filter to configure your workflow to run when a pull request changes specific files. 更多信息请参阅“[GitHub Actions 的工作流程语法](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore)”。 For example, this workflow will run when a pull request includes a change to a JavaScript file (`.js`): @@ -1082,7 +898,7 @@ on: #### Running your workflow only when a push to specific branches occurs -You can use the `branches` or `branches-ignore` filter to configure your workflow to only run when specific branches are pushed. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushbranchestagsbranches-ignoretags-ignore)." +You can use the `branches` or `branches-ignore` filter to configure your workflow to only run when specific branches are pushed. 更多信息请参阅“[GitHub Actions 的工作流程语法](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushbranchestagsbranches-ignoretags-ignore)”。 For example, this workflow will run when someone pushes to `main` or to a branch that starts with `releases/`. @@ -1113,7 +929,7 @@ on: #### Running your workflow only when a push of specific tags occurs -You can use the `tags` or `tags-ignore` filter to configure your workflow to only run when specific tags or are pushed. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushbranchestagsbranches-ignoretags-ignore)." +You can use the `tags` or `tags-ignore` filter to configure your workflow to only run when specific tags or are pushed. 更多信息请参阅“[GitHub Actions 的工作流程语法](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushbranchestagsbranches-ignoretags-ignore)”。 For example, this workflow will run when someone pushes a tag that starts with `v1.`. @@ -1126,7 +942,7 @@ on: #### Running your workflow only when a push affects specific files -You can use the `paths` or `paths-ignore` filter to configure your workflow to run when a push to specific files occurs. For more information, see "[Workflow syntax for GitHub Actions](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore)." +You can use the `paths` or `paths-ignore` filter to configure your workflow to run when a push to specific files occurs. 更多信息请参阅“[GitHub Actions 的工作流程语法](/actions/learn-github-actions/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore)”。 For example, this workflow will run when someone pushes a change to a JavaScript file (`.js`): @@ -1168,7 +984,7 @@ on: {% data reusables.github-actions.branch-requirement %} -Runs your workflow when activity related to {% data variables.product.prodname_registry %} occurs in your repository. For more information, see "[{% data variables.product.prodname_registry %} Documentation](/packages)." +Runs your workflow when activity related to {% data variables.product.prodname_registry %} occurs in your repository. 更多信息请参阅“[{% data variables.product.prodname_registry %} 文档](/packages)”。 例如,您可以在软件包为 `published` 时运行工作流程。 @@ -1220,7 +1036,7 @@ on: {% data reusables.github-actions.branch-requirement %} -You can use the {% data variables.product.product_name %} API to trigger a webhook event called [`repository_dispatch`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#repository_dispatch) when you want to trigger a workflow for activity that happens outside of {% data variables.product.product_name %}. 更多信息请参阅“[创建仓库调度事件](/rest/reference/repos#create-a-repository-dispatch-event)”。 +当您想要触发在 {% data variables.product.product_name %} 外发生的活动的工作流程时,可以使用 {% data variables.product.product_name %} API 触发名为 [`repository_dispatch`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#repository_dispatch) 的 web 挂钩事件。 更多信息请参阅“[创建仓库调度事件](/rest/reference/repos#create-a-repository-dispatch-event)”。 When you make a request to create a `repository_dispatch` event, you must specify an `event_type` to describe the activity type. By default, all `repository_dispatch` activity types trigger a workflow to run. You can use the `types` keyword to limit your workflow to run when a specific `event_type` value is sent in the `repository_dispatch` webhook payload. @@ -1371,7 +1187,7 @@ on: | --------------------------- | ---- | --------------------------- | --------------------------- | | Same as the caller workflow | n/a | Same as the caller workflow | Same as the caller workflow | -`workflow_call` is used to indicate that a workflow can be called by another workflow. When a workflow is triggered with the `workflow_call` event, the event playload in the called workflow is the same event payload from the calling workflow. For more information see, "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)." +`workflow_call` is used to indicate that a workflow can be called by another workflow. When a workflow is triggered with the `workflow_call` event, the event payload in the called workflow is the same event payload from the calling workflow. For more information see, "[Reusing workflows](/actions/learn-github-actions/reusing-workflows)." The example below only runs the workflow when it's called from another workflow: diff --git a/translations/zh-CN/content/actions/using-workflows/reusing-workflows.md b/translations/zh-CN/content/actions/using-workflows/reusing-workflows.md index faa456a49e..8a82e0c89d 100644 --- a/translations/zh-CN/content/actions/using-workflows/reusing-workflows.md +++ b/translations/zh-CN/content/actions/using-workflows/reusing-workflows.md @@ -34,6 +34,8 @@ If you reuse a workflow from a different repository, any actions in the called w When a reusable workflow is triggered by a caller workflow, the `github` context is always associated with the caller workflow. The called workflow is automatically granted access to `github.token` and `secrets.GITHUB_TOKEN`. For more information about the `github` context, see "[Context and expression syntax for GitHub Actions](/actions/reference/context-and-expression-syntax-for-github-actions#github-context)." +You can view the reused workflows referenced in your {% data variables.product.prodname_actions %} workflows as dependencies in the dependency graph of the repository containing your workflows. For more information, see “[About the dependency graph](/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph).” + ### Reusable workflows and starter workflows Starter workflows allow everyone in your organization who has permission to create workflows to do so more quickly and easily. When people create a new workflow, they can choose a starter workflow and some or all of the work of writing the workflow will be done for them. Within a starter workflow, you can also reference reusable workflows to make it easy for people to benefit from reusing centrally managed workflow code. If you use a tag or branch name when referencing the reusable workflow, you can ensure that everyone who reuses that workflow will always be using the same YAML code. However, if you reference a reusable workflow by a tag or branch, be sure that you can trust that version of the workflow. For more information, see "[Security hardening for {% data variables.product.prodname_actions %}](/actions/security-guides/security-hardening-for-github-actions#reusing-third-party-workflows)." @@ -110,7 +112,7 @@ You can define inputs and secrets, which can be passed from the caller workflow runs-on: ubuntu-latest environment: production steps: - - uses: ./.github/actions/my-action@v1 + - uses: ./.github/actions/my-action with: username: ${{ inputs.username }} token: ${{ secrets.envPAT }} @@ -151,7 +153,7 @@ jobs: name: Pass input and secrets to my-action runs-on: ubuntu-latest steps: - - uses: ./.github/actions/my-action@v1 + - uses: ./.github/actions/my-action with: username: ${{ inputs.username }} token: ${{ secrets.token }} diff --git a/translations/zh-CN/content/actions/using-workflows/triggering-a-workflow.md b/translations/zh-CN/content/actions/using-workflows/triggering-a-workflow.md index b8d22a819e..4530092d78 100644 --- a/translations/zh-CN/content/actions/using-workflows/triggering-a-workflow.md +++ b/translations/zh-CN/content/actions/using-workflows/triggering-a-workflow.md @@ -12,36 +12,242 @@ topics: - Workflows - CI - CD -miniTocMaxHeadingLevel: 4 +miniTocMaxHeadingLevel: 3 --- {% data reusables.actions.enterprise-beta %} {% data reusables.actions.enterprise-github-hosted-runners %} -## 概览 +## About workflow triggers -{% data reusables.actions.workflows.section-triggering-a-workflow %} +Workflow triggers are events that cause a workflow to run. These events can be: -## Defining event types +- Events that occur in your workflow's repository +- Events that occur outside of {% data variables.product.product_name %} and trigger a `repository_dispatch` event on {% data variables.product.product_name %} +- Scheduled times +- Manual -{% data reusables.actions.workflows.section-triggering-a-workflow-types %} +For example, you can configure your workflow to run when a push is made to the default branch of your repository, when a release is created, or when an issue is opened. -## 定向特定分支 +Workflow triggers are defined with the `on` key. 更多信息请参阅“[{% data variables.product.prodname_actions %} 的工作流程语法](/articles/workflow-syntax-for-github-actions#on)”。 + +以下步骤将触发工作流程运行: + +1. An event occurs on your repository. The event has an associated commit SHA and Git ref. +1. {% data variables.product.product_name %} searches the `.github/workflows` directory in your repository for workflow files that are present in the associated commit SHA or Git ref of the event. +1. A workflow run is triggered for any workflows that have `on:` values that match the triggering event. Some events also require the workflow file to be present on the default branch of the repository in order to run. + + Each workflow run will use the version of the workflow that is present in the associated commit SHA or Git ref of the event. 当工作流程运行时,{% data variables.product.product_name %} 会在运行器环境中设置 `GITHUB_SHA`(提交 SHA)和 `GITHUB_REF`(Git 引用)环境变量。 更多信息请参阅“[使用环境变量](/actions/automating-your-workflow-with-github-actions/using-environment-variables)”。 + +### Triggering a workflow from a workflow + +{% data reusables.github-actions.actions-do-not-trigger-workflows %} 更多信息请参阅“[使用 GITHUB_TOKEN 验证身份](/actions/configuring-and-managing-workflows/authenticating-with-the-github_token)”。 + +If you do want to trigger a workflow from within a workflow run, you can use a personal access token instead of `GITHUB_TOKEN` to trigger events that require a token. 您需要创建个人访问令牌并将其存储为密码。 为了最大限度地降低 {% data variables.product.prodname_actions %} 使用成本,请确保不要创建递归或意外的工作流程。 For more information about creating a personal access token, see "[Creating a personal access token](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)." For more information about storing a personal access token as a secret, see "[Creating and storing encrypted secrets](/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets)." + +For example, the following workflow uses a personal access token (stored as a secret called `MY_TOKEN`) to add a label to an issue via {% data variables.product.prodname_cli %}. Any workflows that run when a label is added will run once this step is performed. + +```yaml +on: + issues: + types: + - opened + +jobs: + label_issue: + runs-on: ubuntu-latest + steps: + - env: + GITHUB_TOKEN: {% raw %}${{ secrets.MY_TOKEN }}{% endraw %} + ISSUE_URL: {% raw %}${{ github.event.issue.html_url }}{% endraw %} + run: | + gh issue edit $ISSUE_URL --add-label "triage" +``` + +Conversely, the following workflow uses `GITHUB_TOKEN` to add a label to an issue. It will not trigger any workflows that run when a label is added. + +```yaml +on: + issues: + types: + - opened + +jobs: + label_issue: + runs-on: ubuntu-latest + steps: + - env: + GITHUB_TOKEN: {% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %} + ISSUE_URL: {% raw %}${{ github.event.issue.html_url }}{% endraw %} + run: | + gh issue edit $ISSUE_URL --add-label "triage" +``` + +## Using events to trigger workflows + +Use the `on` key to specify what events trigger your workflow. For more information about events you can use, see "[Events that trigger workflows](/actions/using-workflows/events-that-trigger-workflows)." + +### Using a single event + +{% data reusables.github-actions.on-single-example %} + +### Using multiple events + +{% data reusables.github-actions.on-multiple-example %} + +### Using activity types and filters with multiple events + +You can use activity types and filters to further control when your workflow will run. For more information, see [Using event activity types](#using-event-activity-types) and [Using filters](#using-filters). {% data reusables.github-actions.actions-multiple-types %} + +## Using event activity types + +{% data reusables.github-actions.actions-activity-types %} + +## Using filters + +{% data reusables.github-actions.actions-filters %} + +### Using filters to target specific branches for pull request events {% data reusables.actions.workflows.section-triggering-a-workflow-branches %} -## Running on specific branches or tags +### Using filters to target specific branches or tags for push events {% data reusables.actions.workflows.section-run-on-specific-branches-or-tags %} -## Specifying which branches the workflow can run on - -{% data reusables.actions.workflows.section-specifying-branches %} - -## Using specific file paths +### Using filters to target specific paths for pull request or push events {% data reusables.actions.workflows.section-triggering-a-workflow-paths %} -## Using a schedule +### Using filters to target specific branches for workflow run events -{% data reusables.actions.workflows.section-triggering-a-workflow-schedule %} +{% data reusables.actions.workflows.section-specifying-branches %} + +## Defining inputs for manually triggered workflows + +{% data reusables.github-actions.workflow-dispatch-inputs %} + +{% ifversion fpt or ghes > 3.3 or ghae-issue-4757 or ghec %} +## Defining inputs, outputs, and secrets for reusable workflows + +You can define inputs and secrets that a reusable workflow should receive from a calling workflow. You can also specify outputs that a reusable workflow will make available to a calling workflow. For more information, see "[Reusing workflows](/actions/using-workflows/reusing-workflows)." + +{% endif %} + +## Using event information + +Information about the event that triggered a workflow run is available in the `github.event` context. The properties in the `github.event` context depend on the type of event that triggered the workflow. For example, a workflow triggered when an issue is labeled would have information about the issue and label. + +### Viewing all properties of an event + +Reference the webhook event documentation for common properties and example payloads. For more information, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads)." + +You can also print the entire `github.event` context to see what properties are available for the event that triggered your workflow: + +```yaml +jobs: + print_context: + runs-on: ubuntu-latest + steps: + - env: + EVENT_CONTEXT: {% raw %}${{ toJSON(github.event) }}{% endraw %} + run: | + echo $EVENT_CONTEXT +``` + +### Accessing and using event properties + +You can use the `github.event` context in your workflow. For example, the following workflow runs when a pull request that changes `package*.json`, `.github/CODEOWNERS`, or `.github/workflows/**` is opened. If the pull request author (`github.event.pull_request.user.login`) is not `octobot` or `dependabot[bot]`, then the workflow uses the {% data variables.product.prodname_cli %} to label and comment on the pull request (`github.event.pull_request.number`). + +```yaml +on: + pull_request: + types: + - opened + paths: + - '.github/workflows/**' + - '.github/CODEOWNERS' + - 'package*.json' + +jobs: + triage: + if: >- + github.event.pull_request.user.login != 'octobot' && + github.event.pull_request.user.login != 'dependabot[bot]' + runs-on: ubuntu-latest + steps: + - name: "Comment about changes we can't accept" + env: + GITHUB_TOKEN: {% raw %}${{ secrets.GITHUB_TOKEN }}{% endraw %} + PR: {% raw %}${{ github.event.pull_request.html_url }}{% endraw %} + run: | + gh pr edit $PR --add-label 'invalid' + gh pr comment $PR --body 'It looks like you edited `package*.json`, `.github/CODEOWNERS`, or `.github/workflows/**`. We do not allow contributions to these files. Please review our [contributing guidelines](https://github.com/octo-org/octo-repo/blob/main/CONTRIBUTING.md) for what contributions are accepted.' +``` + +For more information about contexts, see "[Contexts](/actions/learn-github-actions/contexts)." For more information about event payloads, see "[Webhook events and payloads](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads)." + +## Further controlling how your workflow will run + +If you want more granular control than events, event activity types, or event filters provide, you can use conditionals{% ifversion fpt or ghae or ghes > 3.1 or ghec %} and environments{% endif %} to control whether individual jobs or steps in your workflow will run. + +### Using conditionals + +You can use conditionals to further control whether jobs or steps in your workflow will run. For example, if you want the workflow to run when a specific label is added to an issue, you can trigger on the `issues labeled` event activity type and use a conditional to check what label triggered the workflow. The following workflow will run when any label is added to an issue in the workflow's repository, but the `run_if_label_matches` job will only execute if the label is named `bug`. + +```yaml +on: + issues: + types: + - labeled + +jobs: + run_if_label_matches: + if: github.event.label.name == 'bug' + runs-on: ubuntu-latest + steps: + - run: echo 'The label was bug' +``` + +For more information, see "[Expressions](/actions/learn-github-actions/expressions)." + +{% ifversion fpt or ghae or ghes > 3.1 or ghec %} + +### Using environments to manually trigger workflow jobs + +If you want to manually trigger a specific job in a workflow, you can use an environment that requires approval from a specific team or user. First, configure an environment with required reviewers. For more information, see "[Using environments for deployment](/actions/deployment/targeting-different-environments/using-environments-for-deployment)." Then, reference the environment name in a job in your workflow using the `environment:` key. Any job referencing the environment will not run until at least one reviewer approves the job. + +For example, the following workflow will run whenever there is a push to main. The `build` job will always run. The `publish` job will only run after the `build` job successfully completes (due to `needs: [build]`) and after all of the rules (including required reviewers) for the environment called `production` pass (due to `environment: production`). + +```yaml +on: + push: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: build + echo 'building' + + publish: + needs: [build] + runs-on: ubuntu-latest + environment: production + steps: + - name: publish + echo 'publishing' +``` + +{% note %} + +{% data reusables.gated-features.environments %} + +{% endnote %} +{% endif %} + +## Available events + +For a full list of available events, see "[Events that trigger workflows](/actions/using-workflows/events-that-trigger-workflows)." diff --git a/translations/zh-CN/content/actions/using-workflows/workflow-commands-for-github-actions.md b/translations/zh-CN/content/actions/using-workflows/workflow-commands-for-github-actions.md index 2bf4229bfe..815e9b82be 100644 --- a/translations/zh-CN/content/actions/using-workflows/workflow-commands-for-github-actions.md +++ b/translations/zh-CN/content/actions/using-workflows/workflow-commands-for-github-actions.md @@ -92,7 +92,7 @@ core.setOutput('SELECTED_COLOR', 'green'); 设置操作的输出参数。 -(可选)您也可以在操作的元数据文件中声明输出参数。 更多信息请参阅“[{% data variables.product.prodname_actions %} 的元数据语法](/articles/metadata-syntax-for-github-actions#outputs)”。 +(可选)您也可以在操作的元数据文件中声明输出参数。 For more information, see "[Metadata syntax for {% data variables.product.prodname_actions %}](/articles/metadata-syntax-for-github-actions#outputs-for-docker-container-and-javascript-actions)." ### 示例 @@ -292,7 +292,7 @@ Only the second `set-output` and `echo` workflow commands are included in the lo 您可以使用 `save-state` 命令来创建环境变量,以便与工作流程的 `pre:` 或 `post:` 操作共享。 例如,您可以使用 `pre:` 操作创建文件,将该文件位置传给 `main:` 操作,然后使用 `post:` 操作删除文件。 或者,您可以使用 `main:` 操作创建文件,将该文件位置传给 `post:` 操作,然后使用 `post:` 操作删除文件。 -如果您有多个 `pre:` 或 `post:` 操作,则只能访问使用了 `save-state` 的操作中的已保存值。 有关 `post:` 操作的更多信息,请参阅“[{% data variables.product.prodname_actions %} 的元数据语法](/actions/creating-actions/metadata-syntax-for-github-actions#post)”。 +如果您有多个 `pre:` 或 `post:` 操作,则只能访问使用了 `save-state` 的操作中的已保存值。 有关 `post:` 操作的更多信息,请参阅“[{% data variables.product.prodname_actions %} 的元数据语法](/actions/creating-actions/metadata-syntax-for-github-actions#runspost)”。 `save-state` 命令只能在操作内运行,并且对 YAML 文件不可用。 保存的值将作为环境值存储,带 `STATE_` 前缀。 diff --git a/translations/zh-CN/content/actions/using-workflows/workflow-syntax-for-github-actions.md b/translations/zh-CN/content/actions/using-workflows/workflow-syntax-for-github-actions.md index 8a1db6c9e3..02d9f85a3b 100644 --- a/translations/zh-CN/content/actions/using-workflows/workflow-syntax-for-github-actions.md +++ b/translations/zh-CN/content/actions/using-workflows/workflow-syntax-for-github-actions.md @@ -149,7 +149,7 @@ jobs: steps: - name: Pass the received secret to an action - uses: ./.github/actions/my-action@v1 + uses: ./.github/actions/my-action with: token: ${{ secrets.access-token }} ``` @@ -171,42 +171,7 @@ A boolean specifying whether the secret must be supplied. ## `on.workflow_dispatch.inputs` -When using the `workflow_dispatch` event, you can optionally specify inputs that are passed to the workflow. - -触发的工作流程接收 `github.event.input` 上下文中的输入。 更多信息请参阅“[上下文](/actions/learn-github-actions/contexts#github-context)”。 - -### 示例 -```yaml -on: - workflow_dispatch: - inputs: - logLevel: - description: 'Log level' - required: true - default: 'warning' {% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5511 %} - type: choice - options: - - info - - warning - - debug {% endif %} - tags: - description: 'Test scenario tags' - required: false {% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5511 %} - type: boolean - environment: - description: 'Environment to run tests against' - type: environment - required: true {% endif %} - -jobs: - print-tag: - runs-on: ubuntu-latest - - steps: - - name: Print the input tag to STDOUT - run: echo {% raw %} The tag is ${{ github.event.inputs.tag }} {% endraw %} -``` - +{% data reusables.github-actions.workflow-dispatch-inputs %} {% ifversion fpt or ghes > 3.1 or ghae or ghec %} ## `权限` @@ -1008,7 +973,7 @@ For more information about branch, tag, and path filter syntax, see "[`on. | `'**'` | 匹配所有分支和标记名称。 这是不使用 `branches` or `tags` 过滤器时的默认行为。 | `all/the/branches`

`every/tag` | | `'*feature'` | `*` 字符是 YAML 中的特殊字符。 当模式以 `*` 开头时,您必须使用引号。 | `mona-feature`

`feature`

`ver-10-feature` | | `v2*` | 匹配以 `v2` 开头的分支和标记名称。 | `v2`

`v2.0`

`v2.9` | -| `v[12].[0-9]+.[0-9]+` | 将所有语义版本控制分支和标记与主要版本 1 或 2 匹配 | `v1.10.1`

`v2.0.0` | +| `v[12].[0-9]+.[0-9]+` | 将所有语义版本控制分支和标记与主要版本 1 或 2 匹配. | `v1.10.1`

`v2.0.0` | ### 匹配文件路径的模式 diff --git a/translations/zh-CN/content/admin/configuration/configuring-network-settings/configuring-tls.md b/translations/zh-CN/content/admin/configuration/configuring-network-settings/configuring-tls.md index a5bab1c756..d8441be833 100644 --- a/translations/zh-CN/content/admin/configuration/configuring-network-settings/configuring-tls.md +++ b/translations/zh-CN/content/admin/configuration/configuring-network-settings/configuring-tls.md @@ -38,6 +38,8 @@ topics: ## 上传自定义 TLS 证书 +{% data reusables.enterprise_site_admin_settings.tls-downtime %} + {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.privacy %} @@ -67,6 +69,8 @@ Let's Encrypt 是公共证书颁发机构,他们使用 ACME 协议颁发受浏 {% data reusables.enterprise_installation.lets-encrypt-prerequisites %} +{% data reusables.enterprise_site_admin_settings.tls-downtime %} + {% data reusables.enterprise_site_admin_settings.access-settings %} {% data reusables.enterprise_site_admin_settings.management-console %} {% data reusables.enterprise_management_console.privacy %} diff --git a/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md b/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md index 7a347ea3ce..afe9132dfc 100644 --- a/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md +++ b/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-backups-on-your-appliance.md @@ -136,5 +136,5 @@ $ ghe-restore -c 169.154.1.1 {% endnote %} You can use these additional options with `ghe-restore` command: -- The `-c` flag overwrites the settings, certificate, and license data on the target host even if it is already configured. Omit this flag if you are setting up a staging instance for testing purposes and you wish to retain the existing configuration on the target. For more information, see the "Using using backup and restore commands" section of the [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#using-the-backup-and-restore-commands). +- The `-c` flag overwrites the settings, certificate, and license data on the target host even if it is already configured. Omit this flag if you are setting up a staging instance for testing purposes and you wish to retain the existing configuration on the target. For more information, see the "Using backup and restore commands" section of the [{% data variables.product.prodname_enterprise_backup_utilities %} README](https://github.com/github/backup-utils#using-the-backup-and-restore-commands). - The `-s` flag allows you to select a different backup snapshot. diff --git a/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md b/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md index e0987ad337..8f9f359c87 100644 --- a/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md +++ b/translations/zh-CN/content/admin/configuration/configuring-your-enterprise/configuring-email-for-notifications.md @@ -88,8 +88,7 @@ settings to allow incoming emails](#configuring-dns-and-firewall-settings-to-all 4. If the test email fails, [troubleshoot your email settings](#troubleshooting-email-delivery). 5. When the test email succeeds, at the bottom of the page, click **Save settings**. ![Save settings button](/assets/images/enterprise/management-console/save-settings.png) -6. Wait for the configuration run to complete. -![Configuring your instance](/assets/images/enterprise/management-console/configuration-run.png) +{% data reusables.enterprise_site_admin_settings.wait-for-configuration-run %} ## Configuring DNS and firewall settings to allow incoming emails diff --git a/translations/zh-CN/content/admin/enterprise-management/monitoring-your-appliance/configuring-collectd.md b/translations/zh-CN/content/admin/enterprise-management/monitoring-your-appliance/configuring-collectd.md index a90586c766..de18025f1a 100644 --- a/translations/zh-CN/content/admin/enterprise-management/monitoring-your-appliance/configuring-collectd.md +++ b/translations/zh-CN/content/admin/enterprise-management/monitoring-your-appliance/configuring-collectd.md @@ -47,7 +47,7 @@ topics: ## 使用 `ghe-export-graphs` 导出 collectd 数据 -命令行工具 `ghe-export-graphs` 将导出 `collectd` 存储在 RRD 数据库中的数据。 此命令会将数据转换为 XML 格式并导出到一个 tarball (.tgz) 中。 +命令行工具 `ghe-export-graphs` 将导出 `collectd` 存储在 RRD 数据库中的数据。 This command turns the data into XML and exports it into a single tarball (`.tgz`). 此文件的主要用途是为 {% data variables.contact.contact_ent_support %} 团队提供关于 VM 性能的数据(无需下载整个支持包), 不应包含在常规备份导出范围中,也没有对应的导入文件。 如果您联系 {% data variables.contact.contact_ent_support %},我们可能会要求您提供此数据,以便协助故障排查。 diff --git a/translations/zh-CN/content/admin/github-actions/advanced-configuration-and-troubleshooting/troubleshooting-github-actions-for-your-enterprise.md b/translations/zh-CN/content/admin/github-actions/advanced-configuration-and-troubleshooting/troubleshooting-github-actions-for-your-enterprise.md index eeae6fb8a8..be6dc809eb 100644 --- a/translations/zh-CN/content/admin/github-actions/advanced-configuration-and-troubleshooting/troubleshooting-github-actions-for-your-enterprise.md +++ b/translations/zh-CN/content/admin/github-actions/advanced-configuration-and-troubleshooting/troubleshooting-github-actions-for-your-enterprise.md @@ -52,9 +52,11 @@ If you use Docker container actions or service containers in your workflows, you If these settings aren't correctly configured, you might receive errors like `Resource unexpectedly moved to https://` when setting or changing your {% data variables.product.prodname_actions %} configuration. -## Runners not connecting to {% data variables.product.prodname_ghe_server %} after changing the hostname +## Runners not connecting to {% data variables.product.prodname_ghe_server %} with a new hostname -If you change the hostname of {% data variables.product.product_location %}, self-hosted runners will be unable to connect to the old hostname, and will not execute any jobs. +{% data reusables.enterprise_installation.changing-hostname-not-supported %} + +If you deploy {% data variables.product.prodname_ghe_server %} in your environment with a new hostname and the old hostname no longer resolves to your instance, self-hosted runners will be unable to connect to the old hostname, and will not execute any jobs. You will need to update the configuration of your self-hosted runners to use the new hostname for {% data variables.product.product_location %}. Each self-hosted runner will require one of the following procedures: diff --git a/translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises.md b/translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises.md new file mode 100644 index 0000000000..2845c1a179 --- /dev/null +++ b/translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises.md @@ -0,0 +1,42 @@ +--- +title: About GitHub Actions for enterprises +shortTitle: 关于 GitHub Actions +intro: '{% data variables.product.prodname_actions %} can improve developer productivity by automating your enterprise''s software development cycle.' +versions: + ghec: '*' + ghes: '*' + ghae: '*' +type: overview +topics: + - Actions + - Enterprise +--- + +With {% data variables.product.prodname_actions %}, you can improve developer productivity by automating every phase of your enterprise's software development workflow. + +| 任务 | 更多信息 | +| --------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Automatically test and build your application | "[关于持续集成](/actions/automating-builds-and-tests/about-continuous-integration)" | +| Deploy your application | "[About continuous deployment](/actions/deployment/about-deployments/about-continuous-deployment)" | +| Automatically and securely package code into artifacts and containers | "[About packaging with {% data variables.product.prodname_actions %}](/actions/publishing-packages/about-packaging-with-github-actions)" | +| Automate your project management tasks | "[Using {% data variables.product.prodname_actions %} for project management](/actions/managing-issues-and-pull-requests/using-github-actions-for-project-management)" | + +{% data variables.product.prodname_actions %} helps your team work faster at scale. When large repositories start using {% data variables.product.prodname_actions %}, teams merge significantly more pull requests per day, and the pull requests are merged significantly faster. For more information, see "[Writing and shipping code faster](https://octoverse.github.com/writing-code-faster/#scale-through-automation)" in the State of the Octoverse. + +{% data variables.product.prodname_actions %} also provides greater control over deployments. For example, you can use environments to require approval for a job to proceed, restrict which branches can trigger a workflow, or limit access to secrets.{% ifversion ghec or ghae-issue-4856 %} If your workflows need to access resources from a cloud provider that supports OpenID Connect (OIDC), you can configure your workflows to authenticate directly to the cloud provider. This will allow you to stop storing credentials as long-lived secrets and provide other security benefits. For more information, see "[About security hardening with OpenID Connect](/actions/deployment/security-hardening-your-deployments/about-security-hardening-with-openid-connect)."{% endif %} + +{% data variables.product.prodname_actions %} is developer friendly, because it's integrated directly into the familiar {% data variables.product.product_name %} experience. + +You can create your own unique automations, or you can use and adapt workflows from our ecosystem of over 10,000 actions built by industry leaders and the open source community. 更多信息请参阅“[查找和自定义操作](/actions/learn-github-actions/finding-and-customizing-actions)”。 + +{% ifversion ghec %}You can enjoy the convenience of {% data variables.product.company_short %}-hosted runners, which are maintained and upgraded by {% data variables.product.company_short %}, or you{% else %}You{% endif %} can control your own private CI/CD infrastructure by using self-hosted runners. Self-hosted runners allow you to determine the exact environment and resources that complete your builds, testing, and deployments, without exposing your software development cycle to the internet. For more information, see {% ifversion ghec %}"[About {% data variables.product.company_short %}-hosted runners](/actions/using-github-hosted-runners/about-github-hosted-runners)" and{% endif %} "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners)." + +{% data variables.product.prodname_actions %} also includes tools to govern your enterprise's software development cycle and meet compliance obligations. 更多信息请参阅“[在企业中执行 {% data variables.product.prodname_actions %} 的策略](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise)”。 + + +To learn more about how you can successfully adopt {% data variables.product.prodname_actions %} for your enterprise, follow the "[Adopt {% data variables.product.prodname_actions %} for your enterprise](/admin/guides#adopt-github-actions-for-your-enterprise)" learning path. + +## 延伸阅读 + +- "[Understanding {% data variables.product.prodname_actions %}](/actions/learn-github-actions/understanding-github-actions)"{% ifversion ghec %} +- "[About billing for {% data variables.product.prodname_actions %}](/billing/managing-billing-for-github-actions/about-billing-for-github-actions)"{% endif %} diff --git a/translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/index.md b/translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/index.md index 09f91b2a8c..c0cac4ebb7 100644 --- a/translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/index.md +++ b/translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/index.md @@ -9,6 +9,7 @@ topics: - Enterprise - Actions children: + - /about-github-actions-for-enterprises - /introducing-github-actions-to-your-enterprise - /migrating-your-enterprise-to-github-actions - /getting-started-with-github-actions-for-github-enterprise-cloud diff --git a/translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md b/translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md index db4ad2c263..01341eb374 100644 --- a/translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md +++ b/translations/zh-CN/content/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise.md @@ -14,7 +14,7 @@ topics: ## About {% data variables.product.prodname_actions %} for enterprises -{% data reusables.actions.about-actions %} With {% data variables.product.prodname_actions %}, your enterprise can automate, customize, and execute your software development workflows like testing and deployments. For more information about the basics of {% data variables.product.prodname_actions %}, see "[Understanding {% data variables.product.prodname_actions %}](/actions/learn-github-actions/understanding-github-actions)." +{% data reusables.actions.about-actions %} With {% data variables.product.prodname_actions %}, your enterprise can automate, customize, and execute your software development workflows like testing and deployments. For more information, see "[About {% data variables.product.prodname_actions %} for enterprises](/admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises)." ![Diagram of jobs running on self-hosted runners](/assets/images/help/images/actions-enterprise-overview.png) diff --git a/translations/zh-CN/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-ldap.md b/translations/zh-CN/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-ldap.md index 9b58a1b10e..d9570bb938 100644 --- a/translations/zh-CN/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-ldap.md +++ b/translations/zh-CN/content/admin/identity-and-access-management/authenticating-users-for-your-github-enterprise-server-instance/using-ldap.md @@ -178,7 +178,7 @@ topics: {% data reusables.enterprise_site_admin_settings.sign-in %} {% data reusables.enterprise_site_admin_settings.access-settings %} 3. 在左侧边栏中,单击 **LDAP users**。 ![LDAP users 选项卡](/assets/images/enterprise/site-admin-settings/ldap-users-tab.png) -4. 要搜索用户,请输入完整或部分用户名,然后单击 **Search**。 现有用户将显示在搜索结果中。 如果用户不存在,请单击 **Create** 以配置新用户帐户。 ![LDAP 搜索](/assets/images/enterprise/site-admin-settings/ldap-users-search.png) +4. 要搜索用户,请输入完整或部分用户名,然后单击 **Search**。 现有用户将显示在搜索结果中。 如果用户不存在,请单击 **Create** 以配置新用户帐户。 ![LDAP 搜索](/assets/images/enterprise/site-admin-settings/ldap-users-search.jpg) ## 更新 LDAP 帐户 diff --git a/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise.md b/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise.md index 869ed4782d..3b86021a4a 100644 --- a/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise.md +++ b/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise.md @@ -47,6 +47,7 @@ redirect_from: | -------------------------------------------- |:--------------------------------------------------------------:|:-------------------------------------------------------------:| | Active Directory Federation Services (AD FS) | {% octicon "check-circle-fill" aria-label= "The check icon" %} | | | Azure Active Directory (Azure AD) | {% octicon "check-circle-fill" aria-label="The check icon" %} | {% octicon "check-circle-fill" aria-label="The check icon" %} +| Okta | {% octicon "check-circle-fill" aria-label="The check icon" %} | {% octicon "check-circle-fill" aria-label="The check icon" %} | OneLogin | {% octicon "check-circle-fill" aria-label="The check icon" %} | | | PingOne | {% octicon "check-circle-fill" aria-label="The check icon" %} | | | Shibboleth | {% octicon "check-circle-fill" aria-label="The check icon" %} | | diff --git a/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account.md b/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account.md index 1ffb15be43..048323516d 100644 --- a/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account.md +++ b/translations/zh-CN/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account.md @@ -15,8 +15,6 @@ redirect_from: - /admin/authentication/managing-identity-and-access-for-your-enterprise/switching-your-saml-configuration-from-an-organization-to-an-enterprise-account --- -{% data reusables.enterprise-accounts.emu-saml-note %} - ## 关于企业帐户的 SAML 单点登录 {% data reusables.saml.dotcom-saml-explanation %} {% data reusables.saml.about-saml-enterprise-accounts %} diff --git a/translations/zh-CN/content/admin/index.md b/translations/zh-CN/content/admin/index.md index c7893c6b87..7b8cedcc2b 100644 --- a/translations/zh-CN/content/admin/index.md +++ b/translations/zh-CN/content/admin/index.md @@ -97,12 +97,14 @@ featuredLinks: - '{% ifversion ghes %}/admin/installation{% endif %}' - '{% ifversion ghae %}/admin/identity-and-access-management/configuring-authentication-and-provisioning-for-your-enterprise-using-azure-ad{% endif %}' - '{% ifversion ghae %}/admin/overview/about-upgrades-to-new-releases{% endif %}' + - '{% ifversion ghae %}/get-started/signing-up-for-github/setting-up-a-trial-of-github-ae{% endif %}' - '{% ifversion ghes %}/billing/managing-your-license-for-github-enterprise{% endif %}' - '{% ifversion ghes %}/admin/configuration/command-line-utilities{% endif %}' - '{% ifversion ghec %}/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise{% endif %}' - '{% ifversion ghec %}/admin/user-management/managing-organizations-in-your-enterprise/viewing-the-audit-logs-for-organizations-in-your-enterprise{% endif %}' - '{% ifversion ghec %}/admin/user-management/monitoring-activity-in-your-enterprise/managing-global-webhooks{% endif %}' - '{% ifversion ghec %}/billing/managing-your-license-for-github-enterprise/using-visual-studio-subscription-with-github-enterprise/setting-up-visual-studio-subscription-with-github-enterprise{% endif %}' + - /admin/configuration/configuring-github-connect/managing-github-connect - /admin/enterprise-support/about-github-enterprise-support videos: - title: "GitHub in the Enterprise – Maya Ross" diff --git a/translations/zh-CN/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-azure.md b/translations/zh-CN/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-azure.md index 0753d7ca8e..82d6d08977 100644 --- a/translations/zh-CN/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-azure.md +++ b/translations/zh-CN/content/admin/installation/setting-up-a-github-enterprise-server-instance/installing-github-enterprise-server-on-azure.md @@ -40,12 +40,12 @@ shortTitle: 在 Azure 上安装 {% data reusables.enterprise_installation.create-ghe-instance %} -1. 找到最新的 {% data variables.product.prodname_ghe_server %} 设备映像。 更多关于 `vm image list` 命令的信息,请参阅 Microsoft 文档中的“[az vm image list](https://docs.microsoft.com/cli/azure/vm/image?view=azure-cli-latest#az_vm_image_list)”。 +1. 找到最新的 {% data variables.product.prodname_ghe_server %} 设备映像。 For more information about the `vm image list` command, see "[`az vm image list`](https://docs.microsoft.com/cli/azure/vm/image?view=azure-cli-latest#az_vm_image_list)" in the Microsoft documentation. ```shell $ az vm image list --all -f GitHub-Enterprise | grep '"urn":' | sort -V ``` -2. 使用找到的设备映像创建新的 VM。 更多信息请参阅 Microsoft 文档中的“[az vm 创建](https://docs.microsoft.com/cli/azure/vm?view=azure-cli-latest#az_vm_create)”。 +2. 使用找到的设备映像创建新的 VM。 For more information, see "[`az vm create`](https://docs.microsoft.com/cli/azure/vm?view=azure-cli-latest#az_vm_create)" in the Microsoft documentation. 传入以下选项:VM 名称、资源组、VM 大小、首选 Azure 地区名称、上一步中列出的设备映像 VM 的名称,以及用于高级存储的存储 SKU。 更多关于资源组的信息,请参阅 Microsoft 文档中的“[资源组](https://docs.microsoft.com/azure/azure-resource-manager/resource-group-overview#resource-groups)”。 @@ -53,7 +53,7 @@ shortTitle: 在 Azure 上安装 $ az vm create -n VM_NAME -g RESOURCE_GROUP --size VM_SIZE -l REGION --image APPLIANCE_IMAGE_NAME --storage-sku Premium_LRS ``` -3. 在 VM 上配置安全设置,以打开所需端口。 更多信息请参阅 Microsoft 文档中的 "[az vm open-port](https://docs.microsoft.com/cli/azure/vm?view=azure-cli-latest#az_vm_open_port)"。 请参阅下表中对每个端口的说明,以确定需要打开的端口。 +3. 在 VM 上配置安全设置,以打开所需端口。 For more information, see "[`az vm open-port`](https://docs.microsoft.com/cli/azure/vm?view=azure-cli-latest#az_vm_open_port)" in the Microsoft documentation. 请参阅下表中对每个端口的说明,以确定需要打开的端口。 ```shell $ az vm open-port -n VM_NAME -g RESOURCE_GROUP --port PORT_NUMBER @@ -63,7 +63,7 @@ shortTitle: 在 Azure 上安装 {% data reusables.enterprise_installation.necessary_ports %} -4. Create and attach a new managed data disk to the VM, and configure the size based on your license count. All Azure managed disks created since June 10, 2017 are encrypted at rest by default with Storage Service Encryption (SSE). For more information about the `az vm disk attach` command, see "[az vm disk attach](https://docs.microsoft.com/cli/azure/vm/disk?view=azure-cli-latest#az_vm_disk_attach)" in the Microsoft documentation. +4. 创建新的未加密数据磁盘并将其附加至 VM,然后根据用户许可数配置大小。 For more information, see "[`az vm disk attach`](https://docs.microsoft.com/cli/azure/vm/disk?view=azure-cli-latest#az_vm_disk_attach)" in the Microsoft documentation. 传入以下选项:VM 名称(例如 `ghe-acme-corp`)、资源组、高级存储 SKU、磁盘大小(例如 `100`)以及生成的 VHD 的名称。 @@ -79,7 +79,7 @@ shortTitle: 在 Azure 上安装 ## 配置 {% data variables.product.prodname_ghe_server %} 虚拟机 -1. 在配置 VM 之前,您必须等待其进入 ReadyRole 状态。 使用 `vm list` 命令检查 VM 的状态。 更多信息请参阅 Microsoft 文档中的“[az vm 列表](https://docs.microsoft.com/cli/azure/vm?view=azure-cli-latest#az_vm_list)”。 +1. 在配置 VM 之前,您必须等待其进入 ReadyRole 状态。 使用 `vm list` 命令检查 VM 的状态。 For more information, see "[`az vm list`](https://docs.microsoft.com/cli/azure/vm?view=azure-cli-latest#az_vm_list)" in the Microsoft documentation. ```shell $ az vm list -d -g RESOURCE_GROUP -o table > Name ResourceGroup PowerState PublicIps Fqdns Location Zones diff --git a/translations/zh-CN/content/admin/overview/accessing-compliance-reports-for-your-enterprise.md b/translations/zh-CN/content/admin/overview/accessing-compliance-reports-for-your-enterprise.md new file mode 100644 index 0000000000..63768a7538 --- /dev/null +++ b/translations/zh-CN/content/admin/overview/accessing-compliance-reports-for-your-enterprise.md @@ -0,0 +1,31 @@ +--- +title: Accessing compliance reports for your enterprise +intro: 'You can access {% data variables.product.company_short %}''s compliance reports, such as our SOC reports and Cloud Security Alliance CAIQ self-assessment (CSA CAIQ), for your enterprise.' +versions: + ghec: '*' +type: how_to +topics: + - Accounts + - Enterprise + - Fundamentals +permissions: Enterprise owners can access compliance reports for the enterprise. +shortTitle: Access compliance reports +--- + +## About {% data variables.product.company_short %}'s compliance reports + +You can access {% data variables.product.company_short %}'s compliance reports in your enterprise settings. + +{% data reusables.security.compliance-report-list %} + +## Accessing compliance reports for your enterprise + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.enterprise-accounts-compliance-tab %} +1. Under "Resources", to the right of the report you want to access, click {% octicon "download" aria-label="The Download icon" %} **Download** or {% octicon "link-external" aria-label="The external link icon" %} **View**. + + {% data reusables.security.compliance-report-screenshot %} + +## 延伸阅读 + +- "[Accessing compliance reports for your organization](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization)" diff --git a/translations/zh-CN/content/admin/overview/index.md b/translations/zh-CN/content/admin/overview/index.md index b16bd3201a..3d331c28e9 100644 --- a/translations/zh-CN/content/admin/overview/index.md +++ b/translations/zh-CN/content/admin/overview/index.md @@ -15,6 +15,7 @@ children: - /system-overview - /about-the-github-enterprise-api - /creating-an-enterprise-account + - /accessing-compliance-reports-for-your-enterprise --- 如需了解更多信息或购买 {% data variables.product.prodname_enterprise %},请参阅 [{% data variables.product.prodname_enterprise %}](https://github.com/enterprise)。 diff --git a/translations/zh-CN/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md b/translations/zh-CN/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md index 1dfc8445ab..eab2fd84a1 100644 --- a/translations/zh-CN/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md +++ b/translations/zh-CN/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise.md @@ -100,6 +100,10 @@ You can enforce policies to control how {% data variables.product.prodname_actio {% data reusables.github-actions.private-repository-forks-overview %} +If a policy is enabled for an enterprise, the policy can be selectively disabled in individual organizations or repositories. If a policy is disabled for an enterprise, individual organizations or repositories cannot enable it. + +{% data reusables.github-actions.private-repository-forks-options %} + {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} diff --git a/translations/zh-CN/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md b/translations/zh-CN/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md index f4108863c8..75a5107565 100644 --- a/translations/zh-CN/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md +++ b/translations/zh-CN/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md @@ -146,9 +146,8 @@ You can use a SSH certificate authorities (CA) to allow members of any organizat {% data reusables.organizations.delete-ssh-ca %} {% ifversion ghec or ghae %} - ## 延伸阅读 -- "[About identity and access management for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/about-identity-and-access-management-for-your-enterprise)" - +- "[About identity and access management for your enterprise](/admin/authentication/managing-identity-and-access-for-your-enterprise/about-identity-and-access-management-for-your-enterprise)"{% ifversion ghec %} +- "[Accessing compliance reports for your enterprise](/admin/overview/accessing-compliance-reports-for-your-enterprise)"{% endif %} {% endif %} diff --git a/translations/zh-CN/content/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-script.md b/translations/zh-CN/content/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-script.md index 48b09b3704..182e146c8e 100644 --- a/translations/zh-CN/content/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-script.md +++ b/translations/zh-CN/content/admin/policies/enforcing-policy-with-pre-receive-hooks/creating-a-pre-receive-hook-script.md @@ -90,6 +90,9 @@ The `$GITHUB_VIA` variable is available in the pre-receive hook environment when |
git refs delete api
| Deletion of a ref via the API | "[Git database](/rest/reference/git#delete-a-reference)" in the REST API documentation | |
git refs update api
| Update of a ref via the API | "[Git database](/rest/reference/git#update-a-reference)" in the REST API documentation | |
git repo contents api
| Change to a file's contents via the API | "[Create or update file contents](/rest/reference/repos#create-or-update-file-contents)" in the REST API documentation | +{%- ifversion ghes > 3.0 %} +| `merge ` | Merge of a pull request using auto-merge | "[Automatically merging a pull request](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/automatically-merging-a-pull-request)" | +{%- endif %} |
merge base into head
| Update of the topic branch from the base branch when the base branch requires strict status checks (via **Update branch** in a pull request, for example) | "[About protected branches](/github/administering-a-repository/about-protected-branches#require-status-checks-before-merging)" | |
pull request branch delete button
| Deletion of a topic branch from a pull request in the web interface | "[Deleting and restoring branches in a pull request](/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request#deleting-a-branch-used-for-a-pull-request)" | |
pull request branch undo button
| Restoration of a topic branch from a pull request in the web interface | "[Deleting and restoring branches in a pull request](/github/administering-a-repository/deleting-and-restoring-branches-in-a-pull-request#restoring-a-deleted-branch)" | diff --git a/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/adding-people-to-teams.md b/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/adding-people-to-teams.md index 9431452c4f..ad14b7c8e6 100644 --- a/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/adding-people-to-teams.md +++ b/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/adding-people-to-teams.md @@ -9,6 +9,7 @@ redirect_from: intro: '创建团队后,组织管理员可以将用户从 {% data variables.product.product_location %} 添加到团队并决定他们可以访问哪些仓库。' versions: ghes: '*' + ghae: '*' type: how_to topics: - Access management @@ -30,8 +31,12 @@ topics: {% data reusables.organizations.invite_to_team %} {% data reusables.organizations.review-team-repository-access %} +{% ifversion ghes %} + ## 将团队映射到 LDAP 组(例如,使用 LDAP 同步进行用户身份验证) {% data reusables.enterprise_management_console.badge_indicator %} 要将新成员添加到已同步至 LDAP 组的团队,请将用户添加为 LDAP 组的成员,或者联系您的 LDAP 管理员。 + +{% endif %} diff --git a/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/continuous-integration-using-jenkins.md b/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/continuous-integration-using-jenkins.md index 67919f01d1..f9639cf047 100644 --- a/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/continuous-integration-using-jenkins.md +++ b/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/continuous-integration-using-jenkins.md @@ -7,6 +7,7 @@ redirect_from: - /admin/user-management/continuous-integration-using-jenkins versions: ghes: '*' + ghae: '*' type: reference topics: - CI diff --git a/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/creating-teams.md b/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/creating-teams.md index 52334965f2..e638566bb1 100644 --- a/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/creating-teams.md +++ b/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/creating-teams.md @@ -6,6 +6,7 @@ redirect_from: - /admin/user-management/creating-teams versions: ghes: '*' + ghae: '*' type: how_to topics: - Access management @@ -32,6 +33,8 @@ A prudent combination of teams is a powerful way to control repository access. F {% data reusables.organizations.create-team-choose-parent %} {% data reusables.organizations.create_team %} +{% ifversion ghes %} + ## Creating teams with LDAP Sync enabled Instances using LDAP for user authentication can use LDAP Sync to manage a team's members. Setting the group's **Distinguished Name** (DN) in the **LDAP group** field will map a team to an LDAP group on your LDAP server. If you use LDAP Sync to manage a team's members, you won't be able to manage your team within {% data variables.product.product_location %}. The mapped team will sync its members in the background and periodically at the interval configured when LDAP Sync is enabled. For more information, see "[Enabling LDAP Sync](/enterprise/admin/authentication/using-ldap#enabling-ldap-sync)." @@ -60,3 +63,5 @@ You must be a site admin and an organization owner to create a team with LDAP sy {% data reusables.organizations.team_visibility %} {% data reusables.organizations.create-team-choose-parent %} {% data reusables.organizations.create_team %} + +{% endif %} \ No newline at end of file diff --git a/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/managing-projects-using-jira.md b/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/managing-projects-using-jira.md index 6bda13ac8c..0514cbc874 100644 --- a/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/managing-projects-using-jira.md +++ b/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/managing-projects-using-jira.md @@ -1,6 +1,6 @@ --- title: 使用 Jira 管理项目 -intro: '您可以将 Jira 与 {% data variables.product.prodname_enterprise %} 集成以进行项目管理。' +intro: '您可以将 Jira 与 {% data variables.product.product_name %} 集成以进行项目管理。' redirect_from: - /enterprise/admin/guides/installation/project-management-using-jira - /enterprise/admin/articles/project-management-using-jira @@ -10,6 +10,7 @@ redirect_from: - /admin/user-management/managing-projects-using-jira versions: ghes: '*' + ghae: '*' type: how_to topics: - Enterprise diff --git a/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/removing-users-from-teams-and-organizations.md b/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/removing-users-from-teams-and-organizations.md index 4c45eaf21f..734bd86ad4 100644 --- a/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/removing-users-from-teams-and-organizations.md +++ b/translations/zh-CN/content/admin/user-management/managing-organizations-in-your-enterprise/removing-users-from-teams-and-organizations.md @@ -6,6 +6,7 @@ redirect_from: - /admin/user-management/removing-users-from-teams-and-organizations versions: ghes: '*' + ghae: '*' type: how_to topics: - Access management @@ -25,6 +26,8 @@ shortTitle: 删除用户成员资格 ## 移除团队成员 +{% ifversion ghes %} + {% warning %} **注**:{% data reusables.enterprise_management_console.badge_indicator %} @@ -33,6 +36,8 @@ shortTitle: 删除用户成员资格 {% endwarning %} +{% endif %} + {% data reusables.profile.access_org %} {% data reusables.user_settings.access_org %} {% data reusables.organizations.specific_team %} diff --git a/translations/zh-CN/content/admin/user-management/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise.md b/translations/zh-CN/content/admin/user-management/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise.md index 0394f5aa69..18acc84060 100644 --- a/translations/zh-CN/content/admin/user-management/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise.md +++ b/translations/zh-CN/content/admin/user-management/managing-users-in-your-enterprise/managing-support-entitlements-for-your-enterprise.md @@ -15,7 +15,7 @@ shortTitle: 管理支持权利 拥有企业帐户支持权限的人员可以使用支持门户打开、查看和评论与企业帐户相关的支持事件单。 -企业所有人和帐单管理员自动拥有支持权利。 企业所有者可以向企业帐户拥有的组织成员添加支持权利。 +企业所有人和帐单管理员自动拥有支持权利。 Enterprise owners can add support entitlements to up to 20 additional members of organizations owned by their enterprise account. ## 向企业成员添加支持权利 diff --git a/translations/zh-CN/content/admin/user-management/monitoring-activity-in-your-enterprise/audit-logging.md b/translations/zh-CN/content/admin/user-management/monitoring-activity-in-your-enterprise/audit-logging.md index 78768940fc..395133a045 100644 --- a/translations/zh-CN/content/admin/user-management/monitoring-activity-in-your-enterprise/audit-logging.md +++ b/translations/zh-CN/content/admin/user-management/monitoring-activity-in-your-enterprise/audit-logging.md @@ -26,7 +26,7 @@ topics: {% ifversion ghes %} ## 系统事件 -所有经过审核的系统事件(包括所有推送和拉取)都会记录到 `/var/log/github/audit.log` 中。 日志每 24 小时自动轮换一次,并会保留七天。 +All audited system events are logged to `/var/log/github/audit.log`. 日志每 24 小时自动轮换一次,并会保留七天。 支持包中包含系统日志。 更多信息请参阅“[向 {% data variables.product.prodname_dotcom %} Support 提供数据](/admin/enterprise-support/providing-data-to-github-support)”。 diff --git a/translations/zh-CN/content/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token.md b/translations/zh-CN/content/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token.md index 4d6923a4ef..9218ddf5b7 100644 --- a/translations/zh-CN/content/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token.md +++ b/translations/zh-CN/content/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token.md @@ -8,6 +8,7 @@ redirect_from: - /github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line - /github/authenticating-to-github/creating-a-personal-access-token - /github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token + - /github/extending-github/git-automation-with-oauth-tokens versions: fpt: '*' ghes: '*' diff --git a/translations/zh-CN/content/authentication/keeping-your-account-and-data-secure/reviewing-your-deploy-keys.md b/translations/zh-CN/content/authentication/keeping-your-account-and-data-secure/reviewing-your-deploy-keys.md index 8602712bde..cabcaf41d5 100644 --- a/translations/zh-CN/content/authentication/keeping-your-account-and-data-secure/reviewing-your-deploy-keys.md +++ b/translations/zh-CN/content/authentication/keeping-your-account-and-data-secure/reviewing-your-deploy-keys.md @@ -18,7 +18,11 @@ shortTitle: 部署密钥 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +3. In the "Security" section of the sidebar, click **{% octicon "key" aria-label="The key icon" %} Deploy keys**. +{% else %} 3. 在左侧边栏中,单击 **Deploy keys(部署密钥)**。 ![部署密钥设置](/assets/images/help/settings/settings-sidebar-deploy-keys.png) +{% endif %} 4. 在 Deploy keys(部署密钥)页面中,记下与您的帐户关联的部署密钥。 对于您无法识别或已过期的密钥,请单击 **Delete(删除)**。 如果有您要保留的有效部署密钥,请单击 **Approve(批准)**。 ![部署密钥列表](/assets/images/help/settings/settings-deploy-key-review.png) 更多信息请参阅“[管理部署密钥](/guides/managing-deploy-keys)”。 diff --git a/translations/zh-CN/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md b/translations/zh-CN/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md index 4291740168..319efc5029 100644 --- a/translations/zh-CN/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md +++ b/translations/zh-CN/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md @@ -22,12 +22,10 @@ shortTitle: 安全日志 安全日志列出了过去 90 天内执行的所有操作。 {% data reusables.user_settings.access_settings %} -{% ifversion fpt or ghae or ghes or ghec %} -2. 在用户设置侧边栏中,单击 **Security log(安全日志)**。 ![安全日志选项卡](/assets/images/help/settings/audit-log-tab.png) +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Archives" section of the sidebar, click **{% octicon "log" aria-label="The log icon" %} Security log**. {% else %} -{% data reusables.user_settings.security %} -3. 在“Security history(安全历史记录)”下,将显示您的日志。 ![安全日志](/assets/images/help/settings/user_security_log.png) -4. 单击条目以查看有关该事件的更多信息。 ![安全日志](/assets/images/help/settings/user_security_history_action.png) +1. 在用户设置侧边栏中,单击 **Security log(安全日志)**。 ![安全日志选项卡](/assets/images/help/settings/audit-log-tab.png) {% endif %} {% ifversion fpt or ghae or ghes or ghec %} diff --git a/translations/zh-CN/content/authentication/troubleshooting-ssh/using-ssh-over-the-https-port.md b/translations/zh-CN/content/authentication/troubleshooting-ssh/using-ssh-over-the-https-port.md index 3ae2cce8ea..cb74b34061 100644 --- a/translations/zh-CN/content/authentication/troubleshooting-ssh/using-ssh-over-the-https-port.md +++ b/translations/zh-CN/content/authentication/troubleshooting-ssh/using-ssh-over-the-https-port.md @@ -33,7 +33,7 @@ $ ssh -T -p 443 git@ssh.github.com 如果您能在端口 443 上通过 SSH 连接到 `git@ssh.{% data variables.command_line.backticks %}`,则可以覆盖您的 SSH 设置以强制与 {% data variables.product.product_location %} 的任何连接均通过该服务器和端口运行。 -要在您的 ssh 配置中设置此项,编辑位于 `~/.ssh/config` 的文件,添加以下部分: +To set this in your SSH confifguration file, edit the file at `~/.ssh/config`, and add this section: ``` Host {% data variables.command_line.codeblock %} diff --git a/translations/zh-CN/content/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md b/translations/zh-CN/content/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md index 12262b9e92..c7fb9f89ff 100644 --- a/translations/zh-CN/content/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md +++ b/translations/zh-CN/content/billing/managing-billing-for-your-github-account/viewing-the-subscription-and-usage-for-your-enterprise-account.md @@ -37,6 +37,10 @@ If you want to view an overview of your subscription and usage for {% data varia ## 查看企业帐户的订阅和使用情况 +You can view the subscription and usage for your enterprise and download a file with license details. + +{% data reusables.billing.license-statuses %} + {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.license-tab %} diff --git a/translations/zh-CN/content/billing/managing-your-github-billing-settings/about-billing-on-github.md b/translations/zh-CN/content/billing/managing-your-github-billing-settings/about-billing-on-github.md index a0250ab23a..355ecead59 100644 --- a/translations/zh-CN/content/billing/managing-your-github-billing-settings/about-billing-on-github.md +++ b/translations/zh-CN/content/billing/managing-your-github-billing-settings/about-billing-on-github.md @@ -36,7 +36,7 @@ topics: {% data reusables.user_settings.access_settings %} 1. 在页面顶部用户名的右侧,单击 **Switch to another account(切换到另一个帐户)**。 ![上下文切换器按钮](/assets/images/help/settings/context-switcher-button.png) 1. 开始键入要切换到的帐户名称,然后单击帐户的名称。 ![上下文切换器菜单](/assets/images/help/settings/context-switcher-menu.png) -1. 在左侧边栏中,单击 **Billing & plans(计费和方案)**。 ![设置侧边栏中的计费和方案](/assets/images/help/organizations/billing-settings.png) +1. In the left sidebar, click **{% octicon "credit-card" aria-label="The credit card icon" %} Billing and plans**. ## 延伸阅读 diff --git a/translations/zh-CN/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md b/translations/zh-CN/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md index 5afb0ad8e4..7f1a13798f 100644 --- a/translations/zh-CN/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md +++ b/translations/zh-CN/content/billing/managing-your-license-for-github-enterprise/viewing-license-usage-for-github-enterprise.md @@ -30,6 +30,10 @@ You can view license usage for {% data variables.product.prodname_ghe_server %} ## Viewing license usage on {% ifversion ghec %}{% data variables.product.prodname_dotcom_the_website %}{% elsif ghes %}{% data variables.product.product_location %}{% endif %} +You can view the license usage for your enterprise and download a file with license details. + +{% data reusables.billing.license-statuses %} + {% ifversion ghec %} {% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} diff --git a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts.md b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts.md new file mode 100644 index 0000000000..9d6c9f02dc --- /dev/null +++ b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts.md @@ -0,0 +1,119 @@ +--- +title: About code scanning alerts +intro: Learn about the different types of code scanning alerts and the information that helps you understand the problem each alert highlights. +product: '{% data reusables.gated-features.code-scanning %}' +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +type: overview +topics: + - Advanced Security + - Code scanning + - CodeQL +--- + +{% data reusables.code-scanning.beta %} +{% data reusables.code-scanning.enterprise-enable-code-scanning %} + +## 关于 {% data variables.product.prodname_code_scanning %} 中的警报 + +您可以设置 {% data variables.product.prodname_code_scanning %},以使用默认 {% data variables.product.prodname_codeql %} 分析、第三方分析或多种类型的分析来检查仓库中的代码。 分析完成后,生成的警报将并排显示在仓库的安全视图中。 第三方工具或自定义查询的结果可能不包括您在 {% data variables.product.company_short %} 的默认 {% data variables.product.prodname_codeql %} 分析所检测的警报中看到的所有属性。 更多信息请参阅“[为仓库设置 {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/setting-up-code-scanning-for-a-repository)”。 + +默认情况下, {% data variables.product.prodname_code_scanning %} 定期在默认分支和拉取请求中分析您的代码。 有关管理拉取请求中的警报的更多信息,请参阅“[对拉取请求中的 {% data variables.product.prodname_code_scanning %} 警报分类](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests)”。 + +## About alert details + +每个警报都会高亮显示代码的问题以及识别该问题的工具名称。 You can see the line of code that triggered the alert, as well as properties of the alert, such as the alert severity{% ifversion fpt or ghes > 3.1 or ghae or ghec %}, security severity,{% endif %} and the nature of the problem. 警报还会告知该问题第一次被引入的时间。 对于由 {% data variables.product.prodname_codeql %} 分析确定的警报,您还会看到如何解决问题的信息。 + +![来自 {% data variables.product.prodname_code_scanning %} 的警报示例](/assets/images/help/repository/code-scanning-alert.png) + +If you set up {% data variables.product.prodname_code_scanning %} using {% data variables.product.prodname_codeql %}, you can also find data-flow problems in your code. 数据流分析将查找代码中的潜在安全问题,例如:不安全地使用数据、将危险参数传递给函数以及泄漏敏感信息。 + +当 {% data variables.product.prodname_code_scanning %} 报告数据流警报时,{% data variables.product.prodname_dotcom %} 将显示数据在代码中如何移动。 {% data variables.product.prodname_code_scanning_capc %} 可用于识别泄露敏感信息的代码区域,以及可能成为恶意用户攻击切入点的代码区域。 + +### About severity levels + +Alert severity levels may be `Error`, `Warning`, or `Note`. + +If {% data variables.product.prodname_code_scanning %} is enabled as a pull request check, the check will fail if it detects any results with a severity of `error`. {% ifversion fpt or ghes > 3.1 or ghae or ghec %}You can specify which severity level of code scanning alerts causes a check failure. For more information, see "[Defining the severities causing pull request check failure](/code-security/secure-coding/configuring-code-scanning#defining-the-severities-causing-pull-request-check-failure)."{% endif %} + +{% ifversion fpt or ghes > 3.1 or ghae or ghec %} +### About security severity levels + +{% data variables.product.prodname_code_scanning_capc %} displays security severity levels for alerts that are generated by security queries. Security severity levels can be `Critical`, `High`, `Medium`, or `Low`. + +To calculate the security severity of an alert, we use Common Vulnerability Scoring System (CVSS) data. CVSS is an open framework for communicating the characteristics and severity of software vulnerabilities, and is commonly used by other security products to score alerts. For more information about how severity levels are calculated, see [this blog post](https://github.blog/changelog/2021-07-19-codeql-code-scanning-new-severity-levels-for-security-alerts/). + +By default, any {% data variables.product.prodname_code_scanning %} results with a security severity of `Critical` or `High` will cause a check failure. You can specify which security severity level for {% data variables.product.prodname_code_scanning %} results should cause a check failure. For more information, see "[Defining the severities causing pull request check failure](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#defining-the-severities-causing-pull-request-check-failure)."{% 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 occurring 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) + +{% if codeql-ml-queries %} + +## About experimental alerts + +{% data reusables.code-scanning.beta-codeql-ml-queries %} + +In repositories that run {% data variables.product.prodname_code_scanning %} using the {% data variables.product.prodname_codeql %} action, you may see some alerts that are marked as experimental. These are alerts that were found using a machine learning model to extend the capabilities of an existing {% data variables.product.prodname_codeql %} query. + +![Code scanning experimental alert in list](/assets/images/help/repository/code-scanning-experimental-alert-list.png) + +### Benefits of using machine learning models to extend queries + +Queries that use machine learning models are capable of finding vulnerabilities in code that was written using frameworks and libraries that the original query writer did not include. + +Each of the security queries for {% data variables.product.prodname_codeql %} identifies code that's vulnerable to a specific type of attack. Security researchers write the queries and include the most common frameworks and libraries. So each existing query finds vulnerable uses of common frameworks and libraries. However, developers use many different frameworks and libraries, and a manually maintained query cannot include them all. Consequently, manually maintained queries do not provide coverage for all frameworks and libraries. + +{% data variables.product.prodname_codeql %} uses a machine learning model to extend an existing security query to cover a wider range of frameworks and libraries. The machine learning model is trained to detect problems in code it's never seen before. Queries that use the model will find results for frameworks and libraries that are not described in the original query. + +### Alerts identified using machine learning + +Alerts found using a machine learning model are tagged as "Experimental alerts" to show that the technology is under active development. These alerts have a higher rate of false positive results than the queries they are based on. The machine learning model will improve based on user actions such as marking a poor result as a false positive or fixing a good result. + +![Code scanning experimental alert details](/assets/images/help/repository/code-scanning-experimental-alert-show.png) + +## Enabling experimental alerts + +The default {% data variables.product.prodname_codeql %} query suites do not include any queries that use machine learning to generate experimental alerts. To run machine learning queries during {% data variables.product.prodname_code_scanning %} you need to run the additional queries contained in one of the following query suites. + +{% data reusables.code-scanning.codeql-query-suites %} + +When you update your workflow to run an additional query suite this will increase the analysis time. + +``` yaml +- uses: github/codeql-action/init@v1 + with: + # Run extended queries including queries using machine learning + queries: security-extended +``` + +更多信息请参阅“[配置代码扫描](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs)”。 + +## Disabling experimental alerts + +The simplest way to disable queries that use machine learning to generate experimental alerts is to stop running the `security-extended` or `security-and-quality` query suite. In the example above, you would comment out the `queries` line. If you need to continue to run the `security-extended` or `security-and-quality` suite and the machine learning queries are causing problems, then you can open a ticket with [{% data variables.product.company_short %} support](https://support.github.com/contact) with the following details. + +- Ticket title: "{% data variables.product.prodname_code_scanning %}: removal from experimental alerts beta" +- Specify details of the repositories or organizations that are affected +- Request an escalation to engineering + +{% endif %} diff --git a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql.md b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql.md index 1510aef177..a56b8ccd7f 100644 --- a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql.md +++ b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-with-codeql.md @@ -43,7 +43,7 @@ There are two main ways to use {% data variables.product.prodname_codeql %} anal ## About {% data variables.product.prodname_codeql %} queries -{% data variables.product.company_short %} experts, security researchers, and community contributors write and maintain the default {% data variables.product.prodname_codeql %} queries used for {% data variables.product.prodname_code_scanning %}. The queries are regularly updated to improve analysis and reduce any false positive results. The queries are open source, so you can view and contribute to the queries in the [`github/codeql`](https://github.com/github/codeql) repository. 更多信息请参阅 GitHub Security Lab 网站上的 [{% data variables.product.prodname_codeql %}](https://securitylab.github.com/tools/codeql)。 You can also write your own queries. For more information, see "[About {% data variables.product.prodname_codeql %} queries](https://codeql.github.com/docs/writing-codeql-queries/about-codeql-queries/)" in the {% data variables.product.prodname_codeql %} documentation. +{% data variables.product.company_short %} experts, security researchers, and community contributors write and maintain the default {% data variables.product.prodname_codeql %} queries used for {% data variables.product.prodname_code_scanning %}. The queries are regularly updated to improve analysis and reduce any false positive results. The queries are open source, so you can view and contribute to the queries in the [`github/codeql`](https://github.com/github/codeql) repository. 更多信息请参阅 {% data variables.product.prodname_codeql %} 网站上的 [{% data variables.product.prodname_codeql %}](https://codeql.github.com/)。 You can also write your own queries. For more information, see "[About {% data variables.product.prodname_codeql %} queries](https://codeql.github.com/docs/writing-codeql-queries/about-codeql-queries/)" in the {% data variables.product.prodname_codeql %} documentation. You can run additional queries as part of your code scanning analysis. diff --git a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning.md b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning.md index 1b3d03e411..649eac7ccc 100644 --- a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning.md +++ b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning.md @@ -18,7 +18,6 @@ topics: - Code scanning --- - {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning %} diff --git a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning.md b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning.md index eafbc64c0b..af256d5d03 100644 --- a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning.md +++ b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning.md @@ -24,7 +24,7 @@ topics: - Python shortTitle: Configure code scanning --- - + {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning-actions %} @@ -89,7 +89,7 @@ If you scan pull requests, then the results appear as alerts in a pull request c {% ifversion fpt or ghes > 3.1 or ghae or ghec %} ### Defining the severities causing pull request check failure -By default, only alerts with the severity level of `Error`{% ifversion fpt or ghes > 3.1 or ghae or ghec %} or security severity level of `Critical` or `High`{% endif %} will cause a pull request check failure, and a check will still succeed with alerts of lower severities. You can change the levels of alert severities{% ifversion fpt or ghes > 3.1 or ghae or ghec %} and of security severities{% endif %} that will cause a pull request check failure in your repository settings. For more information about severity levels, see "[Managing code scanning alerts for your repository](/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository#about-alerts-details)." +By default, only alerts with the severity level of `Error`{% ifversion fpt or ghes > 3.1 or ghae or ghec %} or security severity level of `Critical` or `High`{% endif %} will cause a pull request check failure, and a check will still succeed with alerts of lower severities. You can change the levels of alert severities{% ifversion fpt or ghes > 3.1 or ghae or ghec %} and of security severities{% endif %} that will cause a pull request check failure in your repository settings. For more information about severity levels, see "[About code scanning alerts](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts#about-alert-details)." {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} @@ -351,7 +351,7 @@ To add one or more queries, add a `with: queries:` entry within the `uses: githu You can also specify query suites in the value of `queries`. Query suites are collections of queries, usually grouped by purpose or language. -{% data reusables.code-scanning.codeql-query-suites %} +{% data reusables.code-scanning.codeql-query-suites-explanation %} {% if codeql-packs %} ### Working with custom configuration files diff --git a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages.md b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages.md index 42c5f3df55..6dc4d24289 100644 --- a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages.md +++ b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages.md @@ -26,7 +26,7 @@ topics: - C# - Java --- - + {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning-actions %} diff --git a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/index.md b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/index.md index 622a6eb37f..6c1d00f0ab 100644 --- a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/index.md +++ b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/index.md @@ -16,6 +16,7 @@ topics: - Code scanning children: - /about-code-scanning + - /about-code-scanning-alerts - /triaging-code-scanning-alerts-in-pull-requests - /setting-up-code-scanning-for-a-repository - /managing-code-scanning-alerts-for-your-repository @@ -28,4 +29,4 @@ children: - /running-codeql-code-scanning-in-a-container - /viewing-code-scanning-logs --- - + diff --git a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md index bc07386975..7747b61120 100644 --- a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md +++ b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository.md @@ -23,62 +23,9 @@ topics: - Alerts - Repositories --- - {% data reusables.code-scanning.beta %} -## About alerts from {% data variables.product.prodname_code_scanning %} - -You can set up {% data variables.product.prodname_code_scanning %} to check the code in a repository using the default {% data variables.product.prodname_codeql %} analysis, a third-party analysis, or multiple types of analysis. When the analysis is complete, the resulting alerts are displayed alongside each other in the security view of the repository. Results from third-party tools or from custom queries may not include all of the properties that you see for alerts detected by {% data variables.product.company_short %}'s default {% data variables.product.prodname_codeql %} analysis. For more information, see "[Setting up {% data variables.product.prodname_code_scanning %} for a repository](/code-security/secure-coding/setting-up-code-scanning-for-a-repository)." - -By default, {% data variables.product.prodname_code_scanning %} analyzes your code periodically on the default branch and during pull requests. For information about managing alerts on a pull request, see "[Triaging {% data variables.product.prodname_code_scanning %} alerts in pull requests](/code-security/secure-coding/triaging-code-scanning-alerts-in-pull-requests)." - -{% data reusables.code-scanning.upload-sarif-alert-limit %} - -## About alerts details - -Each alert highlights a problem with the code and the name of the tool that identified it. You can see the line of code that triggered the alert, as well as properties of the alert, such as the severity{% ifversion fpt or ghes > 3.1 or ghae or ghec %}, security severity,{% endif %} and the nature of the problem. Alerts also tell you when the issue was first introduced. For alerts identified by {% data variables.product.prodname_codeql %} analysis, you will also see information on how to fix the problem. - -![Example alert from {% data variables.product.prodname_code_scanning %}](/assets/images/help/repository/code-scanning-alert.png) - -If you set up {% data variables.product.prodname_code_scanning %} using {% data variables.product.prodname_codeql %}, this can also detect data-flow problems in your code. Data-flow analysis finds potential security issues in code, such as: using data insecurely, passing dangerous arguments to functions, and leaking sensitive information. - -When {% data variables.product.prodname_code_scanning %} reports data-flow alerts, {% data variables.product.prodname_dotcom %} shows you how data moves through the code. {% data variables.product.prodname_code_scanning_capc %} allows you to identify the areas of your code that leak sensitive information, and that could be the entry point for attacks by malicious users. - -### About severity levels - -Alert severity levels may be `Error`, `Warning`, or `Note`. - -By default, any code scanning results with a severity of `error` will cause check failure. {% ifversion fpt or ghes > 3.1 or ghae or ghec %}You can specify the severity level at which pull requests that trigger code scanning alerts should fail. For more information, see "[Defining the severities causing pull request check failure](/code-security/secure-coding/configuring-code-scanning#defining-the-severities-causing-pull-request-check-failure)."{% endif %} - -{% ifversion fpt or ghes > 3.1 or ghae or ghec %} -### About security severity levels - -{% data variables.product.prodname_code_scanning_capc %} displays security severity levels for alerts that are generated by security queries. Security severity levels can be `Critical`, `High`, `Medium`, or `Low`. - -To calculate the security severity of an alert, we use Common Vulnerability Scoring System (CVSS) data. CVSS is an open framework for communicating the characteristics and severity of software vulnerabilities, and is commonly used by other security products to score alerts. For more information about how severity levels are calculated, see [the blog post](https://github.blog/changelog/2021-07-19-codeql-code-scanning-new-severity-levels-for-security-alerts/). - -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)." @@ -104,6 +51,8 @@ By default, the code scanning alerts page is filtered to show alerts for the def 1. Alerts from {% data variables.product.prodname_codeql %} analysis include a description of the problem. Click **Show more** for guidance on how to fix your code. ![Details for an alert](/assets/images/help/repository/code-scanning-alert-details.png) +For more information, see "[About {% data variables.product.prodname_code_scanning %} alerts](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts)." + {% ifversion fpt or ghes > 3.1 or ghae or ghec %} {% note %} @@ -133,7 +82,7 @@ If you enter multiple filters, the view will show alerts matching _all_ these fi {% ifversion fpt or ghes > 3.3 or ghec %} -You can prefix the `tag` filter with `-` to exclude results with that tag. For example, `-tag:style` only shows alerts that do not have the `style` tag. +You can prefix the `tag` filter with `-` to exclude results with that tag. For example, `-tag:style` only shows alerts that do not have the `style` tag{% if codeql-ml-queries %} and `-tag:experimental` will omit all experimental alerts. For more information, see "[About {% data variables.product.prodname_code_scanning %} alerts](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts#about-experimental-alerts)."{% else %}.{% endif %} {% endif %} @@ -177,7 +126,7 @@ You can search the list of alerts. This is useful if there is a large number of {% endif %} -{% ifversion fpt or ghes > 3.3 or ghae-issue-5036 %} +{% if code-scanning-task-lists %} ## Tracking {% data variables.product.prodname_code_scanning %} alerts in issues {% data reusables.code-scanning.beta-alert-tracking-in-issues %} diff --git a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container.md b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container.md index e367df67c2..fda80ece5a 100644 --- a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container.md +++ b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/running-codeql-code-scanning-in-a-container.md @@ -23,7 +23,6 @@ topics: - Java --- - {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.deprecation-codeql-runner %} diff --git a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists.md b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists.md index 8bf8ca6ec5..5923e8163b 100644 --- a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists.md +++ b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists.md @@ -5,9 +5,7 @@ intro: You can add code scanning alerts to issues using task lists. This makes i product: '{% data reusables.gated-features.code-scanning %}' permissions: 'If you have write permission to a repository you can track {% data variables.product.prodname_code_scanning %} alerts in issues using task lists.' versions: - fpt: '*' - ghes: '> 3.3' - ghae: issue-5036 + feature: code-scanning-task-lists type: how_to topics: - Advanced Security diff --git a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests.md b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests.md index e1fcdc303e..8abac897b1 100644 --- a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests.md +++ b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests.md @@ -22,7 +22,6 @@ topics: - Repositories --- - {% data reusables.code-scanning.beta %} diff --git a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow.md b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow.md index d88ccb0c8f..c60e7ff48f 100644 --- a/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow.md +++ b/translations/zh-CN/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/troubleshooting-the-codeql-workflow.md @@ -26,7 +26,7 @@ topics: - C# - Java --- - + {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.not-available %} @@ -192,6 +192,19 @@ If you split your analysis into multiple workflows as described above, we still If your analysis is still too slow to be run during `push` or `pull_request` events, then you may want to only trigger analysis on the `schedule` event. For more information, see "[Events](/actions/learn-github-actions/introduction-to-github-actions#events)." +### Check which query suites the workflow runs + +By default, there are three main query suites available for each language. If you have optimized the CodeQL database build and the process is still too long, you could reduce the number of queries you run. The default query suite is run automatically; it contains the fastest security queries with the lowest rates of false positive results. + +You may be running extra queries or query suites in addition to the default queries. Check whether the workflow defines an additional query suite or additional queries to run using the `queries` element. You can experiment with disabling the additional query suite or queries. For more information, see "[Configuring {% data variables.product.prodname_code_scanning %}](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs)." + +{% if codeql-ml-queries %} +{% note %} + +**Note:** If you run the `security-extended` or `security-and-quality` query suite for JavaScript, then some queries use experimental technology. For more information, see "[About code scanning alerts](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts#about-experimental-alerts)." +{% endnote %} +{% endif %} + {% ifversion fpt or ghec %} ## Results differ between analysis platforms diff --git a/translations/zh-CN/content/code-security/code-scanning/index.md b/translations/zh-CN/content/code-security/code-scanning/index.md index 9844b53920..c33b298179 100644 --- a/translations/zh-CN/content/code-security/code-scanning/index.md +++ b/translations/zh-CN/content/code-security/code-scanning/index.md @@ -22,4 +22,3 @@ children: - /using-codeql-code-scanning-with-your-existing-ci-system --- - diff --git a/translations/zh-CN/content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md b/translations/zh-CN/content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md index 0a120a5059..d1f394b381 100644 --- a/translations/zh-CN/content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md +++ b/translations/zh-CN/content/code-security/code-scanning/integrating-with-code-scanning/about-integration-with-code-scanning.md @@ -19,7 +19,7 @@ topics: - Webhooks - Integration --- - + {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning %} diff --git a/translations/zh-CN/content/code-security/code-scanning/integrating-with-code-scanning/index.md b/translations/zh-CN/content/code-security/code-scanning/integrating-with-code-scanning/index.md index 6e943484c6..0bf3d38e02 100644 --- a/translations/zh-CN/content/code-security/code-scanning/integrating-with-code-scanning/index.md +++ b/translations/zh-CN/content/code-security/code-scanning/integrating-with-code-scanning/index.md @@ -22,4 +22,3 @@ children: - /sarif-support-for-code-scanning --- - diff --git a/translations/zh-CN/content/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning.md b/translations/zh-CN/content/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning.md index ab3879863f..c1fc8e6166 100644 --- a/translations/zh-CN/content/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning.md +++ b/translations/zh-CN/content/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning.md @@ -21,7 +21,7 @@ topics: - Integration - SARIF --- - + {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.deprecation-codeql-runner %} diff --git a/translations/zh-CN/content/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github.md b/translations/zh-CN/content/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github.md index c0b9b3afea..0beaf40ec0 100644 --- a/translations/zh-CN/content/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github.md +++ b/translations/zh-CN/content/code-security/code-scanning/integrating-with-code-scanning/uploading-a-sarif-file-to-github.md @@ -24,7 +24,7 @@ topics: - CI - SARIF --- - + {% data reusables.code-scanning.beta %} {% data reusables.code-scanning.enterprise-enable-code-scanning %} diff --git a/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system.md b/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system.md index fba109bb62..0ecb4a0c59 100644 --- a/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system.md +++ b/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system.md @@ -166,7 +166,7 @@ codeql database analyze <database> --format=<format> \ | Option | Required | Usage | |--------|:--------:|-----| | `` | {% octicon "check-circle-fill" aria-label="Required" %} | Specify the path for the directory that contains the {% data variables.product.prodname_codeql %} database to analyze. | -| `` | | Specify {% data variables.product.prodname_codeql %} packs or queries to run. To run the standard queries used for {% data variables.product.prodname_code_scanning %}, omit this parameter. To see the other query suites included in the {% data variables.product.prodname_codeql_cli %} bundle, look in `//codeql/qlpacks/codeql-/codeql-suites`. For information about creating your own query suite, see [Creating CodeQL query suites](https://codeql.github.com/docs/codeql-cli/creating-codeql-query-suites/) in the documentation for the {% data variables.product.prodname_codeql_cli %}. +| `` | | Specify {% data variables.product.prodname_codeql %} packs or queries to run. To run the standard queries used for {% data variables.product.prodname_code_scanning %}, omit this parameter. To see the other query suites included in the {% data variables.product.prodname_codeql_cli %} bundle, look in `//qlpacks/codeql/-queries/codeql-suites`. For information about creating your own query suite, see [Creating CodeQL query suites](https://codeql.github.com/docs/codeql-cli/creating-codeql-query-suites/) in the documentation for the {% data variables.product.prodname_codeql_cli %}. | `--format` | {% octicon "check-circle-fill" aria-label="Required" %} | Specify the format for the results file generated by the command. For upload to {% data variables.product.company_short %} this should be: {% ifversion fpt or ghae or ghec %}`sarif-latest`{% else %}`sarifv2.1.0`{% endif %}. For more information, see "[SARIF support for {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/sarif-support-for-code-scanning)." | `--output` | {% octicon "check-circle-fill" aria-label="Required" %} | Specify where to save the SARIF results file.{% ifversion fpt or ghes > 3.1 or ghae or ghec %} | `--sarif-category` | {% octicon "question" aria-label="Required with multiple results sets" %} | Optional for single database analysis. Required to define the language when you analyze multiple databases for a single commit in a repository. Specify a category to include in the SARIF results file for this analysis. A category is used to distinguish multiple analyses for the same tool and commit, but performed on different languages or different parts of the code.|{% endif %}{% ifversion fpt or ghes > 3.3 or ghae or ghec %} diff --git a/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-runner-in-your-ci-system.md b/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-runner-in-your-ci-system.md index f891505bc7..7dca4c5662 100644 --- a/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-runner-in-your-ci-system.md +++ b/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-runner-in-your-ci-system.md @@ -29,7 +29,6 @@ topics: - Java --- - {% data reusables.code-scanning.deprecation-codeql-runner %} {% data reusables.code-scanning.beta %} @@ -84,7 +83,7 @@ $ /path/to-runner/codeql-runner-linux init --languages cpp,java {% data reusables.code-scanning.run-additional-queries %} -{% data reusables.code-scanning.codeql-query-suites %} +{% data reusables.code-scanning.codeql-query-suites-explanation %} 要添加一个或多个查询,请将逗号分隔的路径列表传递给 `init` 命令的 `--queries` 标志。 您也可以在配置文件中指定额外查询。 diff --git a/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/index.md b/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/index.md index 30f6285404..563dd4b85f 100644 --- a/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/index.md +++ b/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/index.md @@ -28,4 +28,3 @@ children: - /migrating-from-the-codeql-runner-to-codeql-cli --- - diff --git a/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/migrating-from-the-codeql-runner-to-codeql-cli.md b/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/migrating-from-the-codeql-runner-to-codeql-cli.md index 5f80df6908..17bd093f95 100644 --- a/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/migrating-from-the-codeql-runner-to-codeql-cli.md +++ b/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/migrating-from-the-codeql-runner-to-codeql-cli.md @@ -50,7 +50,7 @@ These examples assume that the source code has been checked out to the current w These examples also assume that the {% data variables.product.prodname_codeql_cli %} is placed on the current PATH. -In these examples, a {% data variables.product.prodname_dotcom %} token with suitable scopes is stored in the `$TOKEN` environment variable and passed to the example commands via stdin, or is stored in the `$GITHUB_TOKEN` environment variable. +In these examples, a {% data variables.product.prodname_dotcom %} token with suitable scopes is stored in the `$TOKEN` environment variable and passed to the example commands via `stdin`, or is stored in the `$GITHUB_TOKEN` environment variable. The ref name and commit SHA being checked out and analyzed in these examples are known during the workflow. For a branch, use `refs/heads/BRANCH-NAME` as the ref. For the head commit of a pull request, use `refs/pulls/NUMBER/head`. For a {% data variables.product.prodname_dotcom %}-generated merge commit of a pull request, use `refs/pulls/NUMBER/merge`. The examples below all use `refs/heads/main`. If you use a different branch name, you must modify the sample code. diff --git a/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-runner-in-your-ci-system.md b/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-runner-in-your-ci-system.md index 441e52b87a..74078a9855 100644 --- a/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-runner-in-your-ci-system.md +++ b/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/running-codeql-runner-in-your-ci-system.md @@ -25,7 +25,7 @@ topics: - CI - SARIF --- - + {% data reusables.code-scanning.deprecation-codeql-runner %} diff --git a/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/troubleshooting-codeql-runner-in-your-ci-system.md b/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/troubleshooting-codeql-runner-in-your-ci-system.md index e140d7868b..383cabad9c 100644 --- a/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/troubleshooting-codeql-runner-in-your-ci-system.md +++ b/translations/zh-CN/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/troubleshooting-codeql-runner-in-your-ci-system.md @@ -24,7 +24,6 @@ topics: - CI --- - {% data reusables.code-scanning.deprecation-codeql-runner %} {% data reusables.code-scanning.beta %} diff --git a/translations/zh-CN/content/code-security/getting-started/securing-your-organization.md b/translations/zh-CN/content/code-security/getting-started/securing-your-organization.md index 92361d61a2..25412c70df 100644 --- a/translations/zh-CN/content/code-security/getting-started/securing-your-organization.md +++ b/translations/zh-CN/content/code-security/getting-started/securing-your-organization.md @@ -139,3 +139,9 @@ You can view and manage alerts from security features to address dependencies an {% ifversion fpt or ghec %}If you have a security vulnerability, you can create a security advisory to privately discuss and fix the vulnerability. For more information, see "[About {% data variables.product.prodname_security_advisories %}](/code-security/security-advisories/about-github-security-advisories)" and "[Creating a security advisory](/code-security/security-advisories/creating-a-security-advisory)." {% endif %} + +{% ifversion ghec %} +## Further reading + +"[Accessing compliance reports for your organization](/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization)" +{% endif %} \ No newline at end of file diff --git a/translations/zh-CN/content/code-security/guides.md b/translations/zh-CN/content/code-security/guides.md index f1a64f16af..8a73280649 100644 --- a/translations/zh-CN/content/code-security/guides.md +++ b/translations/zh-CN/content/code-security/guides.md @@ -30,6 +30,7 @@ includeGuides: - /code-security/secret-scanning/secret-scanning-partners - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning + - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-the-codeql-workflow-for-compiled-languages - /code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository diff --git a/translations/zh-CN/content/code-security/security-overview/about-the-security-overview.md b/translations/zh-CN/content/code-security/security-overview/about-the-security-overview.md index c117c1bded..69d26b5648 100644 --- a/translations/zh-CN/content/code-security/security-overview/about-the-security-overview.md +++ b/translations/zh-CN/content/code-security/security-overview/about-the-security-overview.md @@ -15,6 +15,8 @@ topics: - Security overview - Advanced Security - Alerts + - Dependabot + - Dependencies - Organizations - Teams shortTitle: About security overview @@ -26,7 +28,7 @@ shortTitle: About security overview 您可以使用安全概述来简要了解组织的安全状态,或识别需要干预的问题仓库。 -- 在组织级别,安全概述显示组织拥有的仓库的聚合和仓库特定安全信息。 +- 在组织级别,安全概述显示组织拥有的仓库的聚合和仓库特定安全信息。 You can also filter information per security feature. - 在团队级别,安全概述显示团队拥有管理权限的仓库特定安全信息。 For more information, see "[Managing team access to an organization repository](/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository)." - At the repository-level, the security overview shows which security features are enabled for the repository, and offers the option to configure any available security features not currently in use. @@ -40,7 +42,7 @@ The application security team at your company can use the security overview for 在安全概述中,您可以查看、排序和筛选警报,以了解组织和特定仓库中的安全风险。 The security summary is highly interactive, allowing you to investigate specific categories of information, based on qualifiers like alert risk level, alert type, and feature enablement. You can also apply multiple filters to focus on narrower areas of interest. 例如,您可以识别具有大量 {% data variables.product.prodname_dependabot_alerts %} 的私有仓库或者没有 {% data variables.product.prodname_code_scanning %} 警报的仓库。 For more information, see "[Filtering alerts in the security overview](/code-security/security-overview/filtering-alerts-in-the-security-overview)." -{% ifversion ghec or ghes > 3.4 %} +{% if security-overview-views %} In the security overview, at both the organization and repository level, there are dedicated views for specific security features, such as secret scanning alerts and code scanning alerts. You can use these views to limit your analysis to a specific set of alerts, and narrow the results further with a range of filters specific to each view. For example, in the secret scanning alert view, you can use the `Secret type` filter to view only secret scanning alerts for a specific secret, like a GitHub Personal Access Token. At the repository level, you can use the security overview to assess the specific repository's current security status, and configure any additional security features not yet in use on the repository. diff --git a/translations/zh-CN/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md b/translations/zh-CN/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md index 9ab4dc774c..933ce0941e 100644 --- a/translations/zh-CN/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md +++ b/translations/zh-CN/content/code-security/security-overview/filtering-alerts-in-the-security-overview.md @@ -5,6 +5,7 @@ permissions: Organization owners and security managers can access the security o product: '{% data reusables.gated-features.security-center %}' versions: fpt: '*' + ghae: issue-4554 ghes: '>3.1' ghec: '*' type: how_to @@ -99,7 +100,7 @@ Available in the organization-level overview. | ------------------------- | ----------------------- | | topic:TOPIC-NAME | 显示分类为 *TOPIC-NAME* 的仓库。 | -{% ifversion ghec or ghes > 3.4 %} +{% if security-overview-views %} ## Filter by severity @@ -121,16 +122,16 @@ Available in the code scanning alert views. All code scanning alerts have one of Available in the secret scanning alert views. -| 限定符 | 描述 | -| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `secret-type:SERVICE_PROVIDER` | Displays alerts for the specified secret and provider. For more information, see "[{% data variables.product.prodname_secret_scanning_caps %} partners](/code-security/secret-scanning/secret-scanning-partners) | -| `secret-type:CUSTOM-PATTERN` | Displays alerts for secrets matching the specified custom pattern. | -| {% ifversion not fpt %}For more information, see "[Defining custom patterns for secret scanning](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)."{% endif %} | | +| 限定符 | 描述 | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `secret-type:SERVICE_PROVIDER` | Displays alerts for the specified secret and provider. For more information, see "[{% data variables.product.prodname_secret_scanning_caps %} partners](/code-security/secret-scanning/secret-scanning-partners)." | +| `secret-type:CUSTOM-PATTERN` | Displays alerts for secrets matching the specified custom pattern. | +| {% ifversion not fpt %}For more information, see "[Defining custom patterns for secret scanning](/code-security/secret-scanning/defining-custom-patterns-for-secret-scanning)."{% endif %} | | ## Filter by provider Available in the secret scanning alert views. -| 限定符 | 描述 | -| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `provider:PROVIDER_NAME` | Displays alerts for all secrets issues by the specified provider. For more information, see "[{% data variables.product.prodname_secret_scanning_caps %} partners](/code-security/secret-scanning/secret-scanning-partners) | +| 限定符 | 描述 | +| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `provider:PROVIDER_NAME` | Displays alerts for all secrets issues by the specified provider. For more information, see "[{% data variables.product.prodname_secret_scanning_caps %} partners](/code-security/secret-scanning/secret-scanning-partners)." | diff --git a/translations/zh-CN/content/code-security/security-overview/viewing-the-security-overview.md b/translations/zh-CN/content/code-security/security-overview/viewing-the-security-overview.md index 67c0a90372..ee6d9c8629 100644 --- a/translations/zh-CN/content/code-security/security-overview/viewing-the-security-overview.md +++ b/translations/zh-CN/content/code-security/security-overview/viewing-the-security-overview.md @@ -5,6 +5,7 @@ permissions: Organization owners and security managers can access the security o product: '{% data reusables.gated-features.security-center %}' versions: fpt: '*' + ghae: issue-5503 ghes: '>3.1' ghec: '*' type: how_to @@ -25,8 +26,8 @@ shortTitle: View the security overview {% data reusables.organizations.security-overview %} 1. 要查看有关警报类型的汇总信息,请单击 **Show more(显示更多)**。 ![显示更多按钮](/assets/images/help/organizations/security-overview-show-more-button.png) {% data reusables.organizations.filter-security-overview %} - -{% ifversion ghec or ghes > 3.4 %} +{% if security-overview-views %} +1. Alternatively and optionally, use the sidebar on the left to filter information per security feature. On each page, you can use filters that are specific to each feature to fine-tune your search. ![Screenshot of the code scanning-specific page](/assets/images/help/organizations/security-overview-code-scanning-alerts.png) ## Viewing alerts across your organization diff --git a/translations/zh-CN/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions.md b/translations/zh-CN/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions.md index e79d34bfac..6336b09402 100644 --- a/translations/zh-CN/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions.md +++ b/translations/zh-CN/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions.md @@ -16,7 +16,7 @@ topics: - Repositories - Dependencies - Pull requests -shortTitle: Use Dependabot with actions +shortTitle: Use Dependabot with Actions --- {% data reusables.dependabot.beta-security-and-version-updates %} diff --git a/translations/zh-CN/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md b/translations/zh-CN/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md index 4f9737d867..0bbd0b0aa6 100644 --- a/translations/zh-CN/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md +++ b/translations/zh-CN/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates.md @@ -27,7 +27,9 @@ shortTitle: 配置选项 {% data variables.product.prodname_dependabot %} 配置文件 *dependabot.yml* 使用 YAML 语法。 如果您是 YAML 的新用户并想要了解更多信息,请参阅“[五分钟了解 YAML](https://www.codeproject.com/Articles/1214409/Learn-YAML-in-five-minutes)”。 -必须将此文件存储在仓库的 `.github` 目录中。 添加或更新 *dependabot.yml* 文件时,这将触发对版本更新的立即检查。 下次安全警报触发安全更新的拉取请求时将使用所有同时影响安全更新的选项。 For more information, see "[Enabling and disabling {% data variables.product.prodname_dependabot %} version updates](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates)" and "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-dependabot-security-updates)." +必须将此文件存储在仓库的 `.github` 目录中。 添加或更新 *dependabot.yml* 文件时,这将触发对版本更新的立即检查。 For more information and an example, see "[Enabling and disabling {% data variables.product.prodname_dependabot %} version updates](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/enabling-and-disabling-dependabot-version-updates#enabling-dependabot-version-updates)." + +下次安全警报触发安全更新的拉取请求时将使用所有同时影响安全更新的选项。 For more information, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-dependabot-security-updates)." *dependabot.yml* 文件有两个必需的顶级密钥:`version` 和 `updates`。 您可以选择性包括一个顶级`注册表`键。 该文件必须以 `version: 2` 开头。 @@ -75,7 +77,7 @@ shortTitle: 配置选项 仅对默认分支上有漏洞的包清单提出安全更新。 如果为同一分支设置配置选项(不使用 `target-branch` 时为 true),并为有漏洞的清单指定 `package-ecosystem` 和 `directory`,则安全更新的拉取请求使用相关选项。 -一般而言,安全更新会使用影响拉取请求的任何配置选项,例如添加元数据或改变其行为。 For more information about security updates, see "[Configuring {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-dependabot-security-updates)." +一般而言,安全更新会使用影响拉取请求的任何配置选项,例如添加元数据或改变其行为。 有关安全更新的更多信息,请参阅“[配置 {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/configuring-dependabot-security-updates)”。 {% endnote %} @@ -168,7 +170,7 @@ updates: {% note %} -**注意**:`时间表` 定义 {% data variables.product.prodname_dependabot %} 尝试更新的时间。 但是,这不是您可收到拉取请求的唯一时间。 更新可基于 `dependabot.yml` 文件的更改、更新失败后清单文件的更改或 {% data variables.product.prodname_dependabot_security_updates %} 触发。 For more information, see "[Frequency of {% data variables.product.prodname_dependabot %} pull requests](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/about-dependabot-version-updates#frequency-of-dependabot-pull-requests)" and "[About {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-dependabot-security-updates)." +**注意**:`时间表` 定义 {% data variables.product.prodname_dependabot %} 尝试更新的时间。 但是,这不是您可收到拉取请求的唯一时间。 更新可基于 `dependabot.yml` 文件的更改、更新失败后清单文件的更改或 {% data variables.product.prodname_dependabot_security_updates %} 触发。 更多信息请参阅“[{% data variables.product.prodname_dependabot %} 拉取请求的频率](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/about-dependabot-version-updates#frequency-of-dependabot-pull-requests)”和“[关于 {% data variables.product.prodname_dependabot_security_updates %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-dependabot-security-updates)”。 {% endnote %} @@ -305,7 +307,7 @@ updates: 您可以搜索仓库中是否有 `"@dependabot ignore" in:comments`,以检查仓库是否存储了 `ignore` 首选项。 如果您希望取消忽略以这种方式忽略的依赖项,请重新打开拉取请求。 -For more information about the `@dependabot ignore` commands, see "[Managing pull requests for dependency updates](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-pull-requests-for-dependency-updates#managing-dependabot-pull-requests-with-comment-commands)." +有关 `@dependabot ignore` 命令的更多信息,请参阅“[管理依赖关系更新的拉取请求](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/managing-pull-requests-for-dependency-updates#managing-dependabot-pull-requests-with-comment-commands)”。 #### 指定要忽略的依赖项和版本 @@ -489,9 +491,9 @@ updates: ### `registries` -要允许 {% data variables.product.prodname_dependabot %} 在执行版本更新时访问私人包注册表,您必须在相关的 `updates` 配置中包括 `registries` 设置。 您可以通过将 `registrations` 设置为 `"*"` 来允许使用所有定义的注册表。 或者,您可以列出更新可以使用的注册表。 要执行此操作,请使用 _dependabot.yml_ 文件的顶层 `registries` 部分定义的注册表。 +要允许 {% data variables.product.prodname_dependabot %} 在执行版本更新时访问私人包注册表,您必须在相关的 `updates` 配置中包括 `registries` 设置。 您可以通过将 `registrations` 设置为 `"*"` 来允许使用所有定义的注册表。 或者,您可以列出更新可以使用的注册表。 要执行此操作,请使用 _dependabot.yml_ 文件的顶层 `registries` 部分定义的注册表。 For more information, see "[Configuration options for private registries](#configuration-options-for-private-registries)" below. -要允许 {% data variables.product.prodname_dependabot %} 使用 `bundler`、`mix` 和 `pip` 包管理器来更新私人注册表中的依赖项,您可以选择允许外部代码执行。 更多信息请参阅 [`insecure-external-code-execution`](#insecure-external-code-execution)。 +要允许 {% data variables.product.prodname_dependabot %} 使用 `bundler`、`mix` 和 `pip` 包管理器来更新私人注册表中的依赖项,您可以选择允许外部代码执行。 For more information, see [`insecure-external-code-execution`](#insecure-external-code-execution) above. ```yaml # Allow {% data variables.product.prodname_dependabot %} to use one of the two defined private registries diff --git a/translations/zh-CN/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/upgrading-from-dependabotcom-to-github-native-dependabot.md b/translations/zh-CN/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/upgrading-from-dependabotcom-to-github-native-dependabot.md index 167bb9140f..ed71c81e32 100644 --- a/translations/zh-CN/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/upgrading-from-dependabotcom-to-github-native-dependabot.md +++ b/translations/zh-CN/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/upgrading-from-dependabotcom-to-github-native-dependabot.md @@ -52,4 +52,4 @@ Dependabot Preview 已直接植入 {% data variables.product.prodname_dotcom %} 如果使用私人注册表,则必须将现有的 Dependabot Preview 密钥添加到仓库或组织的“ Dependabot 密钥”中。 更多信息请参阅“[管理 Dependabot 的加密密码](/code-security/supply-chain-security/managing-encrypted-secrets-for-dependabot)”。 -如果您在迁移方面有任何问题或需要帮助,您可以在 [dependabot/dependabot-core](https://github.com/dependabot/dependabot-core/issues/new?assignees=%40dependabot%2Fpreview-migration-reviewers&labels=E%3A+preview-migration&template=migration-issue.md&title=) 仓库中查看或打开议题。 +If you have any questions or need help migrating, you can view or open issues in the [`dependabot/dependabot-core`](https://github.com/dependabot/dependabot-core/issues/new?assignees=%40dependabot%2Fpreview-migration-reviewers&labels=E%3A+preview-migration&template=migration-issue.md&title=) repository. diff --git a/translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md b/translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md index e99fa47420..e0a109f88a 100644 --- a/translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md +++ b/translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review.md @@ -38,7 +38,7 @@ redirect_from: 有时,您可能只想更新清单中一个依赖项的版本并生成拉取请求。 但是,如果此直接依赖项的更新版本也更新了依赖项,则拉取请求的更改可能超过您的预期。 每个清单和锁定文件的依赖项审查提供了一种简单的方法来查看更改的内容,以及任何新的依赖项版本是否包含已知的漏洞。 -通过检查拉取请求中的依赖项审查并更改被标记为有漏洞的任何依赖项,可以避免将漏洞添加到项目中。 有关依赖项审查工作的更多信息,请参阅“[审查拉取请求中的依赖项更改](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/incorporating-feedback-in-your-pull-request)”。 +通过检查拉取请求中的依赖项审查并更改被标记为有漏洞的任何依赖项,可以避免将漏洞添加到项目中。 For more information about how dependency review works, see "[Reviewing dependency changes in a pull request](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-dependency-changes-in-a-pull-request)." {% data variables.product.prodname_dependabot_alerts %} 将会查找依赖项中存在的漏洞,但避免引入潜在问题比在以后修复它们要好得多。 有关 {% data variables.product.prodname_dependabot_alerts %} 的更多信息,请参阅“[关于有漏洞依赖项的警报](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies#dependabot-alerts-for-vulnerable-dependencies)”。 diff --git a/translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md b/translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md index 716a544e20..9dfc90486b 100644 --- a/translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md +++ b/translations/zh-CN/content/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph.md @@ -77,6 +77,9 @@ 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` | +{%- if github-actions-in-dependency-graph %} +| {% data variables.product.prodname_actions %} workflows[1] | YAML | `.yml`, `.yaml` | `.yml`, `.yaml` | +{%- endif %} {%- ifversion fpt or ghes > 3.2 or ghae %} | Go modules | Go | `go.sum` | `go.mod`, `go.sum` | {%- elsif ghes = 3.2 %} @@ -84,18 +87,28 @@ The recommended formats explicitly define which versions are used for all direct {%- endif %} | Maven | Java, Scala | `pom.xml` | `pom.xml` | | npm | JavaScript | `package-lock.json` | `package-lock.json`, `package.json`| -| Python PIP | Python | `requirements.txt`, `pipfile.lock` | `requirements.txt`, `pipfile`, `pipfile.lock`, `setup.py`* | +| Python PIP | Python | `requirements.txt`, `pipfile.lock` | `requirements.txt`, `pipfile`, `pipfile.lock`, `setup.py`{% if github-actions-in-dependency-graph %}[2]{% else %}[1]{% endif %} | {%- ifversion fpt or ghes > 3.3 %} | Python Poetry | Python | `poetry.lock` | `poetry.lock`, `pyproject.toml` |{% endif %} | RubyGems | Ruby | `Gemfile.lock` | `Gemfile.lock`, `Gemfile`, `*.gemspec` | | Yarn | JavaScript | `yarn.lock` | `package.json`, `yarn.lock` | +{% if github-actions-in-dependency-graph %} +[1] Please note that {% data variables.product.prodname_actions %} workflows must be located in the `.github/workflows/` directory of a repository to be recognized as manifests. Any actions or workflows referenced using the syntax `jobs[*].steps[*].uses` or `jobs..uses` will be parsed as dependencies. For more information, see "[Workflow syntax for GitHub Actions](/actions/using-workflows/workflow-syntax-for-github-actions)." + +[2] If you list your Python dependencies within a `setup.py` file, we may not be able to parse and list every dependency in your project. + +{% else %} +[1] If you list your Python dependencies within a `setup.py` file, we may not be able to parse and list every dependency in your project. +{% endif %} + +{% if github-actions-in-dependency-graph %} {% note %} -**Note:** If you list your Python dependencies within a `setup.py` file, we may not be able to parse and list every dependency in your project. +**Note:** {% data variables.product.prodname_actions %} workflow dependencies are displayed in the dependency graph for informational purposes. Dependabot alerts are not currently supported for {% data variables.product.prodname_actions %} workflows. {% endnote %} - +{% endif %} ## Further reading - "[Dependency graph](https://en.wikipedia.org/wiki/Dependency_graph)" on Wikipedia diff --git a/translations/zh-CN/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md b/translations/zh-CN/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md index a508c8e1a8..a8fcc99f86 100644 --- a/translations/zh-CN/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md +++ b/translations/zh-CN/content/codespaces/codespaces-reference/allowing-your-codespace-to-access-a-private-image-registry.md @@ -12,7 +12,7 @@ shortTitle: 私有映像注册表 ## 关于私人映像注册表和 {% data variables.product.prodname_codespaces %} -A registry is a secure space for storing, managing, and fetching private container images. You may use one to store one or more devcontainers. There are many examples of registries, such as {% data variables.product.prodname_dotcom %} Container Registry, Azure Container Registry, or DockerHub. +A registry is a secure space for storing, managing, and fetching private container images. You may use one to store one or more images. There are many examples of registries, such as {% data variables.product.prodname_dotcom %} Container Registry, Azure Container Registry, or DockerHub. {% data variables.product.prodname_dotcom %} Container Registry can be configured to pull container images seamlessly, without having to provide any authentication credentials to {% data variables.product.prodname_codespaces %}. For other image registries, you must create secrets in {% data variables.product.prodname_dotcom %} to store the access details, which will allow {% data variables.product.prodname_codespaces %} to access images stored in that registry. @@ -87,7 +87,7 @@ To access AWS Elastic Container Registry (ECR), you can provide an AWS access k ``` *_CONTAINER_REGISTRY_SERVER = *_CONTAINER_REGISTRY_USER = -*_container_REGISTRY_PASSWORD = +*_CONTAINER_REGISTRY_PASSWORD = ``` You must also ensure you have the appropriate AWS IAM permissions to perform the credential swap (e.g. `sts:GetServiceBearerToken`) as well as the ECR read operation (either `AmazonEC2ContainerRegistryFullAccess` or `ReadOnlyAccess`). @@ -97,7 +97,7 @@ Alternatively, if you don't want GitHub to perform the credential swap on your b ``` *_CONTAINER_REGISTRY_SERVER = *_CONTAINER_REGISTRY_USER = AWS -*_container_REGISTRY_PASSWORD = +*_CONTAINER_REGISTRY_PASSWORD = ``` Since these tokens are short lived and need to be refreshed periodically, we recommend providing an access key ID and secret. diff --git a/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-codespaces-in-your-organization.md b/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-codespaces-in-your-organization.md index d54fdaa121..6f303d1212 100644 --- a/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-codespaces-in-your-organization.md +++ b/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/managing-billing-for-codespaces-in-your-organization.md @@ -19,7 +19,7 @@ To learn about pricing for {% data variables.product.prodname_codespaces %}, see {% data reusables.codespaces.codespaces-billing %} -- As an an organization owner or a billing manager you can manage {% data variables.product.prodname_codespaces %} billing for your organization: ["About billing for Codespaces"](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces) +- As an organization owner or a billing manager you can manage {% data variables.product.prodname_codespaces %} billing for your organization: ["About billing for Codespaces"](/billing/managing-billing-for-github-codespaces/about-billing-for-codespaces) - For users, there is a guide that explains how billing works: ["Understanding billing for Codespaces"](/codespaces/codespaces-reference/understanding-billing-for-codespaces) diff --git a/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-codespaces.md b/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-codespaces.md index 56312d6bb9..9a9facfb50 100644 --- a/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-codespaces.md +++ b/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/managing-encrypted-secrets-for-your-repository-and-organization-for-codespaces.md @@ -41,12 +41,11 @@ topics: {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% data reusables.github-actions.sidebar-secret %} -1. 向下滚动页面并在 **Secrets(密钥)**下选择 **Codespaces**。 ![侧栏中的代码空间选项](/assets/images/help/codespaces/codespaces-option-secrets.png) -1. 在页面顶部,单击 **New repository secret(新仓库密钥)**。 -1. 在 **Name(名称)**输入框中键入密码的名称。 -1. 输入密码的值。 -1. 单击 **Add secret(添加密码)**。 +1. In the "Security" section of the sidebar, select **{% octicon "key-asterisk" aria-label="The key-asterisk icon" %} Secrets** then click **{% data variables.product.prodname_codespaces %}**. +2. 在页面顶部,单击 **New repository secret(新仓库密钥)**。 +3. 在 **Name(名称)**输入框中键入密码的名称。 +4. 输入密码的值。 +5. 单击 **Add secret(添加密码)**。 ## 为组织添加密钥 @@ -56,13 +55,12 @@ topics: {% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} -{% data reusables.github-actions.sidebar-secret %} -1. 向下滚动页面并在 **Secrets(密钥)**下选择 **Codespaces**。 ![侧栏中的代码空间选项](/assets/images/help/codespaces/codespaces-option-secrets-org.png) -1. 在页面顶部,单击 **New organization secret(新组织密钥)**。 -1. 在 **Name(名称)**输入框中键入密码的名称。 -1. 输入密码的 **Value(值)**。 -1. 从 **Repository access(仓库访问权限)**下拉列表,选择访问策略。 ![已选定私有仓库的仓库访问列表](/assets/images/help/codespaces/secret-repository-access.png) -1. 单击 **Add secret(添加密码)**。 +1. In the "Security" section of the sidebar, select **{% octicon "key-asterisk" aria-label="The key-asterisk icon" %} Secrets** then click **{% data variables.product.prodname_codespaces %}**. +2. 在页面顶部,单击 **New organization secret(新组织密钥)**。 +3. 在 **Name(名称)**输入框中键入密码的名称。 +4. 输入密码的 **Value(值)**。 +5. 从 **Repository access(仓库访问权限)**下拉列表,选择访问策略。 ![已选定私有仓库的仓库访问列表](/assets/images/help/codespaces/secret-repository-access.png) +6. 单击 **Add secret(添加密码)**。 ## 审查对组织级别密码的访问权限 diff --git a/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md b/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md index 14e98cf19b..e38cc1fe3e 100644 --- a/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md +++ b/translations/zh-CN/content/codespaces/managing-codespaces-for-your-organization/restricting-access-to-machine-types.md @@ -47,34 +47,30 @@ If you add an organization-wide policy, you should set it to the largest choice {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} -{% data reusables.organizations.click-codespaces %} -1. Under "Codespaces", click **Policy**. - - !["Policy" tab in left sidebar](/assets/images/help/organizations/codespaces-policy-sidebar.png) - -1. On the "Codespace policies" page, click **Create Policy**. -1. Enter a name for your new policy. -1. Click **Add constraint** and choose **Machine types**. +1. In the "Code, planning, and automation" section of the sidebar, select **{% octicon "codespaces" aria-label="The codespaces icon" %} {% data variables.product.prodname_codespaces %}** then click **Policy**. +2. On the "Codespace policies" page, click **Create Policy**. +3. Enter a name for your new policy. +4. Click **Add constraint** and choose **Machine types**. ![Add a constraint for machine types](/assets/images/help/codespaces/add-constraint-dropdown.png) -1. Click {% octicon "pencil" aria-label="The edit icon" %} to edit the constraint, then clear the selection of any machine types that you don't want to be available. +5. Click {% octicon "pencil" aria-label="The edit icon" %} to edit the constraint, then clear the selection of any machine types that you don't want to be available. ![Edit the machine type constraint](/assets/images/help/codespaces/edit-machine-constraint.png) -1. In the "Change policy target" area, click the dropdown button. -1. Choose either **All repositories** or **Selected repositories** to determine which repositories this policy will apply to. -1. 如果选择了 **Selected repositories(所选仓库)**: +6. In the "Change policy target" area, click the dropdown button. +7. Choose either **All repositories** or **Selected repositories** to determine which repositories this policy will apply to. +8. 如果选择了 **Selected repositories(所选仓库)**: 1. 单击 {% octicon "gear" aria-label="The settings icon" %}。 ![Edit the settings for the policy](/assets/images/help/codespaces/policy-edit.png) - 1. Select the repositories you want this policy to apply to. - 1. At the bottom of the repository list, click **Select repositories**. + 2. Select the repositories you want this policy to apply to. + 3. At the bottom of the repository list, click **Select repositories**. ![Select repositories for this policy](/assets/images/help/codespaces/policy-select-repos.png) -1. 单击 **Save(保存)**。 +9. 单击 **Save(保存)**。 ## Editing a policy diff --git a/translations/zh-CN/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-java-project-for-codespaces.md b/translations/zh-CN/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-java-project-for-codespaces.md index 013675affa..8d18a87a99 100644 --- a/translations/zh-CN/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-java-project-for-codespaces.md +++ b/translations/zh-CN/content/codespaces/setting-up-your-project-for-codespaces/setting-up-your-java-project-for-codespaces.md @@ -33,7 +33,7 @@ hidden: true If you don’t see this option, {% data variables.product.prodname_codespaces %} isn't available for your project. See [Access to {% data variables.product.prodname_codespaces %}](/codespaces/developing-in-codespaces/creating-a-codespace#access-to-codespaces) for more information. -创建代码空间时,您的项目是在专用于您的远程 VM 上创建的。 默认情况下,代码空间的容器有许多语言和运行时,包括 Java、nvm、npm 和 yarn。 它还包括一套常见的工具,例如 git、wget、rsync、openssh 和 nano。 +创建代码空间时,您的项目是在专用于您的远程 VM 上创建的。 By default, the container for your codespace has many languages and runtimes including Java, nvm, npm, and Yarn. 它还包括一套常见的工具,例如 git、wget、rsync、openssh 和 nano。 您可以通过调整 vCPU 和 RAM 的数量、[添加 dotfiles 以个性化环境](/codespaces/setting-up-your-codespace/personalizing-codespaces-for-your-account)或者修改安装的工具和脚本来自定义代码空间。 diff --git a/translations/zh-CN/content/codespaces/troubleshooting/working-with-support-for-codespaces.md b/translations/zh-CN/content/codespaces/troubleshooting/working-with-support-for-codespaces.md index 41911ce72d..dbc4cf892c 100644 --- a/translations/zh-CN/content/codespaces/troubleshooting/working-with-support-for-codespaces.md +++ b/translations/zh-CN/content/codespaces/troubleshooting/working-with-support-for-codespaces.md @@ -26,7 +26,7 @@ The name the codespace is also included in many of the log files. For example, i ### Codespaces IDs -Every codespace also has an ID (identifer). This is not shown by default in {% data variables.product.prodname_vscode %} so you may need to update the settings for the {% data variables.product.prodname_github_codespaces %} extension before you can access the ID. +Every codespace also has an ID (identifier). This is not shown by default in {% data variables.product.prodname_vscode %} so you may need to update the settings for the {% data variables.product.prodname_github_codespaces %} extension before you can access the ID. 1. In {% data variables.product.prodname_vscode %}, browser or desktop, in the Activity Bar on the left, click **Remote Explorer** to show details for the codespace. 2. If the sidebar includes a "Codespace Performance" section, hover over the "Codespace ID" and click the clipboard icon to copy the ID. diff --git a/translations/zh-CN/content/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization.md b/translations/zh-CN/content/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization.md index e6e64c105e..370066e16b 100644 --- a/translations/zh-CN/content/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization.md +++ b/translations/zh-CN/content/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization.md @@ -33,7 +33,7 @@ shortTitle: 从您的组织中解除阻止 {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} -{% data reusables.organizations.moderation-settings %} +{% data reusables.organizations.moderation-settings %}, then click **Blocked users**. 5. 在“Blocked users(已阻止的用户)”下您想要取消阻止的用户旁边,单击 **Unblock(取消阻止)**。 ![取消阻止用户按钮](/assets/images/help/organizations/org-unblock-user-button.png) ## 延伸阅读 diff --git a/translations/zh-CN/content/communities/moderating-comments-and-conversations/limiting-interactions-for-your-user-account.md b/translations/zh-CN/content/communities/moderating-comments-and-conversations/limiting-interactions-for-your-user-account.md index 399d89f9c0..6fdb84d251 100644 --- a/translations/zh-CN/content/communities/moderating-comments-and-conversations/limiting-interactions-for-your-user-account.md +++ b/translations/zh-CN/content/communities/moderating-comments-and-conversations/limiting-interactions-for-your-user-account.md @@ -27,6 +27,6 @@ shortTitle: 限制帐户中的交互 ## 限制用户帐户的交互 {% data reusables.user_settings.access_settings %} -1. 在在用户设置侧边栏中的“Moderation settings(管理设置)”下,单击 **Interaction limits(交互限制)**。 ![用户设置侧边栏中的"交互限制"选项卡](/assets/images/help/settings/settings-sidebar-interaction-limits.png) +1. In the "Access" section of the sidebar, select **{% octicon "report" aria-label="The report icon" %} Moderation** then click **Interaction limits**. {% data reusables.community.set-interaction-limit %} ![临时交互限制选项](/assets/images/help/settings/user-account-temporary-interaction-limits-options.png) diff --git a/translations/zh-CN/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization.md b/translations/zh-CN/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization.md index f1e5d5a628..4a9ccd2631 100644 --- a/translations/zh-CN/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization.md +++ b/translations/zh-CN/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-organization.md @@ -33,8 +33,7 @@ shortTitle: 限制组织中的交互 {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} -1. 在组织设置侧边栏中,单击 **Moderation settings(仲裁设置)**。 ![组织设置侧边栏中的"Moderation settings(仲裁设置)"](/assets/images/help/organizations/org-settings-moderation-settings.png) -1. 在“Moderation settings(仲裁设置)”下,单击 **Interaction limits(交互限制)**。 ![组织设置侧边栏中的"Interaction limits(交互限制)"](/assets/images/help/organizations/org-settings-interaction-limits.png) +1. In the "Access" section of the sidebar, select **{% octicon "report" aria-label="The report icon" %} Moderation**, then click **Interaction limits**. {% data reusables.community.set-interaction-limit %} ![临时交互限制选项](/assets/images/help/organizations/organization-temporary-interaction-limits-options.png) diff --git a/translations/zh-CN/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository.md b/translations/zh-CN/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository.md index 5cb312669a..95d1953596 100644 --- a/translations/zh-CN/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository.md +++ b/translations/zh-CN/content/communities/moderating-comments-and-conversations/limiting-interactions-in-your-repository.md @@ -28,8 +28,7 @@ shortTitle: 限制仓库中的交互 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -1. 在左侧边栏中,单击 **Moderation settings(仲裁设置)**。 ![仓库设置侧边栏中的"Moderation settings(仲裁设置)"](/assets/images/help/repository/repo-settings-moderation-settings.png) -1. 在“Moderation settings(仲裁设置)”下,单击 **Interaction limits(交互限制)**。 ![仓库设置中的交互限制 ](/assets/images/help/repository/repo-settings-interaction-limits.png) +1. In the "Access" section of the sidebar, select **{% octicon "comment-discussion" aria-label="The comment-discussion icon" %} Moderation options**, then click **Interaction limits**. {% data reusables.community.set-interaction-limit %} ![临时交互限制选项](/assets/images/help/repository/temporary-interaction-limits-options.png) diff --git a/translations/zh-CN/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/common-validation-errors-when-creating-issue-forms.md b/translations/zh-CN/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/common-validation-errors-when-creating-issue-forms.md new file mode 100644 index 0000000000..5a7f83ee51 --- /dev/null +++ b/translations/zh-CN/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/common-validation-errors-when-creating-issue-forms.md @@ -0,0 +1,641 @@ +--- +title: Common validation errors when creating issue forms +intro: 'You may see some of these common validation errors when creating, saving, or viewing issue forms.' +versions: + fpt: '*' + ghec: '*' +topics: + - Community +--- + + +{% data reusables.community.issue-forms-beta %} + +## Required top level key `name` is missing + +The template does not contain a `name` field, which means it is not clear what to call your issue template when giving users a list of options. + +### 示例 + +```yaml +description: "Thank you for reporting a bug!" +... +``` + +The error can be fixed by adding `name` as a key. + +```yaml +name: "Bug report" +description: "Thank you for reporting a bug!" +... +``` + +## `key` must be a string + +This error message means that a permitted key has been provided, but its value cannot be parsed as the data type is not supported. + +### 示例 + +The `description` below is being parsed as a Boolean, but it should be a string. + +```yaml +name: "Bug report" +description: true +... +``` + +The error can be fixed by providing a string as the value. Strings may need to be wrapped in double quotes to be successfully parsed. For example, strings that contain `'` must be wrapped in double quotes. + +```yaml +name: "Bug report" +description: "true" +... +``` + +Empty strings, or strings consisting of only whitespaces, are also not permissible when the field expects a string. + +```yaml +name: "" +description: "File a bug report" +assignees: " " +... +``` + +The error can be fixed by correcting the value to be a non-empty string. If the field is not required, you should delete the key-value pair. + +```yaml +name: "Bug Report" +description: "File a bug report" +... +``` + +## `input` is not a permitted key + +An unexpected key was supplied at the top level of the template. For more information about which top-level keys are supported, see "[Syntax for issue forms](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms#top-level-syntax)." + +### 示例 + +```yaml +name: "Bug report" +hello: world +... +``` + +The error can be fixed by removing the unexpected keys. + +```yaml +name: "Bug report" +... +``` + +## Forbidden keys + +YAML parses certain strings as `Boolean` values. To avoid this, we have explicitly forbidden the usage of the following keys: + +`y`, `Y`, `yes`, `Yes`, `YES`, `n`, `N`, `no`, `No`, `NO`, `true`, `True`, `TRUE`, `false`, `False`, `FALSE`, `on`, `On`, `ON`, `off`, `Off`, `OFF` + +The error can be fixed by removing the forbidden keys. + +## Body must contain at least one non-markdown field + +Issue forms must accept user input, which means that at least one of its fields must contain a user input field. A `markdown` element is static text, so a `body` array cannot contain only `markdown` elements. + +### 示例 + +```yaml +name: "Bug report" +body: +- type: markdown + attributes: + value: "Bugs are the worst!" +``` + +The error can be fixed by adding non-markdown elements that accept user input. + +```yaml +name: "Bug report" +body: +- type: markdown + attributes: + value: "Bugs are the worst!" +- type: textarea + attributes: + label: "What's wrong?" +``` + +## Body must have unique ids + +If using `id` attributes to distinguish multiple elements, each `id` attribute must be unique. + +### 示例 + +```yaml +name: "Bug report" +body: +- type: input + id: name + attributes: + label: First name +- type: input + id: name + attributes: + label: Last name +``` + +The error can be fixed by changing the `id` for one of these inputs, so that every `input` field has a unique `id` attribute. + +```yaml +name: "Bug report" +body: +- type: input + id: name + attributes: + label: First name +- type: input + id: surname + attributes: + label: Last name +``` + +## Body must have unique labels + +When there are multiple `body` elements that accept user input, the `label` attribute for each user input field must be unique. + +### 示例 + +```yaml +name: "Bug report" +body: +- type: textarea + attributes: + label: Name +- type: textarea + attributes: + label: Name +``` + +The error can be fixed by changing the `label` attribute for one of the input fields to ensure that each `label` is unique. + +```yaml +name: "Bug report" +body: +- type: textarea + attributes: + label: Name +- type: textarea + attributes: + label: Operating System +``` + +Input fields can also be differentiated by their `id` attribute. If duplicate `label` attributes are required, you can supply at least one `id` to differentiate two elements with identical labels. + +```yaml +name: "Bug report" +body: +- type: textarea + id: name_1 + attributes: + label: Name +- type: textarea + id: name_2 + attributes: + label: Name +``` + +`id` attributes are not visible in the issue body. If you want to distinguish the fields in the resulting issue, you should use distinct `label` attributes. + + +## Labels are too similar + +Similar labels may be processed into identical references. If an `id` attribute is not provided for an `input`, the `label` attribute is used to generate a reference to the `input` field. To do this, we process the `label` by leveraging the Rails [parameterize](https://apidock.com/rails/ActiveSupport/Inflector/parameterize) method. In some cases, two labels that are distinct can be processed into the same parameterized string. + +### 示例 + +```yaml +name: "Bug report" +body: +- type: input + attributes: + label: Name? +- type: input + id: name + attributes: + label: Name??????? +``` + +The error can be fixed by adding at least one differentiating alphanumeric character, `-`, or `_` to one of the clashing labels. + +```yaml +name: "Bug report" +body: +- type: input + attributes: + label: Name? +- type: input + attributes: + label: Your name +``` + +The error can also be fixed by giving one of the clashing labels a unique `id`. + +```yaml +name: "Bug report" +body: +- type: input + attributes: + label: Name? +- type: input + id: your-name + attributes: + label: Name??????? +``` + +## Checkboxes must have unique labels + +When a `checkboxes` element is present, each of its nested labels must be unique among its peers, as well as among other input types. + +### 示例 + +```yaml +name: "Bug report" +body: +- type: textarea + attributes: + label: Name +- type: checkboxes + attributes: + options: + - label: Name +``` + +The error can be fixed by changing the `label` attribute for one of these inputs. + +```yaml +name: "Bug report" +body: +- type: textarea + attributes: + label: Name +- type: checkboxes + attributes: + options: + - label: Your name +``` + +Alternatively, you can supply an `id` to any clashing top-level elements. Nested checkbox elements do not support the `id` attribute. + +```yaml +name: "Bug report" +body: +- type: textarea + id: name_1 + attributes: + label: Name +- type: checkboxes + attributes: + options: + - label: Name +``` + +`id` attributes are not visible in the issue body. If you want to distinguish the fields in the resulting issue, you should use distinct `label` attributes. + +## Body[i]: required key type is missing + +Each body block must contain the key `type`. + +Errors with `body` will be prefixed with `body[i]` where `i` represents the zero-indexed index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### 示例 + +```yaml +body: +- attributes: + value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." + preview_only: false +``` + +The error can be fixed by adding the key `type` with a valid input type as the value. 有关可用的 `body` 输入类型及其语法,请参阅“[{% data variables.product.prodname_dotcom %} 表单架构的语法](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema#keys)”。 + +```yaml +body: +- type: markdown + attributes: + value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." + preview_only: false +``` + +## Body[i]: `x` is not a valid input type + +One of the body blocks contains a type value that is not one of the [permitted types](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema#keys). + +Errors with `body` will be prefixed with `body[i]` where `i` represents the index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### 示例 + +```yaml +body: +- type: x + attributes: + value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." + preview_only: false +``` + +The error can be fixed by changing `x` to one of the valid types. + +```yaml +body: +- type: markdown + attributes: + value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." + preview_only: false +``` + +## Body[i]: required attribute key `value` is missing + +One of the required `value` attributes has not been provided. The error occurs when a block does not have an `attributes` key or does not have a `value` key under the `attributes` key. + +Errors with `body` will be prefixed with `body[i]` where `i` represents the index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### 示例 + +```yaml +body: +- type: markdown + attributes: + value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." + preview_only: false +- type: markdown +``` + +The error in this example can be fixed by adding `value` as a key under `attributes` in the second list element of `body`. + +```yaml +body: +- type: markdown + attributes: + value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." + preview_only: false +- type: markdown + attributes: + value: "This is working now!" +``` + +## Body[i]: label must be a string + +Within its `attributes` block, a value has the wrong data type. + +Errors with `body` will be prefixed with `body[i]` where `i` represents the index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### 示例 + +The `label` below is being parsed as a Boolean, but it should be a string. + + +```yaml +body: +- type: markdown + attributes: + value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." +- type: textarea + attributes: + label: Bug Description +- type: textarea + attributes: + label: true +``` + +The error can be fixed by supplying a string value for `label`. If you want to use a `label` value that may be parsed as a Boolean, integer, or decimal, you should wrap the value in quotes. For example, `"true"` or `"1.3"` instead of `true` or `1.3`. + +```yaml +- type: markdown + attributes: + value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." +- type: textarea + attributes: + label: Bug Description +- type: textarea + attributes: + label: Environment Details +``` + +Empty strings, or strings consisting of only whitespaces, are not permissible when an attribute expects a string. For example, `""` or `" "` are not allowed. + +If the attribute is required, the value must be a non-empty string. If the field is not required, you should delete the key-value pair. + +```yaml +body: +- type: input + attributes: + label: "Name" +``` + +## Body[i]: `id` can only contain numbers, letters, -, _ + +`id` attributes can only contain alphanumeric characters, `-`, and `_`. Your template may include non-permitted characters, such as whitespace, in an `id`. + +Errors with `body` will be prefixed with `body[i]` where `i` represents the index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### 示例 + +```yaml +name: "Bug report" +body: +- type: input + id: first name + attributes: + label: First name +``` + +The error can be fixed by ensuring that whitespaces and other non-permitted characters are removed from `id` values. + +```yaml +name: "Bug report" +body: +- type: input + id: first-name + attributes: + label: First name +``` + +## Body[i]: `x` is not a permitted key + +An unexpected key, `x`, was provided at the same indentation level as `type` and `attributes`. + +Errors with `body` will be prefixed with `body[i]` where `i` represents the index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### 示例 + +```yaml +body: +- type: markdown + x: woof + attributes: + value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." +``` + +The error can be fixed by removing extra keys and only using `type`, `attributes`, and `id`. + +```yaml +body: +- type: markdown + attributes: + value: "Thanks for taking the time to fill out this bug! If you need real-time help, join us on Discord." +``` + +## Body[i]: `label` contains forbidden word + +To minimize the risk of private information and credentials being posted publicly in GitHub Issues, some words commonly used by attackers are not permitted in the `label` of input or textarea elements. + +Errors with `body` will be prefixed with `body[i]` where `i` represents the index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### 示例 + +```yaml +body: +- type: markdown + attributes: + value: Hello world! +- type: input + attributes: + label: Password +``` + +The error can be fixed by removing terms like "password" from any `label` fields. + +```yaml +body: +- type: markdown + attributes: + value: Hello world! +- type: input + attributes: + label: Username +``` + +## Body[i]: `x` is not a permitted attribute + +An invalid key has been supplied in an `attributes` block. + +Errors with `body` will be prefixed with `body[i]` where `i` represents the index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### 示例 + +```yaml +body: +- type: markdown + attributes: + x: "a random key!" + value: "Thanks for taking the time to fill out this bug!" +``` + +The error can be fixed by removing extra keys and only using permitted attributes. + +```yaml +body: +- type: markdown + attributes: + value: "Thanks for taking the time to fill out this bug!" +``` + +## Body[i]: `options` must be unique + +For checkboxes and dropdown input types, the choices defined in the `options` array must be unique. + +Errors with `body` will be prefixed with `body[i]` where `i` represents the index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### 示例 + +``` +body: +- type: dropdown + attributes: + label: Favorite dessert + options: + - ice cream + - ice cream + - pie +``` + +The error can be fixed by ensuring that no duplicate choices exist in the `options` array. + +``` +body: +- type: dropdown + attributes: + label: Favorite dessert + options: + - ice cream + - pie +``` + +## Body[i]: `options` must not include the reserved word, none + +"None" is a reserved word in an `options` set because it is used to indicate non-choice when a `dropdown` is not required. + +Errors with `body` will be prefixed with `body[i]` where `i` represents the index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### 示例 + +``` +body: +- type: dropdown + attributes: + label: What types of pie do you like? + options: + - Steak & Ale + - Chicken & Leek + - None + validations: + required: true +``` + +The error can be fixed by removing "None" as an option. If you want a contributor to be able to indicate that they like none of those types of pies, you can additionally remove the `required` validation. + +``` +body: +- type: dropdown + attributes: + label: What types of pie do you like? + options: + - Steak & Ale + - Chicken & Leek +``` + +In this example, "None" will be auto-populated as a selectable option. + +## Body[i]: `options` must not include booleans. Please wrap values such as 'yes', and 'true' in quotes + +There are a number of English words that become processed into Boolean values by the YAML parser unless they are wrapped in quotes. For dropdown `options`, all items must be strings rather than Booleans. + +Errors with `body` will be prefixed with `body[i]` where `i` represents the index of the body block containing the error. For example, `body[0]` tells us that the error has been caused by the first block in the `body` list. + +### 示例 + +``` +body: +- type: dropdown + attributes: + label: Do you like pie? + options: + - Yes + - No + - Maybe +``` + +The error can be fixed by wrapping each offending option in quotes, to prevent them from being processed as Boolean values. + +``` +body: +- type: dropdown + attributes: + label: Do you like pie? + options: + - "Yes" + - "No" + - Maybe +``` + +## 延伸阅读 + +- [YAML](https://yaml.org/) +- [议题表单的语法](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms) diff --git a/translations/zh-CN/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/index.md b/translations/zh-CN/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/index.md index 20ea522a9d..4b9dc23b81 100644 --- a/translations/zh-CN/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/index.md +++ b/translations/zh-CN/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/index.md @@ -21,5 +21,6 @@ children: - /syntax-for-githubs-form-schema - /creating-a-pull-request-template-for-your-repository - /manually-creating-a-single-issue-template-for-your-repository + - /common-validation-errors-when-creating-issue-forms --- diff --git a/translations/zh-CN/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema.md b/translations/zh-CN/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema.md index 5bb76e21e7..3e5e5e1d88 100644 --- a/translations/zh-CN/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema.md +++ b/translations/zh-CN/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema.md @@ -241,7 +241,7 @@ body: | 键 | 描述 | 必选 | 类型 | 默认值 | 有效值 | | --------- | -------------------------------- | -- | --- | ----------------------------------------------- | ----------------------------------------------- | -| `标签` | 预期用户输入的简短描述,以表单形式显示。 | 可选 | 字符串 | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} +| `标签` | 预期用户输入的简短描述,以表单形式显示。 | 必选 | 字符串 | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} | `说明` | 复选框集的描述,以表单形式显示。 支持 Markdown 格式。 | 可选 | 字符串 | 空字符串 | {% octicon "dash" aria-label="The dash icon" %} | `options` | 用户可以选择的复选框阵列。 有关语法,请参阅下文。 | 必选 | 数组 | {% octicon "dash" aria-label="The dash icon" %} | {% octicon "dash" aria-label="The dash icon" %} diff --git a/translations/zh-CN/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms.md b/translations/zh-CN/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms.md index 5d7817d144..f3318e81c7 100644 --- a/translations/zh-CN/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms.md +++ b/translations/zh-CN/content/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms.md @@ -40,7 +40,7 @@ body: | `说明` | 议题表单模板的描述,出现在模板选择器界面中。 | 必选 | 字符串 | | `正文` | 表单中输入类型的定义。 | 必选 | 数组 | | `assignees` | 将自动分配给使用此模板创建的议题的人员。 | 可选 | 阵列或逗号分界的字符串 | -| `labels` | 将自动添加到此模板创建的议题的标签。 | 可选 | 字符串 | +| `labels` | 将自动添加到此模板创建的议题的标签。 | 可选 | 阵列或逗号分界的字符串 | | `title` | 在议题提交表单中预填的默认标题。 | 可选 | 字符串 | 有关可用的 `body` 输入类型及其语法,请参阅“[{% data variables.product.prodname_dotcom %} 表单架构的语法](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema)”。 @@ -165,3 +165,4 @@ body: ## 延伸阅读 - [YAML](https://yaml.org/) +- [Common validation errors when creating issue forms](/communities/using-templates-to-encourage-useful-issues-and-pull-requests/common-validation-errors-when-creating-issue-forms) diff --git a/translations/zh-CN/content/developers/apps/building-github-apps/creating-a-github-app-using-url-parameters.md b/translations/zh-CN/content/developers/apps/building-github-apps/creating-a-github-app-using-url-parameters.md index 27e2822897..fc4e29ad61 100644 --- a/translations/zh-CN/content/developers/apps/building-github-apps/creating-a-github-app-using-url-parameters.md +++ b/translations/zh-CN/content/developers/apps/building-github-apps/creating-a-github-app-using-url-parameters.md @@ -99,7 +99,7 @@ shortTitle: 应用程序创建查询参数 | [`security_events`](/rest/reference/permissions-required-for-github-apps/#permission-on-security-events) | 授予对[代码扫描 API](/rest/reference/code-scanning/) 的访问权限。 可以是以下项之一:`none`、`read` 或 `write`。{% endif %} | [`single_file`](/rest/reference/permissions-required-for-github-apps/#permission-on-single-file) | 授予对[内容 API](/rest/reference/repos#contents) 的访问权限。 可以是以下项之一:`none`、`read` 或 `write`。 | | [`标星`](/rest/reference/permissions-required-for-github-apps/#permission-on-starring) | 授予对[标星 API](/rest/reference/activity#starring) 的访问权限。 可以是以下项之一:`none`、`read` 或 `write`。 | -| [`状态`](/rest/reference/permissions-required-for-github-apps/#permission-on-statuses) | 授予对[状态 API](/rest/reference/repos#statuses) 的访问权限。 可以是以下项之一:`none`、`read` 或 `write`。 | +| [`状态`](/rest/reference/permissions-required-for-github-apps/#permission-on-statuses) | 授予对[状态 API](/rest/reference/commits#commit-statuses) 的访问权限。 可以是以下项之一:`none`、`read` 或 `write`。 | | [`team_discussions`](/rest/reference/permissions-required-for-github-apps/#permission-on-team-discussions) | 授予对[团队讨论 API](/rest/reference/teams#discussions) 和[团队讨论注释 API](/rest/reference/teams#discussion-comments) 的访问权限。 可以是以下项之一:`none`、`read` 或 `write`。{% ifversion fpt or ghes or ghae-issue-4864 or ghec %} | `vulnerability_alerts` | 授予接收仓库漏洞依赖项安全警报的权限。 更多信息请参阅“[关于漏洞依赖项的警报](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies/)”。 可以是以下项之一:`none` 或 `read`。{% endif %} | `关注` | 授予列出和更改用户订阅的仓库的权限。 可以是以下项之一:`none`、`read` 或 `write`。 | diff --git a/translations/zh-CN/content/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps.md b/translations/zh-CN/content/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps.md index f3f0f6d45e..162c197d63 100644 --- a/translations/zh-CN/content/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps.md +++ b/translations/zh-CN/content/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps.md @@ -449,8 +449,8 @@ curl -H "Authorization: token OAUTH-TOKEN" {% data variables.product.api_url_pre {% ifversion fpt or ghec %} #### 组织团队同步 -* [列出团队的 idp 组](/rest/reference/teams#list-idp-groups-for-a-team) -* [创建或更新 idp 组连接](/rest/reference/teams#create-or-update-idp-group-connections) +* [List IdP groups for a team](/rest/reference/teams#list-idp-groups-for-a-team) +* [Create or update IdP group connections](/rest/reference/teams#create-or-update-idp-group-connections) * [列出组织的 IdP 组](/rest/reference/teams#list-idp-groups-for-an-organization) {% endif %} diff --git a/translations/zh-CN/content/developers/apps/getting-started-with-apps/setting-up-your-development-environment-to-create-a-github-app.md b/translations/zh-CN/content/developers/apps/getting-started-with-apps/setting-up-your-development-environment-to-create-a-github-app.md index 632fdeb9aa..aabf472d4c 100644 --- a/translations/zh-CN/content/developers/apps/getting-started-with-apps/setting-up-your-development-environment-to-create-a-github-app.md +++ b/translations/zh-CN/content/developers/apps/getting-started-with-apps/setting-up-your-development-environment-to-create-a-github-app.md @@ -54,7 +54,7 @@ $ git clone https://github.com/github-developer/github-app-template.git ## 步骤 1. 启动新的 Sme 通道 -为了帮助 GitHub 将 web 挂钩发送到您的本地计算机而不将其暴露在互联网上,您可以使用一个名为 Smee 的工具。 首先,转到 https://smee.io,然后单击 **Start a new channel(启动新通道)**。 如果您已经习惯使用将本地计算机暴露到互联网上的其他工具,例如 [ngrok](https://dashboard.ngrok.com/get-started) 或 [localtunnel](https://localtunnel.github.io/www/),请随意使用。 +为了帮助 GitHub 将 web 挂钩发送到您的本地计算机而不将其暴露在互联网上,您可以使用一个名为 Smee 的工具。 首先,转到 https://smee.io,然后单击 **Start a new channel(启动新通道)**。 If you're already comfortable with other tools that expose your local machine to the internet like [`ngrok`](https://dashboard.ngrok.com/get-started) or [`localtunnel`](https://localtunnel.github.io/www/), feel free to use those. ![Smee 新通道按钮](/assets/images/smee-new-channel.png) @@ -91,7 +91,7 @@ $ git clone https://github.com/github-developer/github-app-template.git `smee --url ` 命令指示 Smee 将 Smee 通道接收的所有 web 挂钩事件转发到计算机上运行的 Smee 客户端。 `--path /event_handler` 选项将事件转发到 `/event_handler` 路由,我们将在[后面的章节](#step-5-review-the-github-app-template-code)中介绍。 `--port 3000` 选项指定端口 3000,这是服务器将侦听的端口。 使用 Smee,您的计算机不需要向公共互联网开放即可从 GitHub 接收 web 挂钩。 您也可以在浏览器中打开 Smee URL 来检查 web 挂钩有效负载。 -我们建议您在完成本指南其余步骤时保持此终端窗口打开并保持 Smee 连接。 尽管您_可以_断开连接后重新连接 Smee 客户端而不会丢失唯一域(与 ngrok 不同),但您可能会发现,保持连接时在其他终端窗口中执行其他命令行任务更容易。 +我们建议您在完成本指南其余步骤时保持此终端窗口打开并保持 Smee 连接。 Although you _can_ disconnect and reconnect the Smee client without losing your unique domain (unlike `ngrok`), you may find it easier to leave it connected and do other command-line tasks in a different Terminal window. ## 步骤 2. 注册新的 GitHub 应用程序 @@ -131,7 +131,7 @@ $ git clone https://github.com/github-developer/github-app-template.git 创建应用程序后,您将被带回[应用程序设置页面](https://github.com/settings/apps)。 您还有两件事要做: -* **为应用程序生成私钥。**这是以后验证应用程序所必需的。 向下滚动页面,然后单击 **Generate a private key(生成私钥)**。 将生成的 PEM 文件(称为 _`app-name`_-_`date`_-private-key.pem 等)保存在可以再次找到的目录中。 +* **为应用程序生成私钥。**这是以后验证应用程序所必需的。 向下滚动页面,然后单击 **Generate a private key(生成私钥)**。 Save the resulting `PEM` file (called something like _`app-name`_-_`date`_-`private-key.pem`) in a directory where you can find it again. ![私钥生成对话框](/assets/images/private_key.png) diff --git a/translations/zh-CN/content/developers/apps/guides/creating-ci-tests-with-the-checks-api.md b/translations/zh-CN/content/developers/apps/guides/creating-ci-tests-with-the-checks-api.md index ae172d8eed..1fe460024b 100644 --- a/translations/zh-CN/content/developers/apps/guides/creating-ci-tests-with-the-checks-api.md +++ b/translations/zh-CN/content/developers/apps/guides/creating-ci-tests-with-the-checks-api.md @@ -157,7 +157,7 @@ end 此代码使用 [create_check_run 方法](https://rdoc.info/gems/octokit/Octokit%2FClient%2FChecks:create_check_run)调用“[创建检查运行](/rest/reference/checks#create-a-check-run)”端点。 -要创建检查运行,只有两个输入参数是必需的:`name` 和 `head_sha`。 在本快速入门中的稍后部分,我们将使用 [Rubocop](https://rubocop.readthedocs.io/en/latest/) 来实现 CI 测试,这就是在此处使用名称 "Octo Rubocop" 的原因,但是您可以为检查运行选择任何想用的名称。 +要创建检查运行,只有两个输入参数是必需的:`name` 和 `head_sha`。 We will use [RuboCop](https://rubocop.readthedocs.io/en/latest/) to implement the CI test later in this quickstart, which is why the name "Octo RuboCop" is used here, but you can choose any name you'd like for the check run. 您现在仅提供必需的参数以使基本功能正常工作,但是稍后您将在收集有关检查运行的更多信息时更新检查运行。 默认情况下,GitHub 将 `status` 设置为 `queued`。 diff --git a/translations/zh-CN/content/developers/github-marketplace/creating-apps-for-github-marketplace/viewing-metrics-for-your-listing.md b/translations/zh-CN/content/developers/github-marketplace/creating-apps-for-github-marketplace/viewing-metrics-for-your-listing.md index ca9d6d5132..bb233098eb 100644 --- a/translations/zh-CN/content/developers/github-marketplace/creating-apps-for-github-marketplace/viewing-metrics-for-your-listing.md +++ b/translations/zh-CN/content/developers/github-marketplace/creating-apps-for-github-marketplace/viewing-metrics-for-your-listing.md @@ -29,7 +29,7 @@ Insights 页面显示选定时段的以下性能指标: * **Subscription value(订阅价值):**订阅的可能总收入(美元)。 此值表示在没有计划或免费试用被取消并且所有信用交易都成功的情况下的可能收入。 订阅价值包括计划在选定时段内的全部价值,从免费试用开始计算,即使在该时段内没有任何财务交易。 订阅价值还包括选定时段内升级计划的全部价值,但不包括按比例分配的金额。 要查看和下载单个交易,请参阅“[GitHub Marketplace 交易](/marketplace/github-marketplace-transactions/)”。 * **Visitors(访客数):**查看过 GitHub 应用程序上架页面的人数。 此数字包括已登录和已注销的访客。 -* **Pageviews(网页浏览量):**GitHub 应用程序上架页面获得的浏览次数。 单个访客可以产生多个网页浏览量。 +* **Pageviews(网页浏览量):**GitHub 应用程序上架页面获得的浏览次数。 A single visitor can generate more than one page view. {% note %} diff --git a/translations/zh-CN/content/developers/github-marketplace/listing-an-app-on-github-marketplace/submitting-your-listing-for-publication.md b/translations/zh-CN/content/developers/github-marketplace/listing-an-app-on-github-marketplace/submitting-your-listing-for-publication.md index 076b6d74cd..022729dab9 100644 --- a/translations/zh-CN/content/developers/github-marketplace/listing-an-app-on-github-marketplace/submitting-your-listing-for-publication.md +++ b/translations/zh-CN/content/developers/github-marketplace/listing-an-app-on-github-marketplace/submitting-your-listing-for-publication.md @@ -19,7 +19,7 @@ shortTitle: 提交您的列表 ![Marketplace 上架信息草稿的选项概述](/assets/images/marketplace/edit-marketplace-listing-overview.png) -2. 要提交已完成的应用程序上架信息,请单击 **Request publish(请求发布)**。 +2. To submit your completed app listing, click **Request publish**. !["将应用程序发布到 Marketplace"检查列表,底部有提交按钮](/assets/images/marketplace/publish-your-app-checklist-and-submission.png) diff --git a/translations/zh-CN/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-new-purchases-and-free-trials.md b/translations/zh-CN/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-new-purchases-and-free-trials.md index 54fb39ac9f..afde8edef1 100644 --- a/translations/zh-CN/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-new-purchases-and-free-trials.md +++ b/translations/zh-CN/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-new-purchases-and-free-trials.md @@ -58,7 +58,7 @@ When a customer purchases your app, you must send the customer through the OAuth * If your app is an {% data variables.product.prodname_oauth_app %}, begin the authorization flow as soon as {% data variables.product.product_name %} redirects the customer to the **Installation URL**. Follow the steps in "[Authorizing {% data variables.product.prodname_oauth_apps %}](/apps/building-oauth-apps/authorizing-oauth-apps/)." -For either type of app, the first step is to redirect the customer to https://github.com/login/oauth/authorize. +For either type of app, the first step is to redirect the customer to [https://github.com/login/oauth/authorize](https://github.com/login/oauth/authorize). After the customer completes the authorization, your app receives an OAuth access token for the customer. You'll need this token for the next step. diff --git a/translations/zh-CN/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-plan-changes.md b/translations/zh-CN/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-plan-changes.md index dfaa999146..1bdadd77a5 100644 --- a/translations/zh-CN/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-plan-changes.md +++ b/translations/zh-CN/content/developers/github-marketplace/using-the-github-marketplace-api-in-your-app/handling-plan-changes.md @@ -50,7 +50,7 @@ topics: 您可以使用升级 URL 将用户从应用程序的 UI 重定向到 GitHub 上的升级页面: -``` +```text https://www.github.com/marketplace//upgrade// ``` diff --git a/translations/zh-CN/content/developers/overview/about-githubs-apis.md b/translations/zh-CN/content/developers/overview/about-githubs-apis.md index 33bfa287d7..f5a0ccfc8d 100644 --- a/translations/zh-CN/content/developers/overview/about-githubs-apis.md +++ b/translations/zh-CN/content/developers/overview/about-githubs-apis.md @@ -3,6 +3,8 @@ title: 关于 GitHub 的 API intro: '了解 {% data variables.product.prodname_dotcom %} 的 API 以扩展和自定义您的 {% data variables.product.prodname_dotcom %} 体验。' redirect_from: - /v3/versions + - /articles/getting-started-with-the-api + - /github/extending-github/getting-started-with-the-api versions: fpt: '*' ghes: '*' diff --git a/translations/zh-CN/content/developers/overview/managing-deploy-keys.md b/translations/zh-CN/content/developers/overview/managing-deploy-keys.md index 569c67a9fc..ca2eec5233 100644 --- a/translations/zh-CN/content/developers/overview/managing-deploy-keys.md +++ b/translations/zh-CN/content/developers/overview/managing-deploy-keys.md @@ -34,11 +34,11 @@ topics: #### 设置 1. 在本地开启代理转发。 更多信息请参阅[我们的 SSH 代理转发指南][ssh-agent-forwarding]。 -2. 将部署脚本设置为使用代理转发。 例如,在 bash 脚本中,启用代理转发如下所示:`ssh -A serverA 'bash -s' < deploy.sh` +2. 将部署脚本设置为使用代理转发。 For example, on a bash script, enabling agent forwarding would look something like this: `ssh -A serverA 'bash -s' < deploy.sh` ## 使用 OAuth 令牌进行 HTTPS 克隆 -如果不想使用 SSH 密钥,您可以使用 [HTTPS 结合 OAuth 令牌][git-automation]。 +If you don't want to use SSH keys, you can use HTTPS with OAuth tokens. #### 优点 @@ -57,7 +57,7 @@ topics: #### 设置 -请参阅[使用令牌的 Git 自动化指南][git-automation]。 +See [our guide on creating a personal access token](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token). ## 部署密钥 @@ -78,7 +78,7 @@ topics: #### 设置 -1. 在服务器上[运行 `ssh-keygen` 进程][generating-ssh-keys],并记住保存生成的公共/私有 RSA 密钥对的位置。 +1. [Run the `ssh-keygen` procedure][generating-ssh-keys] on your server, and remember where you save the generated public and private rsa key pair key pair. 2. 在 {% data variables.product.product_name %} 的右上角,单击您的个人资料照片,然后单击 **Your profile(您的个人资料)**。 ![个人资料导航](/assets/images/profile-page.png) 3. 在个人资料页面上,单击 **Repositories(仓库)**,然后单击仓库的名称。 ![仓库链接](/assets/images/repos.png) 4. 在仓库中,单击 **Settings(设置)**。 ![仓库设置](/assets/images/repo-settings.png) @@ -182,10 +182,8 @@ $ git clone git@{% ifversion fpt or ghec %}github.com{% else %}my-GHE-hostname.c [ssh-agent-forwarding]: /guides/using-ssh-agent-forwarding/ [generating-ssh-keys]: /articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#generating-a-new-ssh-key +[generating-ssh-keys]: /articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#generating-a-new-ssh-key [tos]: /free-pro-team@latest/github/site-policy/github-terms-of-service/ -[git-automation]: /articles/git-automation-with-oauth-tokens -[git-automation]: /articles/git-automation-with-oauth-tokens [collaborator]: /articles/inviting-collaborators-to-a-personal-repository [outside-collaborator]: /articles/adding-outside-collaborators-to-repositories-in-your-organization [team]: /articles/adding-organization-members-to-a-team - diff --git a/translations/zh-CN/content/developers/overview/using-ssh-agent-forwarding.md b/translations/zh-CN/content/developers/overview/using-ssh-agent-forwarding.md index 152a12a255..ab6e871ea0 100644 --- a/translations/zh-CN/content/developers/overview/using-ssh-agent-forwarding.md +++ b/translations/zh-CN/content/developers/overview/using-ssh-agent-forwarding.md @@ -79,7 +79,7 @@ $ ssh -T git@{% ifversion ghes or ghae %}hostname{% else %}github.com{% endif %} ### 您必须使用 SSH URL 检出代码 -SSH 转发仅适用于 SSH URL,而不是 HTTP(s) URL。 检查服务器上的 *.git/config* 文件,并确保 URL 是 SSH 样式的 URL,如下所示: +SSH 转发仅适用于 SSH URL,而不是 HTTP(s) URL。 检查服务器上的 `.git/config` 文件,并确保 URL 是 SSH 样式的 URL,如下所示: ```shell [remote "origin"] @@ -107,7 +107,7 @@ $ exit # Returns to your local command prompt ``` -在上面的示例中,先加载 *~/.ssh/config* 文件,然后读取 */etc/ssh_config* 文件。 通过运行以下命令,我们可以检查该文件以查看它是否覆盖了我们的选项: +在上面的示例中,先加载 `~/.ssh/config` 文件,然后读取 `/etc/ssh_config` 文件。 通过运行以下命令,我们可以检查该文件以查看它是否覆盖了我们的选项: ```shell $ cat /etc/ssh_config @@ -117,7 +117,7 @@ $ cat /etc/ssh_config > ForwardAgent no ``` -在此示例中,我们的 */etc/ssh_config* 文件特别表示 `ForwardAgent no`,这是一种阻止代理转发的方式。 从文件中删除此行应该会使代理转发再次起作用。 +在此示例中,我们的 `/etc/ssh_config` 文件特别表示 `ForwardAgent no`,这是一种阻止代理转发的方式。 从文件中删除此行应该会使代理转发再次起作用。 ### 您的服务器必须允许入站连接上的 SSH 代理转发 diff --git a/translations/zh-CN/content/developers/webhooks-and-events/webhooks/creating-webhooks.md b/translations/zh-CN/content/developers/webhooks-and-events/webhooks/creating-webhooks.md index b94e0c034d..5938246f6a 100644 --- a/translations/zh-CN/content/developers/webhooks-and-events/webhooks/creating-webhooks.md +++ b/translations/zh-CN/content/developers/webhooks-and-events/webhooks/creating-webhooks.md @@ -22,9 +22,9 @@ topics: ## 向互联网显示本地主机 -在本教程中,我们将使用本地服务器接收来自 {% data variables.product.prodname_dotcom %} 的消息。 因此,首先,我们需要将我们的本地发展环境显示给互联网。 我们将使用 ngrok 实现此目的。 所有主要操作系统均可免费使用 ngrok。 更多信息请参阅 [ngrok 下载页面](https://ngrok.com/download)。 +在本教程中,我们将使用本地服务器接收来自 {% data variables.product.prodname_dotcom %} 的消息。 因此,首先,我们需要将我们的本地发展环境显示给互联网。 我们将使用 ngrok 实现此目的。 所有主要操作系统均可免费使用 ngrok。 For more information, see [the `ngrok` download page](https://ngrok.com/download). -在安装 ngrok 后,您可以在命令行上运行 `./ngrok http 4567` 以暴露本地主机。 4567 是我们服务器侦听消息的端口号。 您应该会看到如下所示的行: +After installing `ngrok`, you can expose your localhost by running `./ngrok http 4567` on the command line. 4567 是我们服务器侦听消息的端口号。 您应该会看到如下所示的行: ```shell $ Forwarding http://7e9ea9dc.ngrok.io -> 127.0.0.1:4567 diff --git a/translations/zh-CN/content/discussions/managing-discussions-for-your-community/index.md b/translations/zh-CN/content/discussions/managing-discussions-for-your-community/index.md index 0cd3813489..e70233b26e 100644 --- a/translations/zh-CN/content/discussions/managing-discussions-for-your-community/index.md +++ b/translations/zh-CN/content/discussions/managing-discussions-for-your-community/index.md @@ -9,5 +9,6 @@ children: - /managing-discussions-in-your-repository - /managing-categories-for-discussions-in-your-repository - /moderating-discussions + - /viewing-insights-for-your-discussions --- diff --git a/translations/zh-CN/content/discussions/managing-discussions-for-your-community/viewing-insights-for-your-discussions.md b/translations/zh-CN/content/discussions/managing-discussions-for-your-community/viewing-insights-for-your-discussions.md new file mode 100644 index 0000000000..91a0cb9e79 --- /dev/null +++ b/translations/zh-CN/content/discussions/managing-discussions-for-your-community/viewing-insights-for-your-discussions.md @@ -0,0 +1,34 @@ +--- +title: Viewing insights for your discussions +intro: 'Discussions insights provide data about your discussions'' activity, views, and contributors.' +permissions: Repository administrators and people with maintain access to a repository can view the discussions insights dashboard. +versions: + fpt: '*' + ghec: '*' +topics: + - Discussions +shortTitle: View discussions insights +--- + +## About the discussions insights dashboard + +You can use discussions insights to help understand the contribution activity, page views, and growth of your repository's discussions community. +- **Contribution activity** shows the count of total contributions to discussions, issues, and pull requests. +- **Discussions page views** shows the total page views for discussions, segmented by logged in versus anonymous viewers. +- **Discussions daily contributors** shows the daily count of unique users who have reacted, upvoted, marked an answer, commented, or posted in the selected time period. +- **Discussions new contributors** shows the daily count of unique new users who have reacted, upvoted, marked an answer, commented, or posted in the selected time period. + +![Screenshot of the discussions dashboard](/assets/images/help/discussions/discussions-dashboard.png) + +{% tip %} + +**Tip:** To view the exact data for a time period, hover over that time period in the graph. + +{% endtip %} + +## Viewing discussions insights + +{% data reusables.repositories.navigate-to-repo %} +{% data reusables.repositories.accessing-repository-graphs %} +3. 在左侧栏中,单击 **Community(社区)**。 ![Screenshot of the "Community" tab in left sidebar](/assets/images/help/graphs/graphs-sidebar-community-tab.png) +1. Optionally, in the upper-right corner of the page, select the **Period** dropdown menu and click the time period for which you want to view data: **30 days**, **3 months**, or **1 year**. ![Screenshot of the date range selector for discussions insights](/assets/images/help/discussions/discussions-dashboard-date-selctor.png) diff --git a/translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/about-github-marketplace.md b/translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/about-github-marketplace.md new file mode 100644 index 0000000000..fef163b17b --- /dev/null +++ b/translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/about-github-marketplace.md @@ -0,0 +1,35 @@ +--- +title: About GitHub Marketplace +intro: '{% data variables.product.prodname_marketplace %} contains tools that add functionality and improve your workflow.' +redirect_from: + - /articles/about-github-marketplace + - /github/customizing-your-github-workflow/about-github-marketplace + - /github/customizing-your-github-workflow/exploring-integrations/about-github-marketplace +versions: + fpt: '*' + ghec: '*' +--- +You can discover, browse, and install free and paid tools, including {% data variables.product.prodname_github_apps %}, {% data variables.product.prodname_oauth_apps %}, and {% data variables.product.prodname_actions %}, in [{% data variables.product.prodname_marketplace %}](https://github.com/marketplace). + +If you purchase a paid tool, you'll pay for your tool subscription with the same billing information you use to pay for your {% data variables.product.product_name %} subscription, and receive one bill on your regular billing date. For more information, see "[About billing for {% data variables.product.prodname_marketplace %}](/articles/about-billing-for-github-marketplace)." + +You may also have the option to select a free 14-day trial on some tools. You can cancel at any time during your trial and you won't be charged, but you will automatically lose access to the tool. Your paid subscription will start at the end of the 14-day trial. For more information, see "[About billing for {% data variables.product.prodname_marketplace %}](/articles/about-billing-for-github-marketplace)." + +## Finding tools on {% data variables.product.prodname_marketplace %} + +You can discover, browse, and install apps and actions created by others on {% data variables.product.prodname_marketplace %}, see "[Searching {% data variables.product.prodname_marketplace %}](/search-github/searching-on-github/searching-github-marketplace)." + +{% data reusables.actions.actions-not-verified %} + +Anyone can list a free {% data variables.product.prodname_github_app %} or {% data variables.product.prodname_oauth_app %} on {% data variables.product.prodname_marketplace %}. Publishers of paid apps are verified by {% data variables.product.company_short %} and listings for these apps are shown with a marketplace badge {% octicon "verified" aria-label="Verified creator badge" %}. You will also see badges for unverified and verified apps. These apps were published using the previous method for verifying individual apps. For more information about the current process, see "[About GitHub Marketplace](/developers/github-marketplace/about-github-marketplace)" and "[Requirements for listing an app](/developers/github-marketplace/requirements-for-listing-an-app)." + +## Building and listing a tool on {% data variables.product.prodname_marketplace %} + +For more information on creating your own tool to list on {% data variables.product.prodname_marketplace %}, see "[Apps](/developers/apps)" and "[{% data variables.product.prodname_actions %}](/actions)." + +## Further reading + +- "[Purchasing and installing apps in {% data variables.product.prodname_marketplace %}](/articles/purchasing-and-installing-apps-in-github-marketplace)" +- "[Managing billing for {% data variables.product.prodname_marketplace %} apps](/articles/managing-billing-for-github-marketplace-apps)" +- "[{% data variables.product.prodname_marketplace %} support](/articles/github-marketplace-support)" +- "[Differences between GitHub Apps and OAuth Apps](/developers/apps/differences-between-github-apps-and-oauth-apps)" diff --git a/translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/about-integrations.md b/translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/about-integrations.md new file mode 100644 index 0000000000..24a8126f0b --- /dev/null +++ b/translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/about-integrations.md @@ -0,0 +1,43 @@ +--- +title: 关于集成 +intro: '集成是连接 {% data variables.product.product_name %} 服务以完善和扩展工作流程的工具与服务。' +redirect_from: + - /articles/about-integrations + - /github/customizing-your-github-workflow/about-integrations + - /github/customizing-your-github-workflow/exploring-integrations/about-integrations +versions: + fpt: '*' + ghec: '*' +--- + +您可以在您的个人帐户或拥有的组织中安装集成, 也可从您具有管理员权限或者您的组织所拥有的特定仓库中的第三方安装 {% data variables.product.prodname_github_apps %}。 + +## {% data variables.product.prodname_github_apps %} 与 {% data variables.product.prodname_oauth_apps %} 之间的差异 + +集成可以是 {% data variables.product.prodname_github_apps %}, {% data variables.product.prodname_oauth_apps %},或任何使用 {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API 或 web 挂钩的工具。 + +{% data variables.product.prodname_github_apps %} 可提供细致的权限,申请只访问应用程序需要的内容。 {% data variables.product.prodname_github_apps %} 还提供特定的用户级权限,当应用程序安装或者集成者更改应用程序请求的权限时,每个用户都必须个别授权。 + +更多信息请参阅: +- "[{% data variables.product.prodname_github_apps %} 与 {% data variables.product.prodname_oauth_apps %} 之间的差异](/apps/differences-between-apps/)" +- "[关于应用程序](/apps/about-apps/)" +- “[用户级权限](/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps/#user-level-permissions)” +- "[授权 {% data variables.product.prodname_oauth_apps %}](/github/authenticating-to-github/keeping-your-account-and-data-secure/authorizing-oauth-apps)" +- "[Authorizing {% data variables.product.prodname_github_apps %}](/github/authenticating-to-github/keeping-your-account-and-data-secure/authorizing-github-apps)" +- "[审查授权的集成](/articles/reviewing-your-authorized-integrations/)" + +如果集成者或应用程序创建者使用 {% data variables.product.prodname_github_app %} 清单流程创建了应用程序,您可以安装预配置的 {% data variables.product.prodname_github_app %}。 有关如何以自动化配置运行 {% data variables.product.prodname_github_app %} 的信息,请联系集成者或应用程序创建者。 + +如果使用 Probot 构建应用程序,您可以通过简化的配置创建 {% data variables.product.prodname_github_app %}。 更多信息请参阅 [Probot 文档](https://probot.github.io/docs/)站点。 + +## 发现 {% data variables.product.prodname_marketplace %} 中的集成 + +您可以在 {% data variables.product.prodname_marketplace %} 中查找要安装的集成或发布您自己的集成。 + +[{% data variables.product.prodname_marketplace %}](https://github.com/marketplace) 包含 {% data variables.product.prodname_github_apps %} 和 {% data variables.product.prodname_oauth_apps %}。 有关查找集成或创建您自己的集成的更多信息,请参阅“[关于 {% data variables.product.prodname_marketplace %}](/articles/about-github-marketplace)”。 + +## 直接从集成者购买的集成 + +您也可以直接从集成者购买一些集成。 作为组织成员,如果您发现喜欢使用的 {% data variables.product.prodname_github_app %},可以申请组织批准并为组织安装该应用程序。 + +如果您对其中安装应用程序的所有组织拥有的仓库具有管理员权限,可以使用仓库级权限安装 {% data variables.product.prodname_github_apps %},而无需要求组织所有者批准该应用程序。 当集成者更改应用程序的权限时,如果权限只适用于仓库,则组织所有者以及对安装应用程序的仓库具有管理员权限的人员可以审查和接受新权限。 diff --git a/translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/about-webhooks.md b/translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/about-webhooks.md new file mode 100644 index 0000000000..831df21b90 --- /dev/null +++ b/translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/about-webhooks.md @@ -0,0 +1,32 @@ +--- +title: 关于 web 挂钩 +redirect_from: + - /post-receive-hooks + - /articles/post-receive-hooks + - /articles/creating-webhooks + - /articles/about-webhooks + - /github/extending-github/about-webhooks +intro: Web 挂钩是一种通知方式,只要仓库或组织上发生特定操作,就会发送通知到外部 web 服务器。 +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +--- + +{% tip %} + +**提示:** {% data reusables.organizations.owners-and-admins-can %} 为组织管理 web 挂钩。 {% data reusables.organizations.new-org-permissions-more-info %} + +{% endtip %} + +只要在仓库或组织上执行特定的操作,就可触发 web 挂钩。 例如,您可以配置 web 挂钩在以下情况下执行: + +* 推送到仓库 +* 打开拉取请求 +* 构建 {% data variables.product.prodname_pages %} 网站 +* 团队新增成员 + +使用 {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API 可以让这些 web 挂钩更新外部议题跟踪器、触发 CI 构建、更新备份镜像,甚至部署到生产服务器。 + +要设置新的 web 挂钩,您需要访问外部服务器并熟悉所涉及的技术程序。 有关构建 web 挂钩的帮助,包括可以关联的完整操作列表,请参阅“[web 挂钩](/webhooks)”。 diff --git a/translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations.md b/translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations.md new file mode 100644 index 0000000000..5e46b9bea5 --- /dev/null +++ b/translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations.md @@ -0,0 +1,55 @@ +--- +title: GitHub 扩展和集成 +intro: '通过 {% data variables.product.product_name %} 扩展可在第三方应用程序中无缝使用 {% data variables.product.product_name %} 仓库。' +redirect_from: + - /articles/about-github-extensions-for-third-party-applications + - /articles/github-extensions-and-integrations + - /github/customizing-your-github-workflow/github-extensions-and-integrations + - /github/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations +versions: + fpt: '*' + ghec: '*' +shortTitle: 扩展和集成 +--- + +## 编辑器工具 + +您可以在第三方编辑器工具中连接到 {% data variables.product.product_name %} 仓库,例如 Atom、Unity 和 Visual Studio 等工具。 + +### {% data variables.product.product_name %} for Atom + +使用 {% data variables.product.product_name %} for Atom 扩展,您可以从 Atom 编辑器中提交、推送、拉取和解决合并冲突等。 更多信息请参阅官方 [{% data variables.product.product_name %} for Atom 站点](https://github.atom.io/)。 + +### {% data variables.product.product_name %} for Unity + +使用 {% data variables.product.product_name %} for Unity 编辑器扩展,您可以在开源游戏开发平台 Unity 上进行开发,在 {% data variables.product.product_name %} 查看您的工作。 更多信息请参阅官方 Unity 编辑器扩展[站点](https://unity.github.com/)或[文档](https://github.com/github-for-unity/Unity/tree/master/docs)。 + +### {% data variables.product.product_name %} for Visual Studio + +使用 {% data variables.product.product_name %} for Visual Studio 扩展,您可以 Visual Studio 中处理 {% data variables.product.product_name %} 仓库。 更多信息请参阅官方 Visual Studio 扩展[站点](https://visualstudio.github.com/)或[文档](https://github.com/github/VisualStudio/tree/master/docs)。 + +### {% data variables.product.prodname_dotcom %} for Visual Studio Code + +使用 {% data variables.product.prodname_dotcom %} for Visual Studio Code 扩展,您可以在 Visual Studio Code 中审查和管理 {% data variables.product.product_name %} 拉取请求。 更多信息请参阅官方 Visual Studio Code 扩展[站点](https://vscode.github.com/)或[文档](https://github.com/Microsoft/vscode-pull-request-github)。 + +## 项目管理工具 + +您可以将 {% data variables.product.product_location %} 上的个人或组织帐户与第三方项目管理工具(如 Jira)集成。 + +### Jira Cloud 与 {% data variables.product.product_name %}.com 集成 + +您可以将 Jira Cloud 与个人或组织帐户集成,以扫描提交和拉取请求,在任何提及的 Jira 议题中创建相关的元数据和超链接。 更多信息请访问 Marketplace 中的 [Jira 集成应用程序](https://github.com/marketplace/jira-software-github)。 + +## 团队通信工具 + +您可以将 {% data variables.product.product_location %} 上的个人或组织帐户与第三方团队通信工具(如 Slack 或 Microsoft Teams)集成。 + +### Slack 与 {% data variables.product.product_name %} 集成 + +您可以订阅仓库或组织,并获得有关议题、拉取请求、提交、发布、部署审查和部署状态的实时更新。 您还可以执行关闭或打开议题等活动,并在不离开 Slack 的情况下提供丰富的议题和拉取请求参考。 + +The {% data variables.product.prodname_dotcom %} app is also compatible with [Slack Enterprise Grid](https://slack.com/intl/en-in/help/articles/360000281563-Manage-apps-on-Enterprise-Grid). 更多信息请访问 Marketplace 中的 [Slack 集成应用程序](https://github.com/marketplace/slack-github)。 + +### Microsoft Teams 与 {% data variables.product.product_name %} 集成 + +您可以订阅仓库或组织,并获得有关议题、拉取请求、提交、部署审查和部署状态的实时更新。 您也可以执行一些活动,如关闭或打开议题、评论您的议题和拉取请求,以及提供丰富的议题和拉取请求引用而不离开 Microsoft Teams。 更多信息请访问 Microsoft AppSource 中的 [Microsoft Teams 集成应用程序](https://appsource.microsoft.com/en-us/product/office/WA200002077)。 diff --git a/translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/index.md b/translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/index.md new file mode 100644 index 0000000000..651e5782f0 --- /dev/null +++ b/translations/zh-CN/content/get-started/customizing-your-github-workflow/exploring-integrations/index.md @@ -0,0 +1,18 @@ +--- +title: 探索集成 +intro: '您可以使用 {% data variables.product.product_name %} 社区构建的工具和服务,自定义和扩展您的 {% data variables.product.product_name %} 工作流程。' +redirect_from: + - /articles/exploring-integrations + - /github/customizing-your-github-workflow/exploring-integrations +versions: + fpt: '*' + ghec: '*' + ghes: '*' + ghae: '*' +children: + - /about-integrations + - /about-webhooks + - /about-github-marketplace + - /github-extensions-and-integrations +--- + diff --git a/translations/zh-CN/content/get-started/customizing-your-github-workflow/index.md b/translations/zh-CN/content/get-started/customizing-your-github-workflow/index.md new file mode 100644 index 0000000000..1131407cca --- /dev/null +++ b/translations/zh-CN/content/get-started/customizing-your-github-workflow/index.md @@ -0,0 +1,17 @@ +--- +title: 自定义 GitHub 工作流程 +intro: 'Learn how you can customize your {% data variables.product.prodname_dotcom %} workflow with extensions, integrations, {% data variables.product.prodname_marketplace %}, and webhooks.' +redirect_from: + - /categories/customizing-your-github-workflow + - /github/customizing-your-github-workflow +versions: + fpt: '*' + ghec: '*' + ghae: '*' + ghes: '*' +children: + - /exploring-integrations + - /purchasing-and-installing-apps-in-github-marketplace +shortTitle: 自定义工作流程 +--- + diff --git a/translations/zh-CN/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/index.md b/translations/zh-CN/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/index.md new file mode 100644 index 0000000000..021621c2f2 --- /dev/null +++ b/translations/zh-CN/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/index.md @@ -0,0 +1,15 @@ +--- +title: 在 GitHub Marketplace 中购买并安装应用程序 +intro: '{% data variables.product.prodname_marketplace %} 包含的应用程序中有免费和付费定价计划。 找到想用于个人帐户或组织的付费应用程序后,您可以使用现有的计费信息购买并安装该应用程序。' +redirect_from: + - /articles/purchasing-and-installing-apps-in-github-marketplace + - /github/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace +versions: + fpt: '*' + ghec: '*' +children: + - /installing-an-app-in-your-personal-account + - /installing-an-app-in-your-organization +shortTitle: 安装 Marketplace app +--- + diff --git a/translations/zh-CN/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/installing-an-app-in-your-organization.md b/translations/zh-CN/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/installing-an-app-in-your-organization.md new file mode 100644 index 0000000000..2845d303d8 --- /dev/null +++ b/translations/zh-CN/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/installing-an-app-in-your-organization.md @@ -0,0 +1,51 @@ +--- +title: 在组织中安装应用程序 +intro: '您可以从 {% data variables.product.prodname_marketplace %} 安装要在组织中使用的应用程序。' +redirect_from: + - /articles/installing-an-app-in-your-organization + - /github/customizing-your-github-workflow/installing-an-app-in-your-organization + - /github/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/installing-an-app-in-your-organization +versions: + fpt: '*' + ghec: '*' +shortTitle: 安装应用组织 +--- + +{% data reusables.marketplace.marketplace-apps-only %} + +{% data reusables.marketplace.marketplace-org-perms %} + +如果选择付费计划,则要使用组织现有的支付方式,在组织的当前结算日期支付应用程序订阅。 + +{% data reusables.marketplace.free-trials %} + +## 在组织中安装 {% data variables.product.prodname_github_app %} + +{% data reusables.marketplace.visit-marketplace %} +{% data reusables.marketplace.browse-to-app %} +{% data reusables.marketplace.choose-plan %} +{% data reusables.marketplace.install-buy %} +{% data reusables.marketplace.confirm-install-account-org %} +{% data reusables.marketplace.add-payment-method-org %} +{% data reusables.marketplace.complete-order-begin-installation %} +8. 如果应用程序需要访问仓库,请决定允许应用程序访问您的所有仓库还是某些仓库,然后选择 **All repositories(所有仓库)**或 **Only select repositories(仅所选仓库)**。 ![用于在所有仓库或某些仓库上安装应用程序的选项单选按钮](/assets/images/help/marketplace/marketplace-choose-repo-install-option.png) +{% data reusables.marketplace.select-installation-repos %} +{% data reusables.marketplace.review-app-perms-install %} + +## 在组织中安装 {% data variables.product.prodname_oauth_app %} + +{% data reusables.saml.saml-session-oauth %} + +{% data reusables.marketplace.visit-marketplace %} +{% data reusables.marketplace.browse-to-app %} +{% data reusables.marketplace.choose-plan %} +{% data reusables.marketplace.install-buy %} +{% data reusables.marketplace.confirm-install-account-org %} +{% data reusables.marketplace.add-payment-method-org %} +{% data reusables.marketplace.complete-order-begin-installation %} +8. 检查有关应用程序对您的个人帐户、组织和数据访问权限的信息,然后单击 **Authorize application(授权应用程序)**。 + +## 延伸阅读 + +- "[更新组织的支付方式](/articles/updating-your-organization-s-payment-method)" +- "[在个人帐户中安装应用程序](/articles/installing-an-app-in-your-personal-account)" diff --git a/translations/zh-CN/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/installing-an-app-in-your-personal-account.md b/translations/zh-CN/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/installing-an-app-in-your-personal-account.md new file mode 100644 index 0000000000..50832fe2a0 --- /dev/null +++ b/translations/zh-CN/content/get-started/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/installing-an-app-in-your-personal-account.md @@ -0,0 +1,49 @@ +--- +title: 在个人帐户中安装应用程序 +intro: '您可以从 {% data variables.product.prodname_marketplace %} 安装要在个人帐户中使用的应用程序。' +redirect_from: + - /articles/installing-an-app-in-your-personal-account + - /github/customizing-your-github-workflow/installing-an-app-in-your-personal-account + - /github/customizing-your-github-workflow/purchasing-and-installing-apps-in-github-marketplace/installing-an-app-in-your-personal-account +versions: + fpt: '*' + ghec: '*' +shortTitle: 安装应用程序用户帐户 +--- + +{% data reusables.marketplace.marketplace-apps-only %} + +如果选择付费计划,则要使用组织现有的支付方式,在个人帐户的当前结算日期支付应用程序订阅。 + +{% data reusables.marketplace.free-trials %} + +## 在个人帐户中安装 {% data variables.product.prodname_github_app %} + +{% data reusables.marketplace.visit-marketplace %} +{% data reusables.marketplace.browse-to-app %} +{% data reusables.marketplace.choose-plan %} +{% data reusables.marketplace.install-buy %} +{% data reusables.marketplace.confirm-install-account-personal %} +{% data reusables.marketplace.add-payment-method-personal %} +{% data reusables.marketplace.complete-order-begin-installation %} +8. 决定允许应用程序访问您的所有仓库还是某些仓库,然后选择 **All repositories(所有仓库)**或 **Only select repositories(仅所选仓库)**。 ![用于在所有仓库或某些仓库上安装应用程序的选项单选按钮](/assets/images/help/marketplace/marketplace-choose-repo-install-option.png) +{% data reusables.marketplace.select-installation-repos %} +{% data reusables.marketplace.review-app-perms-install %} + +## 在个人帐户中安装 {% data variables.product.prodname_oauth_app %} + +{% data reusables.saml.saml-session-oauth %} + +{% data reusables.marketplace.visit-marketplace %} +{% data reusables.marketplace.browse-to-app %} +{% data reusables.marketplace.choose-plan %} +{% data reusables.marketplace.install-buy %} +{% data reusables.marketplace.confirm-install-account-personal %} +{% data reusables.marketplace.add-payment-method-personal %} +{% data reusables.marketplace.complete-order-begin-installation %} +8. 检查有关应用程序对您的个人帐户和数据访问权限的信息,然后单击 **Authorize application(授权应用程序)**。 + +## 延伸阅读 + +- "[更新个人帐户的支付方式](/articles/updating-your-personal-account-s-payment-method)" +- "[在组织中安装应用程序](/articles/installing-an-app-in-your-organization)" diff --git a/translations/zh-CN/content/get-started/getting-started-with-git/associating-text-editors-with-git.md b/translations/zh-CN/content/get-started/getting-started-with-git/associating-text-editors-with-git.md index a2b7a4076c..4ffafad222 100644 --- a/translations/zh-CN/content/get-started/getting-started-with-git/associating-text-editors-with-git.md +++ b/translations/zh-CN/content/get-started/getting-started-with-git/associating-text-editors-with-git.md @@ -49,7 +49,7 @@ shortTitle: 关联文本编辑器 ## 使用 TextMate 作为编辑器 1. 安装 [TextMate](https://macromates.com/)。 -2. 安装 TextMate 的 `mate` shell 实用程序。 更多信息请参阅 TextMate 文档中的“[mate 和 rmate](https://macromates.com/blog/2011/mate-and-rmate/)”。 +2. 安装 TextMate 的 `mate` shell 实用程序。 For more information, see "[`mate` and `rmate`](https://macromates.com/blog/2011/mate-and-rmate/)" in the TextMate documentation. {% data reusables.command_line.open_the_multi_os_terminal %} 4. 输入此命令: ```shell diff --git a/translations/zh-CN/content/get-started/importing-your-projects-to-github/working-with-subversion-on-github/subversion-properties-supported-by-github.md b/translations/zh-CN/content/get-started/importing-your-projects-to-github/working-with-subversion-on-github/subversion-properties-supported-by-github.md index 7f93ffc676..5a4efc013a 100644 --- a/translations/zh-CN/content/get-started/importing-your-projects-to-github/working-with-subversion-on-github/subversion-properties-supported-by-github.md +++ b/translations/zh-CN/content/get-started/importing-your-projects-to-github/working-with-subversion-on-github/subversion-properties-supported-by-github.md @@ -12,15 +12,15 @@ versions: shortTitle: GitHub 支持的属性 --- -## 可执行文件 (svn:executable) +## Executable files (`svn:executable`) 我们通过在将文件模式添加到 Git 仓库之前直接进行更新来转换 `svn:executable` 属性。 -## MIME 类型 (svn:mime-type) +## MIME types (`svn:mime-type`) {% data variables.product.product_name %} 内部跟踪文件的 mime 类型和添加它们的提交。 -## 忽略未版本化的项目 (svn:ignore) +## Ignoring unversioned items (`svn:ignore`) 如果您已设置要在 Subversion 中忽略的文件和目录,{% data variables.product.product_name %} 将在内部跟踪它们。 Subversion 客户端忽略的文件与 *.gitignore* 文件中的条目完全不同。 diff --git a/translations/zh-CN/content/get-started/index.md b/translations/zh-CN/content/get-started/index.md index 918268f517..3ea2dcc101 100644 --- a/translations/zh-CN/content/get-started/index.md +++ b/translations/zh-CN/content/get-started/index.md @@ -62,6 +62,7 @@ children: - /exploring-projects-on-github - /getting-started-with-git - /using-git + - /customizing-your-github-workflow - /privacy-on-github --- diff --git a/translations/zh-CN/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-ae.md b/translations/zh-CN/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-ae.md index d922505b6e..716f08bbeb 100644 --- a/translations/zh-CN/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-ae.md +++ b/translations/zh-CN/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-ae.md @@ -12,7 +12,7 @@ shortTitle: GitHub AE trial You can set up a 90-day trial to evaluate {% data variables.product.prodname_ghe_managed %}. This process allows you to deploy a {% data variables.product.prodname_ghe_managed %} account in your existing Azure region. -- **{% data variables.product.prodname_ghe_managed %} account**: The Azure resource that contains the required components, including the instance. +- **{% data variables.product.prodname_ghe_managed %} account**: The Azure resource that contains the deployment of {% data variables.product.prodname_ghe_managed %}. - **{% data variables.product.prodname_ghe_managed %} portal**: The Azure management tool at [https://portal.azure.com](https://portal.azure.com). This is used to deploy the {% data variables.product.prodname_ghe_managed %} account. ## 设置 {% data variables.product.prodname_ghe_managed %} 的试用版 @@ -39,24 +39,24 @@ The email address you entered above will receive instructions on how to access y {% note %} -**Note:** Software updates for your {% data variables.product.prodname_ghe_managed %} instance are performed by {% data variables.product.prodname_dotcom %}. For more information, see "[About upgrades to new releases](/admin/overview/about-upgrades-to-new-releases)." +**Note:** Software updates for your {% data variables.product.prodname_ghe_managed %} deployment are performed by {% data variables.product.prodname_dotcom %}. For more information, see "[About upgrades to new releases](/admin/overview/about-upgrades-to-new-releases)." {% endnote %} ## Navigating to your enterprise -You can use the {% data variables.actions.azure_portal %} to navigate to your {% data variables.product.prodname_ghe_managed %} instance. The resulting list includes all the {% data variables.product.prodname_ghe_managed %} instances in your Azure region. +You can use the {% data variables.actions.azure_portal %} to navigate to your {% data variables.product.prodname_ghe_managed %} deployment. The resulting list includes all the {% data variables.product.prodname_ghe_managed %} deployments in your Azure region. 1. On the {% data variables.actions.azure_portal %}, in the left panel, click **All resources**. 1. From the available filters, click **All types**, then deselect **Select all** and select **GitHub AE**: ![{% data variables.actions.azure_portal %} search result](/assets/images/azure/github-ae-azure-portal-type-filter.png) ## 后续步骤 -Once your instance has been provisioned, the next step is to initialize {% data variables.product.prodname_ghe_managed %}. 更多信息请参阅“[初始化 {% data variables.product.prodname_ghe_managed %}](/github-ae@latest/admin/configuration/configuring-your-enterprise/initializing-github-ae)。” +Once your deployment has been provisioned, the next step is to initialize {% data variables.product.prodname_ghe_managed %}. 更多信息请参阅“[初始化 {% data variables.product.prodname_ghe_managed %}](/github-ae@latest/admin/configuration/configuring-your-enterprise/initializing-github-ae)。” ## 结束试用 -You can upgrade to a full license at any time during the trial period by contacting contact {% data variables.contact.contact_enterprise_sales %}. If you haven't upgraded by the last day of your trial, then the instance is automatically deleted. +You can upgrade to a full license at any time during the trial period by contacting contact {% data variables.contact.contact_enterprise_sales %}. If you haven't upgraded by the last day of your trial, then the deployment is automatically deleted. 如果需要更多时间来评估 {% data variables.product.prodname_ghe_managed %},请联系 {% data variables.contact.contact_enterprise_sales %} 申请延期。 diff --git a/translations/zh-CN/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud.md b/translations/zh-CN/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud.md index 5953009d94..5ec162d528 100644 --- a/translations/zh-CN/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud.md +++ b/translations/zh-CN/content/get-started/signing-up-for-github/setting-up-a-trial-of-github-enterprise-cloud.md @@ -25,11 +25,9 @@ shortTitle: Enterprise Cloud 试用版 You can use organizations for free with {% data variables.product.prodname_free_team %}, which includes limited features. For additional features, such as SAML single sign-on (SSO), access control for {% data variables.product.prodname_pages %}, and included {% data variables.product.prodname_actions %} minutes, you can upgrade to {% data variables.product.prodname_ghe_cloud %}. For a detailed list of the features available with {% data variables.product.prodname_ghe_cloud %}, see our [Pricing](https://github.com/pricing) page. -{% data reusables.saml.saml-accounts %} For more information, see "[About identity and access management with SAML single sign-on](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on){% ifversion not ghec %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} +You can set up a trial of {% data variables.product.prodname_ghe_cloud %} to evaluate these additional features on a new or existing organization account. -{% data reusables.enterprise-accounts.emu-short-summary %} - -{% data variables.product.prodname_emus %} is not part of the free trial of {% data variables.product.prodname_ghe_cloud %}. If you're interested in {% data variables.product.prodname_emus %}, please contact [{% data variables.product.prodname_dotcom %}'s Sales team](https://enterprise.github.com/contact). +试用版也可用于 {% data variables.product.prodname_ghe_server %}。 更多信息请参阅“[设置 {% data variables.product.prodname_ghe_server %} 的试用](/articles/setting-up-a-trial-of-github-enterprise-server)”。 {% data reusables.products.which-product-to-use %} @@ -39,7 +37,11 @@ You can set up a 30-day trial to evaluate {% data variables.product.prodname_ghe 试用版包括 50 个席位。 如果需要更多席位来评估 {% data variables.product.prodname_ghe_cloud %},请联系 {% data variables.contact.contact_enterprise_sales %}。 在试用结束时,您可以选择不同数量的席位。 -试用版也可用于 {% data variables.product.prodname_ghe_server %}。 更多信息请参阅“[设置 {% data variables.product.prodname_ghe_server %} 的试用](/articles/setting-up-a-trial-of-github-enterprise-server)”。 +{% data reusables.saml.saml-accounts %} + +For more information, see "[About identity and access management with SAML single sign-on](/enterprise-cloud@latest/organizations/managing-saml-single-sign-on-for-your-organization/about-identity-and-access-management-with-saml-single-sign-on){% ifversion not ghec %}" in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}."{% endif %} + +{% data variables.product.prodname_emus %} is not part of the free trial of {% data variables.product.prodname_ghe_cloud %}. If you're interested in {% data variables.product.prodname_emus %}, please contact [{% data variables.product.prodname_dotcom %}'s Sales team](https://enterprise.github.com/contact). ## 设置 {% data variables.product.prodname_ghe_cloud %} 的试用版 @@ -60,11 +62,13 @@ Before you can try {% data variables.product.prodname_ghe_cloud %}, you must be ## 结束试用 -在试用期间,您可以随时购买 {% data variables.product.prodname_enterprise %} 或降级到 {% data variables.product.prodname_team %}。 +You can buy {% data variables.product.prodname_enterprise %} at any time during your trial. Purchasing {% data variables.product.prodname_enterprise %} ends your trial, removing the 50-seat maximum and initiating payment. -如果在试用期结束前没有购买 {% data variables.product.prodname_enterprise %} 或 {% data variables.product.prodname_team %} , 您的组织将会降级到 {% data variables.product.prodname_free_team %},不能使用只包含在付费产品中的任何高级工具和功能,包括从那些私有仓库发布的 {% data variables.product.prodname_pages %} 站点。 如果您不打算升级,为避免失去高级功能的使用权限,请在试用结束前将仓库设为公共。 更多信息请参阅“[设置仓库可见性](/articles/setting-repository-visibility)”。 +If you don't purchase {% data variables.product.prodname_enterprise %}, when the trial ends, your organization will be downgraded. If you used an existing organization for the trial, the organization will be downgraded to the product you were using before the trial. If you created a new organization for the trial, the organization will be downgraded to {% data variables.product.prodname_free_team %}. -对于组织来说,降级到 {% data variables.product.prodname_free_team %} 还会禁用试用期间配置的任何 SAML 设置。 购买 {% data variables.product.prodname_enterprise %} 或 {% data variables.product.prodname_team %} 后,您的 SAML 设置将再次启用,以便您组织中的用户进行身份验证。 +Your organization will lose access to any functionality that is not included in the new product, such as advanced features like {% data variables.product.prodname_pages %} for private repositories. If you don't plan to upgrade, to avoid losing access to advanced features, consider making affected repositories public before your trial ends. 更多信息请参阅“[设置仓库可见性](/articles/setting-repository-visibility)”。 + +Downgrading also disables any SAML settings configured during the trial period. If you later purchase {% data variables.product.prodname_enterprise %}, your SAML settings will be enabled again for users in your organization to authenticate. {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} diff --git a/translations/zh-CN/content/get-started/using-git/about-git-subtree-merges.md b/translations/zh-CN/content/get-started/using-git/about-git-subtree-merges.md index d9e79d6f23..4732215303 100644 --- a/translations/zh-CN/content/get-started/using-git/about-git-subtree-merges.md +++ b/translations/zh-CN/content/get-started/using-git/about-git-subtree-merges.md @@ -53,7 +53,7 @@ versions: 1. 新增指向我们感兴趣的单独项目的远程 URL。 ```shell - $ git remote add -f spoon-knife git@github.com:octocat/Spoon-Knife.git + $ git remote add -f spoon-knife https://github.com/octocat/Spoon-Knife.git > Updating spoon-knife > warning: no common commits > remote: Counting objects: 1732, done. @@ -61,7 +61,7 @@ versions: > remote: Total 1732 (delta 1086), reused 1558 (delta 967) > Receiving objects: 100% (1732/1732), 528.19 KiB | 621 KiB/s, done. > Resolving deltas: 100% (1086/1086), done. - > From git://github.com/octocat/Spoon-Knife + > From https://github.com/octocat/Spoon-Knife > * [new branch] main -> Spoon-Knife/main ``` 2. 将 `Spon-Knife` 项目合并到当地 Git 项目。 这不会在本地更改任何文件,但会为下一步准备 Git。 diff --git a/translations/zh-CN/content/get-started/using-github/github-command-palette.md b/translations/zh-CN/content/get-started/using-github/github-command-palette.md index 112ea50bf5..6c6a2c5750 100644 --- a/translations/zh-CN/content/get-started/using-github/github-command-palette.md +++ b/translations/zh-CN/content/get-started/using-github/github-command-palette.md @@ -26,10 +26,12 @@ The ability to run commands directly from your keyboard, without navigating thro ## Opening the {% data variables.product.prodname_command_palette %} -Open the command palette using one of the following keyboard shortcuts: +Open the command palette using one of the following default keyboard shortcuts: - Windows and Linux: Ctrl+K or Ctrl+Alt+K - Mac: Command+K or Command+Option+K +You can customize the keyboard shortcuts you use to open the command palette in the [Accessibility section](https://github.com/settings/accessibility) of your user settings. For more information, see "[Customizing your {% data variables.product.prodname_command_palette %} keyboard shortcuts](#customizing-your-github-command-palette-keyboard-shortcuts)." + When you open the command palette, it shows your location at the top left and uses it as the scope for suggestions (for example, the `mashed-avocado` organization). ![Command palette launch](/assets/images/help/command-palette/command-palette-launch.png) @@ -42,6 +44,12 @@ When you open the command palette, it shows your location at the top left and us {% endnote %} +### Customizing your {% data variables.product.prodname_command_palette %} keyboard shortcuts + + +The default keyboard shortcuts used to open the command palette may conflict with your default OS and browser keyboard shortcuts. You have the option to customize your keyboard shortcuts in the [Accessibility section](https://github.com/settings/accessibility) of your account settings. In the command palette settings, you can customize the keyboard shortcuts for opening the command palette in both search mode and command mode. + +![Command palette keyboard shortcut settings](/assets/images/help/command-palette/command-palette-keyboard-shortcut-settings.png) ## Navigating with the {% data variables.product.prodname_command_palette %} You can use the command palette to navigate to any page that you have access to on {% data variables.product.product_name %}. @@ -96,7 +104,7 @@ You can use the {% data variables.product.prodname_command_palette %} to run com For a full list of supported commands, see "[{% data variables.product.prodname_command_palette %} reference](#github-command-palette-reference)." -1. Use Ctrl+Shift+K (Windows and Linux) or Command+Shift+K (Mac) to open the command palette in command mode. If you already have the command palette open, press > to switch to command mode. {% data variables.product.prodname_dotcom %} suggests commands based on your location. +1. The default keyboard shortcuts to open the command palette in command mode are Ctrl+Shift+K (Windows and Linux) or Command+Shift+K (Mac). If you already have the command palette open, press > to switch to command mode. {% data variables.product.prodname_dotcom %} suggests commands based on your location. ![Command palette command mode](/assets/images/help/command-palette/command-palette-command-mode.png) @@ -106,6 +114,7 @@ For a full list of supported commands, see "[{% data variables.product.prodname_ 4. Use the arrow keys to highlight the command you want and use Enter to run it. + ## Closing the command palette When the command palette is active, you can use one of the following keyboard shortcuts to close the command palette: @@ -113,6 +122,8 @@ When the command palette is active, you can use one of the following keyboard sh - Search and navigation mode: Esc or Ctrl+K (Windows and Linux) Command+K (Mac) - Command mode: Esc or Ctrl+Shift+K (Windows and Linux) Command+Shift+K (Mac) +If you have customized the command palette keyboard shortcuts in the Accessibility settings, your customized keyboard shortcuts will be used for both opening and closing the command palette. + ## {% data variables.product.prodname_command_palette %} reference ### Keystroke functions diff --git a/translations/zh-CN/content/get-started/using-github/keyboard-shortcuts.md b/translations/zh-CN/content/get-started/using-github/keyboard-shortcuts.md index 9732ccb0b3..1506792c34 100644 --- a/translations/zh-CN/content/get-started/using-github/keyboard-shortcuts.md +++ b/translations/zh-CN/content/get-started/using-github/keyboard-shortcuts.md @@ -30,48 +30,48 @@ The {% data variables.product.prodname_command_palette %} also gives you quick a | 键盘快捷键 | 描述 | | --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| s/ | 聚焦于搜索栏。 更多信息请参阅“[关于在 {% data variables.product.company_short %} 上搜索](/search-github/getting-started-with-searching-on-github/about-searching-on-github)”。 | -| g n | 转到您的通知。 更多信息请参阅{% ifversion fpt or ghes or ghae or ghec %}"[关于通知](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}“[关于通知](/github/receiving-notifications-about-activity-on-github/about-notifications){% endif %}”。 | -| esc | 当聚焦于用户、议题或拉取请求悬停卡时,关闭悬停卡并重新聚焦于悬停卡所在的元素 | +| S/ | 聚焦于搜索栏。 更多信息请参阅“[关于在 {% data variables.product.company_short %} 上搜索](/search-github/getting-started-with-searching-on-github/about-searching-on-github)”。 | +| G N | 转到您的通知。 更多信息请参阅{% ifversion fpt or ghes or ghae or ghec %}"[关于通知](/github/managing-subscriptions-and-notifications-on-github/about-notifications){% else %}“[关于通知](/github/receiving-notifications-about-activity-on-github/about-notifications){% endif %}”。 | +| Esc | 当聚焦于用户、议题或拉取请求悬停卡时,关闭悬停卡并重新聚焦于悬停卡所在的元素 | {% if command-palette %} -controlk or commandk | Opens the {% data variables.product.prodname_command_palette %}. If you are editing Markdown text, open the command palette with Ctlaltk or optionk. For more information, see "[{% data variables.product.prodname_command_palette %}](/get-started/using-github/github-command-palette)."{% endif %} +Command+K (Mac) or
Ctrl+K (Windows/Linux) | Opens the {% data variables.product.prodname_command_palette %}. If you are editing Markdown text, open the command palette with Command+Option+K or Ctrl+Alt+K. For more information, see "[{% data variables.product.prodname_command_palette %}](/get-started/using-github/github-command-palette)."{% endif %} ## 仓库 | 键盘快捷键 | 描述 | | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| g c | 转到 **Code(代码)**选项卡 | -| g i | 转到 **Issues(议题)**选项卡。 更多信息请参阅“[关于议题](/articles/about-issues)”。 | -| g p | 转到 **Pull requests(拉取请求)**选项卡。 For more information, see "[About pull requests](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)."{% ifversion fpt or ghes or ghec %} -| g a | 转到 **Actions(操作)**选项卡。 更多信息请参阅“[关于 Actions](/actions/getting-started-with-github-actions/about-github-actions)”。{% endif %} -| g b | 转到 **Projects(项目)**选项卡。 更多信息请参阅“[关于项目板](/articles/about-project-boards)”。 | -| g w | 转到 **Wiki** 选项卡。 更多信息请参阅“[关于 wiki](/communities/documenting-your-project-with-wikis/about-wikis)”。{% ifversion fpt or ghec %} -| g g | 转到 **Discussions(讨论)**选项卡。 更多信息请参阅“[关于讨论](/discussions/collaborating-with-your-community-using-discussions/about-discussions)”。{% endif %} +| G C | 转到 **Code(代码)**选项卡 | +| G I | 转到 **Issues(议题)**选项卡。 更多信息请参阅“[关于议题](/articles/about-issues)”。 | +| G P | 转到 **Pull requests(拉取请求)**选项卡。 For more information, see "[About pull requests](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)."{% ifversion fpt or ghes or ghec %} +| G A | 转到 **Actions(操作)**选项卡。 更多信息请参阅“[关于 Actions](/actions/getting-started-with-github-actions/about-github-actions)”。{% endif %} +| G B | 转到 **Projects(项目)**选项卡。 更多信息请参阅“[关于项目板](/articles/about-project-boards)”。 | +| G W | 转到 **Wiki** 选项卡。 更多信息请参阅“[关于 wiki](/communities/documenting-your-project-with-wikis/about-wikis)”。{% ifversion fpt or ghec %} +| G G | 转到 **Discussions(讨论)**选项卡。 更多信息请参阅“[关于讨论](/discussions/collaborating-with-your-community-using-discussions/about-discussions)”。{% endif %} ## 源代码编辑 -| 键盘快捷键 | 描述 | -| --------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% ifversion fpt or ghec %} -| . | Opens a repository or pull request in the web-based editor. For more information, see "[Web-based editor](/codespaces/developing-in-codespaces/web-based-editor)."{% endif %} -| control bcommand b | 插入 Markdown 格式用于粗体文本 | -| control icommand i | 插入 Markdown 格式用于斜体文本 | -| control kcommand k | Inserts Markdown formatting for creating a link{% ifversion fpt or ghec or ghae or ghes > 3.3 %} -| control shift 7 or command shift 7 | Inserts Markdown formatting for an ordered list | -| control shift 8 or command shift 8 | Inserts Markdown formatting for an unordered list | -| control shift . or command shift. | Inserts Markdown formatting for a quote{% endif %} -| e | 在 **Edit file(编辑文件)**选项卡中打开源代码文件 | -| control fcommand f | 开始在文件编辑器中搜索 | -| control gcommand g | 查找下一个 | -| control shift g or command shift g | 查找上一个 | -| control shift f or command option f | 替换 | -| control shift r or command shift option f | 全部替换 | -| alt g | 跳至行 | -| control zcommand z | 撤消 | -| control ycommand y | 重做 | -| command shift p | 在 **Edit file(编辑文件)** 与 **Preview changes(预览更改)**选项卡之间切换 | -| control scommand s | 填写提交消息 | +| 键盘快捷键 | 描述 | +| ----------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% ifversion fpt or ghec %} +| . | Opens a repository or pull request in the web-based editor. For more information, see "[Web-based editor](/codespaces/developing-in-codespaces/web-based-editor)."{% endif %} +| Command+B (Mac) or
Ctrl+B (Windows/Linux) | 插入 Markdown 格式用于粗体文本 | +| Command+I (Mac) or
Ctrl+I (Windows/Linux) | 插入 Markdown 格式用于斜体文本 | +| Command+K (Mac) or
Ctrl+K (Windows/Linux) | Inserts Markdown formatting for creating a link{% ifversion fpt or ghec or ghae or ghes > 3.3 %} +| Command+Shift+7 (Mac) or
Ctrl+Shift+7 (Windows/Linux) | Inserts Markdown formatting for an ordered list | +| Command+Shift+8 (Mac) or
Ctrl+Shift+8 (Windows/Linux) | Inserts Markdown formatting for an unordered list | +| Command+Shift+. (Mac) or
Ctrl+Shift+. (Windows/Linux) | Inserts Markdown formatting for a quote{% endif %} +| E | 在 **Edit file(编辑文件)**选项卡中打开源代码文件 | +| Command+F (Mac) or
Ctrl+F (Windows/Linux) | 开始在文件编辑器中搜索 | +| Command+G (Mac) or
Ctrl+G (Windows/Linux) | 查找下一个 | +| Command+Shift+G (Mac) or
Ctrl+Shift+G (Windows/Linux) | 查找上一个 | +| Command+Option+F (Mac) or
Ctrl+Shift+F (Windows/Linux) | 替换 | +| Command+Shift+Option+F (Mac) or
Ctrl+Shift+R (Windows/Linux) | 全部替换 | +| Alt+G | 跳至行 | +| Command+Z (Mac) or
Ctrl+Z (Windows/Linux) | 撤消 | +| Command+Y (Mac) or
Ctrl+Y (Windows/Linux) | 重做 | +| Command+Shift+P | 在 **Edit file(编辑文件)** 与 **Preview changes(预览更改)**选项卡之间切换 | +| Command+S (Mac) or
Ctrl+S (Windows/Linux) | 填写提交消息 | 有关更多键盘快捷键,请参阅 [CodeMirror 文档](https://codemirror.net/doc/manual.html#commands)。 @@ -79,149 +79,151 @@ The {% data variables.product.prodname_command_palette %} also gives you quick a | 键盘快捷键 | 描述 | | ------------ | --------------------------------------------------------------------------------------- | -| t | 激活文件查找器 | -| l | 跳至代码中的某一行 | -| w | 切换到新分支或标记 | -| y | 将 URL 展开为其规范形式。 更多信息请参阅“[获取文件的永久链接](/articles/getting-permanent-links-to-files)”。 | -| i | 显示或隐藏有关差异的评论。 更多信息请参阅“[评论拉取请求的差异](/articles/commenting-on-the-diff-of-a-pull-request)”。 | -| a | 在差异上显示或隐藏注释 | -| b | 打开追溯视图。 更多信息请参阅“[跟踪文件中的更改](/articles/tracing-changes-in-a-file)”。 | +| T | 激活文件查找器 | +| L | 跳至代码中的某一行 | +| W | 切换到新分支或标记 | +| Y | 将 URL 展开为其规范形式。 更多信息请参阅“[获取文件的永久链接](/articles/getting-permanent-links-to-files)”。 | +| I | 显示或隐藏有关差异的评论。 更多信息请参阅“[评论拉取请求的差异](/articles/commenting-on-the-diff-of-a-pull-request)”。 | +| A | 在差异上显示或隐藏注释 | +| B | 打开追溯视图。 更多信息请参阅“[跟踪文件中的更改](/articles/tracing-changes-in-a-file)”。 | ## 评论 -| 键盘快捷键 | 描述 | -| -------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| control bcommand b | 插入 Markdown 格式用于粗体文本 | -| control icommand i | 插入斜体文本的 Markdown 格式{% ifversion fpt or ghae or ghes > 3.1 or ghec %} -| control ecommand e | 在行内插入代码或命令的 Markdown 格式{% endif %} -| control kcommand k | 插入 Markdown 格式用于创建链接 | -| control shift pcommand shift p | Toggles between the **Write** and **Preview** comment tabs{% ifversion fpt or ghae or ghes > 3.2 or ghec %} -| control shift 7 or command shift 7 | Inserts Markdown formatting for an ordered list | -| control shift 8 or command shift 8 | Inserts Markdown formatting for an unordered list{% endif %} -| control enter or command enter | 提交评论 | -| control .,然后 control [已保存回复编号] | 打开已保存回复菜单,然后使用已保存回复自动填写评论字段。 更多信息请参阅“[关于已保存回复](/articles/about-saved-replies)”。{% ifversion fpt or ghae or ghes > 3.2 or ghec %} -| control shift . or command shift. | Inserts Markdown formatting for a quote{% endif %}{% ifversion fpt or ghec %} -| control gcommand g | 插入建议。 更多信息请参阅“[审查拉取请求中提议的更改](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request)”。 +| 键盘快捷键 | 描述 | +| ----------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Command+B (Mac) or
Ctrl+B (Windows/Linux) | 插入 Markdown 格式用于粗体文本 | +| Command+I (Mac) or
Ctrl+I (Windows/Linux) | 插入斜体文本的 Markdown 格式{% ifversion fpt or ghae or ghes > 3.1 or ghec %} +| Command+E (Mac) or
Ctrl+E (Windows/Linux) | 在行内插入代码或命令的 Markdown 格式{% endif %} +| Command+K (Mac) or
Ctrl+K (Windows/Linux) | 插入 Markdown 格式用于创建链接 | +| Command+Shift+P (Mac) or
Ctrl+Shift+P (Windows/Linux) | Toggles between the **Write** and **Preview** comment tabs{% ifversion fpt or ghae or ghes > 3.4 or ghec %} +| Command+Shift+V (Mac) or
Ctrl+Shift+V (Windows/Linux) | Pastes HTML link as plain text{% endif %}{% ifversion fpt or ghae or ghes > 3.2 or ghec %} +| Command+Shift+7 (Mac) or
Ctrl+Shift+7 (Windows/Linux) | Inserts Markdown formatting for an ordered list | +| Command+Shift+8 (Mac) or
Ctrl+Shift+8 (Windows/Linux) | Inserts Markdown formatting for an unordered list{% endif %} +| Command+Enter (Mac) or
Ctrl+Enter (Windows/Linux) | 提交评论 | +| Ctrl+. and then Ctrl+[saved reply number] | 打开已保存回复菜单,然后使用已保存回复自动填写评论字段。 更多信息请参阅“[关于已保存回复](/articles/about-saved-replies)”。{% ifversion fpt or ghae or ghes > 3.2 or ghec %} +| Command+Shift+. (Mac) or
Ctrl+Shift+. (Windows/Linux) | Inserts Markdown formatting for a quote{% endif %}{% ifversion fpt or ghec %} +| Command+G (Mac) or
Ctrl+G (Windows/Linux) | 插入建议。 更多信息请参阅“[审查拉取请求中提议的更改](/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/reviewing-proposed-changes-in-a-pull-request)”。 {% endif %} -| r | 在您的回复中引用所选的文本。 更多信息请参阅“[基本撰写和格式语法](/articles/basic-writing-and-formatting-syntax#quoting-text)”。 | +| R | 在您的回复中引用所选的文本。 更多信息请参阅“[基本撰写和格式语法](/articles/basic-writing-and-formatting-syntax#quoting-text)”。 | + ## 议题和拉取请求列表 -| 键盘快捷键 | 描述 | -| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| c | 创建议题 | -| control /command / | 将光标聚焦于议题或拉取请求搜索栏。 For more information, see "[Filtering and searching issues and pull requests](/issues/tracking-your-work-with-issues/filtering-and-searching-issues-and-pull-requests)."| | -| u | 按作者过滤 | -| l | 按标签过滤或编辑标签。 更多信息请参阅“[按标签过滤议题和拉取请求](/articles/filtering-issues-and-pull-requests-by-labels)”。 | -| alt 并单击 | 按标签过滤时,排除标签。 更多信息请参阅“[按标签过滤议题和拉取请求](/articles/filtering-issues-and-pull-requests-by-labels)”。 | -| m | 按里程碑过滤或编辑里程碑。 更多信息请参阅“[按里程碑过滤议题和拉取请求](/articles/filtering-issues-and-pull-requests-by-milestone)”。 | -| a | 按受理人过滤或编辑受理人。 更多信息请参阅“[按受理人过滤议题和拉取请求](/articles/filtering-issues-and-pull-requests-by-assignees)”。 | -| oenter | 打开议题 | +| 键盘快捷键 | 描述 | +| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| C | 创建议题 | +| Command+/ (Mac) or
Ctrl+/ (Windows/Linux) | 将光标聚焦于议题或拉取请求搜索栏。 For more information, see "[Filtering and searching issues and pull requests](/issues/tracking-your-work-with-issues/filtering-and-searching-issues-and-pull-requests)."| | +| U | 按作者过滤 | +| L | 按标签过滤或编辑标签。 更多信息请参阅“[按标签过滤议题和拉取请求](/articles/filtering-issues-and-pull-requests-by-labels)”。 | +| Alt 并单击 | 按标签过滤时,排除标签。 更多信息请参阅“[按标签过滤议题和拉取请求](/articles/filtering-issues-and-pull-requests-by-labels)”。 | +| M | 按里程碑过滤或编辑里程碑。 更多信息请参阅“[按里程碑过滤议题和拉取请求](/articles/filtering-issues-and-pull-requests-by-milestone)”。 | +| A | 按受理人过滤或编辑受理人。 更多信息请参阅“[按受理人过滤议题和拉取请求](/articles/filtering-issues-and-pull-requests-by-assignees)”。 | +| O or Enter | 打开议题 | ## 议题和拉取请求 -| 键盘快捷键 | 描述 | -| ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| q | 请求审查者。 更多信息请参阅“[申请拉取请求审查](/articles/requesting-a-pull-request-review/)”。 | -| m | 设置里程碑。 更多信息请参阅“[将里程碑与议题及拉取请求关联](/articles/associating-milestones-with-issues-and-pull-requests/)”。 | -| l | 应用标签。 更多信息请参阅“[应用标签到议题和拉取请求](/articles/applying-labels-to-issues-and-pull-requests/)”。 | -| a | 设置受理人。 更多信息请参阅“[分配议题和拉取请求到其他 {% data variables.product.company_short %} 用户](/articles/assigning-issues-and-pull-requests-to-other-github-users/)”。 | -| cmd + shift + pcontrol + shift + p | 在 **Write(撰写)**和 **Preview(预览)**选项卡之间切换{% ifversion fpt or ghec %} -| alt 并单击 | 从任务列表创建议题时,按住 alt 并单击任务右上角的 {% octicon "issue-opened" aria-label="The issue opened icon" %} ,在当前选项卡中打开新议题表单。 更多信息请参阅“[关于任务列表](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)”。 | -| shift 并点击 | 从任务列表创建议题时,按住 shift 并单击任务右上角的 {% octicon "issue-opened" aria-label="The issue opened icon" %} ,在新选项卡中打开新议题表单。 更多信息请参阅“[关于任务列表](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)”。 | -| commandcontrol + shift 并点击 | 从任务列表创建议题时,按住 commandcontrol + shift 并单击任务右上角的 {% octicon "issue-opened" aria-label="The issue opened icon" %} ,在新窗口中打开新议题表单。 更多信息请参阅“[关于任务列表](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)”。{% endif %} +| 键盘快捷键 | 描述 | +| ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Q | 请求审查者。 更多信息请参阅“[申请拉取请求审查](/articles/requesting-a-pull-request-review/)”。 | +| M | 设置里程碑。 更多信息请参阅“[将里程碑与议题及拉取请求关联](/articles/associating-milestones-with-issues-and-pull-requests/)”。 | +| L | 应用标签。 更多信息请参阅“[应用标签到议题和拉取请求](/articles/applying-labels-to-issues-and-pull-requests/)”。 | +| A | 设置受理人。 更多信息请参阅“[分配议题和拉取请求到其他 {% data variables.product.company_short %} 用户](/articles/assigning-issues-and-pull-requests-to-other-github-users/)”。 | +| Command+Shift+P (Mac) or
Ctrl+Shift+P (Windows/Linux) | 在 **Write(撰写)**和 **Preview(预览)**选项卡之间切换{% ifversion fpt or ghec %} +| Alt 并单击 | When creating an issue from a task list, open the new issue form in the current tab by holding Alt and clicking the {% octicon "issue-opened" aria-label="The issue opened icon" %} in the upper-right corner of the task. 更多信息请参阅“[关于任务列表](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)”。 | +| Shift 并点击 | When creating an issue from a task list, open the new issue form in a new tab by holding Shift and clicking the {% octicon "issue-opened" aria-label="The issue opened icon" %} in the upper-right corner of the task. 更多信息请参阅“[关于任务列表](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)”。 | +| Command and click (Mac) or
Ctrl+Shift and click (Windows/Linux) | When creating an issue from a task list, open the new issue form in the new window by holding Command or Ctrl+Shift and clicking the {% octicon "issue-opened" aria-label="The issue opened icon" %} in the upper-right corner of the task. 更多信息请参阅“[关于任务列表](/issues/tracking-your-work-with-issues/creating-issues/about-task-lists)”。{% endif %} ## 拉取请求中的更改 -| 键盘快捷键 | 描述 | -| ------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| c | 在拉取请求中打开提交列表 | -| t | 在拉取请求中打开已更改文件列表 | -| j | 将所选内容在列表中向下移动 | -| k | 将所选内容在列表中向上移动 | -| cmd + shift + enter | 添加一条有关拉取请求差异的评论 | -| alt 并单击 | 通过按下 `alt` 并单击 **Show outdated(显示已过期)**或 **Hide outdated(隐藏已过期)**,在折叠和展开拉取请求中所有过期的审查评论之间切换。{% ifversion fpt or ghes or ghae or ghec %} -| 单击,然后按住 shift 并单击 | 单击一个行号,按住 shift,然后单击另一行号,便可对拉取请求的多行发表评论。 更多信息请参阅“[评论拉取请求](/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request#adding-line-comments-to-a-pull-request)。” +| 键盘快捷键 | 描述 | +| ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| C | 在拉取请求中打开提交列表 | +| T | 在拉取请求中打开已更改文件列表 | +| J | 将所选内容在列表中向下移动 | +| K | 将所选内容在列表中向上移动 | +| Command+Shift+Enter | 添加一条有关拉取请求差异的评论 | +| Alt 并单击 | Toggle between collapsing and expanding all outdated review comments in a pull request by holding down Alt and clicking **Show outdated** or **Hide outdated**.|{% ifversion fpt or ghes or ghae or ghec %} +| Click, then Shift and click | Comment on multiple lines of a pull request by clicking a line number, holding Shift, then clicking another line number. 更多信息请参阅“[评论拉取请求](/github/collaborating-with-issues-and-pull-requests/commenting-on-a-pull-request#adding-line-comments-to-a-pull-request)。” {% endif %} ## 项目板 ### 移动列 -| 键盘快捷键 | 描述 | -| ------------------------------------------------------------------------------------------------- | ----------- | -| enterspace | 开始移动聚焦的列 | -| escape | 取消正在进行的移动 | -| enter | 完成正在进行的移动 | -| h | 向左移动列 | -| command + ←command + hcontrol + ←control + h | 将列移动到最左侧的位置 | -| l | 向右移动列 | -| command + →command + lcontrol + →control + l | 将列移动到最右侧的位置 | +| 键盘快捷键 | 描述 | +| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | +| Enter or Space | 开始移动聚焦的列 | +| Esc | 取消正在进行的移动 | +| Enter | 完成正在进行的移动 | +| or H | 向左移动列 | +| Command+ or Command+H (Mac) or
Ctrl+ or Ctrl+H (Windows/Linux) | 将列移动到最左侧的位置 | +| or L | 向右移动列 | +| Command+ or Command+L (Mac) or
Ctrl+ or Ctrl+L (Windows/Linux) | 将列移动到最右侧的位置 | ### 移动卡片 -| 键盘快捷键 | 描述 | -| --------------------------------------------------------------------------------------------------------------------------------- | ------------- | -| enterspace | 开始移动聚焦的卡片 | -| escape | 取消正在进行的移动 | -| enter | 完成正在进行的移动 | -| j | 向下移动卡片 | -| command + ↓command + jcontrol + ↓control + j | 将卡片移动到该列的底部 | -| k | 向上移动卡片 | -| command + ↑command + kcontrol + ↑control + k | 将卡片移动到该列的顶部 | -| h | 将卡片移动到左侧列的底部 | -| shift + ←shift + h | 将卡片移动到左侧列的顶部 | -| command + ←command + hcontrol + ←control + h | 将卡片移动到最左侧列的底部 | -| command + shift + ←command + shift + hcontrol + shift + ←control + shift + h | 将卡片移动到最左侧列的顶部 | -| | 将卡片移动到右侧列的底部 | -| shift + →shift + l | 将卡片移动到右侧列的顶部 | -| command + →command + lcontrol + →control + l | 将卡片移动到最右侧列的底部 | -| command + shift + →command + shift + lcontrol + shift + →control + shift + l | 将卡片移动到最右侧列的底部 | +| 键盘快捷键 | 描述 | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- | +| Enter or Space | 开始移动聚焦的卡片 | +| Esc | 取消正在进行的移动 | +| Enter | 完成正在进行的移动 | +| or J | 向下移动卡片 | +| Command+ or Command+J (Mac) or
Ctrl+ or Ctrl+J (Windows/Linux) | 将卡片移动到该列的底部 | +| or K | 向上移动卡片 | +| Command+ or Command+K (Mac) or
Ctrl+ or Ctrl+K (Windows/Linux) | 将卡片移动到该列的顶部 | +| or H | 将卡片移动到左侧列的底部 | +| Shift+ or Shift+H | 将卡片移动到左侧列的顶部 | +| Command+ or Command+H (Mac) or
Ctrl+ or Ctrl+H (Windows/Linux) | 将卡片移动到最左侧列的底部 | +| Command+Shift+ or Command+Shift+H (Mac) or
Ctrl+Shift+ or Ctrl+Shift+H (Windows/Linux) | 将卡片移动到最左侧列的顶部 | +| | 将卡片移动到右侧列的底部 | +| Shift+ or Shift+L | 将卡片移动到右侧列的顶部 | +| Command+ or Command+L (Mac) or
Ctrl+ or Ctrl+L (Windows/Linux) | 将卡片移动到最右侧列的底部 | +| Command+Shift+ or Command+Shift+L (Mac) or
Ctrl+Shift+ or Ctrl+Shift+L (Windows/Linux) | 将卡片移动到最右侧列的底部 | ### 预览卡片 | 键盘快捷键 | 描述 | | -------------- | -------- | -| esc | 关闭卡片预览窗格 | +| Esc | 关闭卡片预览窗格 | {% ifversion fpt or ghec %} ## {% data variables.product.prodname_actions %} -| 键盘快捷键 | 描述 | -| -------------------------------------------------------- | ----------------------- | -| command + space control + space | 在工作流程编辑器中,获取对工作流程文件的建议。 | -| g f | 转到工作流程文件 | -| shift + tT | 切换日志中的时间戳 | -| shift + fF | 切换全屏日志 | -| esc | 退出全屏日志 | +| 键盘快捷键 | 描述 | +| ---------------------------------------------------------------------------------------------------- | ----------------------- | +| Command+Space (Mac) or
Ctrl+Space (Windows/Linux) | 在工作流程编辑器中,获取对工作流程文件的建议。 | +| G F | 转到工作流程文件 | +| Shift+T or T | 切换日志中的时间戳 | +| Shift+F or F | 切换全屏日志 | +| Esc | 退出全屏日志 | {% endif %} ## 通知 {% ifversion fpt or ghes or ghae or ghec %} -| 键盘快捷键 | 描述 | -| -------------------- | ----- | -| e | 标记为完成 | -| shift + u | 标记为未读 | -| shift + i | 标记为已读 | -| shift + m | 取消订阅 | +| 键盘快捷键 | 描述 | +| ----------------------------- | ----- | +| E | 标记为完成 | +| Shift+U | 标记为未读 | +| Shift+I | 标记为已读 | +| Shift+M | 取消订阅 | {% else %} -| 键盘快捷键 | 描述 | -| ---------------------------------------- | ----- | -| eIy | 标记为已读 | -| shift + m | 静音线程 | +| 键盘快捷键 | 描述 | +| -------------------------------------------- | ----- | +| E or I or Y | 标记为已读 | +| Shift+M | 静音线程 | {% endif %} ## 网络图 -| 键盘快捷键 | 描述 | -| ------------------------------------------- | ------ | -| h | 向左滚动 | -| l | 向右滚动 | -| k | 向上滚动 | -| j | 向下滚动 | -| shift + ←shift + h | 一直向左滚动 | -| shift + →shift + l | 一直向右滚动 | -| shift + ↑shift + k | 一直向上滚动 | -| shift + ↓shift + j | 一直向下滚动 | +| 键盘快捷键 | 描述 | +| ------------------------------------------------------------------------------------------ | ------ | +| or H | 向左滚动 | +| or L | 向右滚动 | +| or K | 向上滚动 | +| or J | 向下滚动 | +| Shift+ (Mac) or
Shift+H (Windows/Linux) | 一直向左滚动 | +| Shift+ (Mac) or
Shift+L (Windows/Linux) | 一直向右滚动 | +| Shift+ (Mac) or
Shift+K (Windows/Linux) | 一直向上滚动 | +| Shift+ (Mac) or
Shift+J (Windows/Linux) | 一直向下滚动 | diff --git a/translations/zh-CN/content/github/copilot/research-recitation.md b/translations/zh-CN/content/github/copilot/research-recitation.md index ced0724918..cf4188c1f8 100644 --- a/translations/zh-CN/content/github/copilot/research-recitation.md +++ b/translations/zh-CN/content/github/copilot/research-recitation.md @@ -57,9 +57,9 @@ r'^\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d+\s+\d 过滤后还剩下 473 条建议。 但它们的表现形式非常不同: 1. 有些基本上只是重复另一个通过了过滤的案例。 例如,有时 {% data variables.product.prodname_dotcom %} Copilot 提出建议,开发人员键入一个评论行,然后 {% data variables.product.prodname_dotcom %} Copilot 再次提供一个非常相似的建议。 我从分析中删除了这些作为重复项的案例。 -2. 有些是长而重复的序列。 像下面的示例一样,在培训集的某个地方当然可以找到重复的 `‘

’` 块 :
![Example repetitions](/assets/images/help/copilot/example_repetitions.png)
这样的建议可能会有所帮助(测试案例、正则表达式)或没有帮助(像本案例,我怀疑)。 但无论如何,它们并不符合我开始调查时所想到的死记硬背学习的想法。 +2. 有些是长而重复的序列。 Like the following example, where the repeated blocks of `‘

’` are of course found somewhere in the training set:
![Example repetitions](/assets/images/help/copilot/example_repetitions.png)
Such suggestions can be helpful (test cases, regular expressions) or not helpful (like this case, I suspect). 但无论如何,它们并不符合我开始调查时所想到的死记硬背学习的想法。 3. 有些是标准库存,如自然数字、质数、股市股票代码或希腊字母:
![希腊字母示例](/assets/images/help/copilot/example_greek.png) -4. 有些是常见的、直接的方式,甚至是普遍的方式,以很少的自然自由度做事。 例如, 下面的中间部分触发了我使用 BeautifulSoup 包解析维基百科列表的标准方法。 事实上, 在 {% data variables.product.prodname_dotcom %} Copilot 的培训数据[5](#footnote5) 中找到的最佳匹配片段使用这种代码解析不同的文章,并继续根据结果做不同的事情。
![Example of Beautiful Soup](/assets/images/help/copilot/example_beautiful_soup.png)
这也不符合我对引文的想法。 这有点像有人说“我要把垃圾拿出来;我很快就会回来的”— 这是事实陈述,不是引文,尽管这句话以前已经说过很多次了。 +4. 有些是常见的、直接的方式,甚至是普遍的方式,以很少的自然自由度做事。 For example, the middle part of the following strikes me as very much the standard way of using the BeautifulSoup package to parse a Wikipedia list. 事实上, 在 {% data variables.product.prodname_dotcom %} Copilot 的培训数据[5](#footnote5) 中找到的最佳匹配片段使用这种代码解析不同的文章,并继续根据结果做不同的事情。
![Example of Beautiful Soup](/assets/images/help/copilot/example_beautiful_soup.png)
这也不符合我对引文的想法。 这有点像有人说“我要把垃圾拿出来;我很快就会回来的”— 这是事实陈述,不是引文,尽管这句话以前已经说过很多次了。 5. 然后还有所有其他情况。 代码或评论中至少有一些特定重叠。 这些是我最感兴趣的,也是我从现在开始要集中精力的。 此存储桶必须有一些边缘案例[6](#footnote6),并且您的里程可能因您认为应分类的方式而有所不同。 也许你甚至一开始就不同意整套存储桶。 diff --git a/translations/zh-CN/content/github/index.md b/translations/zh-CN/content/github/index.md index 3d51889658..c6652f4958 100644 --- a/translations/zh-CN/content/github/index.md +++ b/translations/zh-CN/content/github/index.md @@ -12,8 +12,6 @@ versions: ghae: '*' children: - /copilot - - /customizing-your-github-workflow - - /extending-github - /site-policy - /site-policy-deprecated --- diff --git a/translations/zh-CN/content/github/site-policy/github-government-takedown-policy.md b/translations/zh-CN/content/github/site-policy/github-government-takedown-policy.md index 8f72fcd4e0..217c3a1869 100644 --- a/translations/zh-CN/content/github/site-policy/github-government-takedown-policy.md +++ b/translations/zh-CN/content/github/site-policy/github-government-takedown-policy.md @@ -30,5 +30,8 @@ GitHub 有时会收到政府要求,要求我们删除在其地方管辖区被 ## 如果我们在 gov-takedown 仓库中发布通知,它意味着什么? 这意味着我们在指定日期收到了通知, 但*不*意味着内容是非法或错误的, 也*不*意味着通知中所指的用户犯了任何错误。 我们并不对政府请求的正误做出或暗示任何判断。 我们发布这些通知和请求只是提供信息。 +## Government takedowns based on violations of GitHub's Terms of Service +In some cases, GitHub receives reports from government officials of violations of GitHub's Terms of Service. We process those violations as we would process a Terms-of-Service violation reported by anyone else. However, we notify the affected users that the report came from a government and, as with any other case, allow them the opportunity to appeal. + ## 透明度报告 -除了在我们的 gov-takedowns 仓库中发布政府删除通知外,我们的透明度报告中也会报告这些通知。 我们还会在透明度报告中跟踪并报告基于违反 GitHub 服务条款的政府删除。 我们处理这些违规就像处理任何其他人报告的服务条款违规一样。 +In addition to posting government takedown notices in our `github/gov-takedowns` repository, we report on them in our transparency report. 我们还会在透明度报告中跟踪并报告基于违反 GitHub 服务条款的政府删除。 diff --git a/translations/zh-CN/content/issues/index.md b/translations/zh-CN/content/issues/index.md index deeac26321..2164c69112 100644 --- a/translations/zh-CN/content/issues/index.md +++ b/translations/zh-CN/content/issues/index.md @@ -33,6 +33,7 @@ featuredLinks: - title: Issue Forms for open source – Luke Hefson href: 'https://www.youtube-nocookie.com/embed/2Yh8ueUE0oY' videosHeading: GitHub Universe 2021 videos +product_video: 'https://www.youtube-nocookie.com/embed/uiaLWluYJsA' layout: product-landing beta_product: false versions: diff --git a/translations/zh-CN/content/issues/tracking-your-work-with-issues/about-task-lists.md b/translations/zh-CN/content/issues/tracking-your-work-with-issues/about-task-lists.md index af1f4b3f9f..08d8c0dc90 100644 --- a/translations/zh-CN/content/issues/tracking-your-work-with-issues/about-task-lists.md +++ b/translations/zh-CN/content/issues/tracking-your-work-with-issues/about-task-lists.md @@ -76,5 +76,5 @@ topics: ## 延伸阅读 -* "[Basic writing and formatting syntax](/articles/basic-writing-and-formatting-syntax)"{% ifversion fpt or ghes > 3.3 or ghae-issue-5036 %} +* "[Basic writing and formatting syntax](/articles/basic-writing-and-formatting-syntax)"{% if code-scanning-task-lists %} * "[Tracking {% data variables.product.prodname_code_scanning %} alerts in issues using task lists](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists)"{% endif %} diff --git a/translations/zh-CN/content/issues/tracking-your-work-with-issues/creating-an-issue.md b/translations/zh-CN/content/issues/tracking-your-work-with-issues/creating-an-issue.md index 180dfe1183..c356a9cc34 100644 --- a/translations/zh-CN/content/issues/tracking-your-work-with-issues/creating-an-issue.md +++ b/translations/zh-CN/content/issues/tracking-your-work-with-issues/creating-an-issue.md @@ -143,7 +143,7 @@ When you create an issue from a discussion, the contents of the discussion post | `projects` | `https://github.com/octo-org/octo-repo/issues/new?title=Bug+fix&projects=octo-org/1` 创建标题为 "Bug fix" 的议题并将其添加到组织的项目板 1。 | | `模板` | `https://github.com/octo-org/octo-repo/issues/new?template=issue_template.md` 使用模板在议题正文中创建议题。 `template` 查询参数支持仓库根目录 `docs/` 或 `.github/` 的 `ISSUE_TEMPLATE` 子目录中存储的模板。 更多信息请参阅“[使用模板鼓励有用的议题和拉取请求](/communities/using-templates-to-encourage-useful-issues-and-pull-requests)”。 | -{% ifversion fpt or ghes > 3.3 or ghae-issue-5036 %} +{% if code-scanning-task-lists %} ## Creating an issue from a {% data variables.product.prodname_code_scanning %} alert {% data reusables.code-scanning.beta-alert-tracking-in-issues %} diff --git a/translations/zh-CN/content/organizations/keeping-your-organization-secure/index.md b/translations/zh-CN/content/organizations/keeping-your-organization-secure/index.md index b45d3acee1..8efda0479f 100644 --- a/translations/zh-CN/content/organizations/keeping-your-organization-secure/index.md +++ b/translations/zh-CN/content/organizations/keeping-your-organization-secure/index.md @@ -1,6 +1,6 @@ --- title: 保护组织安全 -intro: '组织所有者有多项功能来帮助保护其项目和数据的安全。 如果您是组织的所有者,应定期检查组织的审核日志{% ifversion not ghae %}、成员 2FA 状态{% endif %} 和应用程序设置,以确保没有未授权或恶意的活动。' +intro: 'You can harden security for your organization by managing security settings,{% ifversion not ghae %} requiring two-factor authentication (2FA),{% endif %} and reviewing the activity and integrations within your organization.' redirect_from: - /articles/preventing-unauthorized-access-to-organization-information - /articles/keeping-your-organization-secure @@ -14,14 +14,8 @@ topics: - Organizations - Teams children: - - /viewing-whether-users-in-your-organization-have-2fa-enabled - - /preparing-to-require-two-factor-authentication-in-your-organization - - /requiring-two-factor-authentication-in-your-organization - - /managing-security-and-analysis-settings-for-your-organization - - /managing-allowed-ip-addresses-for-your-organization - - /restricting-email-notifications-for-your-organization - - /reviewing-the-audit-log-for-your-organization - - /reviewing-your-organizations-installed-integrations + - /managing-two-factor-authentication-for-your-organization + - /managing-security-settings-for-your-organization shortTitle: 组织安全 --- diff --git a/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md new file mode 100644 index 0000000000..513d2880c2 --- /dev/null +++ b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/accessing-compliance-reports-for-your-organization.md @@ -0,0 +1,31 @@ +--- +title: Accessing compliance reports for your organization +intro: 'You can access {% data variables.product.company_short %}''s compliance reports, such as our SOC reports and Cloud Security Alliance CAIQ self-assessment (CSA CAIQ), for your organization.' +versions: + ghec: '*' +type: how_to +topics: + - Organizations + - Teams +permissions: Organization owners can access compliance reports for the organization. +shortTitle: Access compliance reports +--- + +## About {% data variables.product.company_short %}'s compliance reports + +You can access {% data variables.product.company_short %}'s compliance reports in your organization settings. + +{% data reusables.security.compliance-report-list %} + +## Accessing compliance reports for your organization + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.organizations.security %} +1. Under "Compliance reports", to the right of the report you want to access, click {% octicon "download" aria-label="The Download icon" %} **Download** or {% octicon "link-external" aria-label="The external link icon" %} **View**. + + {% data reusables.security.compliance-report-screenshot %} + +## 延伸阅读 + +- "[Accessing compliance reports for your enterprise](/admin/overview/accessing-compliance-reports-for-your-enterprise)" diff --git a/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/index.md b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/index.md new file mode 100644 index 0000000000..6c813260f9 --- /dev/null +++ b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/index.md @@ -0,0 +1,21 @@ +--- +title: Managing security settings for your organization +shortTitle: Manage security settings +intro: 'You can manage security settings and review the audit log{% ifversion ghec %}, compliance reports,{% endif %} and integrations for your organization.' +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: + - Organizations + - Teams +children: + - /managing-security-and-analysis-settings-for-your-organization + - /managing-allowed-ip-addresses-for-your-organization + - /restricting-email-notifications-for-your-organization + - /reviewing-the-audit-log-for-your-organization + - /accessing-compliance-reports-for-your-organization + - /reviewing-your-organizations-installed-integrations +--- + diff --git a/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md new file mode 100644 index 0000000000..365e0a9e9d --- /dev/null +++ b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md @@ -0,0 +1,85 @@ +--- +title: 管理组织允许的 IP 地址 +intro: 您可以通过配置允许连接的 IP 地址列表来限制对组织资产的访问。 +product: '{% data reusables.gated-features.allowed-ip-addresses %}' +redirect_from: + - /github/setting-up-and-managing-organizations-and-teams/managing-allowed-ip-addresses-for-your-organization + - /organizations/keeping-your-organization-secure/managing-allowed-ip-addresses-for-your-organization +versions: + fpt: '*' + ghae: '*' + ghec: '*' +topics: + - Organizations + - Teams +shortTitle: 管理允许的 IP 地址 +--- + +组织所有者可以管理组织允许的 IP 地址。 + +## 关于允许的 IP 地址 + +您可以通过为特定 IP 地址配置允许列表来限制对组织资产的访问。 {% data reusables.identity-and-permissions.ip-allow-lists-example-and-restrictions %} + +{% data reusables.identity-and-permissions.ip-allow-lists-cidr-notation %} + +{% data reusables.identity-and-permissions.ip-allow-lists-enable %} + +如果您设置了允许列表,您还可以选择将为组织中安装的 {% data variables.product.prodname_github_apps %} 配置的任何 IP 地址自动添加到允许列表中。 {% data variables.product.prodname_github_app %} 的创建者可以为其应用程序配置允许列表,指定应用程序运行的 IP 地址。 通过将允许列表继承到您的列表中,您可以避免申请中的连接请求被拒绝。 更多信息请参阅“[允许 {% data variables.product.prodname_github_apps %} 访问](#allowing-access-by-github-apps)”。 + +您还可以为企业帐户中的组织配置允许的 IP 地址。 更多信息请参阅“[在企业中实施安全设置策略](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise)”。 + +## 添加允许的 IP 地址 + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.organizations.security %} +{% data reusables.identity-and-permissions.ip-allow-lists-add-ip %} +{% data reusables.identity-and-permissions.ip-allow-lists-add-description %} +{% data reusables.identity-and-permissions.ip-allow-lists-add-entry %} + +## 启用允许的 IP 地址 + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.organizations.security %} +1. 在“IP allow list(IP 允许列表)”下,选择 **Enable IP allow list(启用 IP 允许列表)**。 ![允许 IP 地址的复选框](/assets/images/help/security/enable-ip-allowlist-organization-checkbox.png) +1. 单击 **Save(保存)**。 + +## 允许 {% data variables.product.prodname_github_apps %} 访问 + +如果您设置允许列表,您还可以选择将为组织中安装的 {% data variables.product.prodname_github_apps %} 配置的任何 IP 地址自动添加到允许列表中。 + +{% data reusables.identity-and-permissions.ip-allow-lists-address-inheritance %} + +{% data reusables.apps.ip-allow-list-only-apps %} + +有关如何为您创建的 {% data variables.product.prodname_github_app %} 创建允许列表的更多信息,请参阅“[管理 GitHub 应用程序允许的 IP 地址](/developers/apps/building-github-apps/managing-allowed-ip-addresses-for-a-github-app)”。 + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.organizations.security %} +1. 在“IP allow list(IP允许列表)”下,选择 **Enable IP allow list configuration for installed GitHub Apps(启用已安装 GitHub 应用程序的 IP 允许列表配置)**。 ![允许 GitHub 应用程序 IP 地址的复选框](/assets/images/help/security/enable-ip-allowlist-githubapps-checkbox.png) +1. 单击 **Save(保存)**。 + +## 编辑允许的 IP 地址 + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.organizations.security %} +{% data reusables.identity-and-permissions.ip-allow-lists-edit-entry %} +{% data reusables.identity-and-permissions.ip-allow-lists-edit-ip %} +{% data reusables.identity-and-permissions.ip-allow-lists-edit-description %} +1. 单击 **Update(更新)**。 + +## 删除允许的 IP 地址 + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.organizations.security %} +{% data reusables.identity-and-permissions.ip-allow-lists-delete-entry %} +{% data reusables.identity-and-permissions.ip-allow-lists-confirm-deletion %} + +## 对 {% data variables.product.prodname_actions %} 使用 IP 允许列表 + +{% data reusables.github-actions.ip-allow-list-self-hosted-runners %} diff --git a/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md new file mode 100644 index 0000000000..f3d678c3aa --- /dev/null +++ b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-security-and-analysis-settings-for-your-organization.md @@ -0,0 +1,171 @@ +--- +title: 管理组织的安全性和分析设置 +intro: '您可以控制功能以保护组织在 {% data variables.product.prodname_dotcom %} 上项目的安全并分析其中的代码。' +permissions: Organization owners can manage security and analysis settings for repositories in the organization. +redirect_from: + - /github/setting-up-and-managing-organizations-and-teams/managing-secret-scanning-for-your-organization + - /github/setting-up-and-managing-organizations-and-teams/managing-security-and-analysis-settings-for-your-organization + - /organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: + - Organizations + - Teams +shortTitle: 管理安全和分析 +--- + +## 关于安全性和分析设置的管理 + +{% data variables.product.prodname_dotcom %} 可帮助保护组织中的仓库。 您可以管理成员在组织中创建的所有现有或新仓库的安全性和分析功能。 {% ifversion ghec %}如果您拥有 {% data variables.product.prodname_GH_advanced_security %} 许可,则您还可以管理对这些功能的访问。 {% data reusables.advanced-security.more-info-ghas %}{% endif %}{% ifversion fpt %}Organizations that use {% data variables.product.prodname_ghe_cloud %} with a license for {% data variables.product.prodname_GH_advanced_security %} can also manage access to these features. For more information, see [the {% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization).{% endif %} + +{% data reusables.security.some-security-and-analysis-features-are-enabled-by-default %} +{% data reusables.security.security-and-analysis-features-enable-read-only %} + +## 显示安全和分析设置 + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.organizations.security-and-analysis %} + +显示的页面允许您为组织中的仓库启用或禁用所有安全和分析功能。 + +{% ifversion ghec %}如果您的组织属于具有 {% data variables.product.prodname_GH_advanced_security %} 许可的企业,则该页面还包含启用和禁用 {% data variables.product.prodname_advanced_security %} 功能的选项。 使用 {% data variables.product.prodname_GH_advanced_security %} 的任何仓库都列在页面底部。{% endif %} + +{% ifversion ghes > 3.0 %}如果您具有 {% data variables.product.prodname_GH_advanced_security %} 许可,则该页面还包含启用和禁用 {% data variables.product.prodname_advanced_security %} 功能的选项。 使用 {% data variables.product.prodname_GH_advanced_security %} 的任何仓库都列在页面底部。{% endif %} + +{% ifversion ghae %}该页面还将包含启用和禁用 {% data variables.product.prodname_advanced_security %} 功能的选项。 使用 {% data variables.product.prodname_GH_advanced_security %} 的任何仓库都列在页面底部。{% endif %} + +## 为所有现有仓库启用或禁用功能 + +您可以启用或禁用所有仓库的功能。 +{% ifversion fpt or ghec %}您的更改对组织中仓库的影响取决于其可见性: + +- **依赖项图** - 您的更改仅影响私有仓库,因为该功能对公共仓库始终启用。 +- **{% data variables.product.prodname_dependabot_alerts %}** - 您的更改影响所有仓库。 +- **{% data variables.product.prodname_dependabot_security_updates %}** - 您的更改影响所有仓库。 +{%- ifversion ghec %} +- **{% data variables.product.prodname_GH_advanced_security %}** - 您的更改仅影响私有仓库,因为 {% data variables.product.prodname_GH_advanced_security %} 和相关功能对公共仓库始终启用。 +- **{% data variables.product.prodname_secret_scanning_caps %}** - 您的更改仅影响还启用了 {% data variables.product.prodname_GH_advanced_security %} 的私有仓库。 {% data variables.product.prodname_secret_scanning_caps %} 对公共仓库始终启用。 +{% endif %} + +{% endif %} + +{% data reusables.advanced-security.note-org-enable-uses-seats %} + +1. 转到组织的安全和分析设置。 更多信息请参阅“[显示安全和分析设置](#displaying-the-security-and-analysis-settings)”。 +2. 在“Configure security and analysis features(配置安全性和分析功能)”下,单击功能右侧的 **Disable all(全部禁用)**或 **Enable all(全部启用)**。 {% ifversion ghes > 3.0 or ghec %}如果您的 {% data variables.product.prodname_GH_advanced_security %} 许可中没有可用的席位,对“{% data variables.product.prodname_GH_advanced_security %}”的控制将会禁用。{% endif %} + {% ifversion fpt %} + !["Configure security and analysis(配置安全性和分析)"功能的"Enable all(全部启用)"或"Disable all(全部禁用)"按钮](/assets/images/help/organizations/security-and-analysis-disable-or-enable-all-fpt.png) + {% endif %} + {% ifversion ghec %} + !["Configure security and analysis(配置安全性和分析)"功能的"Enable all(全部启用)"或"Disable all(全部禁用)"按钮](/assets/images/help/organizations/security-and-analysis-disable-or-enable-all-ghas-ghec.png) + {% endif %} + {% ifversion ghes > 3.2 %} + !["Configure security and analysis(配置安全性和分析)"功能的"Enable all(全部启用)"或"Disable all(全部禁用)"按钮](/assets/images/enterprise/3.3/organizations/security-and-analysis-disable-or-enable-all-ghas.png) + {% endif %} + {% ifversion ghes = 3.1 or ghes = 3.2 %} + !["Configure security and analysis(配置安全性和分析)"功能的"Enable all(全部启用)"或"Disable all(全部禁用)"按钮](/assets/images/enterprise/3.1/help/organizations/security-and-analysis-disable-or-enable-all-ghas.png) + {% endif %} + {% ifversion ghes = 3.0 %} + !["Configure security and analysis(配置安全性和分析)"功能的"Enable all(全部启用)"或"Disable all(全部禁用)"按钮](/assets/images/enterprise/3.0/organizations/security-and-analysis-disable-or-enable-all-ghas.png) + {% endif %} + {% ifversion ghae %} + !["Configure security and analysis(配置安全性和分析)"功能的"Enable all(全部启用)"或"Disable all(全部禁用)"按钮](/assets/images/enterprise/github-ae/organizations/security-and-analysis-disable-or-enable-all-ghae.png) + {% endif %} + {% ifversion fpt or ghes = 3.0 or ghec %} +3. (可选)为组织中的新仓库默认启用该功能。 + {% ifversion fpt or ghec %} + ![新仓库的"Enable by default(默认启用)"选项](/assets/images/help/organizations/security-and-analysis-enable-by-default-in-modal.png) + {% endif %} + {% ifversion ghes = 3.0 %} + ![新仓库的"Enable by default(默认启用)"选项](/assets/images/enterprise/3.0/organizations/security-and-analysis-secret-scanning-enable-by-default.png) + {% endif %} + {% endif %} + {% ifversion fpt or ghes = 3.0 or ghec %} +4. 单击 **Disable FEATURE(禁用功能)**或 **Enable FEATURE(启用功能)**以禁用或启用组织中所有仓库的功能。 + {% ifversion fpt or ghec %} + ![用于禁用或启用功能的按钮](/assets/images/help/organizations/security-and-analysis-enable-dependency-graph.png) + {% endif %} + {% ifversion ghes = 3.0 %} + ![用于禁用或启用功能的按钮](/assets/images/enterprise/3.0/organizations/security-and-analysis-enable-secret-scanning.png) + {% endif %} + {% endif %} + {% ifversion ghae or ghes > 3.0 %} +3. 单击 **Enable/Disable all(全部启用/禁用)**或 **Enable/Disable for eligible repositories(对合格的仓库启用/禁用)**以确认更改。 ![用于为组织中所有符合条件的仓库启用功能的按钮](/assets/images/enterprise/github-ae/organizations/security-and-analysis-enable-secret-scanning-existing-repos-ghae.png) + {% endif %} + + {% data reusables.security.displayed-information %} + +## 添加新仓库时自动启用或禁用功能 + +1. 转到组织的安全和分析设置。 更多信息请参阅“[显示安全和分析设置](#displaying-the-security-and-analysis-settings)”。 +2. 在功能右边的“Configure security and analysis features(配置安全性和分析功能)”下,默认为组织中的新仓库{% ifversion fpt or ghec %} 或所有私有仓库{% endif %} 启用或禁用该功能。 + {% ifversion fpt %} + ![用于对新仓库启用或禁用功能的复选框](/assets/images/help/organizations/security-and-analysis-enable-or-disable-feature-checkbox-fpt.png) + {% endif %} + {% ifversion ghec %} + ![用于对新仓库启用或禁用功能的复选框](/assets/images/help/organizations/security-and-analysis-enable-or-disable-feature-checkbox-ghec.png) + {% endif %} + {% ifversion ghes > 3.2 %} + ![用于对新仓库启用或禁用功能的复选框](/assets/images/enterprise/3.3/organizations/security-and-analysis-enable-or-disable-feature-checkbox.png) + {% endif %} + {% ifversion ghes = 3.1 or ghes = 3.2 %} + ![用于对新仓库启用或禁用功能的复选框](/assets/images/enterprise/3.1/help/organizations/security-and-analysis-enable-or-disable-feature-checkbox.png) + {% endif %} + {% ifversion ghes = 3.0 %} + ![用于对新仓库启用或禁用功能的复选框](/assets/images/enterprise/3.0/organizations/security-and-analysis-enable-or-disable-secret-scanning-checkbox.png) + {% endif %} + {% ifversion ghae %} + ![用于对新仓库启用或禁用功能的复选框](/assets/images/enterprise/github-ae/organizations/security-and-analysis-enable-or-disable-secret-scanning-checkbox-ghae.png) + {% endif %} + +{% ifversion ghec or ghes > 3.2 %} + + +## 允许 {% data variables.product.prodname_dependabot %} 访问私有依赖项 + +{% data variables.product.prodname_dependabot %} 可以检查项目中过时的依赖项引用,并自动生成拉取请求来更新它们。 为此,{% data variables.product.prodname_dependabot %} 必须有权访问所有目标依赖项文件。 通常,如果一个或多个依赖项无法访问,版本更新将失败。 更多信息请参阅“[关于 {% data variables.product.prodname_dependabot %} 版本更新](/github/administering-a-repository/about-dependabot-version-updates)”。 + +默认情况下,{% data variables.product.prodname_dependabot %} 无法更新位于私有仓库或私有仓库注册表中的依赖项。 但是,如果依赖项位于与使用该依赖项之项目相同的组织内的私有 {% data variables.product.prodname_dotcom %} 仓库中,则可以通过授予对主机仓库的访问权限来允许 {% data variables.product.prodname_dependabot %} 成功更新版本。 + +如果您的代码依赖于私有注册表中的软件包,您可以在仓库级别进行配置,允许 {% data variables.product.prodname_dependabot %} 更新这些依赖项的版本。 可通过将身份验证详细信息添加到仓库的 _dependabot.yml_ 文件来做到这一点。 更多信息请参阅“[依赖项更新的配置选项](/github/administering-a-repository/configuration-options-for-dependency-updates#configuration-options-for-private-registries)。” + +要允许 {% data variables.product.prodname_dependabot %} 访问私有 {% data variables.product.prodname_dotcom %} 仓库: + +1. 转到组织的安全和分析设置。 更多信息请参阅“[显示安全和分析设置](#displaying-the-security-and-analysis-settings)”。 +1. 在“{% data variables.product.prodname_dependabot %} 私有仓库访问”下,单击 **Add private repositories(添加私有仓库)**或 **Add internal and private repositories(添加内部和私有仓库)**。 ![添加仓库按钮](/assets/images/help/organizations/dependabot-private-repository-access.png) +1. 开始键入要允许的仓库的名称。 ![带有过滤条件下拉列表的仓库搜索字段](/assets/images/help/organizations/dependabot-private-repo-choose.png) +1. 单击您想要允许的仓库。 + +1. (可选)要从列表中删除仓库,在仓库右侧单击 {% octicon "x" aria-label="The X icon" %}。 !["X" 按钮来删除仓库。](/assets/images/help/organizations/dependabot-private-repository-list.png) +{% endif %} + +{% ifversion ghes > 3.0 or ghec %} + +## 从组织中的个别仓库中移除对 {% data variables.product.prodname_GH_advanced_security %} 的访问权限 + +您可以从仓库的“Settings(设置)”选项卡管理对仓库 {% data variables.product.prodname_GH_advanced_security %} 功能的访问。 更多信息请参阅“[管理仓库的安全和分析设置](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)”。 但您也可以从“Settings(设置)”选项卡对仓库禁用 {% data variables.product.prodname_GH_advanced_security %} 功能。 + +1. 转到组织的安全和分析设置。 更多信息请参阅“[显示安全和分析设置](#displaying-the-security-and-analysis-settings)”。 +1. 要查看您组织中启用 {% data variables.product.prodname_GH_advanced_security %} 的所有仓库的列表,请滚动到“{% data variables.product.prodname_GH_advanced_security %} 仓库”部分。 ![{% data variables.product.prodname_GH_advanced_security %} repositories section](/assets/images/help/organizations/settings-security-analysis-ghas-repos-list.png) 表格列出了每个仓库的唯一提交者数量。 这是您可以通过移除 {% data variables.product.prodname_GH_advanced_security %} 访问权限释放的席位数。 更多信息请参阅“[关于 {% data variables.product.prodname_GH_advanced_security %} 的计费](/billing/managing-billing-for-github-advanced-security/about-billing-for-github-advanced-security)”。 +1. 要从仓库删除对 {% data variables.product.prodname_GH_advanced_security %} 的访问,并释放任何提交者使用的对仓库唯一的席位,请单击相邻的 {% octicon "x" aria-label="X symbol" %}。 +1. 在确认对话框中,单击击 **Remove repository(移除仓库)** 以移除对 {% data variables.product.prodname_GH_advanced_security %} 功能的访问权限。 + +{% note %} + +**注意:**如果移除对仓库 {% data variables.product.prodname_GH_advanced_security %} 的访问权限, 您应该与受影响的开发团队进行沟通,以便他们知道改变的意图。 这确保他们不会浪费时间调试运行失败的代码扫描。 + +{% endnote %} + +{% endif %} + +## 延伸阅读 + +- "[保护您的仓库](/code-security/getting-started/securing-your-repository)"{% ifversion not fpt %} +- "[About secret scanning](/github/administering-a-repository/about-secret-scanning)"{% endif %}{% ifversion not ghae %} +- “[关于依赖关系图](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)” +- "[Managing vulnerabilities in your project's dependencies](/github/managing-security-vulnerabilities/managing-vulnerabilities-in-your-projects-dependencies)"{% endif %}{% ifversion fpt or ghec or ghes > 3.2 %} +- "[自动更新依赖项](/github/administering-a-repository/keeping-your-dependencies-updated-automatically)"{% endif %} diff --git a/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization.md b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization.md new file mode 100644 index 0000000000..d70ff69e32 --- /dev/null +++ b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/restricting-email-notifications-for-your-organization.md @@ -0,0 +1,47 @@ +--- +title: 限制组织的电子邮件通知 +intro: 为防止组织信息泄露到个人电子邮件帐户,您可以限制成员可以接收有关组织活动的电子邮件通知的域。 +product: '{% data reusables.gated-features.restrict-email-domain %}' +permissions: Organization owners can restrict email notifications for an organization. +redirect_from: + - /articles/restricting-email-notifications-about-organization-activity-to-an-approved-email-domain + - /articles/restricting-email-notifications-to-an-approved-domain + - /github/setting-up-and-managing-organizations-and-teams/restricting-email-notifications-to-an-approved-domain + - /organizations/keeping-your-organization-secure/restricting-email-notifications-to-an-approved-domain + - /organizations/keeping-your-organization-secure/restricting-email-notifications-for-your-organization +versions: + fpt: '*' + ghes: '>=3.2' + ghec: '*' +type: how_to +topics: + - Enterprise + - Notifications + - Organizations + - Policy +shortTitle: 限制电子邮件通知 +--- + +## 关于电子邮件限制 + +当在组织中启用受限制的电子邮件通知时,成员只能使用与已验证或批准的域关联的电子邮件地址接收有关组织活动的电子邮件通知。 更多信息请参阅“[验证或批准组织的域](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization)”。 + +{% data reusables.enterprise-accounts.approved-domains-beta-note %} + +{% data reusables.notifications.email-restrictions-verification %} + +外部协作者不受限于已验证或批准域的电子邮件通知。 For more information about outside collaborators, see "[Roles in an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/roles-in-an-organization#outside-collaborators)." + +如果您的组织由企业帐户拥有,则组织成员除了能够接收来自组织的任何已验证或批准域的通知之外,还能够接收来自企业帐户的任何已验证或批准域的通知。 更多信息请参阅“[验证或批准企业的域](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)”。 + +## 限制电子邮件通知 + +在限制组织的电子邮件通知之前,您必须至少验证或批准组织的一个域名,或者企业所有者必须已验证或批准至少一个企业帐户域。 + +有关验证和批准组织域名的更多信息,请参阅“[验证或批准组织域名](/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization)”。 + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.organizations.verified-domains %} +{% data reusables.organizations.restrict-email-notifications %} +6. 单击 **Save(保存)**。 diff --git a/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md new file mode 100644 index 0000000000..562df5e1c8 --- /dev/null +++ b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-the-audit-log-for-your-organization.md @@ -0,0 +1,772 @@ +--- +title: 审查组织的审核日志 +intro: 审核日志允许组织管理员快速审查组织成员执行的操作。 其中包含操作执行人、操作内容和执行时间等详细信息。 +miniTocMaxHeadingLevel: 3 +redirect_from: + - /articles/reviewing-the-audit-log-for-your-organization + - /github/setting-up-and-managing-organizations-and-teams/reviewing-the-audit-log-for-your-organization + - /organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: + - Organizations + - Teams +shortTitle: 审核审计日志 +--- + +## 访问审核日志 + +The audit log lists events triggered by activities that affect your organization within the current month and previous six months. 只有所有者才能访问组织的审核日志。 + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.audit_log.audit_log_sidebar_for_org_admins %} + +## 搜索审核日志 + +{% data reusables.audit_log.audit-log-search %} + +### 基于执行的操作搜索 + +要搜索特定事件,请在查询中使用 `action` 限定符。 审核日志中列出的操作分为以下类别: + +| 类别名称 | 描述 | +| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% ifversion fpt or ghec %} +| [`帐户`](#account-category-actions) | 包含与组织帐户相关的所有活动。 | +| [`advisory_credit`](#advisory_credit-category-actions) | 包含与 {% data variables.product.prodname_advisory_database %} 中安全通告的贡献者积分相关的所有活动。 更多信息请参阅“[关于 {% data variables.product.prodname_dotcom %} 安全通告](/github/managing-security-vulnerabilities/about-github-security-advisories)”。 | +| [`计费,帐单`](#billing-category-actions) | 包含与组织帐单相关的所有活动。 | +| [`business`](#business-category-actions) | 包含与企业业务设置相关的活动。 | +| [`codespaces`](#codespaces-category-actions) | Contains all activities related to your organization's codespaces. |{% endif %}{% ifversion fpt or ghec or ghes > 3.2 %} +| [`dependabot_alerts`](#dependabot_alerts-category-actions) | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_alerts %} in existing repositories. 更多信息请参阅“[关于易受攻击的依赖项的警报](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)”。 | +| [`dependabot_alerts_new_repos`](#dependabot_alerts_new_repos-category-actions) | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_alerts %} in new repositories created in the organization. | +| [`dependabot_security_updates`](#dependabot_security_updates-category-actions) | 包含现有仓库中 {% data variables.product.prodname_dependabot_security_updates %} 的组织级配置活动。 更多信息请参阅“[配置 {% data variables.product.prodname_dependabot_security_updates %}](/github/managing-security-vulnerabilities/configuring-dependabot-security-updates)。” | +| [`dependabot_security_updates_new_repos`](#dependabot_security_updates_new_repos-category-actions) | Contains organization-level configuration activities for {% data variables.product.prodname_dependabot_security_updates %} for new repositories created in the organization.{% endif %}{% ifversion fpt or ghec %} +| [`dependency_graph`](#dependency_graph-category-actions) | 包含仓库依赖项图的组织级配置活动。 更多信息请参阅“[关于依赖关系图](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)”。 | +| [`dependency_graph_new_repos`](#dependency_graph_new_repos-category-actions) | 包含组织新建仓库的组织级配置活动。{% endif %} +| [`discussion_post`](#discussion_post-category-actions) | 包含与发布到团队页面的讨论相关的所有活动。 | +| [`discussion_post_reply`](#discussion_post_reply-category-actions) | 包含与发布到团队页面的讨论回复相关的所有活动。{% ifversion fpt or ghes or ghec %} +| [`企业`](#enterprise-category-actions) | 包含与企业设置相关的活动。 |{% endif %} +| [`挂钩`](#hook-category-actions) | 包含与 web 挂钩相关的所有活动。 | +| [`integration_installation_request`](#integration_installation_request-category-actions) | 包含与组织成员请求所有者批准用于组织的集成相关的所有活动。 | +| [`ip_allow_list`](#ip_allow_list) | Contains activities related to enabling or disabling the IP allow list for an organization. | +| [`ip_allow_list_entry`](#ip_allow_list_entry) | Contains activities related to the creation, deletion, and editing of an IP allow list entry for an organization. | +| [`议题`](#issue-category-actions) | 包含与删除议题相关的活动。 |{% ifversion fpt or ghec %} +| [`marketplace_agreement_signature`](#marketplace_agreement_signature-category-actions) | 包含与签署 {% data variables.product.prodname_marketplace %} 开发者协议相关的所有活动。 | +| [`marketplace_listing`](#marketplace_listing-category-actions) | 包含与在 {% data variables.product.prodname_marketplace %} 中上架应用程序相关的所有活动。{% endif %}{% ifversion fpt or ghes > 3.0 or ghec %} +| [`members_can_create_pages`](#members_can_create_pages-category-actions) | 包含与管理组织仓库的 {% data variables.product.prodname_pages %} 站点发布相关的所有活动。 更多信息请参阅“[管理组织的 {% data variables.product.prodname_pages %} 站点发布](/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization)”。 |{% endif %} +| [`org`](#org-category-actions) | 包含与组织成员身份相关的活动。{% ifversion ghec %} +| [`org_credential_authorization`](#org_credential_authorization-category-actions) | 包含与授权凭据以用于 SAML 单点登录相关的所有活动。{% endif %}{% ifversion fpt or ghes or ghae or ghec %} +| [`organization_label`](#organization_label-category-actions) | 包含与组织中仓库的默认标签相关的所有活动。{% endif %} +| [`oauth_application`](#oauth_application-category-actions) | 包含与 OAuth 应用程序相关的所有活动。{% ifversion fpt or ghes > 3.0 or ghec %} +| [`包`](#packages-category-actions) | 包含与 {% data variables.product.prodname_registry %} 相关的所有活动。{% endif %}{% ifversion fpt or ghec %} +| [`payment_method`](#payment_method-category-actions) | 包含与组织如何支付 GitHub 相关的所有活动。{% endif %} +| [`profile_picture`](#profile_picture-category-actions) | 包含与组织的头像相关的所有活动。 | +| [`project`](#project-category-actions) | 包含与项目板相关的所有活动。 | +| [`protected_branch`](#protected_branch-category-actions) | 包含与受保护分支相关的所有活动。 | +| [`repo`](#repo-category-actions) | 包含与组织拥有的仓库相关的所有活动。{% ifversion fpt or ghec %} +| [`repository_advisory`](#repository_advisory-category-actions) | 包含与 {% data variables.product.prodname_advisory_database %} 中的安全通告相关的仓库级活动。 更多信息请参阅“[关于 {% data variables.product.prodname_dotcom %} 安全通告](/github/managing-security-vulnerabilities/about-github-security-advisories)”。 | +| [`repository_content_analysis`](#repository_content_analysis-category-actions) | 包含与[启用或禁用私有仓库的数据使用](/articles/about-github-s-use-of-your-data)相关的所有活动。{% endif %}{% ifversion fpt or ghec %} +| [`repository_dependency_graph`](#repository_dependency_graph-category-actions) | 包含与启用或禁用依赖项图相关的仓库级活动 | +| {% ifversion fpt or ghec %}私有{% endif %}仓库。 更多信息请参阅“[关于依赖项图](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)”。{% endif %}{% ifversion ghes or ghae or ghec %} | | +| [`repository_secret_scanning`](#repository_secret_scanning-category-actions) | 包含与密码扫描相关的仓库级活动。 更多信息请参阅“[关于密钥扫描](/github/administering-a-repository/about-secret-scanning)”。 |{% endif %}{% ifversion fpt or ghes or ghae-issue-4864 or ghec %} +| [`repository_vulnerability_alert`](#repository_vulnerability_alert-category-actions) | 包含与[有漏洞依赖项的 {% data variables.product.prodname_dependabot_alerts %}](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)相关的所有活动。{% endif %}{% ifversion fpt or ghec %} +| [`repository_vulnerability_alerts`](#repository_vulnerability_alerts-category-actions) | Contains repository-level configuration activities for {% data variables.product.prodname_dependabot_alerts %}.{% endif %}{% ifversion ghec %} +| [`角色`](#role-category-actions) | Contains all activities related to [custom repository roles](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization).{% endif %}{% ifversion ghes or ghae or ghec %} +| [`secret_scanning`](#secret_scanning-category-actions) | 包含现有仓库中密码扫描的组织级配置活动。 更多信息请参阅“[关于密钥扫描](/github/administering-a-repository/about-secret-scanning)”。 | +| [`secret_scanning_new_repos`](#secret_scanning_new_repos-category-actions) | 包含组织新建仓库中密码扫描的组织级配置活动。 |{% endif %}{% ifversion fpt or ghec %} +| [`sponsors`](#sponsors-category-actions) | 包含与与赞助者按钮相关的所有事件(请参阅“[在仓库中显示赞助者按钮](/articles/displaying-a-sponsor-button-in-your-repository)”){% endif %} +| [`团队`](#team-category-actions) | 包含与您的组织中的团队相关的所有活动。 | +| [`team_discussions`](#team_discussions-category-actions) | Contains activities related to managing team discussions for an organization.{% ifversion fpt or ghec or ghes > 3.1 or ghae %} +| [`工作流程`](#workflows-category-actions) | Contains activities related to {% data variables.product.prodname_actions %} workflows.{% endif %} + +您可以使用这些词搜索特定的操作集。 例如: + + * `action:team` 会找到团队类别中的所有事件。 + * `-action:hook` 会排除 web 挂钩类别中的所有事件。 + +每个类别都有一组可进行过滤的关联操作。 例如: + + * `action:team.create` 会找到团队创建处的所有事件。 + * `-action:hook.events_changed` 会排除 web 挂钩上事件已经改动的所有事件。 + +### 基于操作时间搜索 + +使用 `created` 限定符在审核日志中根据事件发生的时间过滤事件。 {% data reusables.time_date.date_format %} {% data reusables.time_date.time_format %} + +{% data reusables.search.date_gt_lt %} + +例如: + + * `created:2014-07-08` 会找到在 2014 年 7 月 8 日发生的所有事件。 + * `created:>=2014-07-08` 查找在 2014 年 7 月 8 日或之后发生的所有事件。 + * `created:<=2014-07-08` 查找在 2014 年 7 月 8 日或之前发生的所有事件。 + * `created:2014-07-01..2014-07-31` 会找到在 2014 年 7 月发生的所有事件。 + + +{% note %} + +**Note**: The audit log contains data for the current month and every day of the previous six months. + +{% endnote %} + +### 基于位置搜索 + +使用限定符 `country`,您可以在审核日志中根据发生事件的国家/地区过滤事件。 您可以使用国家/地区的两字母短代码或完整名称。 请注意,名称中包含空格的国家/地区需要加引号。 例如: + + * `country:de` 会找到在德国发生的所有事件。 + * `country:Mexico` 会找到在墨西哥发生的所有事件。 + * `country:"United States"` 会找到在美国发生的所有事件。 + +{% ifversion fpt or ghec %} +## 导出审核日志 + +{% data reusables.audit_log.export-log %} +{% data reusables.audit_log.exported-log-keys-and-values %} +{% endif %} + +## 使用审核日志 API + +您可以使用 GraphQL API{% ifversion fpt or ghec %} 或 REST API{% endif %} 与审核日志交互。 + +{% ifversion fpt or ghec %} +The audit log API requires {% data variables.product.prodname_ghe_cloud %}.{% ifversion fpt %} {% data reusables.enterprise.link-to-ghec-trial %}{% endif %} + +### 使用 GraphQL API + +{% endif %} + +{% note %} + +**注**:审核日志 GraphQL API 可用于使用 {% data variables.product.prodname_enterprise %} 的组织。 {% data reusables.gated-features.more-info-org-products %} + +{% endnote %} + +为确保知识产权得到保护并保持组织的合规,您可以使用审核日志 GraphQL API 保留审核日志数据的副本并监控: +{% data reusables.audit_log.audit-log-api-info %} + +{% ifversion fpt or ghec %} +请注意,您不能使用 GraphQL API 检索 Git 事件。 要检索 Git 事件,请改为使用 REST API。 更多信息请参阅“[`git` 类操作](#git-category-actions)”。 +{% endif %} + +GraphQL 响应可包含长达 90 至 120 天的数据。 + +例如,您可以创建 GraphQL 请求以查看添加到组织的所有新组织成员。 更多信息请参阅“[GraphQL API 审核日志]({% ifversion ghec%}/free-pro-team@latest{% endif %}/graphql/reference/interfaces#auditentry/)”。 + +{% ifversion fpt or ghec %} + +### 使用 REST API + +{% note %} + +**注**:审核日志 REST API 可供 {% data variables.product.prodname_ghe_cloud %} 用户使用。 + +{% endnote %} + +为确保知识产权得到保护并保持组织的合规,您可以使用审核日志 REST API 保留审核日志数据的副本并监控: +{% data reusables.audit_log.audited-data-list %} + +{% data reusables.audit_log.audit-log-git-events-retention %} + +有关审核日志 REST API 的更多信息,请参阅“[组织](/rest/reference/orgs#get-the-audit-log-for-an-organization)”。 + +{% endif %} + +## 审核日志操作 + +审核日志中记录为事件的一些最常见操作的概述。 + +{% ifversion fpt or ghec %} +### `account` 类操作 + +| 操作 | 描述 | +| ----------------------------- | -------------------------------------------------------------------------------------------------------------------- | +| `billing_plan_change` | 当组织的[结算周期](/articles/changing-the-duration-of-your-billing-cycle)发生更改时触发。 | +| `plan_change` | 当组织的[订阅](/articles/about-billing-for-github-accounts)发生更改时触发。 | +| `pending_plan_change` | 当组织所有者或帐单管理员[取消或降级付费订阅](/articles/how-does-upgrading-or-downgrading-affect-the-billing-process/)时触发。 | +| `pending_subscription_change` | 当 [{% data variables.product.prodname_marketplace %} 免费试用开始或到期](/articles/about-billing-for-github-marketplace/)时触发。 | +{% endif %} + +{% ifversion fpt or ghec %} +### `advisory_credit` 类操作 + +| 操作 | 描述 | +| --------- | ---------------------------------------------------------------------------------------------------------- | +| `accept` | 当有人接受安全通告的积分时触发。 更多信息请参阅“[编辑安全通告](/github/managing-security-vulnerabilities/editing-a-security-advisory)”。 | +| `create` | 当安全通告的管理员将某人添加到积分部分时触发。 | +| `decline` | 当有人拒绝安全通告的积分时触发。 | +| `destroy` | 当安全通告的管理员将某人从积分部分删除时触发。 | +{% endif %} + +{% ifversion fpt or ghec %} +### `billing` 类操作 + +| 操作 | 描述 | +| --------------------- | ------------------------------------------------------------------------------------------------------------ | +| `change_billing_type` | 当组织[更改 {% data variables.product.prodname_dotcom %} 的支付方式](/articles/adding-or-editing-a-payment-method)时触发。 | +| `change_email` | 当组织的[帐单电子邮件地址](/articles/setting-your-billing-email)发生更改时触发。 | +{% endif %} + +### `business` 类操作 + +| 操作 | 描述 | +| -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |{% ifversion fpt or ghec %} +| `set_actions_fork_pr_approvals_policy` | 为企业改变需要批准来自公共复刻的工作流程的设置时触发。 更多信息请参阅“[在企业中执行 {% data variables.product.prodname_actions %} 的策略](/enterprise-cloud@latest/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-your-enterprise)”。{% endif %} +| `set_actions_retention_limit` | 为企业改变 {% data variables.product.prodname_actions %} 构件和日志的保留期时触发。 更多信息请参阅“[在企业中执行 {% data variables.product.prodname_actions %} 的策略]({% ifversion fpt %}/enterprise-cloud@latest{% endif %}/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-artifact-and-log-retention-in-your-enterprise)”。{% ifversion fpt or ghes or ghec %} +| `set_fork_pr_workflows_policy` | 更改私有仓库复刻上的工作流程策略时触发。 For more information, see "{% ifversion fpt or ghec%}[Enforcing policies for {% data variables.product.prodname_actions %} in your enterprise]({% ifversion fpt %}/enterprise-cloud@latest{% endif %}/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-fork-pull-requests-in-private-repositories){% else ifversion ghes > 2.22 %}[Enabling workflows for private repository forks](/admin/github-actions/enabling-github-actions-for-github-enterprise-server/enforcing-github-actions-policies-for-your-enterprise#enabling-workflows-for-private-repository-forks){% endif %}."{% endif %} + +{% ifversion fpt or ghec %} +### `codespaces` 类操作 + +| 操作 | 描述 | +| ---------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `create` | 当用户[创建代码空间](/github/developing-online-with-codespaces/creating-a-codespace)时触发。 | +| `resume` | 当用户恢复暂停的代码空间时触发。 | +| `delete` | 当用户[删除代码空间](/github/developing-online-with-codespaces/deleting-a-codespace)时触发。 | +| `create_an_org_secret` | 当用户为 [{% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/managing-encrypted-secrets-for-codespaces#about-encrypted-secrets-for-codespaces) 创建组织级密钥时触发 | +| `update_an_org_secret` | 当用户为 [{% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/managing-encrypted-secrets-for-codespaces#about-encrypted-secrets-for-codespaces) 更新组织级密钥时触发。 | +| `remove_an_org_secret` | 当用户为 [{% data variables.product.prodname_codespaces %}](/github/developing-online-with-codespaces/managing-encrypted-secrets-for-codespaces#about-encrypted-secrets-for-codespaces) 删除组织级密钥时触发。 | +| `manage_access_and_security` | 当用户更新[代码空间可以访问的仓库](/github/developing-online-with-codespaces/managing-access-and-security-for-codespaces)时触发。 | +{% endif %} + +{% ifversion fpt or ghec or ghes > 3.2 %} +### `dependabot_alerts` 类操作 + +| 操作 | 描述 | +| ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `禁用` | Triggered when an organization owner disables {% data variables.product.prodname_dependabot_alerts %} for all existing {% ifversion fpt or ghec %}private {% endif %}repositories. 更多信息请参阅“[管理组织的安全和分析设置](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)”。 | +| `启用` | Triggered when an organization owner enables {% data variables.product.prodname_dependabot_alerts %} for all existing {% ifversion fpt or ghec %}private {% endif %}repositories. | + +### `dependabot_alerts_new_repos` 类操作 + +| 操作 | 描述 | +| ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `禁用` | Triggered when an organization owner disables {% data variables.product.prodname_dependabot_alerts %} for all new {% ifversion fpt or ghec %}private {% endif %}repositories. 更多信息请参阅“[管理组织的安全和分析设置](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)”。 | +| `启用` | Triggered when an organization owner enables {% data variables.product.prodname_dependabot_alerts %} for all new {% ifversion fpt or ghec %}private {% endif %}repositories. | + +### `dependabot_security_updates` 类操作 + +| 操作 | 描述 | +| ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `禁用` | 当组织所有者对所有现有仓库禁用 {% data variables.product.prodname_dependabot_security_updates %} 时触发。 更多信息请参阅“[管理组织的安全和分析设置](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)”。 | +| `启用` | 当组织所有者对所有现有仓库启用 {% data variables.product.prodname_dependabot_security_updates %} 时触发。 | + +### `dependabot_security_updates_new_repos` 类操作 + +| 操作 | 描述 | +| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `禁用` | 当组织所有者对所有新仓库禁用 {% data variables.product.prodname_dependabot_security_updates %} 时触发。 更多信息请参阅“[管理组织的安全和分析设置](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)”。 | +| `启用` | 当组织所有者对所有新仓库启用 {% data variables.product.prodname_dependabot_security_updates %} 时触发。 | +{% endif %} + +{% ifversion fpt or ghec %} +### `dependency_graph` 类操作 + +| 操作 | 描述 | +| ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `禁用` | 当组织所有者对所有现有仓库禁用依赖项图时触发。 更多信息请参阅“[管理组织的安全和分析设置](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)”。 | +| `启用` | 当组织所有者对所有现有仓库启用依赖项图时触发。 | + +### `dependency_graph_new_repos` 类操作 + +| 操作 | 描述 | +| ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `禁用` | 当组织所有者对所有新仓库禁用依赖项图时触发。 更多信息请参阅“[管理组织的安全和分析设置](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)”。 | +| `启用` | 当组织所有者对所有新仓库启用依赖项图时触发。 | +{% endif %} + +### `discussion_post` 类操作 + +| 操作 | 描述 | +| --------- | ---------------------------------------------------------------------------- | +| `update` | 当[团队讨论帖子被编辑](/articles/managing-disruptive-comments/#editing-a-comment)时触发。 | +| `destroy` | 当[团队讨论帖子被删除](/articles/managing-disruptive-comments/#deleting-a-comment)时触发。 | + +### `discussion_post_reply` 类操作 + +| 操作 | 描述 | +| --------- | ------------------------------------------------------------------------------- | +| `update` | 当[团队讨论帖子的回复被编辑](/articles/managing-disruptive-comments/#editing-a-comment)时触发。 | +| `destroy` | 当[团队讨论帖子的回复被删除](/articles/managing-disruptive-comments/#deleting-a-comment)时触发。 | + +{% ifversion fpt or ghes or ghec %} +### `enterprise` 类别操作 + +{% data reusables.actions.actions-audit-events-for-enterprise %} + +{% endif %} + +{% ifversion fpt or ghec %} +### `environment` 类别操作 + +| 操作 | 描述 | +| ----------------------- | ------------------------------------------------------------------------------------ | +| `create_actions_secret` | 在环境中创建机密时触发。 更多信息请参阅“[环境机密](/actions/reference/environments#environment-secrets)”。 | +| `delete` | 当环境被删除时触发。 更多信息请参阅“[删除环境](/actions/reference/environments#deleting-an-environment)”。 | +| `remove_actions_secret` | 从环境中删除机密时触发。 更多信息请参阅“[环境机密](/actions/reference/environments#environment-secrets)”。 | +| `update_actions_secret` | 当环境中的机密更新时触发。 更多信息请参阅“[环境机密](/actions/reference/environments#environment-secrets)”。 | +{% endif %} + +{% ifversion ghae %} +### `external_group` category actions + +{% data reusables.saml.external-group-audit-events %} + +{% endif %} + +{% ifversion ghae %} +### `external_identity` category actions + +{% data reusables.saml.external-identity-audit-events %} + +{% endif %} + +{% ifversion fpt or ghec %} +### `git` 类操作 + +{% note %} + +**注:**要访问审核日志中的 Git 事件,必须使用审核日志 REST API。 审核日志 REST API 仅供 {% data variables.product.prodname_ghe_cloud %} 用户使用。 更多信息请参阅“[组织](/rest/reference/orgs#get-the-audit-log-for-an-organization)”。 + +{% endnote %} + +{% data reusables.audit_log.audit-log-git-events-retention %} + +| 操作 | 描述 | +| ---- | ------------ | +| `克隆` | 当仓库被克隆时触发。 | +| `获取` | 从仓库获取更改时触发。 | +| `推送` | 将更改推送到仓库时触发。 | + +{% endif %} + +### `hook` 类操作 + +| 操作 | 描述 | +| ---------------- | -------------------------------------------------- | +| `create` | 当[新挂钩被添加](/articles/creating-webhooks)到组织拥有的仓库时触发. | +| `config_changed` | 当现有挂钩的配置发生更改时触发。 | +| `destroy` | 从仓库中删除现有挂钩时触发。 | +| `events_changed` | 当挂钩上的事件发生更改时触发。 | + +### `integration_installation_request` 类操作 + +| 操作 | 描述 | +| -------- | ------------------------------------------- | +| `create` | 当组织成员请求组织所有者安装集成以用于组织时触发。 | +| `close` | 当安装集成以用于组织的请求被组织所有者批准或拒绝,或者被提出请求的组成成员取消时触发。 | + +### `ip_allow_list` 类操作 + +| 操作 | 描述 | +| ---------------------------- | ------------------------------------------------------------------------ | +| `启用` | 为组织启用 IP 允许列表时触发。 | +| `禁用` | 为组织禁用 IP 允许列表时触发。 | +| `enable_for_installed_apps` | 为已安装的 {% data variables.product.prodname_github_apps %} 启用 IP 允许列表时触发。 | +| `disable_for_installed_apps` | 为已安装的 {% data variables.product.prodname_github_apps %} 禁用 IP 允许列表时触发。 | + +### `ip_allow_list_entry` 类操作 + +| 操作 | 描述 | +| --------- | --------------------------------------------------------------- | +| `create` | IP 地址添加到 IP 允许列表中时触发。 | +| `update` | Triggered when an IP address or its description was changed. | +| `destroy` | Triggered when an IP address was deleted from an IP allow list. | + +### `issue` 类操作 + +| 操作 | 描述 | +| --------- | ------------------------------------ | +| `destroy` | 当组织所有者或仓库中具有管理员权限的人从组织拥有的仓库中删除议题时触发。 | + +{% ifversion fpt or ghec %} + +### `marketplace_agreement_signature` 类操作 + +| 操作 | 描述 | +| -------- | --------------------------------------------------------------- | +| `create` | 在签署 {% data variables.product.prodname_marketplace %} 开发者协议时触发。 | + +### `marketplace_listing` 类操作 + +| 操作 | 描述 | +| --------- | -------------------------------------------------------------------- | +| `批准` | 当您的列表被批准包含在 {% data variables.product.prodname_marketplace %} 中时触发。 | +| `create` | 当您在 {% data variables.product.prodname_marketplace %} 中为应用程序创建列表时触发。 | +| `delist` | 当您的列表从 {% data variables.product.prodname_marketplace %} 中被删除时触发。 | +| `redraft` | 将您的列表被返回到草稿状态时触发。 | +| `reject` | 当您的列表被拒绝包含在 {% data variables.product.prodname_marketplace %} 中时触发。 | + +{% endif %} + +{% ifversion fpt or ghes > 3.0 or ghec %} + +### `members_can_create_pages` 类操作 + +更多信息请参阅“[管理组织的 {% data variables.product.prodname_pages %} 站点发布](/organizations/managing-organization-settings/managing-the-publication-of-github-pages-sites-for-your-organization)”。 + +| 操作 | 描述 | +|:---- |:-------------------------------------------------------------------- | +| `启用` | 当组织所有者启用在组织中的仓库发布 {% data variables.product.prodname_pages %} 站点时触发。 | +| `禁用` | 当组织所有者禁止在组织中的仓库发布 {% data variables.product.prodname_pages %} 站点时触发。 | + +{% endif %} + +### `org` 类操作 + +| 操作 | 描述 | +| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `add_member` | Triggered when a user joins an organization.{% ifversion fpt or ghes > 3.0 or ghae or ghec %} +| `advanced_security_policy_selected_member_disabled` | 当企业所有者阻止为组织拥有的仓库启用 {% data variables.product.prodname_GH_advanced_security %} 功能时触发。 {% data reusables.advanced-security.more-information-about-enforcement-policy %} +| `advanced_security_policy_selected_member_enabled` | 当企业所有者允许为组织拥有的仓库启用 {% data variables.product.prodname_GH_advanced_security %} 功能时触发。 {% data reusables.advanced-security.more-information-about-enforcement-policy %}{% endif %}{% ifversion fpt or ghec %} +| `audit_log_export` | 组织管理员[创建组织审核日志导出](#exporting-the-audit-log)时触发。 如果导出包含查询,则日志将列出所使用的查询以及与该查询匹配的审核日志条目数量。 | +| `block_user` | 当组织所有者[阻止用户访问组织的仓库](/communities/maintaining-your-safety-on-github/blocking-a-user-from-your-organization)时触发。 | +| `cancel_invitation` | 当组织邀请被撤销时触发的。 |{% endif %}{% ifversion fpt or ghes or ghec %} +| `create_actions_secret` | 为组织创建 {% data variables.product.prodname_actions %} 机密时触发。 更多信息请参阅“[为组织创建加密密码](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-an-organization)”。{% endif %} |{% ifversion fpt or ghec %} +| `disable_oauth_app_restrictions` | Triggered when an owner [disables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/disabling-oauth-app-access-restrictions-for-your-organization) for your organization.{% ifversion ghec %} +| `disable_saml` | Triggered when an organization admin disables SAML single sign-on for an organization.{% endif %}{% endif %} +| `disable_member_team_creation_permission` | 当组织所有者将团队创建限于所有者时触发。 更多信息请参阅“[设置组织中的团队创建权限](/articles/setting-team-creation-permissions-in-your-organization)”。 |{% ifversion not ghae %} +| `disable_two_factor_requirement` | 当所有者对组织中的所有成员{% ifversion fpt or ghec %}、帐单管理员{% endif %} 和外部协作者禁用双重身份验证要求时触发。{% endif %}{% ifversion fpt or ghec %} +| `enable_oauth_app_restrictions` | Triggered when an owner [enables {% data variables.product.prodname_oauth_app %} access restrictions](/articles/enabling-oauth-app-access-restrictions-for-your-organization) for your organization.{% ifversion ghec %} +| `enable_saml` | Triggered when an organization admin [enables SAML single sign-on](/articles/enabling-and-testing-saml-single-sign-on-for-your-organization) for an organization.{% endif %}{% endif %} +| `enable_member_team_creation_permission` | 当组织所有者允许成员创建团队时触发。 更多信息请参阅“[设置组织中的团队创建权限](/articles/setting-team-creation-permissions-in-your-organization)”。 |{% ifversion not ghae %} +| `enable_two_factor_requirement` | Triggered when an owner requires two-factor authentication for all members{% ifversion fpt or ghec %}, billing managers,{% endif %} and outside collaborators in an organization.{% endif %}{% ifversion fpt or ghec %} +| `invite_member` | 当[新用户被邀请加入您的组织](/organizations/managing-membership-in-your-organization/inviting-users-to-join-your-organization)时触发。 | +| `oauth_app_access_approved` | 当所有者[授权组织访问 {% data variables.product.prodname_oauth_app %}](/articles/approving-oauth-apps-for-your-organization/) 时触发。 | +| `oauth_app_access_denied` | 当所有者对组织[禁用先前批准的 {% data variables.product.prodname_oauth_app %} 权限](/articles/denying-access-to-a-previously-approved-oauth-app-for-your-organization)时触发。 | +| `oauth_app_access_requested` | 当组织成员请求所有者对组织授予 {% data variables.product.prodname_oauth_app %} 权限时触发。{% endif %} +| `register_self_hosted_runner` | 在注册新的自托管运行器时触发。 更多信息请参阅“[将自托管运行器添加到组织](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-an-organization)”。 | +| `remove_actions_secret` | 当 {% data variables.product.prodname_actions %} 密码删除时触发。{% ifversion fpt or ghec %} +| `remove_billing_manager` | 当[所有者从组织中删除帐单管理员](/articles/removing-a-billing-manager-from-your-organization/),或者当[组织中要求使用双重身份验证](/articles/requiring-two-factor-authentication-in-your-organization)但帐单管理员未使用 2FA 或禁用 2FA 时触发。 +{% endif %} +| `remove_member` | 当[所有者从组织中删除成员](/articles/removing-a-member-from-your-organization/),{% ifversion not ghae %} 或者当[组织中要求使用双重身份验证](/articles/requiring-two-factor-authentication-in-your-organization)但组织成员未使用 2FA 或禁用 2FA 时触发{% endif %}。 当[组织成员从组织中删除自己](/articles/removing-yourself-from-an-organization/)时也会触发。 | +| `remove_outside_collaborator` | 当所有者从组织中删除外部协作者,{% ifversion not ghae %} 或者当[组织中要求使用双重身份验证](/articles/requiring-two-factor-authentication-in-your-organization)但外部协作者未使用 2FA 或禁用 2FA 时触发{% endif %}。 | +| `remove_self_hosted_runner` | 当自托管运行器被移除时触发。 更多信息请参阅“[从组织移除运行器](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-an-organization)”。 |{% ifversion ghec %} +| `revoke_external_identity` | 当组织所有者撤销成员的链接身份时触发。 更多信息请参阅“[查看和管理成员对组织的 SAML 访问](/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)”。 | +| `revoke_sso_session` | 当组织所有者撤销成员的 SAML 会话时触发。 更多信息请参阅“[查看和管理成员对组织的 SAML 访问](/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization#viewing-and-revoking-a-linked-identity)”。 |{% endif %} +| `runner_group_created` | 在创建自托管运行器组时触发。 更多信息请参阅“[为组织创建自托管运行器组](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#creating-a-self-hosted-runner-group-for-an-organization)”。 | +| `runner_group_removed` | 当自托管运行器组被移除时触发。 更多信息请参阅“[移除自托管运行器组](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#removing-a-self-hosted-runner-group)”。 | +| `runner_group_updated` | 当自托管运行器组的配置改变时触发。 更多信息请参阅“[更改自托管运行器组的访问策略](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#changing-the-access-policy-of-a-self-hosted-runner-group)”。 | +| `runner_group_runners_added` | 当自托管运行器添加到组时触发。 更多信息请参阅“[将自托管运行器移动到组](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group)”。 | +| `runner_group_runner_removed` | 当 REST API 用于从组中删除自托管运行器时触发。 更多信息请参阅“[为组织从组中删除自托管运行器](/rest/reference/actions#remove-a-self-hosted-runner-from-a-group-for-an-organization)”。 | +| `runner_group_runners_updated` | 当运行器组成员列表更新时触发。 更多信息请参阅“[为组织设置组中的自托管运行器](/rest/reference/actions#set-self-hosted-runners-in-a-group-for-an-organization)”。{% ifversion fpt or ghes > 3.1 or ghae or ghec %} +| `self_hosted_runner_online` | 当运行器应用程序启动时触发。 只能使用 REST API 查看;在 UI 或 JSON/CSV 导出中不可见。 更多信息请参阅“[检查自托管运行器的状态](/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner)”。 | +| `self_hosted_runner_offline` | 当运行器应用程序停止时触发。 只能使用 REST API 查看;在 UI 或 JSON/CSV 导出中不可见。 For more information, see "[Checking the status of a self-hosted runner](/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner)."{% endif %}{% ifversion fpt or ghes or ghec %} +| `self_hosted_runner_updated` | 当运行器应用程序更新时触发。 可以使用 REST API 和 UI 查看;在 JSON /CSV 导出中不可见。 更多信息请参阅“[关于自托管的运行器](/actions/hosting-your-own-runners/about-self-hosted-runners#about-self-hosted-runners)”。{% endif %}{% ifversion fpt or ghec %} +| `set_actions_fork_pr_approvals_policy` | 为组织改变需要批准来自公共复刻的工作流程的设置时触发。 更多信息请参阅“[需要批准来自公共复刻的工作流程](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#requiring-approval-for-workflows-from-public-forks)”。{% endif %} +| `set_actions_retention_limit` | 改变 {% data variables.product.prodname_actions %} 构件和日志的保留期时触发。 更多信息请参阅“[在企业中执行 {% data variables.product.prodname_actions %} 的策略](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-github-actions-in-your-enterprise#enforcing-a-policy-for-artifact-and-log-retention-in-your-enterprise)”。{% ifversion fpt or ghes or ghec %} +| `set_fork_pr_workflows_policy` | 更改私有仓库复刻上的工作流程策略时触发。 更多信息请参阅“[为私有仓库复刻启用工作流程](/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization#enabling-workflows-for-private-repository-forks)”。{% endif %}{% ifversion fpt or ghec %} +| `unblock_user` | 当组织所有者[取消阻止用户访问组织](/communities/maintaining-your-safety-on-github/unblocking-a-user-from-your-organization)时触发。{% endif %}{% ifversion fpt or ghes or ghec %} +| `update_actions_secret` | 当 {% data variables.product.prodname_actions %} 密码更新时触发。{% endif %} +| `update_new_repository_default_branch_setting` | 当所有者更改组织中新仓库的默认分支名称时触发。 更多信息请参阅“[管理组织中仓库的默认分支名称](/organizations/managing-organization-settings/managing-the-default-branch-name-for-repositories-in-your-organization)”。 | +| `update_default_repository_permission` | 当所有者更改组织成员的默认仓库权限级别时触发的。 | +| `update_member` | 当所有者将某人的角色从所有者更改为成员或者从成员更改为所有者时触发。 | +| `update_member_repository_creation_permission` | 当所有者更改组织成员创建仓库的权限时触发。{% ifversion fpt or ghec %} +| `update_saml_provider_settings` | 当组织的 SAML 提供程序设置被更新时触发。 | +| `update_terms_of_service` | 当组织在标准服务条款和公司服务条款之间切换时触发。 更多信息请参阅“[升级到公司服务条款](/articles/upgrading-to-the-corporate-terms-of-service)”。{% endif %} + +{% ifversion ghec %} +### `org_credential_authorization` 类操作 + +| 操作 | 描述 | +| -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `grant` | 当成员[授权用于 SAML 单点登录的凭据](/github/authenticating-to-github/authenticating-with-saml-single-sign-on)时触发。 | +| `deauthorized` | 当成员[取消授权用于 SAML 单点登录的凭据](/github/authenticating-to-github/authenticating-with-saml-single-sign-on)时触发。 | +| `revoke` | 当所有者[撤销授权的凭据](/organizations/granting-access-to-your-organization-with-saml-single-sign-on/viewing-and-managing-a-members-saml-access-to-your-organization)时触发。 | + +{% endif %} + +{% ifversion fpt or ghes or ghae or ghec %} +### `organization_label` 类操作 + +| 操作 | 描述 | +| --------- | ---------- | +| `create` | 创建默认标签时触发。 | +| `update` | 编辑默认标签时触发。 | +| `destroy` | 删除默认标签时触发。 | + +{% endif %} + +### `oauth_application` 类操作 + +| 操作 | 描述 | +| --------------- | ----------------------------------------------------------------- | +| `create` | 在创建新 {% data variables.product.prodname_oauth_app %} 时触发。 | +| `destroy` | 当现有 {% data variables.product.prodname_oauth_app %} 被删除时触发。 | +| `reset_secret` | 当 {% data variables.product.prodname_oauth_app %} 的客户端密钥被重置时触发。 | +| `revoke_tokens` | 当 {% data variables.product.prodname_oauth_app %} 的用户令牌被撤销时触发。 | +| `转让` | 当现有 {% data variables.product.prodname_oauth_app %} 被转让到新组织时触发。 | + +{% ifversion fpt or ghes > 3.0 or ghec %} +### `packages` 类操作 + +| 操作 | 描述 | +| --------------------------- | ------------------------------------------------------------------------------------------------------ | +| `package_version_published` | 当软件包版本发布时触发。 | +| `package_version_deleted` | 当特定软件包版本被删除时触发。 更多信息请参阅“[删除和恢复软件包](/packages/learn-github-packages/deleting-and-restoring-a-package)”。 | +| `package_deleted` | 在整个软件包被删除时触发。 更多信息请参阅“[删除和恢复软件包](/packages/learn-github-packages/deleting-and-restoring-a-package)”。 | +| `package_version_restored` | 当特定软件包版本被删除时触发。 更多信息请参阅“[删除和恢复软件包](/packages/learn-github-packages/deleting-and-restoring-a-package)”。 | +| `package_restored` | 在整个软件包恢复时触发。 更多信息请参阅“[删除和恢复软件包](/packages/learn-github-packages/deleting-and-restoring-a-package)”。 | + +{% endif %} + +{% ifversion fpt or ghec %} + +### `payment_method` 类操作 + +| 操作 | 描述 | +| -------- | --------------------------------- | +| `create` | 在添加新的付款方式(例如新的信用卡或 PayPal 帐户)时触发。 | +| `update` | 当现有付款方式被更新时触发。 | + +{% endif %} + +### `profile_picture` 类操作 +| 操作 | 描述 | +| ------ | ----------------- | +| update | 在设置或更新组织的资料图片时触发。 | + +### `project` 类操作 + +| 操作 | 描述 | +| ------------------------ | -------------------------------------- | +| `create` | 在创建项目板时触发。 | +| `link` | 当仓库被链接到项目板时触发。 | +| `rename` | 当项目板被重命名时触发。 | +| `update` | 当项目板被更新时触发。 | +| `delete` | 在删除项目板时触发。 | +| `unlink` | 当仓库从项目板解除链接时触发。 | +| `update_org_permission` | 当所有组织成员的基本级别权限被更改或删除时触发。 | +| `update_team_permission` | 当团队的项目板权限级别被更改,或者在项目板中添加或删除团队时触发。 | +| `update_user_permission` | 在项目板中添加或删除组织成员或外部协作者时,或者他们的权限级别被更改时触发。 | + +### `protected_branch` 类操作 + +| 操作 | 描述 | +| ----------------------------------------------------- | ------------------------------------------------------------------------------------- | +| `create` | 在分支上启用分支保护时触发。 | +| `destroy` | 在分支上禁用分支保护时触发。 | +| `update_admin_enforced` | 为仓库管理员实施分支保护时触发。 | +| `update_require_code_owner_review` | 在分支上更新必需代码所有者审查的实施时触发。 | +| `dismiss_stale_reviews` | 在分支上更新忽略旧拉取请求的实施时触发。 | +| `update_signature_requirement_enforcement_level` | 在分支上更新必需提交签名的实施时触发。 | +| `update_pull_request_reviews_enforcement_level` | 在分支上更新必需拉取请求审查的实施时触发。 Can be one of `0`(deactivated), `1`(non-admins), `2`(everyone). | +| `update_required_status_checks_enforcement_level` | 在分支上更新必需状态检查的实施时触发。 | +| `update_strict_required_status_checks_policy` | 当分支在合并之前保持最新的要求被更改时触发。 | +| `rejected_ref_update` | 当分支更新尝试被拒绝时触发。 | +| `policy_override` | 当仓库管理员重写分支保护要求时触发。{% ifversion fpt or ghes or ghae or ghec %} +| `update_allow_force_pushes_enforcement_level` | 对受保护分支启用或禁用强制推送时触发。 | +| `update_allow_deletions_enforcement_level` | 对受保护分支启用或禁用分支删除时触发。 | +| `update_linear_history_requirement_enforcement_level` | 对受保护分支启用或禁用必要线性提交历史记录时触发。 | +{% endif %} + +{% ifversion fpt or ghes > 3.1 or ghae or ghec %} + +### `pull_request` 类操作 + +| 操作 | 描述 | +| ----------------------- | ----------------------------- | +| `create` | 在创建拉取请求时触发。 | +| `close` | 在未合并的情况下关闭拉取请求时触发。 | +| `重新激活` | 当之前关闭的拉取请求重新打开时触发。 | +| `合并` | 当拉取请求合并时触发。 | +| `indirect_merge` | 当拉取请求被视为合并时触发,因为其提交被合并到目标分支中。 | +| `ready_for_review` | 当拉请求被标记为可供审核时触发。 | +| `converted_to_draft` | 当拉请求转换为草稿时触发。 | +| `create_review_request` | 当请求审核时触发。 | +| `remove_review_request` | 当审核请求被移除时触发。 | + +### `pull_request_review` 类操作 + +| 操作 | 描述 | +| -------- | ---------- | +| `提交` | 在提交审核时触发。 | +| `忽略` | 当审核被忽略时触发。 | +| `delete` | 当审核被删除时触发。 | + +### `pull_request_review_comment` 类操作 + +| 操作 | 描述 | +| -------- | ----------- | +| `create` | 在添加审核评论时触发。 | +| `update` | 在更改审核评论时触发。 | +| `delete` | 在删除审核评论时触发。 | + +{% endif %} + +### `repo` 类操作 + +| 操作 | 描述 | +| -------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `access` | 当用户[更改组织中仓库的可见性](/github/administering-a-repository/setting-repository-visibility)时触发。 | +| `actions_enabled` | 为仓库启用 {% data variables.product.prodname_actions %} 时触发。 可以使用用户界面查看。 当您使用 REST API 访问审计日志时,不包括此事件。 更多信息请参阅“[使用 REST API](#using-the-rest-api)”。 | +| `add_member` | 当用户接受[邀请以获取仓库协作权限](/articles/inviting-collaborators-to-a-personal-repository)时触发。 | +| `add_topic` | 当仓库管理员向仓库[添加主题](/articles/classifying-your-repository-with-topics)时触发。{% ifversion fpt or ghes > 3.0 or ghae or ghec %} +| `advanced_security_disabled` | 当仓库管理员为仓库禁用 {% data variables.product.prodname_GH_advanced_security %} 功能时触发。 更多信息请参阅“[管理仓库的安全和分析设置](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)”。 | +| `advanced_security_enabled` | 当仓库管理员为仓库启用 {% data variables.product.prodname_GH_advanced_security %} 功能时触发。 更多信息请参阅“[管理仓库的安全和分析设置](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository)”。{% endif %} +| `archived` | 当仓库管理员[存档仓库](/articles/about-archiving-repositories)时触发。{% ifversion ghes %} +| `config.disable_anonymous_git_access` | 当公共仓库中[禁用匿名 Git 读取权限](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)时触发。 | +| `config.enable_anonymous_git_access` | 当公共仓库中[启用匿名 Git 读取权限](/enterprise/{{ currentVersion }}/user/articles/enabling-anonymous-git-read-access-for-a-repository)时触发。 | +| `config.lock_anonymous_git_access` | 当仓库的[匿名 Git 读取权限设置被锁定](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)时触发。 | +| `config.unlock_anonymous_git_access` | 当仓库的[匿名 Git 读取权限设置被解锁](/enterprise/{{ currentVersion }}/admin/guides/user-management/preventing-users-from-changing-anonymous-git-read-access)时触发。{% endif %} +| `create` | 在[创建新仓库](/articles/creating-a-new-repository)时触发。{% ifversion fpt or ghes or ghec %} +| `create_actions_secret` | 为仓库创建 {% data variables.product.prodname_actions %} 密码时触发。 更多信息请参阅“[为仓库创建加密密码](/actions/reference/encrypted-secrets#creating-encrypted-secrets-for-a-repository)”。{% endif %} +| `destroy` | 当[仓库被删除](/articles/deleting-a-repository)时触发。{% ifversion fpt or ghec %} +| `禁用` | 当仓库被禁用(例如,因[资金不足](/articles/unlocking-a-locked-account))时触发。{% endif %} +| `启用` | 在重新启用仓库时触发。{% ifversion fpt or ghes or ghec %} +| `remove_actions_secret` | 当 {% data variables.product.prodname_actions %} 密码被移除时触发。{% endif %} +| `remove_member` | 从[仓库中删除用户的协作者身份](/articles/removing-a-collaborator-from-a-personal-repository)时触发。 | +| `register_self_hosted_runner` | 在注册新的自托管运行器时触发。 更多信息请参阅“[将自托管运行器添加到仓库](/actions/hosting-your-own-runners/adding-self-hosted-runners#adding-a-self-hosted-runner-to-a-repository)”。 | +| `remove_self_hosted_runner` | 当自托管运行器被移除时触发。 更多信息请参阅“[从仓库移除运行器](/actions/hosting-your-own-runners/removing-self-hosted-runners#removing-a-runner-from-a-repository)”。 | +| `remove_topic` | 当仓库管理员从仓库中删除主题时触发。 | +| `rename` | 在[新仓库重命名](/articles/renaming-a-repository)时触发。{% ifversion fpt or ghes > 3.1 or ghae or ghec %} +| `self_hosted_runner_online` | 当运行器应用程序启动时触发。 只能使用 REST API 查看;在 UI 或 JSON/CSV 导出中不可见。 更多信息请参阅“[检查自托管运行器的状态](/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner)”。 | +| `self_hosted_runner_offline` | 当运行器应用程序停止时触发。 只能使用 REST API 查看;在 UI 或 JSON/CSV 导出中不可见。 For more information, see "[Checking the status of a self-hosted runner](/actions/hosting-your-own-runners/monitoring-and-troubleshooting-self-hosted-runners#checking-the-status-of-a-self-hosted-runner)."{% endif %}{% ifversion fpt or ghes or ghec %} +| `self_hosted_runner_updated` | 当运行器应用程序更新时触发。 可以使用 REST API 和 UI 查看;在 JSON /CSV 导出中不可见。 更多信息请参阅“[关于自托管的运行器](/actions/hosting-your-own-runners/about-self-hosted-runners#about-self-hosted-runners)”。{% endif %}{% ifversion fpt or ghec %} +| `set_actions_fork_pr_approvals_policy` | 改变需要批准来自公共复刻的工作流程的设置时触发。 更多信息请参阅“[管理仓库的 {% data variables.product.prodname_actions %} 设置](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-required-approval-for-workflows-from-public-forks)”。{% endif %} +| `set_actions_retention_limit` | 改变 {% data variables.product.prodname_actions %} 构件和日志的保留期时触发。 更多信息请参阅“[管理仓库的 {% data variables.product.prodname_actions %} 设置](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#configuring-the-retention-period-for-github-actions-artifacts-and-logs-in-your-repository)”。{% ifversion fpt or ghes or ghec %} +| `set_fork_pr_workflows_policy` | 更改私有仓库复刻上的工作流程策略时触发。 更多信息请参阅“[管理仓库的 {% data variables.product.prodname_actions %} 设置](/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository#enabling-workflows-for-private-repository-forks)”。{% endif %} +| `转让` | 当[仓库被转让](/articles/how-to-transfer-a-repository)时触发。 | +| `transfer_start` | 在仓库转让即将发生时触发。 | +| `unarchived` | 当仓库管理员取消存档仓库时触发。{% ifversion fpt or ghes or ghec %} +| `update_actions_secret` | 当 {% data variables.product.prodname_actions %} 密码更新时触发。{% endif %} + +{% ifversion fpt or ghec %} + +### `repository_advisory` 类操作 + +| 操作 | 描述 | +| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `close` | 当有人关闭安全通告时触发。 更多信息请参阅“[关于 {% data variables.product.prodname_dotcom %} 安全通告](/github/managing-security-vulnerabilities/about-github-security-advisories)”。 | +| `cve_request` | 当有人从 {% data variables.product.prodname_dotcom %} 为安全通告草稿申请 CVE(通用漏洞披露)编号时触发。 | +| `github_broadcast` | 当 {% data variables.product.prodname_dotcom %} 在 {% data variables.product.prodname_advisory_database %} 中公开安全通告时触发。 | +| `github_withdraw` | 当 {% data variables.product.prodname_dotcom %} 撤回错误发布的安全通告时触发。 | +| `已激活` | 当有人打开安全通告草稿时触发。 | +| `publish` | 当有人发布安全通告时触发。 | +| `重新激活` | 当有人重新打开安全通告草稿时触发。 | +| `update` | 当有人编辑草稿或发布安全通告时触发。 | + +### `repository_content_analysis` 类操作 + +| 操作 | 描述 | +| ---- | ---------------------------------------------------------------------------------------------------------------------------- | +| `启用` | 当组织所有者或对仓库有管理员权限的人[对私有仓库启用数据使用设置](/get-started/privacy-on-github/managing-data-use-settings-for-your-private-repository)时触发。 | +| `禁用` | 当组织所有者或对仓库有管理员权限的人[对私有仓库禁用数据使用设置](/get-started/privacy-on-github/managing-data-use-settings-for-your-private-repository)时触发。 | + +{% endif %}{% ifversion fpt or ghec %} + +### `repository_dependency_graph` 类操作 + +| 操作 | 描述 | +| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `禁用` | 当仓库所有者或对仓库拥有管理员权限的人对{% ifversion fpt or ghec %}私有{% endif %}仓库禁用依赖项图时触发。 更多信息请参阅“[关于依赖关系图](/github/visualizing-repository-data-with-graphs/about-the-dependency-graph)”。 | +| `启用` | 当仓库所有者或对仓库拥有管理员权限的人对{% ifversion fpt or ghec %}私有{% endif %}仓库启用依赖项图时触发。 | + +{% endif %}{% ifversion ghec or ghes or ghae %} +### `repository_secret_scanning` 类操作 + +| 操作 | 描述 | +| ---- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `禁用` | Triggered when a repository owner or person with admin access to the repository disables secret scanning for a {% ifversion ghec %}private or internal {% endif %}repository. 更多信息请参阅“[关于密钥扫描](/github/administering-a-repository/about-secret-scanning)”。 | +| `启用` | Triggered when a repository owner or person with admin access to the repository enables secret scanning for a {% ifversion ghec %}private or internal {% endif %}repository. | + +{% endif %}{% ifversion fpt or ghes or ghae-issue-4864 or ghec %} +### `repository_vulnerability_alert` 类操作 + +| 操作 | 描述 | +| -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `create` | Triggered when {% data variables.product.product_name %} creates a {% data variables.product.prodname_dependabot %} alert for a repository that uses a vulnerable dependency. 更多信息请参阅“[关于易受攻击的依赖项的警报](/github/managing-security-vulnerabilities/about-alerts-for-vulnerable-dependencies)”。 | +| `忽略` | Triggered when an organization owner or person with admin access to the repository dismisses a {% data variables.product.prodname_dependabot %} alert about a vulnerable dependency. | +| `解决` | 当对仓库具有写入权限的人推送更改以更新和解决项目依赖项中的漏洞时触发。 | + +{% endif %}{% ifversion fpt or ghec %} +### `repository_vulnerability_alerts` 类操作 + +| 操作 | 描述 | +| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `authorized_users_teams` | 当组织所有者或对仓库有管理员权限的人更新有权接收仓库中有漏洞依赖项 {% data variables.product.prodname_dependabot_alerts %} 的人员或团队列表时触发。 更多信息请参阅“[管理仓库的安全和分析设置](/github/administering-a-repository/managing-security-and-analysis-settings-for-your-repository#granting-access-to-security-alerts)”。 | +| `禁用` | 当仓库所有者或对仓库有管理员权限的人禁用 {% data variables.product.prodname_dependabot_alerts %} 时触发。 | +| `启用` | 当仓库所有者或对仓库有管理员权限的人启用 {% data variables.product.prodname_dependabot_alerts %} 时触发。 | + +{% endif %}{% ifversion ghec %} +### `role` category actions +| 操作 | 描述 | +| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `create` | Triggered when an organization owner creates a new custom repository role. For more information, see "[Managing custom repository roles for an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)." | +| `destroy` | Triggered when a organization owner deletes a custom repository role. For more information, see "[Managing custom repository roles for an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)." | +| `update` | Triggered when an organization owner edits an existing custom repository role. For more information, see "[Managing custom repository roles for an organization](/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization)." | + +{% endif %} +{% ifversion ghec or ghes or ghae %} +### `secret_scanning` 类操作 + +| 操作 | 描述 | +| ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `禁用` | Triggered when an organization owner disables secret scanning for all existing{% ifversion ghec %}, private or internal{% endif %} repositories. 更多信息请参阅“[关于密钥扫描](/github/administering-a-repository/about-secret-scanning)”。 | +| `启用` | Triggered when an organization owner enables secret scanning for all existing{% ifversion ghec %}, private or internal{% endif %} repositories. | + +### `secret_scanning_new_repos` 类操作 + +| 操作 | 描述 | +| ---- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `禁用` | Triggered when an organization owner disables secret scanning for all new {% ifversion ghec %}private or internal {% endif %}repositories. 更多信息请参阅“[关于密钥扫描](/github/administering-a-repository/about-secret-scanning)”。 | +| `启用` | Triggered when an organization owner enables secret scanning for all new {% ifversion ghec %}private or internal {% endif %}repositories. | +{% endif %} + +{% ifversion fpt or ghec %} +### `sponsors` 类操作 + +| 操作 | 描述 | +| --------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `custom_amount_settings_change` | 启用或禁用自定义金额时或更改建议的自定义金额时触发(请参阅“[管理您的赞助级别](/github/supporting-the-open-source-community-with-github-sponsors/managing-your-sponsorship-tiers)”) | +| `repo_funding_links_file_action` | 更改仓库中的 FUNDING 文件时触发(请参阅“[在仓库中显示赞助按钮](/articles/displaying-a-sponsor-button-in-your-repository)”) | +| `sponsor_sponsorship_cancel` | 当您取消赞助时触发(请参阅“[降级赞助](/articles/downgrading-a-sponsorship)”) | +| `sponsor_sponsorship_create` | 当您赞助帐户时触发(请参阅“[赞助开源贡献者](/sponsors/sponsoring-open-source-contributors/sponsoring-an-open-source-contributor)”) | +| `sponsor_sponsorship_payment_complete` | 当您赞助一个帐户并且您的付款已经处理完毕后触发(请参阅“[赞助开源贡献者](/sponsors/sponsoring-open-source-contributors/sponsoring-an-open-source-contributor)”) | +| `sponsor_sponsorship_preference_change` | 当您更改是否接收被赞助帐户的电子邮件更新时触发(请参阅“[管理赞助](/sponsors/sponsoring-open-source-contributors/managing-your-sponsorship)”) | +| `sponsor_sponsorship_tier_change` | 当您升级或降级赞助时触发(请参阅“[升级赞助](/articles/upgrading-a-sponsorship)”和“[降级赞助](/articles/downgrading-a-sponsorship)”) | +| `sponsored_developer_approve` | 当您的 {% data variables.product.prodname_sponsors %} 帐户被批准时触发(请参阅“[为您的组织设置 {% data variables.product.prodname_sponsors %}](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization)”) | +| `sponsored_developer_create` | 当您的 {% data variables.product.prodname_sponsors %} 帐户创建时触发(请参阅“<[为您的组织设置 {% data variables.product.prodname_sponsors %}](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization)”) | +| `sponsored_developer_disable` | 帐户 {% data variables.product.prodname_sponsors %} 禁用时触发 | +| `sponsored_developer_redraft` | 当您的 {% data variables.product.prodname_sponsors %} 帐户从已批准状态恢复为草稿状态时触发 | +| `sponsored_developer_profile_update` | 在编辑您的赞助组织资料时触发(请参阅“[编辑 {% data variables.product.prodname_sponsors %} 的个人资料详细信息](/sponsors/receiving-sponsorships-through-github-sponsors/editing-your-profile-details-for-github-sponsors)”) | +| `sponsored_developer_request_approval` | 提交您对 {% data variables.product.prodname_sponsors %} 的申请以供审批时触发(请参阅“[为您的组织设置 {% data variables.product.prodname_sponsors %}](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization)”) | +| `sponsored_developer_tier_description_update` | 当您更改赞助等级的说明时触发(请参阅“[管理赞助等级](/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers)”) | +| `sponsored_developer_update_newsletter_send` | 当您向赞助者发送电子邮件更新时触发(请参阅“[联系赞助者](/sponsors/receiving-sponsorships-through-github-sponsors/contacting-your-sponsors)”) | +| `waitlist_invite_sponsored_developer` | 当您从等候名单被邀请加入 {% data variables.product.prodname_sponsors %} 时触发(请参阅“[为您的组织设置 {% data variables.product.prodname_sponsors %}](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization)”) | +| `waitlist_join` | 当您加入成为赞助组织的等候名单时触发(请参阅“[为您的组织设置 {% data variables.product.prodname_sponsors %}](/sponsors/receiving-sponsorships-through-github-sponsors/setting-up-github-sponsors-for-your-organization)”) | +{% endif %} + +### `team` 类操作 + +| 操作 | 描述 | +| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `add_member` | 当组织成员被[添加到团队](/articles/adding-organization-members-to-a-team)时触发。 | +| `add_repository` | 当团队被授予控制仓库的权限时触发。 | +| `change_parent_team` | 在创建子团队或[更改子团队的父级](/articles/moving-a-team-in-your-organization-s-hierarchy)时触发。 | +| `change_privacy` | 当团队的隐私级别发生更改时触发。 | +| `create` | 在创建新团队时触发。 | +| `demote_maintainer` | Triggered when a user was demoted from a team maintainer to a team member. For more information, see "[Assigning the team maintainer role to a team member](/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member)." | +| `destroy` | 从组织中删除团队时触发。 | +| `team.promote_maintainer` | Triggered when a user was promoted from a team member to a team maintainer. For more information, see "[Assigning the team maintainer role to a team member](/organizations/organizing-members-into-teams/assigning-the-team-maintainer-role-to-a-team-member)." | +| `remove_member` | [从团队中删除组织成员](/articles/removing-organization-members-from-a-team)时触发。 | +| `remove_repository` | 当仓库不再受团队控制时触发。 | + +### `team_discussions` 类操作 + +| 操作 | 描述 | +| ---- | ----------------------------------------------------------------------------------------------------- | +| `禁用` | 当组织所有者对组织禁用团队讨论时触发。 更多信息请参阅“[对组织禁用团队讨论](/articles/disabling-team-discussions-for-your-organization)”。 | +| `启用` | 当组织所有者对组织启用团队讨论时触发。 | + +{% ifversion fpt or ghec or ghes > 3.1 or ghae %} +### `workflows` 类操作 + +{% data reusables.actions.actions-audit-events-workflow %} +{% endif %} +## 延伸阅读 + +- "[Keeping your organization secure](/articles/keeping-your-organization-secure)"{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5146 %} +- "[Exporting member information for your organization](/organizations/managing-membership-in-your-organization/exporting-member-information-for-your-organization)"{% endif %} diff --git a/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md new file mode 100644 index 0000000000..bc1b0317b2 --- /dev/null +++ b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md @@ -0,0 +1,31 @@ +--- +title: 审查组织安装的集成 +intro: 您可以审查组织安装的集成的权限级别,并配置每个集成对组织仓库的访问权限。 +redirect_from: + - /articles/reviewing-your-organization-s-installed-integrations + - /articles/reviewing-your-organizations-installed-integrations + - /github/setting-up-and-managing-organizations-and-teams/reviewing-your-organizations-installed-integrations + - /organizations/keeping-your-organization-secure/reviewing-your-organizations-installed-integrations +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: + - Organizations + - Teams +shortTitle: 审核已安装的集成 +--- + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Integrations" section of the sidebar, click **{% octicon "apps" aria-label="The apps icon" %} {% data variables.product.prodname_github_apps %}**. +{% elsif ghae or ghes < 3.4 %} +1. 在左侧边栏中,单击 **Installed {% data variables.product.prodname_github_apps %}s(安装的 GitHub 应用程序)**。 ![组织设置边栏中安装的 {% data variables.product.prodname_github_apps %}选项卡](/assets/images/help/organizations/org-settings-installed-github-apps.png) +{% endif %} +2. 在您要审查的 {% data variables.product.prodname_github_app %} 旁边,单击 **Configure(配置)**。 ![配置按钮](/assets/images/help/organizations/configure-installed-integration-button.png) +6. 审查 {% data variables.product.prodname_github_app %} 的权限和仓库访问权限。 ![授予 {% data variables.product.prodname_github_app %}所有仓库或特定仓库访问权限的选项](/assets/images/help/organizations/toggle-integration-repo-access.png) + - 要授予 {% data variables.product.prodname_github_app %}所有组织仓库的访问权限,请选择 **All repositories(所有仓库)**。 + - 要选择特定仓库授予应用程序的访问权限,请选择 **Only select repositories(仅选择仓库)**,然后输入仓库名称。 +7. 单击 **Save(保存)**。 diff --git a/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/index.md b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/index.md new file mode 100644 index 0000000000..df495a0d4f --- /dev/null +++ b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/index.md @@ -0,0 +1,17 @@ +--- +title: Managing two-factor authentication for your organization +shortTitle: Manage 2FA +intro: You can view whether users with access to your organization have two-factor authentication (2FA) enabled and require 2FA. +versions: + fpt: '*' + ghes: '*' + ghec: '*' +topics: + - Organizations + - Teams +children: + - /viewing-whether-users-in-your-organization-have-2fa-enabled + - /preparing-to-require-two-factor-authentication-in-your-organization + - /requiring-two-factor-authentication-in-your-organization +--- + diff --git a/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/preparing-to-require-two-factor-authentication-in-your-organization.md b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/preparing-to-require-two-factor-authentication-in-your-organization.md new file mode 100644 index 0000000000..b3d0fdb2ca --- /dev/null +++ b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/preparing-to-require-two-factor-authentication-in-your-organization.md @@ -0,0 +1,26 @@ +--- +title: 准备在组织中要求双重身份验证 +intro: 在要求双重身份验证 (2FA) 之前,您可以向用户通知即将发生的更改,并验证谁已使用 2FA。 +redirect_from: + - /articles/preparing-to-require-two-factor-authentication-in-your-organization + - /github/setting-up-and-managing-organizations-and-teams/preparing-to-require-two-factor-authentication-in-your-organization + - /organizations/keeping-your-organization-secure/preparing-to-require-two-factor-authentication-in-your-organization +versions: + fpt: '*' + ghes: '*' + ghec: '*' +topics: + - Organizations + - Teams +shortTitle: 准备需要 2FA +--- + +如果您的组织中需要 2FA,建议至少提前一周通知{% ifversion fpt or ghec %}组织成员、外部协作者和帐单管理员{% else %}组织成员和外部协作者{% endif %}。 + +需要对您的组织使用双重身份验证时,不使用 2FA 的成员、外部协作者和帐单管理员(包括自动程序帐户)将从组织中删除,并且失去访问其仓库的权限。 他们还会失去对组织私有仓库的复刻的访问权限。 + +在组织中要求 2FA 之前,建议: + - 在个人帐户上[启用 2FA](/articles/securing-your-account-with-two-factor-authentication-2fa/) + - 要求组织中的人员为其帐户设置 2FA + - 查看[组织中的用户是否启用 2FA](/articles/viewing-whether-users-in-your-organization-have-2fa-enabled/) + - 提醒用户:2FA 一旦启用,没有 2FA 的用户会自动从组织中删除 diff --git a/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization.md b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization.md new file mode 100644 index 0000000000..196d51f2f0 --- /dev/null +++ b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/requiring-two-factor-authentication-in-your-organization.md @@ -0,0 +1,82 @@ +--- +title: 您的组织中需要双重身份验证 +intro: '组织所有者可以要求{% ifversion fpt or ghec %}组织成员、外部协作者和帐单管理员{% else %}组织成员和外部协作者{% endif %}为其个人帐户启用双重身份验证,从而使恶意行为者更难以访问组织的仓库和设置。' +redirect_from: + - /articles/requiring-two-factor-authentication-in-your-organization + - /github/setting-up-and-managing-organizations-and-teams/requiring-two-factor-authentication-in-your-organization + - /organizations/keeping-your-organization-secure/requiring-two-factor-authentication-in-your-organization +versions: + fpt: '*' + ghes: '*' + ghec: '*' +topics: + - Organizations + - Teams +shortTitle: 需要 2FA +--- + +## 关于组织的双重身份验证 + +{% data reusables.two_fa.about-2fa %} 您可以要求组织中的所有{% ifversion fpt or ghec %}成员、外部协作者和帐单管理员{% else %}成员和外部协作者{% endif %}在 {% data variables.product.product_name %} 上启用双重身份验证。 有关双重身份验证的更多信息,请参阅“[使用双重身份验证 (2FA) 保护您的帐户](/github/authenticating-to-github/securing-your-account-with-two-factor-authentication-2fa)”。 + +{% ifversion fpt or ghec %} + +您还可以要求企业中的组织使用双重身份验证。 更多信息请参阅“[在企业中实施安全设置策略](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise)”。 + +{% endif %} + +{% warning %} + +**警告:** + +- 需要对您的组织使用双重身份验证时,不使用 2FA 的{% ifversion fpt or ghec %}成员、外部协作者和帐单管理员{% else %}成员和外部协作者{% endif %}(包括自动程序帐户)将从组织中删除,并且失去访问其仓库的权限。 他们还会失去对组织私有仓库的复刻的访问权限。 如果他们在从您的组织中删除后的三个月内为其个人帐户启用双重身份验证,您可以[恢复其访问权限和设置](/articles/reinstating-a-former-member-of-your-organization)。 +- 如果组织所有者、成员{% ifversion fpt or ghec %}、帐单管理员{% endif %}或外部协作者在您启用所需的双重身份验证后为其个人帐户禁用 2FA,则系统会自动将其从组织中删除。 +- 如果您是某个要求双重身份验证的组织的唯一所有者,则在不为组织禁用双重身份验证要求的情况下,您将无法为个人帐户禁用双重身份验证。 + +{% endwarning %} + +{% data reusables.two_fa.auth_methods_2fa %} + +## 基本要求 + +在要求{% ifversion fpt or ghec %}组织成员、外部协作者和帐单管理员{% else %}组织成员和外部协作者{% endif %}使用双重身份验证之前,您必须对 {% data variables.product.product_name %} 上的帐户启用双重身份验证。 更多信息请参阅“[使用双重身份验证 (2FA) 保护您的帐户](/github/authenticating-to-github/securing-your-account-with-two-factor-authentication-2fa)”。 + +在您需要使用双重身份验证之前,我们建议您通知{% ifversion fpt or ghec %}组织成员、外部协作者和帐单管理员{% else %}组织成员和外部协作者{% endif %},并要求他们为其帐户设置 2FA。 您可以查看成员和外部协作者是否已经使用 2FA。 更多信息请参阅“[查看组织中的用户是否已启用 2FA](/organizations/keeping-your-organization-secure/viewing-whether-users-in-your-organization-have-2fa-enabled)”。 + +## 您的组织中需要双重身份验证 + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.organizations.security %} +{% data reusables.organizations.require_two_factor_authentication %} +{% data reusables.organizations.removed_outside_collaborators %} +{% ifversion fpt or ghec %} +8. 如果从组织中删除了任何成员或外部协作者,我们建议向他们发送邀请,以恢复其以前对组织的权限和访问权限。 他们必须启用双重身份验证,然后才能接受您的邀请。 +{% endif %} + +## 查看从您的组织中删除的人员 + +要查看在您要求双重身份验证时因为不合规而被从组织中自动删除的人员,您可以对从组织中删除的人员[搜索组织的审核日志](/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization#accessing-the-audit-log)。 审核日志事件将显示是否因为 2FA 不合规而删除该人员。 + +![显示因 2FA 不合规而删除的用户的审核日志事件](/assets/images/help/2fa/2fa_noncompliance_audit_log_search.png) + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.audit_log.audit_log_sidebar_for_org_admins %} +4. 输入您的搜索查询。 要搜索: + - 删除的组织成员,请在搜索查询中使用 `action:org.remove_member` + - 删除的外部协作者,请在搜索查询中使用 `action:org.remove_outside_collaborator`{% ifversion fpt or ghec %} + - 删除的帐单管理员,请在搜索查询中使用 `action:org.remove_billing_manager`{% endif %} + + 您还可以在搜索中使用[时间范围](/articles/reviewing-the-audit-log-for-your-organization/#search-based-on-time-of-action)查看从组织中删除的人员。 + +## 帮助被删除的成员和外部协作者重新加入您的组织 + +如果在您启用双重身份验证使用要求时有任何成员或外部协作者被从组织中删除,他们将收到通知他们已被删除的电子邮件。 他们应当为个人帐户启用双重身份验证,并联系组织所有者来请求您的组织的访问权限。 + +## 延伸阅读 + +- “[查看组织中的用户是否已启用 2FA](/articles/viewing-whether-users-in-your-organization-have-2fa-enabled)” +- “[使用双重身份验证 (2FA) 保护您的帐户](/articles/securing-your-account-with-two-factor-authentication-2fa)” +- “[恢复组织的前成员](/articles/reinstating-a-former-member-of-your-organization)” +- “[恢复前外部协作者对组织的访问权限](/articles/reinstating-a-former-outside-collaborator-s-access-to-your-organization)” diff --git a/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/viewing-whether-users-in-your-organization-have-2fa-enabled.md b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/viewing-whether-users-in-your-organization-have-2fa-enabled.md new file mode 100644 index 0000000000..22328f419b --- /dev/null +++ b/translations/zh-CN/content/organizations/keeping-your-organization-secure/managing-two-factor-authentication-for-your-organization/viewing-whether-users-in-your-organization-have-2fa-enabled.md @@ -0,0 +1,33 @@ +--- +title: 查看组织中的用户是否已启用 2FA +intro: 您可以查看哪些组织所有者、成员和外部协作者已启用双因素身份验证。 +redirect_from: + - /articles/viewing-whether-users-in-your-organization-have-2fa-enabled + - /github/setting-up-and-managing-organizations-and-teams/viewing-whether-users-in-your-organization-have-2fa-enabled + - /organizations/keeping-your-organization-secure/viewing-whether-users-in-your-organization-have-2fa-enabled +versions: + fpt: '*' + ghes: '*' + ghec: '*' +topics: + - Organizations + - Teams +shortTitle: View 2FA usage +--- + +{% note %} + +**注:**您可以要求所有成员{% ifversion fpt or ghec %}(包括组织中的所有者、帐单管理员和{% else %}{% endif %} 外部协作者)均启用双因素身份验证。 更多信息请参阅“[您的组织中需要双重身份验证](/articles/requiring-two-factor-authentication-in-your-organization)”。 + +{% endnote %} + +{% data reusables.profile.access_org %} +{% data reusables.user_settings.access_org %} +{% data reusables.organizations.people %} +4. 要查看已启用或已禁用双因素身份验证的组织成员(包括组织所有者),在右侧单击 **2FA**,然后选择 **Enabled(启用)**或 **Disabled(禁用)**。 ![filter-org-members-by-2fa](/assets/images/help/2fa/filter-org-members-by-2fa.png) +5. 要查看组织中的外部协作者,在“People(人员)”选项卡下,单击 **Outside collaborators(外部协作者)**。 ![select-outside-collaborators](/assets/images/help/organizations/select-outside-collaborators.png) +6. 要查看哪些外部协作者已启用或已禁用双因素身份验证,在右侧单击 **2FA**,然后选择 **Enabled(启用)**或 **Disabled(禁用)**。 ![filter-outside-collaborators-by-2fa](/assets/images/help/2fa/filter-outside-collaborators-by-2fa.png) + +## 延伸阅读 + +- “[查看组织中人员的角色](/articles/viewing-people-s-roles-in-an-organization)” diff --git a/translations/zh-CN/content/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization.md b/translations/zh-CN/content/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization.md index 444020bc3e..cbffbca64c 100644 --- a/translations/zh-CN/content/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization.md +++ b/translations/zh-CN/content/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization.md @@ -40,8 +40,8 @@ Before you can add someone as an outside collaborator on a repository, the perso {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% ifversion fpt or ghec %} -{% data reusables.repositories.navigate-to-manage-access %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% data reusables.repositories.click-collaborators-teams %} {% data reusables.organizations.invite-teams-or-people %} 5. 在搜索字段中,开始键入您想邀请的人员的姓名,然后单击匹配列表中的姓名。 ![搜索字段以键入要邀请加入仓库的人员姓名](/assets/images/help/repository/manage-access-invite-search-field.png) 6. 在“Choose a role(选择角色)”下,选择要授予此人的权限,然后单击 **Add NAME to REPOSITORY(将姓名添加到仓库)**。 ![为此人选择权限](/assets/images/help/repository/manage-access-invite-choose-role-add.png) diff --git a/translations/zh-CN/content/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository.md b/translations/zh-CN/content/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository.md index 260f64f326..9c96b97417 100644 --- a/translations/zh-CN/content/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository.md +++ b/translations/zh-CN/content/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository.md @@ -28,9 +28,13 @@ permissions: People with admin access to a repository can manage access to the r {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% data reusables.repositories.click-collaborators-teams %} +{% elsif ghes < 3.4 or ghae %} {% data reusables.repositories.navigate-to-manage-access %} +{% endif %} {% data reusables.organizations.invite-teams-or-people %} -5. In the search field, start typing the name of the person to invite, then click a name in the list of matches. ![用于输入要邀请加入仓库的团队或人员名称的搜索字段](/assets/images/help/repository/manage-access-invite-search-field.png) +1. In the search field, start typing the name of the person to invite, then click a name in the list of matches. ![用于输入要邀请加入仓库的团队或人员名称的搜索字段](/assets/images/help/repository/manage-access-invite-search-field.png) 6. Under "Choose a role", select the repository role to assign the person, then click **Add NAME to REPOSITORY**. ![为团队或人员选择权限](/assets/images/help/repository/manage-access-invite-choose-role-add.png) ## 管理个人对组织仓库的访问 diff --git a/translations/zh-CN/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md b/translations/zh-CN/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md index 447d4ccc7c..d2b3061811 100644 --- a/translations/zh-CN/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md +++ b/translations/zh-CN/content/organizations/managing-organization-settings/disabling-or-limiting-github-actions-for-your-organization.md @@ -78,6 +78,10 @@ shortTitle: 禁用或限制操作 {% data reusables.github-actions.private-repository-forks-overview %} +{% ifversion ghec or ghae or ghes %}If a policy is disabled for an enterprise, it cannot be enabled for organizations.{% endif %} If a policy is disabled for an organization, it cannot be enabled for repositories. If an organization enables a policy, the policy can be disabled for individual repositories. + +{% data reusables.github-actions.private-repository-forks-options %} + ### 为组织配置私有复刻策略 {% data reusables.profile.access_org %} diff --git a/translations/zh-CN/content/organizations/managing-organization-settings/disabling-project-boards-in-your-organization.md b/translations/zh-CN/content/organizations/managing-organization-settings/disabling-project-boards-in-your-organization.md index 12c4c2956f..1e714b59e6 100644 --- a/translations/zh-CN/content/organizations/managing-organization-settings/disabling-project-boards-in-your-organization.md +++ b/translations/zh-CN/content/organizations/managing-organization-settings/disabling-project-boards-in-your-organization.md @@ -24,10 +24,13 @@ shortTitle: 禁用项目板 {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} -4. 决定是否禁用组织范围的项目板,禁用组织中的仓库项目板,或两者均禁用。 然后,在“项目”(项目)下: +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Code planning, and automation" section of the sidebar, click **{% octicon "table" aria-label="The table icon" %} Projects**. +{% endif %} +1. 决定是否禁用组织范围的项目板,禁用组织中的仓库项目板,或两者均禁用。 然后,在“项目”(项目)下: - 要禁用组织范围的项目板,请取消选择 **Enable projects for the organization(启用组织的项目)**。 - 要在组织中禁用仓库项目板,请取消选择 **Enable projects for all repositories(启用所有仓库的项目)**。 ![用于禁用单个组织或单个组织所有仓库的项目的复选框](/assets/images/help/projects/disable-org-projects-checkbox.png) -5. 单击 **Save(保存)**。 +1. 单击 **Save(保存)**。 {% data reusables.organizations.disable_project_board_results %} diff --git a/translations/zh-CN/content/organizations/managing-organization-settings/integrating-jira-with-your-organization-project-board.md b/translations/zh-CN/content/organizations/managing-organization-settings/integrating-jira-with-your-organization-project-board.md index b08abf51fe..34feae56fb 100644 --- a/translations/zh-CN/content/organizations/managing-organization-settings/integrating-jira-with-your-organization-project-board.md +++ b/translations/zh-CN/content/organizations/managing-organization-settings/integrating-jira-with-your-organization-project-board.md @@ -10,14 +10,21 @@ versions: shortTitle: 集成 Jira --- +{% ifversion ghes > 3.3 or ghae-issue-5658 %} +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +1. In the left sidebar, select **{% octicon "code" aria-label="The code icon" %} Developer settings**, then click **OAuth Apps**. ![左侧边栏中的 OAuth 应用程序选项卡](/assets/images/help/organizations/org-oauth-applications-ghe.png) +1. 单击 **New OAuth App(新建 OAuth 应用程序)**。 +{% elsif ghes < 3.4 or ghae %} {% data reusables.user_settings.access_settings %} -2. 在左侧边栏的 **Organization settings(组织设置)**下,单击组织的名称。 ![侧边栏组织名称](/assets/images/help/settings/organization-settings-from-sidebar.png) -3. 在左侧边栏的 **Developer settings(开发者设置)**下,单击 **OAuth applications(OAuth 应用程序)**。 ![左侧边栏中的 OAuth 应用程序选项卡](/assets/images/help/organizations/org-oauth-applications-ghe.png) -4. 单击 **Register a new application(注册新应用程序)**。 -5. 在 **Application name(应用程序名称)**下输入 "Jira"。 -6. 在 **Homepage URL(主页 URL)**下,输入 Jira 实例的完整 URL。 -7. 在 **Authorization callback URL(授权回叫 URL)**下,输入 Jira 实例的完整 URL。 -8. 单击 **Register application(注册应用程序)**。 ![注册应用程序按钮](/assets/images/help/oauth/register-application-button.png) +1. 在左侧边栏的 **Organization settings(组织设置)**下,单击组织的名称。 ![侧边栏组织名称](/assets/images/help/settings/organization-settings-from-sidebar.png) +1. 在左侧边栏的 **Developer settings(开发者设置)**下,单击 **OAuth applications(OAuth 应用程序)**。 ![左侧边栏中的 OAuth 应用程序选项卡](/assets/images/help/organizations/org-oauth-applications-ghe.png) +1. 单击 **Register a new application(注册新应用程序)**。 +{% endif %} +1. 在 **Application name(应用程序名称)**下输入 "Jira"。 +2. 在 **Homepage URL(主页 URL)**下,输入 Jira 实例的完整 URL。 +3. 在 **Authorization callback URL(授权回叫 URL)**下,输入 Jira 实例的完整 URL。 +4. 单击 **Register application(注册应用程序)**。 ![注册应用程序按钮](/assets/images/help/oauth/register-application-button.png) 9. 在 **Organization owned applications(组织拥有的应用程序)**下,记下 "Client ID"(客户 ID)和 "Client Secret"(客户端密钥)值。 ![客户端 ID 和客户端密码](/assets/images/help/oauth/client-id-and-secret.png) {% data reusables.user_settings.jira_help_docs %} diff --git a/translations/zh-CN/content/organizations/managing-organization-settings/managing-scheduled-reminders-for-your-organization.md b/translations/zh-CN/content/organizations/managing-organization-settings/managing-scheduled-reminders-for-your-organization.md index e2ddc26111..a5c339d586 100644 --- a/translations/zh-CN/content/organizations/managing-organization-settings/managing-scheduled-reminders-for-your-organization.md +++ b/translations/zh-CN/content/organizations/managing-organization-settings/managing-scheduled-reminders-for-your-organization.md @@ -24,14 +24,13 @@ shortTitle: 管理预定提醒 {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.reminders.scheduled-reminders %} -![预定提醒按钮](/assets/images/help/organizations/scheduled-reminders-org.png) {% data reusables.reminders.add-reminder %} {% data reusables.reminders.authorize-slack %} {% data reusables.reminders.slack-channel %} {% data reusables.reminders.days-dropdown %} {% data reusables.reminders.times-dropdowns %} {% data reusables.reminders.tracked-repos %} -11. 在“Filter by team assigned to review code(按分配给审查代码的团队过滤)”下,单击 **Add a team(添加团队)**下拉列表并选择一个或多个团队。 您最多可以添加 100 个团队。 如果您选择的团队无法访问上面选择的“跟踪的仓库”,您将无法创建预定提醒。 ![添加团队下拉菜单](/assets/images/help/organizations/scheduled-reminders-add-teams.png) +1. 在“Filter by team assigned to review code(按分配给审查代码的团队过滤)”下,单击 **Add a team(添加团队)**下拉列表并选择一个或多个团队。 您最多可以添加 100 个团队。 如果您选择的团队无法访问上面选择的“跟踪的仓库”,您将无法创建预定提醒。 ![添加团队下拉菜单](/assets/images/help/organizations/scheduled-reminders-add-teams.png) {% data reusables.reminders.ignore-drafts %} {% data reusables.reminders.no-review-requests %} {% data reusables.reminders.author-reviews %} @@ -47,7 +46,6 @@ shortTitle: 管理预定提醒 {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.reminders.scheduled-reminders %} -![预定提醒按钮](/assets/images/help/organizations/scheduled-reminders-org.png) {% data reusables.reminders.edit-existing %} {% data reusables.reminders.edit-page %} {% data reusables.reminders.update-buttons %} @@ -56,7 +54,6 @@ shortTitle: 管理预定提醒 {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.reminders.scheduled-reminders %} -![预定提醒按钮](/assets/images/help/organizations/scheduled-reminders-org.png) {% data reusables.reminders.delete %} ## 延伸阅读 diff --git a/translations/zh-CN/content/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization.md b/translations/zh-CN/content/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization.md index 632584be9e..2273347c3a 100644 --- a/translations/zh-CN/content/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization.md +++ b/translations/zh-CN/content/organizations/managing-organization-settings/managing-the-forking-policy-for-your-organization.md @@ -23,6 +23,7 @@ shortTitle: 管理复刻策略 {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} +{% data reusables.profile.org_member_privileges %} 1. Under "Repository forking", select **Allow forking of private {% ifversion ghec or ghes or ghae %}and internal {% endif %}repositories**. {%- ifversion fpt %} diff --git a/translations/zh-CN/content/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization.md b/translations/zh-CN/content/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization.md index f89933d370..6440072c1d 100644 --- a/translations/zh-CN/content/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization.md +++ b/translations/zh-CN/content/organizations/managing-peoples-access-to-your-organization-with-roles/adding-a-billing-manager-to-your-organization.md @@ -63,3 +63,7 @@ shortTitle: 添加帐单管理员 {% data reusables.organizations.billing-settings %} 1. 在“Billing management(帐单管理)”下的“Billing managers(帐单管理员)”旁边,单击 **Add(添加)**。 ![邀请帐单管理员](/assets/images/help/billing/settings_billing_managers_list.png) 6. 输入您要添加的人员的用户名或电子邮件地址,然后单击 **Send invitation(发送邀请)**。 ![邀请帐单管理员页面](/assets/images/help/billing/billing_manager_invite.png) + +## 延伸阅读 + +- "[Inviting people to manage your enterprise](/enterprise-cloud@latest/admin/user-management/managing-users-in-your-enterprise/inviting-people-to-manage-your-enterprise)"{% ifversion fpt %} in the {% data variables.product.prodname_ghe_cloud %} documentation{% endif %} diff --git a/translations/zh-CN/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization.md b/translations/zh-CN/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization.md index 66fbcad27b..1d667d9e3c 100644 --- a/translations/zh-CN/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization.md +++ b/translations/zh-CN/content/organizations/managing-peoples-access-to-your-organization-with-roles/managing-custom-repository-roles-for-an-organization.md @@ -90,6 +90,8 @@ You can only choose an additional permission if it's not already included in the - **View {% data variables.product.prodname_code_scanning %} results**: Ability to view {% data variables.product.prodname_code_scanning %} alerts. - **Dismiss or reopen {% data variables.product.prodname_code_scanning %} results**: Ability to dismiss or reopen {% data variables.product.prodname_code_scanning %} alerts. - **Delete {% data variables.product.prodname_code_scanning %} results**: Ability to delete {% data variables.product.prodname_code_scanning %} alerts. +- **View {% data variables.product.prodname_dependabot_alerts %}**: Ability to view {% data variables.product.prodname_dependabot_alerts %}. +- **Dismiss or reopen {% data variables.product.prodname_dependabot_alerts %}**: Ability to dismiss or reopen {% data variables.product.prodname_dependabot_alerts %}. - **View {% data variables.product.prodname_secret_scanning %} results**: Ability to view {% data variables.product.prodname_secret_scanning %} alerts. - **Dismiss or reopen {% data variables.product.prodname_secret_scanning %} results**: Ability to dismiss or reopen {% data variables.product.prodname_secret_scanning %} alerts. diff --git a/translations/zh-CN/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md b/translations/zh-CN/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md index aeda1e0ef7..0ea73b302d 100644 --- a/translations/zh-CN/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md +++ b/translations/zh-CN/content/organizations/managing-saml-single-sign-on-for-your-organization/configuring-saml-single-sign-on-and-scim-using-okta.md @@ -31,24 +31,11 @@ Alternatively, you can configure SAML SSO for an enterprise using Okta. SCIM for ## 在 Okta 中添加 {% data variables.product.prodname_ghe_cloud %} 应用程序 -{% data reusables.saml.okta-sign-into-your-account %} -1. Navigate to the [Github Enterprise Cloud - Organization](https://www.okta.com/integrations/github-enterprise-cloud-organization) application in the Okta Integration Network and click **Add Integration**. -1. (可选)在“Application label(应用程序标签)”右边输入应用程序的描述性名称。 -1. In the **GitHub Organization** field, type the name of your organization on {% data variables.product.product_location %}. 例如,如果组织的 URL 是 https://github.com/octo-org,则组织名称为 `octo-org`。 -1. 单击 **Done(完成)**。 - -## 启用和测试 SAML SSO - -{% data reusables.saml.okta-sign-into-your-account %} -{% data reusables.saml.okta-dashboard-click-applications %} -{% data reusables.saml.okta-applications-click-ghec-application-label %} -{% data reusables.saml.assign-yourself-to-okta %} {% data reusables.saml.okta-sign-on-tab %} {% data reusables.saml.okta-view-setup-instructions %} 1. 按照“如何配置 SAML 2.0”指南,使用登录 URL、发行机构 URL 和公共证书在 {% data variables.product.prodname_dotcom %} 上启用并测试 SAML SSO。 更多信息请参阅“[对组织启用并测试 SAML 单点登录](/organizations/managing-saml-single-sign-on-for-your-organization/enabling-and-testing-saml-single-sign-on-for-your-organization#enabling-and-testing-saml-single-sign-on-for-your-organization)”。 ## 在 Okta 中使用 SCIM 配置访问配置 - {% data reusables.saml.okta-dashboard-click-applications %} {% data reusables.saml.okta-applications-click-ghec-application-label %} {% data reusables.saml.okta-provisioning-tab %} diff --git a/translations/zh-CN/content/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team.md b/translations/zh-CN/content/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team.md index b285cb7e87..a9d17a0738 100644 --- a/translations/zh-CN/content/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team.md +++ b/translations/zh-CN/content/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team.md @@ -57,7 +57,11 @@ When code owners are automatically requested for review, the team is still remov {% data reusables.user_settings.access_org %} {% data reusables.organizations.specific_team %} {% data reusables.organizations.team_settings %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the left sidebar, click **{% octicon "code-review" aria-label="The code-review icon" %} Code review**. +{% else %} 1. In the left sidebar, click **Code review** ![Code review button](/assets/images/help/teams/review-button.png) +{% endif %} 1. Select **Only notify requested team members.** ![Code review team notifications](/assets/images/help/teams/review-assignment-notifications.png) 1. 单击 **Save changes(保存更改)**。 {% endif %} @@ -67,7 +71,11 @@ When code owners are automatically requested for review, the team is still remov {% data reusables.user_settings.access_org %} {% data reusables.organizations.specific_team %} {% data reusables.organizations.team_settings %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the left sidebar, click **{% octicon "code-review" aria-label="The code-review icon" %} Code review**. +{% else %} 1. In the left sidebar, click **Code review** ![Code review button](/assets/images/help/teams/review-button.png) +{% endif %} 1. 选择 **Enable auto assignment(启用自动分配)**。 ![Auto-assignment button](/assets/images/help/teams/review-assignment-enable.png) 1. 在“How many team members should be assigned to review?(应分配多少团队成员进行审查?)”下,使用下拉菜单选择多个要分配给每个拉取请求的审查者。 ![审查者人数下拉列表](/assets/images/help/teams/review-assignment-number.png) 1. 在“Routing algorithm(路由算法)”下,使用下拉菜单选择要使用的算法。 更多信息请参阅“[路由算法](#routing-algorithms)”。 ![路由算法下拉列表](/assets/images/help/teams/review-assignment-algorithm.png) diff --git a/translations/zh-CN/content/organizations/organizing-members-into-teams/managing-scheduled-reminders-for-your-team.md b/translations/zh-CN/content/organizations/organizing-members-into-teams/managing-scheduled-reminders-for-your-team.md index 96b3213f09..e79ec505e0 100644 --- a/translations/zh-CN/content/organizations/organizing-members-into-teams/managing-scheduled-reminders-for-your-team.md +++ b/translations/zh-CN/content/organizations/organizing-members-into-teams/managing-scheduled-reminders-for-your-team.md @@ -27,7 +27,6 @@ shortTitle: 预定提醒 {% data reusables.organizations.specific_team %} {% data reusables.organizations.team_settings %} {% data reusables.reminders.scheduled-reminders %} -![预定提醒按钮](/assets/images/help/teams/scheduled-reminders-teams.png) {% data reusables.reminders.add-reminder %} {% data reusables.reminders.authorize-slack %} {% data reusables.reminders.slack-channel %} @@ -51,7 +50,6 @@ shortTitle: 预定提醒 {% data reusables.organizations.specific_team %} {% data reusables.organizations.team_settings %} {% data reusables.reminders.scheduled-reminders %} -![预定提醒按钮](/assets/images/help/teams/scheduled-reminders-teams.png) {% data reusables.reminders.edit-existing %} {% data reusables.reminders.edit-page %} {% data reusables.reminders.update-buttons %} @@ -62,7 +60,6 @@ shortTitle: 预定提醒 {% data reusables.organizations.specific_team %} {% data reusables.organizations.team_settings %} {% data reusables.reminders.scheduled-reminders %} -![预定提醒按钮](/assets/images/help/teams/scheduled-reminders-teams.png) {% data reusables.reminders.delete %} ## 延伸阅读 diff --git a/translations/zh-CN/content/packages/learn-github-packages/deleting-and-restoring-a-package.md b/translations/zh-CN/content/packages/learn-github-packages/deleting-and-restoring-a-package.md index 02c71d43f7..f0094c8972 100644 --- a/translations/zh-CN/content/packages/learn-github-packages/deleting-and-restoring-a-package.md +++ b/translations/zh-CN/content/packages/learn-github-packages/deleting-and-restoring-a-package.md @@ -176,7 +176,7 @@ To review who can delete a package version, see "[Required permissions to delete - 您在删除后 30 天内恢复包。 - 相同的包名称空间和版本仍然可用,并且不重复用于新包。 -例如,如果您删除了名为 `octo-package` 且范围为 repo `octo-repo-owner/octo-repo` 的 rubygem 包,则您仅在包名称空间 `rubygem.pkg.github.com/octo-repo-owner/octo-repo/octo-package` 仍然可用且 30 天未过时才可恢复包。 +For example, if you have a deleted RubyGems package named `octo-package` that was scoped to the repo `octo-repo-owner/octo-repo`, then you can only restore the package if the package namespace `rubygem.pkg.github.com/octo-repo-owner/octo-repo/octo-package` is still available, and 30 days have not yet passed. {% ifversion fpt or ghec %} To restore a deleted package, you must also meet one of these permission requirements: diff --git a/translations/zh-CN/content/packages/working-with-a-github-packages-registry/working-with-the-rubygems-registry.md b/translations/zh-CN/content/packages/working-with-a-github-packages-registry/working-with-the-rubygems-registry.md index 22d46ba47a..d801f5049b 100644 --- a/translations/zh-CN/content/packages/working-with-a-github-packages-registry/working-with-the-rubygems-registry.md +++ b/translations/zh-CN/content/packages/working-with-a-github-packages-registry/working-with-the-rubygems-registry.md @@ -23,7 +23,7 @@ shortTitle: RubyGems registry ## Prerequisites -- You must have rubygems 2.4.1 or higher. To find your rubygems version: +- You must have RubyGems 2.4.1 or higher. To find your RubyGems version: ```shell $ gem --version @@ -86,7 +86,7 @@ If you don't have a *~/.gemrc* file, create a new *~/.gemrc* file using this exa ``` -To authenticate with Bundler, configure Bundler to use your personal access token, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *OWNER* with the name of the user or organization account that owns the repository containing your project.{% ifversion ghes %} Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance.{% elsif ghae %}Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry, `rubygems.HOSTNAME`. Replace *HOSTNAME* with the hostname of {% data variables.product.product_location %}.{% endif %} +To authenticate with Bundler, configure Bundler to use your personal access token, replacing *USERNAME* with your {% data variables.product.prodname_dotcom %} username, *TOKEN* with your personal access token, and *OWNER* with the name of the user or organization account that owns the repository containing your project.{% ifversion ghes %} Replace `REGISTRY-URL` with the URL for your instance's RubyGems registry. If your instance has subdomain isolation enabled, use `rubygems.HOSTNAME`. If your instance has subdomain isolation disabled, use `HOSTNAME/_registry/rubygems`. In either case, replace *HOSTNAME* with the hostname of your {% data variables.product.prodname_ghe_server %} instance.{% elsif ghae %}Replace `REGISTRY-URL` with the URL for your instance's Rubygems registry, `rubygems.HOSTNAME`. Replace *HOSTNAME* with the hostname of {% data variables.product.product_location %}.{% endif %} ```shell $ bundle config https://{% ifversion fpt or ghec %}rubygems.pkg.github.com{% else %}REGISTRY-URL{% endif %}/OWNER USERNAME:TOKEN diff --git a/translations/zh-CN/content/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages.md b/translations/zh-CN/content/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages.md index 8c7a2b3524..fc37d655fb 100644 --- a/translations/zh-CN/content/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages.md +++ b/translations/zh-CN/content/pages/configuring-a-custom-domain-for-your-github-pages-site/verifying-your-custom-domain-for-github-pages.md @@ -23,7 +23,7 @@ It's also possible to verify a domain for your organization{% ifversion ghec %} ## Verifying a domain for your user site {% data reusables.user_settings.access_settings %} -1. 在左侧边栏中,单击 **Pages(页面)**。 ![Pages option in the settings menu](/assets/images/help/settings/user-settings-pages.png) +1. In the "Code, planning, and automation" section of the sidebar, click **{% octicon "browser" aria-label="The pages icon" %} Pages**. {% data reusables.pages.settings-verify-domain-setup %} 1. Wait for your DNS configuration to change, this may be immediate or take up to 24 hours. You can confirm the change to your DNS configuration by running the `dig` command on the command line. In the command below, replace `USERNAME` with your username and `example.com` with the domain you're verifying. If your DNS configuration has updated, you should see your new TXT record in the output. ``` @@ -37,7 +37,7 @@ Organization owners can verify custom domains for their organization. {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} -1. 在左侧边栏中,单击 **Pages(页面)**。 ![Pages option in the settings menu](/assets/images/help/settings/org-settings-pages.png) +1. In the "Code, planning, and automation" section of the sidebar, click **{% octicon "browser" aria-label="The browser icon" %} Pages**. {% data reusables.pages.settings-verify-domain-setup %} 1. Wait for your DNS configuration to change, this may be immediate or take up to 24 hours. You can confirm the change to your DNS configuration by running the `dig` command on the command line. In the command below, replace `ORGANIZATION` with the name of your organization and `example.com` with the domain you're verifying. If your DNS configuration has updated, you should see your new TXT record in the output. ``` diff --git a/translations/zh-CN/content/pages/quickstart.md b/translations/zh-CN/content/pages/quickstart.md index bd8068c3a2..12d738d1bb 100644 --- a/translations/zh-CN/content/pages/quickstart.md +++ b/translations/zh-CN/content/pages/quickstart.md @@ -25,12 +25,12 @@ This guide will lead you through creating a user site at `username.github.io`. {% data reusables.repositories.create_new %} 1. Enter `username.github.io` as the repository name. Replace `username` with your {% data variables.product.prodname_dotcom %} username. For example, if your username is `octocat`, the repository name should be `octocat.github.io`. ![Repository name field](/assets/images/help/pages/create-repository-name-pages.png) {% data reusables.repositories.sidebar-settings %} -1. 在左侧边栏中,单击 **Pages(页面)**。 ![左侧边栏中的页面选项卡](/assets/images/help/pages/pages-tab.png) +{% data reusables.pages.sidebar-pages %} 1. Click **Choose a theme**. ![选择主题按钮](/assets/images/help/pages/choose-theme.png) -1. The Theme Chooser will open. Browse the available themes, then click **Select theme** to select a theme. It's easy to change your theme later, so if you're not sure, just choose one for now. ![主题选项和选择主题按钮](/assets/images/help/pages/select-theme.png) -1. After you select a theme, your repository's `README.md` file will open in the file editor. The `README.md` file is where you will write the content for your site. You can edit the file or keep the default content for now. -1. When you are done editing the file, click **Commit changes**. -1. Visit `username.github.io` to view your new website. **注:**对站点的更改在推送到 {% data variables.product.product_name %} 后,最长可能需要 20 分钟才会发布。 +2. The Theme Chooser will open. Browse the available themes, then click **Select theme** to select a theme. It's easy to change your theme later, so if you're not sure, just choose one for now. ![主题选项和选择主题按钮](/assets/images/help/pages/select-theme.png) +3. After you select a theme, your repository's `README.md` file will open in the file editor. The `README.md` file is where you will write the content for your site. You can edit the file or keep the default content for now. +4. When you are done editing the file, click **Commit changes**. +5. Visit `username.github.io` to view your new website. **注:**对站点的更改在推送到 {% data variables.product.product_name %} 后,最长可能需要 20 分钟才会发布。 ## Changing the title and description diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks.md index 69eeeb7aea..81b982920e 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks.md @@ -35,7 +35,7 @@ topics: _Checks_ are different from _statuses_ in that they provide line annotations, more detailed messaging, and are only available for use with {% data variables.product.prodname_github_apps %}. -组织所有者和能够推送到仓库的用户可使用 {% data variables.product.product_name %} 的 API 创建检查和状态。 更多信息请参阅“[检查](/rest/reference/checks)”和“[状态](/rest/reference/repos#statuses)”。 +组织所有者和能够推送到仓库的用户可使用 {% data variables.product.product_name %} 的 API 创建检查和状态。 更多信息请参阅“[检查](/rest/reference/checks)”和“[状态](/rest/reference/commits#commit-statuses)”。 ## 检查 diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request.md index 47571710d4..249ceb2fa2 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request.md @@ -162,6 +162,7 @@ gh pr create --web ## 延伸阅读 - "[从复刻创建拉取请求](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork)" +- "[Keeping your pull request in sync with the base branch](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch)" - “[更改拉取请求的基本分支](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-base-branch-of-a-pull-request)” - “[从侧边栏向项目板添加议题和拉取请求](/articles/adding-issues-and-pull-requests-to-a-project-board/#adding-issues-and-pull-requests-to-a-project-board-from-the-sidebar)” - "[关于使用查询参数自动化议题和拉取请求](/issues/tracking-your-work-with-issues/creating-issues/about-automation-for-issues-and-pull-requests-with-query-parameters)" diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/index.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/index.md index d9f18c560f..a9adb5e672 100644 --- a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/index.md +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/index.md @@ -22,6 +22,7 @@ children: - /using-query-parameters-to-create-a-pull-request - /changing-the-stage-of-a-pull-request - /requesting-a-pull-request-review + - /keeping-your-pull-request-in-sync-with-the-base-branch - /changing-the-base-branch-of-a-pull-request - /committing-changes-to-a-pull-request-branch-created-from-a-fork shortTitle: 提议更改 diff --git a/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch.md b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch.md new file mode 100644 index 0000000000..0366b951bd --- /dev/null +++ b/translations/zh-CN/content/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch.md @@ -0,0 +1,53 @@ +--- +title: Keeping your pull request in sync with the base branch +intro: 'After you open a pull request, you can update the head branch, which contains your changes, with any changes that have been made in the base branch.' +permissions: People with write permissions to the repository to which the head branch of the pull request belongs can update the head branch with changes that have been made in the base branch. +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: + - Pull requests +shortTitle: Update the head branch +--- + +## About keeping your pull request in sync + +Before merging your pull requests, other changes may get merged into the base branch causing your pull request's head branch to be out of sync. Updating your pull request with the latest changes from the base branch can help catch problems prior to merging. + +You can update a pull request's head branch from the command line or the pull request page. The **Update branch** button is displayed when all of these are true: + +* There are no merge conflicts between the pull request branch and the base branch. +* The pull request branch is not up to date with the base branch. +* The base branch requires branches to be up to date before merging{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %} or the setting to always suggest updating branches is enabled{% endif %}. + +For more information, see "[Require status checks before merging](/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches){% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %}" and "[Managing suggestions to update pull request branches](/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-suggestions-to-update-pull-request-branches){% endif %}." + +If there are changes to the base branch that cause merge conflicts in your pull request branch, you will not be able to update the branch until all conflicts are resolved. For more information, see "[About merge conflicts](/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/about-merge-conflicts)." + +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %} +From the pull request page you can update your pull request's branch using a traditional merge or by rebasing. A traditional merge results in a merge commit that merges the base branch into the head branch of the pull request. Rebasing applies the changes from _your_ branch onto the latest version of the base branch. The result is a branch with a linear history, since no merge commit is created. +{% else %} +Updating your branch from the pull request page performs a traditional merge. The resulting merge commit merges the base branch into the head branch of the pull request. +{% endif %} + +## Updating your pull request branch + +{% data reusables.repositories.sidebar-pr %} + +1. In the "Pull requests" list, click the pull request you'd like to update. + +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %} +1. In the merge section near the bottom of the page, you can: + - Click **Update branch** to perform a traditional merge. ![Button to update branch](/assets/images/help/pull_requests/pull-request-update-branch-with-dropdown.png) + - Click the update branch drop down menu, click **Update with rebase**, and then click **Rebase branch** to update by rebasing on the base branch. ![Drop-down menu showing merge and rebase options](/assets/images/help/pull_requests/pull-request-update-branch-rebase-option.png) +{% else %} +1. In the merge section near the bottom of the page, click **Update branch** to perform a traditional merge. ![Button to update branch](/assets/images/help/pull_requests/pull-request-update-branch.png) +{% endif %} + +## 延伸阅读 + +- "[关于拉取请求](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests)" +- "[Changing the stage of a pull request](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request)" +- "[提交更改至创建自复刻的拉取请求分支](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/committing-changes-to-a-pull-request-branch-created-from-a-fork)" diff --git a/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-rebasing-for-pull-requests.md b/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-rebasing-for-pull-requests.md index 489b1c7a00..ddd27b8037 100644 --- a/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-rebasing-for-pull-requests.md +++ b/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-rebasing-for-pull-requests.md @@ -19,4 +19,4 @@ shortTitle: 配置提交变基 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -3. 在“Merge(合并)”按钮下,选择 **Allow rebase merging(允许变基合并)**。 这将允许贡献者通过将其个人提交变基到基本分支来合并拉取请求。 如果您还选择了另一种合并方法,则贡献者在合并拉取请求时能够选择合并提交的类型。 {% data reusables.repositories.squash-and-rebase-linear-commit-hisitory %} ![拉取请求变基提交](/assets/images/help/repository/pr-merge-rebase.png) +3. Under {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %}"Pull Requests"{% else %}"Merge button"{% endif %}, select **Allow rebase merging**. 这将允许贡献者通过将其个人提交变基到基本分支来合并拉取请求。 如果您还选择了另一种合并方法,则贡献者在合并拉取请求时能够选择合并提交的类型。 {% data reusables.repositories.squash-and-rebase-linear-commit-hisitory %} ![拉取请求变基提交](/assets/images/help/repository/pr-merge-rebase.png) diff --git a/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests.md b/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests.md index 6d95de8d4b..c206a26832 100644 --- a/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests.md +++ b/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/configuring-commit-squashing-for-pull-requests.md @@ -21,8 +21,8 @@ shortTitle: 配置提交压缩 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -3. 在“Merge(合并)”按钮下,可选择 **Allow merge commits(允许合并提交)**。 这将允许贡献者合并具有完整提交历史记录的拉取请求。 ![allow_standard_merge_commits](/assets/images/help/repository/pr-merge-full-commits.png) -4. 在“Merge(合并)”按钮下,选择 **Allow squash merging(允许压缩合并)**。 这将允许贡献者通过将所有提交压缩到单个提交中来合并拉取请求。 如果除了 **Allow squash merging(允许压缩合并)**之外,您还选择了另一种合并方法,则贡献者在合并拉取请求时能够选择合并提交的类型。 {% data reusables.repositories.squash-and-rebase-linear-commit-hisitory %} ![拉取请求压缩提交](/assets/images/help/repository/pr-merge-squash.png) +3. Under {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %}"Pull Requests"{% else %}"Merge button"{% endif %}, optionally select **Allow merge commits**. 这将允许贡献者合并具有完整提交历史记录的拉取请求。 ![allow_standard_merge_commits](/assets/images/help/repository/pr-merge-full-commits.png) +4. Under {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %}"Pull Requests"{% else %}"Merge button"{% endif %}, select **Allow squash merging**. 这将允许贡献者通过将所有提交压缩到单个提交中来合并拉取请求。 如果除了 **Allow squash merging(允许压缩合并)**之外,您还选择了另一种合并方法,则贡献者在合并拉取请求时能够选择合并提交的类型。 {% data reusables.repositories.squash-and-rebase-linear-commit-hisitory %} ![拉取请求压缩提交](/assets/images/help/repository/pr-merge-squash.png) ## 延伸阅读 diff --git a/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/index.md b/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/index.md index 3200ff0be4..141f209e8e 100644 --- a/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/index.md +++ b/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/index.md @@ -16,6 +16,7 @@ children: - /configuring-commit-squashing-for-pull-requests - /configuring-commit-rebasing-for-pull-requests - /using-a-merge-queue + - /managing-suggestions-to-update-pull-request-branches - /managing-auto-merge-for-pull-requests-in-your-repository - /managing-the-automatic-deletion-of-branches shortTitle: 配置 PR 合并 diff --git a/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository.md b/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository.md index 6a27eccd45..02ecdc499b 100644 --- a/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository.md +++ b/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-auto-merge-for-pull-requests-in-your-repository.md @@ -26,4 +26,4 @@ shortTitle: 管理自动合并 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -1. 在“Merge button(合并按钮)”下,选择或取消选择 **Allow auto-merge(允许自动合并)**。 ![允许或禁止自动合并的复选框](/assets/images/help/pull_requests/allow-auto-merge-checkbox.png) +1. Under {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %}"Pull Requests"{% else %}"Merge button"{% endif %}, select or deselect **Allow auto-merge**. ![允许或禁止自动合并的复选框](/assets/images/help/pull_requests/allow-auto-merge-checkbox.png) diff --git a/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-suggestions-to-update-pull-request-branches.md b/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-suggestions-to-update-pull-request-branches.md new file mode 100644 index 0000000000..a724a1302b --- /dev/null +++ b/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-suggestions-to-update-pull-request-branches.md @@ -0,0 +1,23 @@ +--- +title: Managing suggestions to update pull request branches +intro: You can give users the ability to always update a pull request branch when it is not up to date with the base branch. +versions: + fpt: '*' + ghes: '> 3.4' + ghae: issue-6069 + ghec: '*' +topics: + - Repositories +shortTitle: Manage branch updates +permissions: People with maintainer permissions can enable or disable the setting to suggest updating pull request branches. +--- + +## About suggestions to update a pull request branch + +If you enable the setting to always suggest updating pull request branches in your repository, people with write permissions will always have the ability, on the pull request page, to update a pull request's head branch when it's not up to date with the base branch. When not enabled, the ability to update is only available when the base branch requires branches to be up to date before merging and the branch is not up to date. For more information, see "[Keeping your pull request in sync with the base branch](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/keeping-your-pull-request-in-sync-with-the-base-branch)." + +## Managing suggestions to update a pull request branch + +{% data reusables.repositories.navigate-to-repo %} +{% data reusables.repositories.sidebar-settings %} +3. Under "Pull Requests", select or unselect **Always suggest updating pull request branches**. ![Checkbox to enable or disable always suggest updating branch](/assets/images/help/repository/always-suggest-updating-branches.png) diff --git a/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-the-automatic-deletion-of-branches.md b/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-the-automatic-deletion-of-branches.md index caf7df9159..9043262f77 100644 --- a/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-the-automatic-deletion-of-branches.md +++ b/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/managing-the-automatic-deletion-of-branches.md @@ -19,7 +19,7 @@ shortTitle: 自动删除分支 {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -3. 在“Merge(合并)”按钮下,选择或取消选择 **Automatically delete head branches(自动删除头部分支)**。 ![启用或禁用分支自动删除的复选框](/assets/images/help/repository/automatically-delete-branches.png) +3. Under {% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-6069 %}"Pull Requests"{% else %}"Merge button"{% endif %}, select or unselect **Automatically delete head branches**. ![启用或禁用分支自动删除的复选框](/assets/images/help/repository/automatically-delete-branches.png) ## 延伸阅读 - "[合并拉取请求](/pull-requests/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)" diff --git a/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches.md b/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches.md index c23e489ed8..feae43c962 100644 --- a/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches.md +++ b/translations/zh-CN/content/repositories/configuring-branches-and-merges-in-your-repository/defining-the-mergeability-of-pull-requests/about-protected-branches.md @@ -84,7 +84,7 @@ remote: error: Changes have been requested. 必需状态检查确保在协作者可以对受保护分支进行更改前,所有必需的 CI 测试都已通过。 更多信息请参阅“[配置受保护分支](/articles/configuring-protected-branches/)”和“[启用必需状态检查](/articles/enabling-required-status-checks)”。 更多信息请参阅“[关于状态检查](/github/collaborating-with-issues-and-pull-requests/about-status-checks)”。 -必须配置仓库使用状态 API 后才可启用必需状态检查。 更多信息请参阅 REST 文档中的“[仓库](/rest/reference/repos#statuses)”。 +必须配置仓库使用状态 API 后才可启用必需状态检查。 更多信息请参阅 REST 文档中的“[仓库](/rest/reference/commits#commit-statuses)”。 启用必需状态检查后,必须通过所有必需状态检查,协作者才能将更改合并到受保护分支。 所有必需状态检查通过后,必须将任何提交推送到另一个分支,然后合并或直接推送到受保护分支。 diff --git a/translations/zh-CN/content/repositories/creating-and-managing-repositories/transferring-a-repository.md b/translations/zh-CN/content/repositories/creating-and-managing-repositories/transferring-a-repository.md index 5b82ec66c2..965b635b8e 100644 --- a/translations/zh-CN/content/repositories/creating-and-managing-repositories/transferring-a-repository.md +++ b/translations/zh-CN/content/repositories/creating-and-managing-repositories/transferring-a-repository.md @@ -52,7 +52,8 @@ Prerequisites for repository transfers: $ git remote set-url origin new_url ``` -- When you transfer a repository from an organization to a user account, the repository's read-only collaborators will not be transferred. This is because collaborators can't have read-only access to repositories owned by a user account. For more information about repository permission levels, see "[Permission levels for a user account repository](/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository)" and "[Repository roles for an organization](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)." +- When you transfer a repository from an organization to a user account, the repository's read-only collaborators will not be transferred. This is because collaborators can't have read-only access to repositories owned by a user account. For more information about repository permission levels, see "[Permission levels for a user account repository](/github/setting-up-and-managing-your-github-user-account/permission-levels-for-a-user-account-repository)" and "[Repository roles for an organization](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)."{% ifversion fpt or ghec %} +- Sponsors who have access to the repository through a sponsorship tier may be affected. For more information, see "[Adding a repository to a sponsorship tier](/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers#adding-a-repository-to-a-sponsorship-tier)".{% endif %} 更多信息请参阅“[管理远程仓库](/github/getting-started-with-github/managing-remote-repositories)”。 diff --git a/translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners.md b/translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners.md index 2e4f77e92f..bfc685a54e 100644 --- a/translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners.md +++ b/translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners.md @@ -51,6 +51,8 @@ To reduce the size of your CODEOWNERS file, consider using wildcard patterns to CODEOWNERS 文件使用遵循 [gitignore](https://git-scm.com/docs/gitignore#_pattern_format) 文件中所用大多数规则的模式,但有[一些例外](#syntax-exceptions)。 模式后接一个或多个使用标准 `@username` 或 `@org/team-name` 格式的 {% data variables.product.prodname_dotcom %} 用户名或团队名称。 Users must have `read` access to the repository and teams must have explicit `write` access, even if the team's members already have access. You can also refer to a user by an email address that has been added to their account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}, for example `user@example.com`. 如果 CODEOWNERS 文件中的任何行包含无效语法,则该文件将不会被检测并且不会用于请求审查。 + +CODEOWNERS paths are case sensitive, because {% data variables.product.prodname_dotcom %} uses a case sensitive file system. Since CODEOWNERS are evaluated by {% data variables.product.prodname_dotcom %}, even systems that are case insensitive (for example, macOS) must use paths and files that are cased correctly in the CODEOWNERS file. ### CODEOWNERS 文件示例 ``` # This is a comment. @@ -98,6 +100,10 @@ apps/ @octocat # subdirectories. /docs/ @doctocat +# In this example, any change inside the `/scripts` directory +# will require approval from @doctocat or @octocat. +/scripts/ @doctocat @octocat + # In this example, @octocat owns any file in the `/apps` # directory in the root of your repository except for the `/apps/github` # subdirectory, as its owners are left empty. @@ -113,21 +119,6 @@ gitignore 文件有一些语法规则在 CODEOWNERS 文件中不起作用: ## CODEOWNERS and branch protection Repository owners can add branch protection rules to ensure that changed code is reviewed by the owners of the changed files. 更多信息请参阅“[关于受保护分支](/github/administering-a-repository/defining-the-mergeability-of-pull-requests/about-protected-branches)”。 -### CODEOWNERS 文件示例 -``` -# In this example, any change inside the `/apps` directory -# will require approval from @doctocat. -/apps/ @doctocat - -# In this example, any change inside the `/apps` directory -# will require approval from @doctocat or @octocat. -/apps/ @doctocat @octocat - -# In this example, any change inside the `/apps` directory -# will require approval from a member of the @example-org/content team. -/apps/ @example-org/content-team -``` - ## 延伸阅读 diff --git a/translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md b/translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md index 03d2328d39..2236315e27 100644 --- a/translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md +++ b/translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/enabling-features-for-your-repository/managing-github-actions-settings-for-a-repository.md @@ -87,6 +87,10 @@ You can configure this behavior for a repository using the procedure below. 修 {% data reusables.github-actions.private-repository-forks-overview %} +If a policy is disabled for an {% ifversion ghec or ghae or ghes %}enterprise or{% endif %} organization, it cannot be enabled for a repository. + +{% data reusables.github-actions.private-repository-forks-options %} + ### 为仓库配置私有复刻策略 {% data reusables.repositories.navigate-to-repo %} @@ -99,7 +103,7 @@ You can configure this behavior for a repository using the procedure below. 修 {% data reusables.github-actions.workflow-permissions-intro %} -默认权限也可以在组织设置中配置。 如果在组织设置中选择了更受限制的默认值,则在仓库设置中自动选择相同的选项,并禁用许可的选项。 +The default permissions can also be configured in the organization settings. If the more restricted default has been selected in the organization settings, the same option is auto-selected in your repository settings and the permissive option is disabled. {% data reusables.github-actions.workflow-permissions-modifying %} @@ -137,11 +141,11 @@ You can configure whether {% if internal-actions%}actions and {% endif %}workflo ## Configuring the retention period for {% data variables.product.prodname_actions %} artifacts and logs in your repository -您可以为仓库中的 {% data variables.product.prodname_actions %} 构件和日志配置保留期。 +You can configure the retention period for {% data variables.product.prodname_actions %} artifacts and logs in your repository. {% data reusables.actions.about-artifact-log-retention %} -您还可以为工作流程创建的特定构件自定义保留期。 更多信息请参阅“[设置构件的保留期](/actions/managing-workflow-runs/removing-workflow-artifacts#setting-the-retention-period-for-an-artifact)”。 +You can also define a custom retention period for a specific artifact created by a workflow. For more information, see "[Setting the retention period for an artifact](/actions/managing-workflow-runs/removing-workflow-artifacts#setting-the-retention-period-for-an-artifact)." ## 设置仓库的保留期 diff --git a/translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources.md b/translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources.md index 5f1db6a869..f887726845 100644 --- a/translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources.md +++ b/translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources.md @@ -22,8 +22,12 @@ Anyone with admin permissions to a repository can configure autolink references {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -3. 在左侧边栏中,单击 **Autolink references(自动链接引用)**。 ![左侧边栏中的自动链接引用选项卡](/assets/images/help/repository/autolink-references-tab.png) -4. 单击 **Add autolink reference(添加自动链接引用)**。 ![填写自动链接引用信息的按钮](/assets/images/help/repository/add-autolink-reference-details.png) +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Integrations" section of the sidebar, click **{% octicon "cross-reference" aria-label="The cross-reference icon" %} Autolink references**. +{% else %} +1. 在左侧边栏中,单击 **Autolink references(自动链接引用)**。 ![左侧边栏中的自动链接引用选项卡](/assets/images/help/repository/autolink-references-tab.png) +{% endif %} +1. 单击 **Add autolink reference(添加自动链接引用)**。 ![填写自动链接引用信息的按钮](/assets/images/help/repository/add-autolink-reference-details.png) 5. 在“Reference prefix(引用前缀)”下,输入您希望协作者用来为外部资源生成自动链接的、简短有意义的前缀。 ![输入外部系统缩写的字段](/assets/images/help/repository/add-reference-prefix-field.png) 6. 在“Target URL(目标 URL)”中,输入您想要链接到的外部系统的链接。 确保将 `` 保留为引用号的变量。 ![要输入外部系统 URL 的字段](/assets/images/help/repository/add-target-url-field.png) 7. 单击 **Add autolink reference(添加自动链接引用)**。 ![添加自动链接引用的按钮](/assets/images/help/repository/add-autolink-reference.png) diff --git a/translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository.md b/translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository.md index 74af0c0bc4..ea7e21bb8a 100644 --- a/translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository.md +++ b/translations/zh-CN/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/managing-teams-and-people-with-access-to-your-repository.md @@ -28,7 +28,7 @@ For more information about repository roles, see "[Permission levels for a user {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.navigate-to-manage-access %} +{% data reusables.repositories.click-collaborators-teams %} 4. 在“Manage access(管理访问权限)”下的搜索字段中,开始输入您要查找的团队或人员的名称。 ![用于过滤具有访问权限的团队或人员列表的搜索字段](/assets/images/help/repository/manage-access-filter.png) ## 更改团队或人员的权限 @@ -42,7 +42,7 @@ For more information about repository roles, see "[Permission levels for a user {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.navigate-to-manage-access %} +{% data reusables.repositories.click-collaborators-teams %} {% data reusables.organizations.invite-teams-or-people %} 5. 在搜索字段中,开始输入要邀请的团队或人员的名称,然后单击匹配列表中的名称。 ![用于输入要邀请加入仓库的团队或人员名称的搜索字段](/assets/images/help/repository/manage-access-invite-search-field.png) 6. Under "Choose a role", select the repository role to grant to the team or person, then click **Add NAME to REPOSITORY**. ![为团队或人员选择权限](/assets/images/help/repository/manage-access-invite-choose-role-add.png) @@ -51,7 +51,7 @@ For more information about repository roles, see "[Permission levels for a user {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% data reusables.repositories.navigate-to-manage-access %} +{% data reusables.repositories.click-collaborators-teams %} 4. 在“Manage access(管理访问权限)”下,找到要删除其访问权限的团队或人员,然后单击 {% octicon "trash" aria-label="The trash icon" %}。 ![用于删除访问权限的回收站图标](/assets/images/help/repository/manage-access-remove.png) ## 延伸阅读 diff --git a/translations/zh-CN/content/repositories/working-with-files/using-files/index.md b/translations/zh-CN/content/repositories/working-with-files/using-files/index.md index e206e20283..8fd80fa5d2 100644 --- a/translations/zh-CN/content/repositories/working-with-files/using-files/index.md +++ b/translations/zh-CN/content/repositories/working-with-files/using-files/index.md @@ -8,7 +8,7 @@ versions: ghec: '*' children: - /navigating-code-on-github - - /tracking-changes-in-a-file + - /viewing-a-file - /getting-permanent-links-to-files - /working-with-non-code-files --- diff --git a/translations/zh-CN/content/repositories/working-with-files/using-files/viewing-a-file.md b/translations/zh-CN/content/repositories/working-with-files/using-files/viewing-a-file.md new file mode 100644 index 0000000000..7e9ec9f5dd --- /dev/null +++ b/translations/zh-CN/content/repositories/working-with-files/using-files/viewing-a-file.md @@ -0,0 +1,49 @@ +--- +title: Viewing a file +intro: You can view raw file content or trace changes to lines in a file and discover how parts of the file evolved over time. +redirect_from: + - /articles/using-git-blame-to-trace-changes-in-a-file + - /articles/tracing-changes-in-a-file + - /articles/tracking-changes-in-a-file + - /github/managing-files-in-a-repository/tracking-changes-in-a-file + - /github/managing-files-in-a-repository/managing-files-on-github/tracking-changes-in-a-file + - /repositories/working-with-files/using-files/tracking-changes-in-a-file +versions: + fpt: '*' + ghes: '*' + ghae: '*' + ghec: '*' +topics: + - Repositories +shortTitle: View files and track file changes +--- + +## Viewing or copying the raw file content + +With the raw view, you can view or copy the raw content of a file without any styling. + +{% data reusables.repositories.navigate-to-repo %} +1. Click the file that you want to view. +2. In the upper-right corner of the file view, click **Raw**. ![Screenshot of the Raw button in the file header](/assets/images/help/repository/raw-file-button.png) +3. Optionally, to copy the raw file content, in the upper-right corner of the file view, click **{% octicon "copy" aria-label="The copy icon" %}**. + +## Viewing the line-by-line revision history for a file + +使用追溯视图时,您可以查看整个文件的逐行修订历史记录,也可以通过单击 {% octicon "versions" aria-label="The prior blame icon" %} 查看文件中某一行的修订历史记录。 每次单击 {% octicon "versions" aria-label="The prior blame icon" %} 后,您将看到该行以前的修订信息,包括提交更改的人员和时间。 + +![Git 追溯视图](/assets/images/help/repository/git_blame.png) + +在文件或拉取请求中,您还可以使用 {% octicon "kebab-horizontal" aria-label="The horizontal kebab octicon" %} 菜单查看所选行或行范围的 Git 追溯。 + +![带有查看所选行 Git 追溯选项的 Kebab 菜单](/assets/images/help/repository/view-git-blame-specific-line.png) + +{% tip %} + +**提示:**在命令行中,您还可以使用 `git blame` 查看文件内各行的修订历史记录。 更多信息请参阅 [Git 的 `git blame` 文档](https://git-scm.com/docs/git-blame)。 + +{% endtip %} + +{% data reusables.repositories.navigate-to-repo %} +2. 单击以打开您想要查看其行历史记录的文件。 +3. 在文件视图的右上角,单击 **Blame(追溯)**可打开追溯视图。 ![追溯按钮](/assets/images/help/repository/blame-button.png) +4. 要查看特定行的早期修订,或重新追溯,请单击 {% octicon "versions" aria-label="The prior blame icon" %},直至找到您有兴趣查看的更改。 ![追溯前按钮](/assets/images/help/repository/prior-blame-button.png) diff --git a/translations/zh-CN/content/repositories/working-with-files/using-files/working-with-non-code-files.md b/translations/zh-CN/content/repositories/working-with-files/using-files/working-with-non-code-files.md index afe2c5f187..e4dfcbc1ed 100644 --- a/translations/zh-CN/content/repositories/working-with-files/using-files/working-with-non-code-files.md +++ b/translations/zh-CN/content/repositories/working-with-files/using-files/working-with-non-code-files.md @@ -116,7 +116,7 @@ SVG 目前不支持内联脚本或动画。 ``` -例如,如果您的型号的 URL 是 [github.com/skalnik/secret-bear-clip/blob/master/stl/clip.stl](https://github.com/skalnik/secret-bear-clip/blob/master/stl/clip.stl),则嵌入的代码是: +For example, if your model's URL is [`github.com/skalnik/secret-bear-clip/blob/master/stl/clip.stl`](https://github.com/skalnik/secret-bear-clip/blob/master/stl/clip.stl), your embed code would be: ```html diff --git a/translations/zh-CN/content/rest/guides/building-a-ci-server.md b/translations/zh-CN/content/rest/guides/building-a-ci-server.md index 25f48872e9..2b4594fa97 100644 --- a/translations/zh-CN/content/rest/guides/building-a-ci-server.md +++ b/translations/zh-CN/content/rest/guides/building-a-ci-server.md @@ -132,7 +132,7 @@ end 所有这些通信都会流回我们的聊天室。 使用此示例并不需要构建自己的 CI 设置。 您始终可以依赖 [GitHub 集成][integrations]。 -[status API]: /rest/reference/repos#statuses +[status API]: /rest/reference/commits#commit-statuses [ngrok]: https://ngrok.com/ [using ngrok]: /webhooks/configuring/#using-ngrok [platform samples]: https://github.com/github/platform-samples/tree/master/api/ruby/building-a-ci-server diff --git a/translations/zh-CN/content/rest/guides/delivering-deployments.md b/translations/zh-CN/content/rest/guides/delivering-deployments.md index b3cf0bdffe..67f057f501 100644 --- a/translations/zh-CN/content/rest/guides/delivering-deployments.md +++ b/translations/zh-CN/content/rest/guides/delivering-deployments.md @@ -20,7 +20,7 @@ topics: 本指南将使用该 API 来演示您可以使用的设置。 在我们的场景中,我们将: -* 合并拉取请求 +* Merge a pull request. * 在 CI 完成后,我们将相应地设置拉取请求的状态。 * 合并拉取请求后,我们将在服务器上运行部署。 diff --git a/translations/zh-CN/content/rest/guides/getting-started-with-the-rest-api.md b/translations/zh-CN/content/rest/guides/getting-started-with-the-rest-api.md index 63df4bdb73..17a964632a 100644 --- a/translations/zh-CN/content/rest/guides/getting-started-with-the-rest-api.md +++ b/translations/zh-CN/content/rest/guides/getting-started-with-the-rest-api.md @@ -390,7 +390,7 @@ $ {% data variables.product.api_url_pre %}/users/defunkt `304` 状态表示该资源自上次请求以来没有发生改变,该响应将不包含任何正文。 As a bonus, `304` responses don't count against your [rate limit][rate-limiting]. -耶! 现在您了解 {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API 的基础知识了! +现在您了解 {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API 的基础知识了! * 基本 & OAuth 身份验证 * 获取和创建仓库及议题 diff --git a/translations/zh-CN/content/rest/guides/index.md b/translations/zh-CN/content/rest/guides/index.md index 21b80f4aa6..9769999965 100644 --- a/translations/zh-CN/content/rest/guides/index.md +++ b/translations/zh-CN/content/rest/guides/index.md @@ -25,4 +25,4 @@ children: - /getting-started-with-the-checks-api --- -文档的这一部分旨在让您使用实际 {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API 应用程序开始运行。 我们将涵盖您需要知道的一切,从身份验证到操作结果,再到将结果与其他应用程序相结合。 这里的每个教程都包含一个项目,并且每个项目都将存储在我们的公共[平台样本](https://github.com/github/platform-samples)仓库中并形成文档。 ![Electrocat](/assets/images/electrocat.png) +文档的这一部分旨在让您使用实际 {% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %}{% else %}{% data variables.product.product_name %}{% endif %} API 应用程序开始运行。 我们将涵盖您需要知道的一切,从身份验证到操作结果,再到将结果与其他应用程序相结合。 这里的每个教程都包含一个项目,并且每个项目都将存储在我们的公共[平台样本](https://github.com/github/platform-samples)仓库中并形成文档。 ![The Octocat](/assets/images/electrocat.png) diff --git a/translations/zh-CN/content/rest/overview/resources-in-the-rest-api.md b/translations/zh-CN/content/rest/overview/resources-in-the-rest-api.md index a909156e4c..889a487617 100644 --- a/translations/zh-CN/content/rest/overview/resources-in-the-rest-api.md +++ b/translations/zh-CN/content/rest/overview/resources-in-the-rest-api.md @@ -43,9 +43,9 @@ $ curl -I {% data variables.product.api_url_pre %}/users/octocat/orgs > Content-Type: application/json; charset=utf-8 > ETag: "a00049ba79152d03380c34652f2cb612" > X-GitHub-Media-Type: github.v3 -> X-RateLimit-Limit: 5000 -> X-RateLimit-Remaining: 4987 -> X-RateLimit-Reset: 1350085394{% ifversion ghes %} +> x-ratelimit-limit: 5000 +> x-ratelimit-remaining: 4987 +> x-ratelimit-reset: 1350085394{% ifversion ghes %} > X-GitHub-Enterprise-Version: {{ currentVersion | remove: "enterprise-server@" }}.0{% elsif ghae %} > X-GitHub-Enterprise-Version: GitHub AE{% endif %} > Content-Length: 5 @@ -411,16 +411,16 @@ The returned HTTP headers of any API request show your current rate limit status $ curl -I {% data variables.product.api_url_pre %}/users/octocat > HTTP/2 200 > Date: Mon, 01 Jul 2013 17:27:06 GMT -> X-RateLimit-Limit: 60 -> X-RateLimit-Remaining: 56 -> X-RateLimit-Reset: 1372700873 +> x-ratelimit-limit: 60 +> x-ratelimit-remaining: 56 +> x-ratelimit-reset: 1372700873 ``` Header Name | Description -----------|-----------| -`X-RateLimit-Limit` | The maximum number of requests you're permitted to make per hour. -`X-RateLimit-Remaining` | The number of requests remaining in the current rate limit window. -`X-RateLimit-Reset` | The time at which the current rate limit window resets in [UTC epoch seconds](http://en.wikipedia.org/wiki/Unix_time). +`x-ratelimit-limit` | The maximum number of requests you're permitted to make per hour. +`x-ratelimit-remaining` | The number of requests remaining in the current rate limit window. +`x-ratelimit-reset` | The time at which the current rate limit window resets in [UTC epoch seconds](http://en.wikipedia.org/wiki/Unix_time). If you need the time in a different format, any modern programming language can get the job done. For example, if you open up the console on your web browser, you can easily get the reset time as a JavaScript Date object. @@ -434,9 +434,9 @@ If you exceed the rate limit, an error response returns: ```shell > HTTP/2 403 > Date: Tue, 20 Aug 2013 14:50:41 GMT -> X-RateLimit-Limit: 60 -> X-RateLimit-Remaining: 0 -> X-RateLimit-Reset: 1377013266 +> x-ratelimit-limit: 60 +> x-ratelimit-remaining: 0 +> x-ratelimit-reset: 1377013266 > { > "message": "API rate limit exceeded for xxx.xxx.xxx.xxx. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)", @@ -452,9 +452,9 @@ If your OAuth App needs to make unauthenticated calls with a higher rate limit, $ curl -u my_client_id:my_client_secret {% data variables.product.api_url_pre %}/user/repos > HTTP/2 200 > Date: Mon, 01 Jul 2013 17:27:06 GMT -> X-RateLimit-Limit: 5000 -> X-RateLimit-Remaining: 4966 -> X-RateLimit-Reset: 1372700873 +> x-ratelimit-limit: 5000 +> x-ratelimit-remaining: 4966 +> x-ratelimit-reset: 1372700873 ``` {% note %} @@ -541,9 +541,9 @@ $ curl -I {% data variables.product.api_url_pre %}/user > ETag: "644b5b0155e6404a9cc4bd9d8b1ae730" > Last-Modified: Thu, 05 Jul 2012 15:31:30 GMT > Vary: Accept, Authorization, Cookie -> X-RateLimit-Limit: 5000 -> X-RateLimit-Remaining: 4996 -> X-RateLimit-Reset: 1372700873 +> x-ratelimit-limit: 5000 +> x-ratelimit-remaining: 4996 +> x-ratelimit-reset: 1372700873 $ curl -I {% data variables.product.api_url_pre %}/user -H 'If-None-Match: "644b5b0155e6404a9cc4bd9d8b1ae730"' > HTTP/2 304 @@ -551,18 +551,18 @@ $ curl -I {% data variables.product.api_url_pre %}/user -H 'If-None-Match: "644b > ETag: "644b5b0155e6404a9cc4bd9d8b1ae730" > Last-Modified: Thu, 05 Jul 2012 15:31:30 GMT > Vary: Accept, Authorization, Cookie -> X-RateLimit-Limit: 5000 -> X-RateLimit-Remaining: 4996 -> X-RateLimit-Reset: 1372700873 +> x-ratelimit-limit: 5000 +> x-ratelimit-remaining: 4996 +> x-ratelimit-reset: 1372700873 $ curl -I {% data variables.product.api_url_pre %}/user -H "If-Modified-Since: Thu, 05 Jul 2012 15:31:30 GMT" > HTTP/2 304 > Cache-Control: private, max-age=60 > Last-Modified: Thu, 05 Jul 2012 15:31:30 GMT > Vary: Accept, Authorization, Cookie -> X-RateLimit-Limit: 5000 -> X-RateLimit-Remaining: 4996 -> X-RateLimit-Reset: 1372700873 +> x-ratelimit-limit: 5000 +> x-ratelimit-remaining: 4996 +> x-ratelimit-reset: 1372700873 ``` ## Cross origin resource sharing @@ -580,7 +580,7 @@ Here's a sample request sent from a browser hitting $ curl -I {% data variables.product.api_url_pre %} -H "Origin: http://example.com" HTTP/2 302 Access-Control-Allow-Origin: * -Access-Control-Expose-Headers: ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval +Access-Control-Expose-Headers: ETag, Link, X-GitHub-OTP, x-ratelimit-limit, x-ratelimit-remaining, x-ratelimit-reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval ``` This is what the CORS preflight request looks like: @@ -591,7 +591,7 @@ HTTP/2 204 Access-Control-Allow-Origin: * Access-Control-Allow-Headers: Authorization, Content-Type, If-Match, If-Modified-Since, If-None-Match, If-Unmodified-Since, X-GitHub-OTP, X-Requested-With Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE -Access-Control-Expose-Headers: ETag, Link, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval +Access-Control-Expose-Headers: ETag, Link, X-GitHub-OTP, x-ratelimit-limit, x-ratelimit-remaining, x-ratelimit-reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval Access-Control-Max-Age: 86400 ``` @@ -609,9 +609,9 @@ $ curl {% data variables.product.api_url_pre %}?callback=foo > /**/foo({ > "meta": { > "status": 200, -> "X-RateLimit-Limit": "5000", -> "X-RateLimit-Remaining": "4966", -> "X-RateLimit-Reset": "1372700873", +> "x-ratelimit-limit": "5000", +> "x-ratelimit-remaining": "4966", +> "x-ratelimit-reset": "1372700873", > "Link": [ // pagination headers and other links > ["{% data variables.product.api_url_pre %}?page=2", {"rel": "next"}] > ] @@ -712,3 +712,4 @@ If no `Time-Zone` header is specified and you make an authenticated call to the If the steps above don't result in any information, we use UTC as the timezone to create the git commit. [pagination-guide]: /guides/traversing-with-pagination + diff --git a/translations/zh-CN/content/rest/reference/permissions-required-for-github-apps.md b/translations/zh-CN/content/rest/reference/permissions-required-for-github-apps.md index c046cc50c1..52f78a4d1a 100644 --- a/translations/zh-CN/content/rest/reference/permissions-required-for-github-apps.md +++ b/translations/zh-CN/content/rest/reference/permissions-required-for-github-apps.md @@ -175,6 +175,9 @@ _搜索_ {% ifversion fpt -%} - [`GET /repos/:owner/:repo/pages/health`](/rest/reference/pages#get-a-dns-health-check-for-github-pages) (:write) {% endif -%} +{% ifversion ghes > 3.3 -%} +- [`GET /repos/:owner/:repo/replicas/caches`](/rest/reference/repos#list-repository-cache-replication-status) (:read) +{% endif -%} - [`PUT /repos/:owner/:repo/topics`](/rest/reference/repos#replace-all-repository-topics) (:write) - [`POST /repos/:owner/:repo/transfer`](/rest/reference/repos#transfer-a-repository) (:write) {% ifversion fpt -%} diff --git a/translations/zh-CN/content/rest/reference/pulls.md b/translations/zh-CN/content/rest/reference/pulls.md index f368bb0351..4a5e75bf21 100644 --- a/translations/zh-CN/content/rest/reference/pulls.md +++ b/translations/zh-CN/content/rest/reference/pulls.md @@ -45,7 +45,7 @@ miniTocMaxHeadingLevel: 3 | `review_comments` | 此拉取请求的[审查评论](/rest/reference/pulls#comments)的 API 位置。 | | `review_comment` | 用于为此拉取请求仓库中的[审查评论](/rest/reference/pulls#comments)构建 API 位置的 [URL 模板](/rest#hypermedia)。 | | `commits` | 此拉取请求的[提交](#list-commits-on-a-pull-request)的 API 位置。 | -| `状态` | 此拉取请求的[提交状态](/rest/reference/repos#statuses)的 API 位置,即其`头部`分支的状态。 | +| `状态` | 此拉取请求的[提交状态](/rest/reference/commits#commit-statuses)的 API 位置,即其`头部`分支的状态。 | {% for operation in currentRestOperations %} {% unless operation.subcategory %}{% include rest_operation %}{% endunless %} diff --git a/translations/zh-CN/content/rest/reference/scim.md b/translations/zh-CN/content/rest/reference/scim.md index ca9c457f0c..8a884ec24d 100644 --- a/translations/zh-CN/content/rest/reference/scim.md +++ b/translations/zh-CN/content/rest/reference/scim.md @@ -33,15 +33,15 @@ SCIM API 由 SCIM 启用的身份提供程序 (IdP) 用来自动预配 {% data v ### 支持的 SCIM 用户属性 -| 名称 | 类型 | 描述 | -| ---------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `userName` | `字符串` | 用户的用户名。 | -| `name.givenName` | `字符串` | 用户的名字 | -| `name.lastName` | `字符串` | 用户的姓氏。 | -| `emails` | `数组` | 用户电子邮件列表。 | -| `externalId` | `字符串` | 此标识符由 SAML 提供程序生成,并且被 SAML 提供程序用作唯一 ID 来匹配 GitHub 用户。 您可以在 SAML 提供程序上查找用户的 `externalID`,或者使用 [List SCIM 预配的身份](#list-scim-provisioned-identities)端点并过滤其他已知的属性,如用户的 GitHub 用户名或电子邮件地址。 | -| `id` | `字符串` | GitHub SCIM 端点生成的标识符。 | -| `active` | `布尔值` | 用于表示身份是处于活动状态 (true) 还是应解除预配 (false)。 | +| 名称 | 类型 | 描述 | +| ----------------- | ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `userName` | `字符串` | 用户的用户名。 | +| `name.givenName` | `字符串` | 用户的名字 | +| `name.familyName` | `字符串` | 用户的姓氏。 | +| `emails` | `数组` | 用户电子邮件列表。 | +| `externalId` | `字符串` | 此标识符由 SAML 提供程序生成,并且被 SAML 提供程序用作唯一 ID 来匹配 GitHub 用户。 您可以在 SAML 提供程序上查找用户的 `externalID`,或者使用 [List SCIM 预配的身份](#list-scim-provisioned-identities)端点并过滤其他已知的属性,如用户的 GitHub 用户名或电子邮件地址。 | +| `id` | `字符串` | GitHub SCIM 端点生成的标识符。 | +| `active` | `布尔值` | 用于表示身份是处于活动状态 (true) 还是应解除预配 (false)。 | {% note %} diff --git a/translations/zh-CN/content/search-github/getting-started-with-searching-on-github/sorting-search-results.md b/translations/zh-CN/content/search-github/getting-started-with-searching-on-github/sorting-search-results.md index f7178fa0d2..19cb5fd638 100644 --- a/translations/zh-CN/content/search-github/getting-started-with-searching-on-github/sorting-search-results.md +++ b/translations/zh-CN/content/search-github/getting-started-with-searching-on-github/sorting-search-results.md @@ -47,19 +47,19 @@ topics: `sort:author-date` 限定符按作者日期降序或升序排序。 -| 限定符 | 示例 | -| -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `sort:author-date` 或 `sort:author-date-desc` | [**feature org:github sort:author-date**](https://github.com/search?utf8=%E2%9C%93&q=feature+org%3Agithub+sort%3Aauthor-date&type=Commits) 匹配 {% data variables.product.product_name %} 所拥有仓库中含有 "feature" 字样的提交,按作者日期降序排序。 | -| `sort:author-date-asc` | [**feature org:github sort:author-date-asc**](https://github.com/search?utf8=%E2%9C%93&q=feature+org%3Agithub+sort%3Aauthor-date-asc&type=Commits) 匹配 {% data variables.product.product_name %} 所拥有仓库中含有 "feature" 字样的提交,按作者日期升序排序。 | +| 限定符 | 示例 | +| -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `sort:author-date` 或 `sort:author-date-desc` | [**feature org:github sort:author-date**](https://github.com/search?utf8=%E2%9C%93&q=feature+org%3Agithub+sort%3Aauthor-date&type=Commits) 匹配 {% data variables.product.product_name %} 所拥有仓库中含有 "feature" 字样的提交,按作者日期降序排序。 | +| `sort:author-date-asc` | [**`feature org:github sort:author-date-asc`**](https://github.com/search?utf8=%E2%9C%93&q=feature+org%3Agithub+sort%3Aauthor-date-asc&type=Commits) matches commits containing the word "feature" in repositories owned by {% data variables.product.product_name %}, sorted by ascending author date. | ## 按提交者日期排序 `sort:committer-date` 限定符按提交者日期降序或升序排序。 -| 限定符 | 示例 | -| -------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `sort:committer-date` 或 `sort:committer-date-desc` | [**feature org:github sort:committer-date**](https://github.com/search?utf8=%E2%9C%93&q=feature+org%3Agithub+sort%3Acommitter-date&type=Commits) 匹配 {% data variables.product.product_name %} 所拥有仓库中含有 "feature" 字样的提交,按提交者日期降序排序。 | -| `sort:committer-date-asc` | [**feature org:github sort:committer-date-asc**](https://github.com/search?utf8=%E2%9C%93&q=feature+org%3Agithub+sort%3Acommitter-date-asc&type=Commits) 匹配 {% data variables.product.product_name %} 所拥有仓库中含有 "feature" 字样的提交,按提交者日期升序排序。 | +| 限定符 | 示例 | +| -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `sort:committer-date` 或 `sort:committer-date-desc` | [**feature org:github sort:committer-date**](https://github.com/search?utf8=%E2%9C%93&q=feature+org%3Agithub+sort%3Acommitter-date&type=Commits) 匹配 {% data variables.product.product_name %} 所拥有仓库中含有 "feature" 字样的提交,按提交者日期降序排序。 | +| `sort:committer-date-asc` | [**`feature org:github sort:committer-date-asc`**](https://github.com/search?utf8=%E2%9C%93&q=feature+org%3Agithub+sort%3Acommitter-date-asc&type=Commits) matches commits containing the word "feature" in repositories owned by {% data variables.product.product_name %}, sorted by ascending committer date. | ## 按更新日期排序 @@ -72,5 +72,5 @@ topics: ## 延伸阅读 -- "[About searching on {% data variables.product.prodname_dotcom %}](/search-github/getting-started-with-searching-on-github/about-searching-on-github)" +- “[关于在 {% data variables.product.prodname_dotcom %} 上搜索](/search-github/getting-started-with-searching-on-github/about-searching-on-github)” - "[过滤和搜索议题和拉取请求](/issues/tracking-your-work-with-issues/filtering-and-searching-issues-and-pull-requests)" diff --git a/translations/zh-CN/content/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax.md b/translations/zh-CN/content/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax.md index a2e62f3188..c4095de808 100644 --- a/translations/zh-CN/content/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax.md +++ b/translations/zh-CN/content/search-github/getting-started-with-searching-on-github/understanding-the-search-syntax.md @@ -73,9 +73,10 @@ shortTitle: 了解搜索语法 缩小搜索结果范围的另一种途径是排除特定的子集。 您可以为任何搜索限定符添加 `-` 前缀,以排除该限定符匹配的所有结果。 -| 查询 | 示例 | -| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| -QUALIFIER | **[mentions:defunkt -org:github](https://github.com/search?utf8=%E2%9C%93&q=mentions%3Adefunkt+-org%3Agithub&type=Issues)** 匹配提及 @defunkt 且不在 GitHub 组织仓库中的议题. | +| 查询 | 示例 | +| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| -QUALIFIER | **[`cats stars:>10 -language:javascript`](https://github.com/search?q=cats+stars%3A>10+-language%3Ajavascript&type=Repositories)** matches repositories with the word "cats" that have more than 10 stars but are not written in JavaScript. | +| | **[`mentions:defunkt -org:github`](https://github.com/search?utf8=%E2%9C%93&q=mentions%3Adefunkt+-org%3Agithub&type=Issues)** matches issues mentioning @defunkt that are not in repositories in the GitHub organization | ## 对带有空格的查询使用引号 diff --git a/translations/zh-CN/content/search-github/searching-on-github/searching-code.md b/translations/zh-CN/content/search-github/searching-on-github/searching-code.md index 50d2118af9..0c70513149 100644 --- a/translations/zh-CN/content/search-github/searching-on-github/searching-code.md +++ b/translations/zh-CN/content/search-github/searching-on-github/searching-code.md @@ -62,11 +62,11 @@ topics: 您可使用 `path` 限定符搜索仓库中特定位置显示的源代码。 使用 `path:/` 可搜索位于仓库根目录级别的文件。 或者,指定目录名称或目录路径以搜索位于该命令或其任何子目录中的文件。 -| 限定符 | 示例 | -| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| path:/ | [**octocat filename:readme path:/**](https://github.com/search?utf8=%E2%9C%93&q=octocat+filename%3Areadme+path%3A%2F&type=Code) 匹配位于仓库根目录级别且含有 "octocat" 字样的 _readme_ 文件。 | -| path:DIRECTORY | [**form path:cgi-bin language:perl**](https://github.com/search?q=form+path%3Acgi-bin+language%3Aperl&type=Code) matches Perl files with the word "form" in the cgi-bin directory, or in any of its subdirectories. | -| path:PATH/TO/DIRECTORY | [**console path:app/public language:javascript**](https://github.com/search?q=console+path%3A%22app%2Fpublic%22+language%3Ajavascript&type=Code) matches JavaScript files with the word "console" in the app/public directory, or in any of its subdirectories (even if they reside in app/public/js/form-validators). | +| 限定符 | 示例 | +| -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| path:/ | [**octocat filename:readme path:/**](https://github.com/search?utf8=%E2%9C%93&q=octocat+filename%3Areadme+path%3A%2F&type=Code) 匹配位于仓库根目录级别且含有 "octocat" 字样的 _readme_ 文件。 | +| path:DIRECTORY | [**form path:cgi-bin language:perl**](https://github.com/search?q=form+path%3Acgi-bin+language%3Aperl&type=Code) matches Perl files with the word "form" in the cgi-bin directory, or in any of its subdirectories. | +| path:PATH/TO/DIRECTORY | [**`console path:app/public language:javascript`**](https://github.com/search?q=console+path%3A%22app%2Fpublic%22+language%3Ajavascript&type=Code) matches JavaScript files with the word "console" in the app/public directory, or in any of its subdirectories (even if they reside in app/public/js/form-validators). | ## 按语言搜索 diff --git a/translations/zh-CN/content/search-github/searching-on-github/searching-for-packages.md b/translations/zh-CN/content/search-github/searching-on-github/searching-for-packages.md index bb4e85932f..afd255ec34 100644 --- a/translations/zh-CN/content/search-github/searching-on-github/searching-for-packages.md +++ b/translations/zh-CN/content/search-github/searching-on-github/searching-for-packages.md @@ -31,10 +31,10 @@ redirect_from: 要查找特定用户或组织拥有的包,请使用 `user` 或 `org` 限定符。 -| 限定符 | 示例 | -| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| user:USERNAME | [**user:codertocat**](https://github.com/search?q=user%3Acodertocat&type=RegistryPackages) 匹配 @codertocat 拥有的包 | -| org:ORGNAME | [**org:github**](https://github.com/search?q=org%3Agithub&type=RegistryPackages) 匹配 {% data variables.product.prodname_dotcom %} 组织拥有的包 | +| 限定符 | 示例 | +| ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| user:USERNAME | [**`user:codertocat`**](https://github.com/search?q=user%3Acodertocat&type=RegistryPackages) matches packages owned by @codertocat | +| org:ORGNAME | [**`org:github`**](https://github.com/search?q=org%3Agithub&type=RegistryPackages) matches packages owned by the {% data variables.product.prodname_dotcom %} organization | ## 按包可见性过滤 diff --git a/translations/zh-CN/content/search-github/searching-on-github/searching-for-repositories.md b/translations/zh-CN/content/search-github/searching-on-github/searching-for-repositories.md index 4cf28ebd0c..974fac0002 100644 --- a/translations/zh-CN/content/search-github/searching-on-github/searching-for-repositories.md +++ b/translations/zh-CN/content/search-github/searching-on-github/searching-for-repositories.md @@ -111,17 +111,17 @@ shortTitle: 搜索仓库 您可以根据仓库中代码的语言搜索仓库。 -| 限定符 | 示例 | -| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | -| language:LANGUAGE | [**rails language:javascript**](https://github.com/search?q=rails+language%3Ajavascript&type=Repositories) 匹配具有 "rails" 字样、以 JavaScript 编写的仓库。 | +| 限定符 | 示例 | +| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| language:LANGUAGE | [**`rails language:javascript`**](https://github.com/search?q=rails+language%3Ajavascript&type=Repositories) matches repositories with the word "rails" that are written in JavaScript. | ## 按主题搜索 您可以找到按特定主题分类的所有仓库。 更多信息请参阅“[使用主题对仓库分类](/github/administering-a-repository/classifying-your-repository-with-topics)”。 -| 限定符 | 示例 | -| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| topic:TOPIC | [**topic:jekyll**](https://github.com/search?utf8=%E2%9C%93&q=topic%3Ajekyll&type=Repositories&ref=searchresults)匹配已归类为 "jekyll" 主题的仓库。 | +| 限定符 | 示例 | +| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| topic:TOPIC | [**`topic:jekyll`**](https://github.com/search?utf8=%E2%9C%93&q=topic%3Ajekyll&type=Repositories&ref=searchresults) matches repositories that have been classified with the topic "Jekyll." | ## 按主题数量搜索 @@ -178,10 +178,10 @@ shortTitle: 搜索仓库 您可以使用限定符 `help-wanted-issues:>n` 和 `good-first-issues:>n` 搜索具有最少数量标签为 `help-wanted` 或 `good-first-issue` 议题的仓库。 更多信息请参阅“[通过标签鼓励对项目做出有益的贡献](/communities/setting-up-your-project-for-healthy-contributions/encouraging-helpful-contributions-to-your-project-with-labels)”。 -| 限定符 | 示例 | -| -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `good-first-issues:>n` | [**good-first-issues:>2 javascript**](https://github.com/search?utf8=%E2%9C%93&q=javascript+good-first-issues%3A%3E2&type=) 匹配具有超过两个标签为 `good-first-issue` 的议题且包含 "javascript" 字样的仓库。 | -| `help-wanted-issues:>n` | [**help-wanted-issues:>4 react**](https://github.com/search?utf8=%E2%9C%93&q=react+help-wanted-issues%3A%3E4&type=) 匹配具有超过四个标签为 `help-wanted` 的议题且包含 "React" 字样的仓库。 | +| 限定符 | 示例 | +| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| `good-first-issues:>n` | [**`good-first-issues:>2 javascript`**](https://github.com/search?utf8=%E2%9C%93&q=javascript+good-first-issues%3A%3E2&type=) matches repositories with more than two issues labeled `good-first-issue` and that contain the word "javascript." | +| `help-wanted-issues:>n` | [**help-wanted-issues:>4 react**](https://github.com/search?utf8=%E2%9C%93&q=react+help-wanted-issues%3A%3E4&type=) 匹配具有超过四个标签为 `help-wanted` 的议题且包含 "React" 字样的仓库。 | ## 基于赞助能力的搜索 diff --git a/translations/zh-CN/content/search-github/searching-on-github/searching-issues-and-pull-requests.md b/translations/zh-CN/content/search-github/searching-on-github/searching-issues-and-pull-requests.md index 1e808b5920..e0f96871ba 100644 --- a/translations/zh-CN/content/search-github/searching-on-github/searching-issues-and-pull-requests.md +++ b/translations/zh-CN/content/search-github/searching-on-github/searching-issues-and-pull-requests.md @@ -103,18 +103,18 @@ shortTitle: 搜索议题和 PR `mentions` 限定符查找提及特定用户的议题。 更多信息请参阅“[提及人员和团队](/articles/basic-writing-and-formatting-syntax/#mentioning-people-and-teams)”。 -| 限定符 | 示例 | -| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------- | -| mentions:USERNAME | [**resque mentions:defunkt**](https://github.com/search?q=resque+mentions%3Adefunkt&type=Issues) 匹配含有 "resque" 字样、提及 @defunkt 的议题。 | +| 限定符 | 示例 | +| ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| mentions:USERNAME | [**`resque mentions:defunkt`**](https://github.com/search?q=resque+mentions%3Adefunkt&type=Issues) matches issues with the word "resque" that mention @defunkt. | ## 按团队提及搜索 对于您所属的组织和团队,您可以使用 `team` 限定符查找提及该组织内特定团队的议题或拉取请求。 将这些示例名称替换为您的组织和团队的名称以执行搜索。 -| 限定符 | 示例 | -| ------------------------- | ------------------------------------------------------------- | -| team:ORGNAME/TEAMNAME | **team:jekyll/owners** 匹配提及 `@jekyll/owners` 团队的议题。 | -| | **team:myorg/ops is:open is:pr** 匹配提及 `@myorg/ops` 团队的打开拉取请求。 | +| 限定符 | 示例 | +| ------------------------- | ------------------------------------------------------------------------------------- | +| team:ORGNAME/TEAMNAME | **`team:jekyll/owners`** matches issues where the `@jekyll/owners` team is mentioned. | +| | **team:myorg/ops is:open is:pr** 匹配提及 `@myorg/ops` 团队的打开拉取请求。 | ## 按评论者搜索 @@ -176,7 +176,7 @@ shortTitle: 搜索议题和 PR ## 按提交状态搜索 -您可以基于提交的状态过滤拉取请求。 This is especially useful if you are using [the Status API](/rest/reference/repos#statuses) or a CI service. +您可以基于提交的状态过滤拉取请求。 This is especially useful if you are using [the Status API](/rest/reference/commits#commit-statuses) or a CI service. | 限定符 | 示例 | | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -291,19 +291,19 @@ shortTitle: 搜索议题和 PR {% data reusables.search.date_gt_lt %} -| 限定符 | 示例 | -| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| merged:YYYY-MM-DD | [**language:javascript merged:<2011-01-01**](https://github.com/search?q=language%3Ajavascript+merged%3A%3C2011-01-01+&type=Issues) 匹配 2011 年以前合并的 JavaScript 仓库中的拉取请求。 | -| | [**fast in:title language:ruby merged:>=2014-05-01**](https://github.com/search?q=fast+in%3Atitle+language%3Aruby+merged%3A%3E%3D2014-05-01+&type=Issues) 匹配 2014 年 5 月之后合并、标题中含有 "fast" 字样、以 Ruby 编写的拉取请求。 | +| 限定符 | 示例 | +| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| merged:YYYY-MM-DD | [**`language:javascript merged:<2011-01-01`**](https://github.com/search?q=language%3Ajavascript+merged%3A%3C2011-01-01+&type=Issues) matches pull requests in JavaScript repositories that were merged before 2011. | +| | [**fast in:title language:ruby merged:>=2014-05-01**](https://github.com/search?q=fast+in%3Atitle+language%3Aruby+merged%3A%3E%3D2014-05-01+&type=Issues) 匹配 2014 年 5 月之后合并、标题中含有 "fast" 字样、以 Ruby 编写的拉取请求。 | ## 基于拉取请求是否已合并搜索 您可以使用 `is` 限定符基于拉取请求已合并还是未合并进行过滤。 -| 限定符 | 示例 | -| ------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -| `is:merged` | [**bugfix is:pr is:merged**](https://github.com/search?utf8=%E2%9C%93&q=bugfix+is%3Apr+is%3Amerged&type=) 匹配含有 "bugfix" 字样的已合并拉取请求。 | -| `is:unmerged` | [**error is:unmerged**](https://github.com/search?utf8=%E2%9C%93&q=error+is%3Aunmerged&type=) 匹配含有 "error" 字样的已关闭议题和拉取请求。 | +| 限定符 | 示例 | +| ------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `is:merged` | [**bug is:pr is:merged**](https://github.com/search?utf8=%E2%9C%93&q=bugfix+is%3Apr+is%3Amerged&type=) matches merged pull requests with the word "bug." | +| `is:unmerged` | [**error is:unmerged**](https://github.com/search?utf8=%E2%9C%93&q=error+is%3Aunmerged&type=) 匹配含有 "error" 字样的已关闭议题和拉取请求。 | ## 基于仓库是否已存档搜索 diff --git a/translations/zh-CN/content/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers.md b/translations/zh-CN/content/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers.md index 6036891b2c..9c1ef47b56 100644 --- a/translations/zh-CN/content/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers.md +++ b/translations/zh-CN/content/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers.md @@ -49,6 +49,43 @@ shortTitle: 管理付款等级 {% data reusables.sponsors.tier-update %} {% data reusables.sponsors.retire-tier %} +## Adding a repository to a sponsorship tier + +{% data reusables.sponsors.sponsors-only-repos %} + +### About adding repositories to a sponsorship tier + +To add a repository to a tier, the repository must be private and owned by an organization, and you must have admin access to the repository. + +When you add a repository to a tier, {% data variables.product.company_short %} will automatically send repository invitations to new sponsors and remove access when a sponsorship is cancelled. + +Only personal accounts, not organizations, can be invited to private repositories associated with a sponsorship tier. + +You can also manually add or remove collaborators to the repository, and {% data variables.product.company_short %} will not override these in the sync. + +### About transfers for repositories that are added to sponsorship tiers + +If you transfer a repository that has been added to a sponsorship tier, sponsors who have access to the repository through the tier may be affected. + +- If the sponsored profile is for an organization and the repository is transferred to a different organization, current sponsors will be transferred, but new sponsors will not be added. The new owner of the repository can remove existing sponsors. +- If the sponsored profile is for a personal account, the repository is transferred to an organization, and the personal account has admin access to the new repository, existing sponsors will be transferred, and new sponsors will continue to be added to the repository. +- If the repository is transferred to a personal account, all sponsors will be removed and new sponsors will not be added to the repository. + +### Adding a repository a sponsorship tier + +{% data reusables.sponsors.navigate-to-sponsors-dashboard %} +{% data reusables.sponsors.navigate-to-sponsor-tiers-tab %} +{% data reusables.sponsors.edit-tier %} +1. Select **Grant sponsors access to a private repository**. + + ![Screenshot of checkbox to grant sponsors access to a private repository](/assets/images/help/sponsors/grant-sponsors-access-to-repo-checkbox.png) + +1. Select the dropdown menu and click the repository you want to add. + + ![Screenshot of dropdown menu to choose the repository to grant sponsors access to](/assets/images/help/sponsors/grant-sponsors-access-to-repo-dropdown.png) + +{% data reusables.sponsors.tier-update %} + ## 启用具有自定义金额的等级 {% data reusables.sponsors.navigate-to-sponsors-dashboard %} diff --git a/translations/zh-CN/data/features/code-scanning-task-lists.yml b/translations/zh-CN/data/features/code-scanning-task-lists.yml new file mode 100644 index 0000000000..0de30490f7 --- /dev/null +++ b/translations/zh-CN/data/features/code-scanning-task-lists.yml @@ -0,0 +1,5 @@ +--- +versions: + fpt: '*' + ghec: '*' + ghae: 'issue-5036' diff --git a/translations/zh-CN/data/features/codeql-ml-queries.yml b/translations/zh-CN/data/features/codeql-ml-queries.yml new file mode 100644 index 0000000000..c74f86b77f --- /dev/null +++ b/translations/zh-CN/data/features/codeql-ml-queries.yml @@ -0,0 +1,7 @@ +--- +#Reference: #5604. +#Documentation for the beta release of CodeQL queries boosted by machine learning +#to generate experiemental alerts in code scanning. +versions: + fpt: '*' + ghec: '*' diff --git a/translations/zh-CN/data/features/github-actions-in-dependency-graph.yml b/translations/zh-CN/data/features/github-actions-in-dependency-graph.yml new file mode 100644 index 0000000000..1690a6b771 --- /dev/null +++ b/translations/zh-CN/data/features/github-actions-in-dependency-graph.yml @@ -0,0 +1,7 @@ +--- +#Reference: #5813. +#Documentation for GitHub Actions workflow dependencies appearing in the dependency graph +versions: + fpt: '*' + ghae: 'issue-5813' + ghec: '*' diff --git a/translations/zh-CN/data/features/security-overview-views.yml b/translations/zh-CN/data/features/security-overview-views.yml new file mode 100644 index 0000000000..bef4f54c9d --- /dev/null +++ b/translations/zh-CN/data/features/security-overview-views.yml @@ -0,0 +1,7 @@ +--- +#Reference: #5503. +#Documentation for the security overview individual views +versions: + ghes: '> 3.4' + ghae: 'issue-5503' + ghec: '*' diff --git a/translations/zh-CN/data/learning-tracks/actions.yml b/translations/zh-CN/data/learning-tracks/actions.yml index 2c53f7896e..79cafb12fa 100644 --- a/translations/zh-CN/data/learning-tracks/actions.yml +++ b/translations/zh-CN/data/learning-tracks/actions.yml @@ -41,6 +41,7 @@ adopting_github_actions_for_your_enterprise: title: 'Adopt GitHub Actions for your enterprise' description: 'Learn how to plan and implement a roll out of {% data variables.product.prodname_actions %} in your enterprise.' guides: + - /admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises - /actions/learn-github-actions/understanding-github-actions - /admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise - /admin/github-actions/getting-started-with-github-actions-for-your-enterprise/migrating-your-enterprise-to-github-actions diff --git a/translations/zh-CN/data/learning-tracks/admin.yml b/translations/zh-CN/data/learning-tracks/admin.yml index b918b1009b..6cceba3ea6 100644 --- a/translations/zh-CN/data/learning-tracks/admin.yml +++ b/translations/zh-CN/data/learning-tracks/admin.yml @@ -42,6 +42,7 @@ adopting_github_actions_for_your_enterprise: title: 'Adopt GitHub Actions for your enterprise' description: 'Learn how to plan and implement a roll out of {% data variables.product.prodname_actions %} in your enterprise.' guides: + - /admin/github-actions/getting-started-with-github-actions-for-your-enterprise/about-github-actions-for-enterprises - /actions/learn-github-actions/understanding-github-actions - /admin/github-actions/getting-started-with-github-actions-for-your-enterprise/introducing-github-actions-to-your-enterprise - /admin/github-actions/getting-started-with-github-actions-for-your-enterprise/migrating-your-enterprise-to-github-actions diff --git a/translations/zh-CN/data/product-examples/README.md b/translations/zh-CN/data/product-examples/README.md index eab550485d..f21daf87a5 100644 --- a/translations/zh-CN/data/product-examples/README.md +++ b/translations/zh-CN/data/product-examples/README.md @@ -2,7 +2,7 @@ 使用 `product-landing` 布局的页面可以选择包含 `Examples` 部分。 目前,我们支持三种类型的示例: -1. 代码示例 请参阅 https://docs.github.com/en/actions#code-examples。 +1. 代码示例 请参阅 https://docs.github.com/en/codespaces#code-examples。 2. 社区示例 请参阅 https://docs.github.com/en/discussions#community-examples。 @@ -10,7 +10,7 @@ ## 工作原理 -每个产品的示例数据定义在 `data/product-landing-examples` 中,名为 **product** 的子目录中,以及名为 **example type** 的 YML 文件中(例如,`data/product-examples/sponsors/user-examples.yml` 或 `data/product-examples/actions/code-examples.yml`)。 我们目前只支持每个产品一种示例。 +Example data for each product is defined in `data/product-landing-examples`, in a subdirectory named for the **product** and a YML file named for the **example type** (e.g., `data/product-examples/sponsors/user-examples.yml` or `data/product-examples/codespaces/code-examples.yml`). 我们目前只支持每个产品一种示例。 ### 版本 diff --git a/translations/zh-CN/data/product-examples/actions/code-examples.yml b/translations/zh-CN/data/product-examples/actions/code-examples.yml deleted file mode 100644 index 92d52cb5bf..0000000000 --- a/translations/zh-CN/data/product-examples/actions/code-examples.yml +++ /dev/null @@ -1,335 +0,0 @@ ---- -- - title: 示例服务 - description: 使用服务容器的示例工作流程 - languages: JavaScript - href: actions/example-services - tags: - - 服务容器 -- - title: 声明设置 GitHub 标签 - description: 声明设置跨仓库标签的 GitHub Actions - languages: JavaScript - href: lannonbr/issue-label-manager-action - tags: - - 议题 - - labels -- - title: 声明同步 GitHub 标签 - description: 以声明方式同步 GitHub 标签的 GitHub Actions - languages: 'Go, Dockerfile' - href: micnncim/action-label-syncer - tags: - - 议题 - - labels -- - title: 向 GitHub 添加版本 - description: 在操作中发布 GitHub 版本 - languages: 'Dockerfile, Shell' - href: elgohr/Github-Release-Action - tags: - - 发行版 - - 发布 -- - title: 向 Dockerhub 发布 Docker 映像 - description: 用于生成和发布 Docker 映像的 GitHub 操作 - languages: 'Dockerfile, Shell' - href: elgohr/Publish-Docker-Github-Action - tags: - - docker - - 发布 - - 构建 -- - title: 使用文件中的内容创建议题 - description: 使用文件中的内容创建议题的 GitHub Actions - languages: 'JavaScript, Python' - href: peter-evans/create-issue-from-file - tags: - - 议题 -- - title: 使用资产发布 GitHub 版本 - description: 用于创建 GitHub 版本的 GitHub Actions - languages: 'TypeScript, Shell, JavaScript' - href: softprops/action-gh-release - tags: - - 发行版 - - 发布 -- - title: GitHub Project Automation+ - description: 使用任何 web 挂钩事件自动执行 GitHub 项目卡 - languages: JavaScript - href: alex-page/github-project-automation-plus - tags: - - projects - - automation - - 议题 - - 拉取请求 -- - title: 使用 Web 界面在本地运行 GitHub Actions - description: 本地运行 GitHub Actions 工作流程(本地) - languages: 'JavaScript, HTML, Dockerfile, CSS' - href: phishy/wflow - tags: - - local-development - - devops - - docker -- - title: 在本地运行 GitHub Actions - description: 在终端中本地运行 GitHub Actions - languages: 'Go, Shell' - href: nektos/act - tags: - - local-development - - devops - - docker -- - title: 生成和发布 Android 调试 APK - description: 从 Android 项目生成和发布调试 APK - languages: 'Shell, Dockerfile' - href: ShaunLWM/action-release-debugapk - tags: - - android - - 构建 -- - title: 为 GitHub Actions 生成序列生成编号 - description: 用于生成序列生成编号的 GitHub Actions。 - languages: JavaScript - href: einaregilsson/build-number - tags: - - 构建 - - automation -- - title: 要推回到仓库的 GitHub Actions - description: 将 Git 更改推送到 GitHub 仓库,而不会遇到身份验证困难 - languages: 'JavaScript, Shell' - href: ad-m/github-push-action - tags: - - 发布 -- - title: 根据您的事件生成发行说明 - description: 根据事件自动生成发行说明的操作 - languages: 'Shell, Dockerfile' - href: Decathlon/release-notes-generator-action - tags: - - 发行版 - - 发布 -- - title: 基于提供的 markdown 文件创建 GitHub wiki 页面 - description: 基于提供的 markdown 文件创建 GitHub wiki 页面 - languages: 'Shell, Dockerfile' - href: Decathlon/wiki-page-creator-action - tags: - - wiki - - 发布 -- - title: 自动标记您的拉取请求(使用提交的文件) - description: 自动标记拉取请求(使用提交的文件)的 GitHub 操作 - languages: 'TypeScript, Dockerfile, JavaScript' - href: Decathlon/pull-request-labeler-action - tags: - - projects - - 议题 - - labels -- - title: 根据作者团队名称向拉取请求添加标签 - description: 根据作者名称标记拉取请求的 GitHub 操作 - languages: 'TypeScript, JavaScript' - href: JulienKode/team-labeler-action - tags: - - 拉取请求 - - labels -- - title: 使用 PR/Push 获取文件更改列表 - description: 此操作可让您获取仓库已更改的文件的输出 - languages: 'TypeScript, Shell, JavaScript' - href: trilom/file-changes-action - tags: - - 工作流程 - - 仓库 -- - title: 任何工作流程中的私人操作 - description: 允许轻松重复利用私人 GitHub Actions - languages: 'TypeScript, JavaScript, Shell' - href: InVisionApp/private-action-loader - tags: - - 工作流程 - - tools -- - title: 使用议题的内容标记您的议题 - description: 使用标签和受理人自动标记议题的 GitHub Actions - languages: 'JavaScript, TypeScript' - href: damccorm/tag-ur-it - tags: - - 工作流程 - - tools - - labels - - 议题 -- - title: 回滚 GitHub 版本 - description: 回滚或删除版本的 GitHub Actions - languages: 'JavaScript' - href: author/action-rollback - tags: - - 工作流程 - - 发行版 -- - title: 锁定已关闭的议题和拉取请求 - description: 在一段时间不活动后锁定关闭的议题和拉取请求的 GitHub Actions - languages: 'JavaScript' - href: dessant/lock-threads - tags: - - 议题 - - 拉取请求 - - 工作流程 -- - title: 获取两个分支之间的提交差异数 - description: 此 GitHub Actions 比较两个分支,并提供它们之间的提交数 - languages: 'JavaScript, Shell' - href: jessicalostinspace/commit-difference-action - tags: - - 提交 - - 差异 - - 工作流程 -- - title: 基于 Git 引用生成发行说明 - description: 生成变更日志和发行说明的 GitHub Actions - languages: 'JavaScript, Shell' - href: metcalfc/changelog-generator - tags: - - cicd - - release-notes - - 工作流程 - - 变更日志 -- - title: 对 GitHub 仓库和提交实施策略 - description: 管道的策略实施 - languages: 'Go, Makefile, Dockerfile, Shell' - href: talos-systems/conform - tags: - - docker - - build-automation - - 工作流程 -- - title: 基于议题自动标记 - description: 根据议题描述自动标记议题 - languages: 'TypeScript, JavaScript, Dockerfile' - href: Renato66/auto-label - tags: - - labels - - 工作流程 - - automation -- - title: 将配置的 GitHub Actions 更新到最新版本 - description: 用于检查所有操作是否为最新的 CLI 工具 - languages: 'C#, Inno Setup, PowerShell, Shell' - href: fabasoad/ghacu - tags: - - versions - - cli - - 工作流程 -- - title: 创建议题分支 - description: 自动创建议题分支的 GitHub Actions - languages: 'JavaScript, Shell' - href: robvanderleek/create-issue-branch - tags: - - probot - - 议题 - - labels -- - title: 删除旧构件 - description: 自定义构件清理 - languages: 'JavaScript, Shell' - href: c-hive/gha-remove-artifacts - tags: - - 构件 - - 工作流程 -- - title: 将定义的文件/二进制文件同步到 Wiki 或外部仓库 - description: 自动将更改同步到外部仓库(例如 wiki)的 GitHub Actions - languages: 'Shell, Dockerfile' - href: kai-tub/external-repo-sync-action - tags: - - wiki - - sync - - 工作流程 -- - title: 基于任何文件创建/更新/删除 GitHub Wiki 页面 - description: 使用 rsync 更新 GitHub wiki,允许排除文件和目录以及实际删除文件 - languages: 'Shell, Dockerfile' - href: Andrew-Chen-Wang/github-wiki-action - tags: - - wiki - - docker - - 工作流程 -- - title: Prow GitHub Actions - description: 策略实施、聊天操作和自动 PR 合并的自动化 - languages: 'TypeScript, JavaScript' - href: jpmcb/prow-github-actions - tags: - - chat-ops - - prow - - 工作流程 -- - title: 检查工作流程中的 GitHub 状态 - description: 检查工作流程中的 GitHub 状态 - languages: 'TypeScript, JavaScript' - href: crazy-max/ghaction-github-status - tags: - - 状态 - - 监视 - - 工作流程 -- - title: 将 GitHub 上的标签作为代码管理 - description: 用于管理标签的 GitHub Actions(创建/重命名/更新/删除) - languages: 'TypeScript, JavaScript' - href: crazy-max/ghaction-github-labeler - tags: - - labels - - 工作流程 - - automation -- - title: 在免费和开源项目中分配资金 - description: 持续向项目贡献者和依赖项分配资金 - languages: 'Python, Dockerfile, Shell, Ruby' - href: protontypes/libreselery - tags: - - sponsors - - funding - - payment -- - title: GitHub 的 Herald 规则 - description: 将审查者、订阅者、标签和受理人添加到您的 PR - languages: 'TypeScript, JavaScript' - href: gagoar/use-herald-action - tags: - - reviewers - - labels - - assignees - - 拉取请求 -- - title: 代码所有者验证器 - description: 确保 GitHub CODEOWNERS 文件的正确性,支持公共和私有 GitHub 仓库以及 GitHub Enterprise 安装 - languages: 'Go, Shell, Makefile, Dockerfile' - href: mszostok/codeowners-validator - tags: - - codeowners - - 验证 - - 工作流程 -- - title: Copybara 操作 - description: 在仓库之间移动和转化代码(非常适合从单个仓库维护几个仓库) - languages: 'TypeScript, JavaScript, Shell' - href: olivr/copybara-action - tags: - - monorepo - - copybara - - 工作流程 -- - title: 将静态文件部署到 GitHub Pages - description: 用于将网站自动发布到 GitHub Pages 的 GitHub Actions - languages: 'TypeScript, JavaScript' - href: peaceiris/actions-gh-pages - tags: - - 发布 diff --git a/translations/zh-CN/data/release-notes/enterprise-server/2-20/13.yml b/translations/zh-CN/data/release-notes/enterprise-server/2-20/13.yml index b66f9f8886..c97c31e4b6 100644 --- a/translations/zh-CN/data/release-notes/enterprise-server/2-20/13.yml +++ b/translations/zh-CN/data/release-notes/enterprise-server/2-20/13.yml @@ -2,8 +2,8 @@ date: '2020-08-11' sections: security_fixes: - - '**关键:**在 GitHub 页面中发现了一个远程代码执行漏洞,允许攻击者执行命令,作为构建 GitHub Pages 网站的一部分。此问题源于在 Pages 构建过程中使用了过时和有漏洞的依赖项。要利用此漏洞,攻击者需要在 GitHub Enterprise Server 实例 上构建 GitHub Pages 站点的权限。此漏洞影响 GitHub Enterprise Server 的所有版本。为缓解此漏洞的影响,Kramdown 已更新以解决 CVE-2020-14001。{% comment %} https://github.com/github/pages/pull/2836, https://github.com/github/pages/pull/2827 {% endcomment %}' - - '**高:**攻击者在 GitHub Enterprise Server 上执行时可能会将恶意参数注入 Git 子命令。这可能允许攻击者用部分用户控制的内容覆盖任意文件,并可能在 GitHub Enterprise Server 实例上执行任意命令。要利用此漏洞,攻击者需要访问 GitHub Enterprise Server 实例中仓库的权限。但由于已实施其他保护措施,因此我们无法确定积极利用这一漏洞的方法。此漏洞是通过 GitHub Security Bug Bounty 计划报告的。 {% comment %} https://github.com/github/github/pull/151097 {% endcomment %}' + - '{% octicon "alert" aria-label="The alert icon" %} **Critical:** A remote code execution vulnerability was identified in GitHub Pages that could allow an attacker to execute commands as part building a GitHub Pages site. This issue was due to an outdated and vulnerable dependency used in the Pages build process. To exploit this vulnerability, an attacker would need permission to create and build a GitHub Pages site on the GitHub Enterprise Server instance. This vulnerability affected all versions of GitHub Enterprise Server. To mitigate this vulnerability, Kramdown has been updated to address CVE-2020-14001. {% comment %} https://github.com/github/pages/pull/2836, https://github.com/github/pages/pull/2827 {% endcomment %}' + - '**High:** An attacker could inject a malicious argument into a Git sub-command when executed on GitHub Enterprise Server. This could allow an attacker to overwrite arbitrary files with partially user-controlled content and potentially execute arbitrary commands on the GitHub Enterprise Server instance. To exploit this vulnerability, an attacker would need permission to access repositories within the GitHub Enterprise Server instance. However, due to other protections in place, we could not identify a way to actively exploit this vulnerability. This vulnerability was reported through the GitHub Security Bug Bounty program. {% comment %} https://github.com/github/github/pull/151097 {% endcomment %}' - '包已更新到最新的安全版本。{% comment %} https://github.com/github/enterprise2/pull/21811, https://github.com/github/enterprise2/pull/21700 {% endcomment %}' bugs: - 'Consul 配置错误阻止在独立实例中处理一些后台任务。 {% comment %} https://github.com/github/enterprise2/pull/21464 {% endcomment %}' diff --git a/translations/zh-CN/data/release-notes/enterprise-server/2-20/15.yml b/translations/zh-CN/data/release-notes/enterprise-server/2-20/15.yml index b5622c9f32..01f9c1eed7 100644 --- a/translations/zh-CN/data/release-notes/enterprise-server/2-20/15.yml +++ b/translations/zh-CN/data/release-notes/enterprise-server/2-20/15.yml @@ -2,7 +2,7 @@ date: '2020-08-26' sections: security_fixes: - >- - **CRITICAL:** A remote code execution vulnerability was identified in GitHub Pages that could be exploited when building a GitHub Pages site. User-controlled configuration of the underlying parsers used by GitHub Pages were not sufficiently restricted and made it possible to execute commands on the GitHub Enterprise Server instance. To exploit this vulnerability, an attacker would need permission to create and build a GitHub Pages site on the GitHub Enterprise Server instance. This vulnerability affected all versions of GitHub Enterprise Server. The underlying issues contributing to this vulnerability were identified both internally and through the GitHub Security Bug Bounty program. We have issued CVE-2020-10518. {% comment %} https://github.com/github/pages/pull/2883, https://github.com/github/pages/pull/2902, https://github.com/github/pages/pull/2894, https://github.com/github/pages/pull/2877, https://github.com/github/pages-gem/pull/700, + {% octicon "alert" aria-label="The alert icon" %} **Critical:** A remote code execution vulnerability was identified in GitHub Pages that could be exploited when building a GitHub Pages site. User-controlled configuration of the underlying parsers used by GitHub Pages were not sufficiently restricted and made it possible to execute commands on the GitHub Enterprise Server instance. To exploit this vulnerability, an attacker would need permission to create and build a GitHub Pages site on the GitHub Enterprise Server instance. This vulnerability affected all versions of GitHub Enterprise Server. The underlying issues contributing to this vulnerability were identified both internally and through the GitHub Security Bug Bounty program. We have issued CVE-2020-10518. {% comment %} https://github.com/github/pages/pull/2883, https://github.com/github/pages/pull/2902, https://github.com/github/pages/pull/2894, https://github.com/github/pages/pull/2877, https://github.com/github/pages-gem/pull/700, https://github.com/github/pages/pull/2890, https://github.com/github/pages/pull/2898, https://github.com/github/pages/pull/2909, https://github.com/github/pages/pull/2891, https://github.com/github/pages/pull/2884, https://github.com/github/pages/pull/2889 {% endcomment %} - '**MEDIUM:** An improper access control vulnerability was identified that allowed authenticated users of the instance to determine the names of unauthorized private repositories given their numerical IDs. This vulnerability did not allow unauthorized access to any repository content besides the name. This vulnerability affected all versions of GitHub Enterprise Server prior to 2.22 and has been assigned [CVE-2020-10517](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10517). The vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com). {% comment %} https://github.com/github/github/pull/151987, https://github.com/github/github/pull/151713 {% endcomment %}' - 'Packages have been updated to the latest security versions. {% comment %} https://github.com/github/enterprise2/pull/21852, https://github.com/github/enterprise2/pull/21828, https://github.com/github/enterprise2/pull/22153, https://github.com/github/enterprise2/pull/21920, https://github.com/github/enterprise2/pull/22215, https://github.com/github/enterprise2/pull/22190 {% endcomment %}' diff --git a/translations/zh-CN/data/release-notes/enterprise-server/2-21/4.yml b/translations/zh-CN/data/release-notes/enterprise-server/2-21/4.yml index 49b79ff5ee..bf65a175da 100644 --- a/translations/zh-CN/data/release-notes/enterprise-server/2-21/4.yml +++ b/translations/zh-CN/data/release-notes/enterprise-server/2-21/4.yml @@ -2,8 +2,8 @@ date: '2020-08-11' sections: security_fixes: - - '**关键:**在 GitHub 页面中发现了一个远程代码执行漏洞,允许攻击者执行命令,作为构建 GitHub Pages 网站的一部分。此问题源于在 Pages 构建过程中使用了过时和有漏洞的依赖项。要利用此漏洞,攻击者需要在 GitHub Enterprise Server 实例 上构建 GitHub Pages 站点的权限。此漏洞影响 GitHub Enterprise Server 的所有版本。为缓解此漏洞的影响,Kramdown 已更新以解决 CVE-2020-14001。 {% comment %} https://github.com/github/pages/pull/2835, https://github.com/github/pages/pull/2827 {% endcomment %}' - - '**高:**攻击者在 GitHub Enterprise Server 上执行时可能会将恶意参数注入 Git 子命令。这可能允许攻击者用部分用户控制的内容覆盖任意文件,并可能在 GitHub Enterprise Server 实例上执行任意命令。要利用此漏洞,攻击者需要访问 GHES 实例中仓库的权限。但由于已实施其他保护措施,因此我们无法确定积极利用这一漏洞的方法。此漏洞是通过 GitHub Security Bug Bounty 计划报告的。 {% comment %} https://github.com/github/github/pull/150936, https://github.com/github/github/pull/150634 {% endcomment %}' + - '{% octicon "alert" aria-label="The alert icon" %} **Critical:** A remote code execution vulnerability was identified in GitHub Pages that could allow an attacker to execute commands as part building a GitHub Pages site. This issue was due to an outdated and vulnerable dependency used in the Pages build process. To exploit this vulnerability, an attacker would need permission to create and build a GitHub Pages site on the GitHub Enterprise Server instance. This vulnerability affected all versions of GitHub Enterprise Server. To mitigate this vulnerability, Kramdown has been updated to address CVE-2020-14001. {% comment %} https://github.com/github/pages/pull/2835, https://github.com/github/pages/pull/2827 {% endcomment %}' + - '**High:** High: An attacker could inject a malicious argument into a Git sub-command when executed on GitHub Enterprise Server. This could allow an attacker to overwrite arbitrary files with partially user-controlled content and potentially execute arbitrary commands on the GitHub Enterprise Server instance. To exploit this vulnerability, an attacker would need permission to access repositories within the GHES instance. However, due to other protections in place, we could not identify a way to actively exploit this vulnerability. This vulnerability was reported through the GitHub Security Bug Bounty program. {% comment %} https://github.com/github/github/pull/150936, https://github.com/github/github/pull/150634 {% endcomment %}' - '包已更新到最新的安全版本。{% comment %} https://github.com/github/enterprise2/pull/21679, https://github.com/github/enterprise2/pull/21542, https://github.com/github/enterprise2/pull/21812, https://github.com/github/enterprise2/pull/21700 {% endcomment %}' bugs: - 'Consul 配置错误阻止在独立实例中处理一些后台任务。 {% comment %} https://github.com/github/enterprise2/pull/21463 {% endcomment %}' diff --git a/translations/zh-CN/data/release-notes/enterprise-server/2-21/6.yml b/translations/zh-CN/data/release-notes/enterprise-server/2-21/6.yml index f8d72193cd..c9ef772868 100644 --- a/translations/zh-CN/data/release-notes/enterprise-server/2-21/6.yml +++ b/translations/zh-CN/data/release-notes/enterprise-server/2-21/6.yml @@ -2,9 +2,9 @@ date: '2020-08-26' sections: security_fixes: - >- - **CRITICAL:** A remote code execution vulnerability was identified in GitHub Pages that could be exploited when building a GitHub Pages site. User-controlled configuration of the underlying parsers used by GitHub Pages were not sufficiently restricted and made it possible to execute commands on the GitHub Enterprise Server instance. To exploit this vulnerability, an attacker would need permission to create and build a GitHub Pages site on the GitHub Enterprise Server instance. This vulnerability affected all versions of GitHub Enterprise Server. The underlying issues contributing to this vulnerability were identified both internally and through the GitHub Security Bug Bounty program. We have issued CVE-2020-10518. {% comment %} https://github.com/github/pages/pull/2882, https://github.com/github/pages/pull/2902, https://github.com/github/pages/pull/2894, https://github.com/github/pages/pull/2877, https://github.com/github/pages-gem/pull/700, + {% octicon "alert" aria-label="The alert icon" %} **Critical:** A remote code execution vulnerability was identified in GitHub Pages that could be exploited when building a GitHub Pages site. User-controlled configuration of the underlying parsers used by GitHub Pages were not sufficiently restricted and made it possible to execute commands on the GitHub Enterprise Server instance. To exploit this vulnerability, an attacker would need permission to create and build a GitHub Pages site on the GitHub Enterprise Server instance. This vulnerability affected all versions of GitHub Enterprise Server. The underlying issues contributing to this vulnerability were identified both internally and through the GitHub Security Bug Bounty program. We have issued CVE-2020-10518. {% comment %} https://github.com/github/pages/pull/2882, https://github.com/github/pages/pull/2902, https://github.com/github/pages/pull/2894, https://github.com/github/pages/pull/2877, https://github.com/github/pages-gem/pull/700, https://github.com/github/pages/pull/2889, https://github.com/github/pages/pull/2899, https://github.com/github/pages/pull/2903, https://github.com/github/pages/pull/2890, https://github.com/github/pages/pull/2891, https://github.com/github/pages/pull/2884 {% endcomment %} - - '**MEDIUM:** An improper access control vulnerability was identified that allowed authenticated users of the instance to determine the names of unauthorized private repositories given their numerical IDs. This vulnerability did not allow unauthorized access to any repository content besides the name. This vulnerability affected all versions of GitHub Enterprise Server prior to 2.22 and has been assigned [CVE-2020-10517](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10517). The vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com). {% comment %} https://github.com/github/github/pull/151986, https://github.com/github/github/pull/151713 {% endcomment %}' + - '**Medium:** An improper access control vulnerability was identified that allowed authenticated users of the instance to determine the names of unauthorized private repositories given their numerical IDs. This vulnerability did not allow unauthorized access to any repository content besides the name. This vulnerability affected all versions of GitHub Enterprise Server prior to 2.22 and has been assigned [CVE-2020-10517](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-10517). The vulnerability was reported via the [GitHub Bug Bounty program](https://bounty.github.com). {% comment %} https://github.com/github/github/pull/151986, https://github.com/github/github/pull/151713 {% endcomment %}' - 'Packages have been updated to the latest security versions. {% comment %} https://github.com/github/enterprise2/pull/21853, https://github.com/github/enterprise2/pull/21828, https://github.com/github/enterprise2/pull/22154, https://github.com/github/enterprise2/pull/21920, https://github.com/github/enterprise2/pull/22216, https://github.com/github/enterprise2/pull/22190 {% endcomment %}' bugs: - 'A message was not logged when the ghe-config-apply process had finished running ghe-es-auto-expand. {% comment %} https://github.com/github/enterprise2/pull/22178, https://github.com/github/enterprise2/pull/22171 {% endcomment %}' diff --git a/translations/zh-CN/data/release-notes/enterprise-server/3-0/21.yml b/translations/zh-CN/data/release-notes/enterprise-server/3-0/21.yml index 2c0ec91ff6..9ccd94c77a 100644 --- a/translations/zh-CN/data/release-notes/enterprise-server/3-0/21.yml +++ b/translations/zh-CN/data/release-notes/enterprise-server/3-0/21.yml @@ -3,6 +3,7 @@ date: '2021-12-07' sections: security_fixes: - Support bundles could include sensitive files if they met a specific set of conditions. + - A UI misrepresentation vulnerability was identified in GitHub Enterprise Server that allowed more permissions to be granted during a GitHub App's user-authorization web flow than was displayed to the user during approval. This vulnerability affected all versions of GitHub Enterprise Server prior to 3.3 and was fixed in versions 3.2.5, 3.1.13, 3.0.21. This vulnerability was reported via the GitHub Bug Bounty program and has been assigned [CVE-2021-41598](https://www.cve.org/CVERecord?id=CVE-2021-41598). bugs: - Running `ghe-config-apply` could sometimes fail because of permission issues in `/data/user/tmp/pages`. - A misconfiguration in the Management Console caused scheduling errors. diff --git a/translations/zh-CN/data/release-notes/enterprise-server/3-0/22.yml b/translations/zh-CN/data/release-notes/enterprise-server/3-0/22.yml index 3474566233..612a802d17 100644 --- a/translations/zh-CN/data/release-notes/enterprise-server/3-0/22.yml +++ b/translations/zh-CN/data/release-notes/enterprise-server/3-0/22.yml @@ -2,7 +2,7 @@ date: '2021-12-13' sections: security_fixes: - - '**CRITICAL:** A remote code execution vulnerability in the Log4j library, identified as [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affected all versions of {% data variables.product.prodname_ghe_server %} prior to 3.3.1. The Log4j library is used in an open source service running on the {% data variables.product.prodname_ghe_server %} instance. This vulnerability was fixed in {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6, and 3.3.1. For more information, please see [this post](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) on the GitHub Blog.' + - '{% octicon "alert" aria-label="The alert icon" %} **Critical:** A remote code execution vulnerability in the Log4j library, identified as [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affected all versions of {% data variables.product.prodname_ghe_server %} prior to 3.3.1. The Log4j library is used in an open source service running on the {% data variables.product.prodname_ghe_server %} instance. This vulnerability was fixed in {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6, and 3.3.1. For more information, please see [this post](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) on the GitHub Blog.' - '**December 17, 2021 update**: The fixes in place for this release also mitigate [CVE-2021-45046](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-45046), which was published after this release. No additional upgrade for {% data variables.product.prodname_ghe_server %} is required to mitigate both CVE-2021-44228 and CVE-2021-45046.' known_issues: - 在新建的没有任何用户的 {% data variables.product.prodname_ghe_server %} 上,攻击者可以创建第一个管理员用户。 diff --git a/translations/zh-CN/data/release-notes/enterprise-server/3-0/24.yml b/translations/zh-CN/data/release-notes/enterprise-server/3-0/24.yml new file mode 100644 index 0000000000..0145605022 --- /dev/null +++ b/translations/zh-CN/data/release-notes/enterprise-server/3-0/24.yml @@ -0,0 +1,21 @@ +--- +date: '2022-02-01' +sections: + security_fixes: + - 包已更新到最新的安全版本。 + bugs: + - Pages would become unavailable following a MySQL secret rotation until `nginx` was manually restarted. + - When setting the maintenance schedule with a ISO 8601 date, the actual scheduled time wouldn't match due to the timezone not being transformed to UTC. + - The version number would not be correctly updated after a installing a hotpatch using `ghe-cluster-each`. + - Spurious error messages concerning the `cloud-config.service` would be output to the console. + - When using CAS authentication and the "Reactivate suspended users" option was enabled, suspended users were not automatically reactivated. + changes: + - The GitHub Connect data connection record now includes a count of the number of active and dormant users and the configured dormancy period. + known_issues: + - 在新建的没有任何用户的 {% data variables.product.prodname_ghe_server %} 上,攻击者可以创建第一个管理员用户。 + - 自定义防火墙规则在升级过程中被删除。 + - Git LFS 跟踪的文件[通过 Web 界面上传](https://github.com/blog/2105-upload-files-to-your-repositories) 被错误地直接添加到仓库。 + - 如果议题包含文件路径长于 255 个字符的同一仓库中 blob 的永久链接,则议题无法关闭。 + - 对 GitHub Connect 启用“用户可以搜索 GitHub.com”后,私有和内部仓库中的议题不包括在 GitHub.com 搜索结果中。 + - 当副本节点在高可用性配置下离线时,{% data variables.product.product_name %} 仍可能将 {% data variables.product.prodname_pages %} 请求路由到离线节点,从而减少用户的 {% data variables.product.prodname_pages %} 可用性。 + - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. diff --git a/translations/zh-CN/data/release-notes/enterprise-server/3-1/13.yml b/translations/zh-CN/data/release-notes/enterprise-server/3-1/13.yml index 5b0a24dfa4..781daeca61 100644 --- a/translations/zh-CN/data/release-notes/enterprise-server/3-1/13.yml +++ b/translations/zh-CN/data/release-notes/enterprise-server/3-1/13.yml @@ -3,6 +3,7 @@ date: '2021-12-07' sections: security_fixes: - Support bundles could include sensitive files if they met a specific set of conditions. + - A UI misrepresentation vulnerability was identified in GitHub Enterprise Server that allowed more permissions to be granted during a GitHub App's user-authorization web flow than was displayed to the user during approval. This vulnerability affected all versions of GitHub Enterprise Server prior to 3.3 and was fixed in versions 3.2.5, 3.1.13, 3.0.21. This vulnerability was reported via the GitHub Bug Bounty program and has been assigned [CVE-2021-41598](https://www.cve.org/CVERecord?id=CVE-2021-41598). bugs: - Running `ghe-config-apply` could sometimes fail because of permission issues in `/data/user/tmp/pages`. - A misconfiguration in the Management Console caused scheduling errors. diff --git a/translations/zh-CN/data/release-notes/enterprise-server/3-1/14.yml b/translations/zh-CN/data/release-notes/enterprise-server/3-1/14.yml index 7976fb59e4..e2e2b72cd5 100644 --- a/translations/zh-CN/data/release-notes/enterprise-server/3-1/14.yml +++ b/translations/zh-CN/data/release-notes/enterprise-server/3-1/14.yml @@ -2,7 +2,7 @@ date: '2021-12-13' sections: security_fixes: - - '**CRITICAL:** A remote code execution vulnerability in the Log4j library, identified as [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affected all versions of {% data variables.product.prodname_ghe_server %} prior to 3.3.1. The Log4j library is used in an open source service running on the {% data variables.product.prodname_ghe_server %} instance. This vulnerability was fixed in {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6, and 3.3.1. For more information, please see [this post](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) on the GitHub Blog.' + - '{% octicon "alert" aria-label="The alert icon" %} **Critical:** A remote code execution vulnerability in the Log4j library, identified as [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affected all versions of {% data variables.product.prodname_ghe_server %} prior to 3.3.1. The Log4j library is used in an open source service running on the {% data variables.product.prodname_ghe_server %} instance. This vulnerability was fixed in {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6, and 3.3.1. For more information, please see [this post](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) on the GitHub Blog.' - '**December 17, 2021 update**: The fixes in place for this release also mitigate [CVE-2021-45046](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-45046), which was published after this release. No additional upgrade for {% data variables.product.prodname_ghe_server %} is required to mitigate both CVE-2021-44228 and CVE-2021-45046.' known_issues: - '{% data variables.product.prodname_registry %} npm 注册表不再返回元数据响应的时间值。这样做是为了大幅改善性能。作为元数据响应的一部分,我们继续拥有返回时间值所需的所有数据,并将在我们解决现有性能问题后恢复返回这个值。' diff --git a/translations/zh-CN/data/release-notes/enterprise-server/3-1/16.yml b/translations/zh-CN/data/release-notes/enterprise-server/3-1/16.yml new file mode 100644 index 0000000000..ae3114314a --- /dev/null +++ b/translations/zh-CN/data/release-notes/enterprise-server/3-1/16.yml @@ -0,0 +1,25 @@ +--- +date: '2022-02-01' +sections: + security_fixes: + - 包已更新到最新的安全版本。 + bugs: + - Pages would become unavailable following a MySQL secret rotation until `nginx` was manually restarted. + - When setting the maintenance schedule with a ISO 8601 date, the actual scheduled time wouldn't match due to the timezone not being transformed to UTC. + - Spurious error messages concerning the `cloud-config.service` would be output to the console. + - The version number would not be correctly updated after a installing a hotpatch using `ghe-cluster-each`. + - Webhook table cleanup jobs could run simultaneously, causing resource contention and increasing job run time. + - When using CAS authentication and the "Reactivate suspended users" option was enabled, suspended users were not automatically reactivated. + - The ability to limit email-based notifications to users with emails on a verified or approved domain did not work correctly. + - Several documentation links resulted in a 404 Not Found error. + changes: + - The GitHub Connect data connection record now includes a count of the number of active and dormant users and the configured dormancy period. + known_issues: + - '{% data variables.product.prodname_registry %} npm 注册表不再返回元数据响应的时间值。这样做是为了大幅改善性能。作为元数据响应的一部分,我们继续拥有返回时间值所需的所有数据,并将在我们解决现有性能问题后恢复返回这个值。' + - 在新建的没有任何用户的 {% data variables.product.prodname_ghe_server %} 上,攻击者可以创建第一个管理员用户。 + - 自定义防火墙规则在升级过程中被删除。 + - Git LFS 跟踪的文件[通过 Web 界面上传](https://github.com/blog/2105-upload-files-to-your-repositories) 被错误地直接添加到仓库。 + - 如果议题包含文件路径长于 255 个字符的同一仓库中 blob 的永久链接,则议题无法关闭。 + - 对 GitHub Connect 启用“用户可以搜索 GitHub.com”后,私有和内部仓库中的议题不包括在 GitHub.com 搜索结果中。 + - 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/translations/zh-CN/data/release-notes/enterprise-server/3-2/5.yml b/translations/zh-CN/data/release-notes/enterprise-server/3-2/5.yml index 5569566ebe..f8311e8c59 100644 --- a/translations/zh-CN/data/release-notes/enterprise-server/3-2/5.yml +++ b/translations/zh-CN/data/release-notes/enterprise-server/3-2/5.yml @@ -3,6 +3,7 @@ date: '2021-12-07' sections: security_fixes: - Support bundles could include sensitive files if they met a specific set of conditions. + - A UI misrepresentation vulnerability was identified in GitHub Enterprise Server that allowed more permissions to be granted during a GitHub App's user-authorization web flow than was displayed to the user during approval. This vulnerability affected all versions of GitHub Enterprise Server prior to 3.3 and was fixed in versions 3.2.5, 3.1.13, 3.0.21. This vulnerability was reported via the GitHub Bug Bounty program and has been assigned [CVE-2021-41598](https://www.cve.org/CVERecord?id=CVE-2021-41598). bugs: - In some cases when Actions was not enabled, `ghe-support-bundle` reported an unexpected message `Unable to find MS SQL container.` - Running `ghe-config-apply` could sometimes fail because of permission issues in `/data/user/tmp/pages`. diff --git a/translations/zh-CN/data/release-notes/enterprise-server/3-2/6.yml b/translations/zh-CN/data/release-notes/enterprise-server/3-2/6.yml index 7cd48b20a1..4ea8259572 100644 --- a/translations/zh-CN/data/release-notes/enterprise-server/3-2/6.yml +++ b/translations/zh-CN/data/release-notes/enterprise-server/3-2/6.yml @@ -2,7 +2,7 @@ date: '2021-12-13' sections: security_fixes: - - '**CRITICAL:** A remote code execution vulnerability in the Log4j library, identified as [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affected all versions of {% data variables.product.prodname_ghe_server %} prior to 3.3.1. The Log4j library is used in an open source service running on the {% data variables.product.prodname_ghe_server %} instance. This vulnerability was fixed in {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6, and 3.3.1. For more information, please see [this post](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) on the GitHub Blog.' + - '{% octicon "alert" aria-label="The alert icon" %} **Critical:** A remote code execution vulnerability in the Log4j library, identified as [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affected all versions of {% data variables.product.prodname_ghe_server %} prior to 3.3.1. The Log4j library is used in an open source service running on the {% data variables.product.prodname_ghe_server %} instance. This vulnerability was fixed in {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6, and 3.3.1. For more information, please see [this post](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) on the GitHub Blog.' - '**December 17, 2021 update**: The fixes in place for this release also mitigate [CVE-2021-45046](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-45046), which was published after this release. No additional upgrade for {% data variables.product.prodname_ghe_server %} is required to mitigate both CVE-2021-44228 and CVE-2021-45046.' known_issues: - 在新建的没有任何用户的 {% data variables.product.prodname_ghe_server %} 上,攻击者可以创建第一个管理员用户。 diff --git a/translations/zh-CN/data/release-notes/enterprise-server/3-2/8.yml b/translations/zh-CN/data/release-notes/enterprise-server/3-2/8.yml new file mode 100644 index 0000000000..4ba202aa11 --- /dev/null +++ b/translations/zh-CN/data/release-notes/enterprise-server/3-2/8.yml @@ -0,0 +1,26 @@ +--- +date: '2022-02-01' +sections: + security_fixes: + - 包已更新到最新的安全版本。 + bugs: + - Pages would become unavailable following a MySQL secret rotation until `nginx` was manually restarted. + - Migrations could fail when {% data variables.product.prodname_actions %} was enabled. + - When setting the maintenance schedule with a ISO 8601 date, the actual scheduled time wouldn't match due to the timezone not being transformed to UTC. + - Spurious error messages concerning the `cloud-config.service` would be output to the console. + - The version number would not be correctly updated after a installing a hotpatch using `ghe-cluster-each`. + - Webhook table cleanup jobs could run simultaneously, causing resource contention and increasing job run time. + - When run from the primary, `ghe-repl-teardown` on a replica would not remove the replica from the MSSQL availability group. + - When using CAS authentication and the "Reactivate suspended users" option was enabled, suspended users were not automatically reactivated. + - The ability to limit email-based notifications to users with emails on a verified or approved domain did not work correctly. + - A long-running database migration related to Security Alert settings could delay upgrade completion. + changes: + - The GitHub Connect data connection record now includes a count of the number of active and dormant users and the configured dormancy period. + known_issues: + - 在新建的没有任何用户的 {% data variables.product.prodname_ghe_server %} 上,攻击者可以创建第一个管理员用户。 + - 自定义防火墙规则在升级过程中被删除。 + - Git LFS 跟踪的文件[通过 Web 界面上传](https://github.com/blog/2105-upload-files-to-your-repositories) 被错误地直接添加到仓库。 + - 如果议题包含文件路径长于 255 个字符的同一仓库中 blob 的永久链接,则议题无法关闭。 + - 对 GitHub Connect 启用“用户可以搜索 GitHub.com”后,私有和内部仓库中的议题不包括在 GitHub.com 搜索结果中。 + - '{% data variables.product.prodname_registry %} npm 注册表不再返回元数据响应的时间值。这样做是为了大幅改善性能。作为元数据响应的一部分,我们继续拥有返回时间值所需的所有数据,并将在我们解决现有性能问题后恢复返回这个值。' + - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. diff --git a/translations/zh-CN/data/release-notes/enterprise-server/3-3/1.yml b/translations/zh-CN/data/release-notes/enterprise-server/3-3/1.yml index 805090cf85..9fea6fe634 100644 --- a/translations/zh-CN/data/release-notes/enterprise-server/3-3/1.yml +++ b/translations/zh-CN/data/release-notes/enterprise-server/3-3/1.yml @@ -2,7 +2,7 @@ date: '2021-12-13' sections: security_fixes: - - '**CRITICAL:** A remote code execution vulnerability in the Log4j library, identified as [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affected all versions of {% data variables.product.prodname_ghe_server %} prior to 3.3.1. The Log4j library is used in an open source service running on the {% data variables.product.prodname_ghe_server %} instance. This vulnerability was fixed in {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6, and 3.3.1. For more information, please see [this post](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) on the GitHub Blog.' + - '{% octicon "alert" aria-label="The alert icon" %} **Critical:** A remote code execution vulnerability in the Log4j library, identified as [CVE-2021-44228](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228), affected all versions of {% data variables.product.prodname_ghe_server %} prior to 3.3.1. The Log4j library is used in an open source service running on the {% data variables.product.prodname_ghe_server %} instance. This vulnerability was fixed in {% data variables.product.prodname_ghe_server %} versions 3.0.22, 3.1.14, 3.2.6, and 3.3.1. For more information, please see [this post](https://github.blog/2021-12-13-githubs-response-to-log4j-vulnerability-cve-2021-44228/) on the GitHub Blog.' - '**December 17, 2021 update**: The fixes in place for this release also mitigate [CVE-2021-45046](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-45046), which was published after this release. No additional upgrade for {% data variables.product.prodname_ghe_server %} is required to mitigate both CVE-2021-44228 and CVE-2021-45046.' known_issues: - After upgrading to {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_actions %} may fail to start automatically. To resolve this issue, connect to the appliance via SSH and run the `ghe-actions-start` command. diff --git a/translations/zh-CN/data/release-notes/enterprise-server/3-3/3.yml b/translations/zh-CN/data/release-notes/enterprise-server/3-3/3.yml new file mode 100644 index 0000000000..06aa240abb --- /dev/null +++ b/translations/zh-CN/data/release-notes/enterprise-server/3-3/3.yml @@ -0,0 +1,29 @@ +--- +date: '2022-02-01' +sections: + security_fixes: + - '**MEDIUM**: Secret Scanning API calls could return alerts for repositories outside the scope of the request.' + - 包已更新到最新的安全版本。 + bugs: + - Pages would become unavailable following a MySQL secret rotation until `nginx` was manually restarted. + - Migrations could fail when {% data variables.product.prodname_actions %} was enabled. + - When setting the maintenance schedule with a ISO 8601 date, the actual scheduled time wouldn't match due to the timezone not being transformed to UTC. + - Spurious error messages concerning the `cloud-config.service` would be output to the console. + - The version number would not be correctly updated after a installing a hotpatch using `ghe-cluster-each`. + - Webhook table cleanup jobs could run simultaneously, causing resource contention and increasing job run time. + - When run from the primary, `ghe-repl-teardown` on a replica would not remove the replica from the MSSQL availability group. + - The ability to limit email-based notifications to users with emails on a verified or approved domain did not work correctly. + - When using CAS authentication and the "Reactivate suspended users" option was enabled, suspended users were not automatically reactivated. + - A long-running database migration related to Security Alert settings could delay upgrade completion. + changes: + - The GitHub Connect data connection record now includes a count of the number of active and dormant users and the configured dormancy period. + known_issues: + - After upgrading to {% data variables.product.prodname_ghe_server %} 3.3, {% data variables.product.prodname_actions %} may fail to start automatically. To resolve this issue, connect to the appliance via SSH and run the `ghe-actions-start` command. + - On a freshly set up {% data variables.product.prodname_ghe_server %} instance without any users, an attacker could create the first admin user. + - 自定义防火墙规则在升级过程中被删除。 + - Git LFS 跟踪的文件[通过 Web 界面上传](https://github.com/blog/2105-upload-files-to-your-repositories) 被错误地直接添加到仓库。 + - 如果议题包含文件路径长于 255 个字符的同一仓库中 blob 的永久链接,则议题无法关闭。 + - 对 GitHub Connect 启用“用户可以搜索 GitHub.com”后,私有和内部仓库中的议题不包括在 GitHub.com 搜索结果中。 + - '{% data variables.product.prodname_registry %} npm 注册表不再返回元数据响应的时间值。这样做是为了大幅改善性能。作为元数据响应的一部分,我们继续拥有返回时间值所需的所有数据,并将在我们解决现有性能问题后恢复返回这个值。' + - Resource limits that are specific to processing pre-receive hooks may cause some pre-receive hooks to fail. + - '{% data variables.product.prodname_actions %} storage settings cannot be validated and saved in the {% data variables.enterprise.management_console %} when "Force Path Style" is selected, and must instead be configured with the `ghe-actions-precheck` command line utility.' diff --git a/translations/zh-CN/data/reusables/actions/oidc-permissions-token.md b/translations/zh-CN/data/reusables/actions/oidc-permissions-token.md new file mode 100644 index 0000000000..abc7dba354 --- /dev/null +++ b/translations/zh-CN/data/reusables/actions/oidc-permissions-token.md @@ -0,0 +1,13 @@ +The job or workflow run requires a `permissions` setting with [`id-token: write`](/actions/security-guides/automatic-token-authentication#permissions-for-the-github_token). This allows the JWT to be requested from GitHub's OIDC provider using one of these approaches: + +- Using environment variables on the runner (`ACTIONS_ID_TOKEN_REQUEST_URL` and `ACTIONS_ID_TOKEN_REQUEST_TOKEN`). +- Using `getIDToken()` from the Actions toolkit. + +If you only need to fetch an OIDC token for a single job, then this permission can be set within that job. 例如: + +```yaml{:copy} +permissions: + id-token: write +``` + +You may need to specify additional permissions here, depending on your workflow's requirements. \ No newline at end of file diff --git a/translations/zh-CN/data/reusables/actions/workflows/section-triggering-a-workflow-paths.md b/translations/zh-CN/data/reusables/actions/workflows/section-triggering-a-workflow-paths.md index bcf62c40c4..8bf9c2d08d 100644 --- a/translations/zh-CN/data/reusables/actions/workflows/section-triggering-a-workflow-paths.md +++ b/translations/zh-CN/data/reusables/actions/workflows/section-triggering-a-workflow-paths.md @@ -52,7 +52,7 @@ on: - '!sub-project/docs/**' ``` -### Git 差异比较 +#### Git 差异比较 {% note %} diff --git a/translations/zh-CN/data/reusables/apps/checks-availability.md b/translations/zh-CN/data/reusables/apps/checks-availability.md index c0b3ffd3cd..afea5d2e35 100644 --- a/translations/zh-CN/data/reusables/apps/checks-availability.md +++ b/translations/zh-CN/data/reusables/apps/checks-availability.md @@ -1 +1 @@ -检查 API 的写入权限仅适用于 GitHub 应用程序。 OAuth 应用程序和经过身份验证的用户可以查看检查运行和检查套件,但无法创建它们。 如果您没有构建 GitHub 应用程序,您可能对[状态 API](/rest/reference/repos#statuses) 感兴趣。 +检查 API 的写入权限仅适用于 GitHub 应用程序。 OAuth 应用程序和经过身份验证的用户可以查看检查运行和检查套件,但无法创建它们。 如果您没有构建 GitHub 应用程序,您可能对[状态 API](/rest/reference/commits#commit-statuses) 感兴趣。 diff --git a/translations/zh-CN/data/reusables/audit_log/audit_log_sidebar_for_org_admins.md b/translations/zh-CN/data/reusables/audit_log/audit_log_sidebar_for_org_admins.md index e1409a47ad..7111b2d945 100644 --- a/translations/zh-CN/data/reusables/audit_log/audit_log_sidebar_for_org_admins.md +++ b/translations/zh-CN/data/reusables/audit_log/audit_log_sidebar_for_org_admins.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Archives" section of the sidebar, click **{% octicon "log" aria-label="The log icon" %} Security log**. +{% else %} 1. 在 Setting(设置)边栏中,单击 **Audit log(审核日志)**。 ![边栏中的组织审核日志设置](/assets/images/help/organizations/org-settings-audit-log.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/audit_log/audit_log_sidebar_for_site_admins.md b/translations/zh-CN/data/reusables/audit_log/audit_log_sidebar_for_site_admins.md index 059906212d..1a327d39fa 100644 --- a/translations/zh-CN/data/reusables/audit_log/audit_log_sidebar_for_site_admins.md +++ b/translations/zh-CN/data/reusables/audit_log/audit_log_sidebar_for_site_admins.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +3. In the "Archives" section of the sidebar, click **{% octicon "log" aria-label="The log icon" %} Security log**. +{% else %} 3. 在左侧边栏中,单击 **Audit log(审核日志)**。 ![审核日志选项卡](/assets/images/enterprise/site-admin-settings/audit-log-tab.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/billing/license-statuses.md b/translations/zh-CN/data/reusables/billing/license-statuses.md new file mode 100644 index 0000000000..eea8e721f5 --- /dev/null +++ b/translations/zh-CN/data/reusables/billing/license-statuses.md @@ -0,0 +1,6 @@ +{% ifversion ghec %} +If your license includes {% data variables.product.prodname_vss_ghe %}, you can identify whether a user account on {% data variables.product.prodname_dotcom_the_website %} has successfully matched with a {% data variables.product.prodname_vs %} subscriber by downloading the CSV file that contains additional license details. The license status will be one of the following. +- "Matched": The user account on {% data variables.product.prodname_dotcom_the_website %} is linked with a {% data variables.product.prodname_vs %} subscriber. +- "Pending Invitation": An invitation was sent to a {% data variables.product.prodname_vs %} subscriber, but the subscriber has not accepted the invitation. +- Blank: There is no {% data variables.product.prodname_vs %} association to consider for the user account on {% data variables.product.prodname_dotcom_the_website %}. +{% endif %} \ No newline at end of file diff --git a/translations/zh-CN/data/reusables/code-scanning/beta-alert-tracking-in-issues.md b/translations/zh-CN/data/reusables/code-scanning/beta-alert-tracking-in-issues.md index 7db5b9879a..6664cbfafc 100644 --- a/translations/zh-CN/data/reusables/code-scanning/beta-alert-tracking-in-issues.md +++ b/translations/zh-CN/data/reusables/code-scanning/beta-alert-tracking-in-issues.md @@ -1,4 +1,4 @@ -{% ifversion fpt or ghes > 3.3 or ghae-issue-5036 %} +{% if code-scanning-task-lists %} {% note %} diff --git a/translations/zh-CN/data/reusables/code-scanning/beta-codeql-ml-queries.md b/translations/zh-CN/data/reusables/code-scanning/beta-codeql-ml-queries.md new file mode 100644 index 0000000000..133b760b30 --- /dev/null +++ b/translations/zh-CN/data/reusables/code-scanning/beta-codeql-ml-queries.md @@ -0,0 +1,9 @@ +{% if codeql-ml-queries %} + +{% note %} + +**Note:** Experimental alerts for {% data variables.product.prodname_code_scanning %} are created using experimental technology in the {% data variables.product.prodname_codeql %} action. This feature is currently available as a beta release for JavaScript code and is subject to change. + +{% endnote %} + +{% endif %} diff --git a/translations/zh-CN/data/reusables/code-scanning/codeql-query-suites-explanation.md b/translations/zh-CN/data/reusables/code-scanning/codeql-query-suites-explanation.md new file mode 100644 index 0000000000..af6fd15a54 --- /dev/null +++ b/translations/zh-CN/data/reusables/code-scanning/codeql-query-suites-explanation.md @@ -0,0 +1,5 @@ +以下查询套件内置于 {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %},可供使用。 + +{% data reusables.code-scanning.codeql-query-suites %} + +When you specify a query suite, the {% data variables.product.prodname_codeql %} analysis engine will run the default set of queries and any extra queries defined in the additional query suite. {% if codeql-ml-queries %}The `security-extended` and `security-and-quality` query suites for JavaScript contain experimental queries. For more information, see "[About {% data variables.product.prodname_code_scanning %} alerts](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/about-code-scanning-alerts#about-experimental-alerts)."{% endif %} diff --git a/translations/zh-CN/data/reusables/code-scanning/codeql-query-suites.md b/translations/zh-CN/data/reusables/code-scanning/codeql-query-suites.md index f9b919f834..53e5dbe60f 100644 --- a/translations/zh-CN/data/reusables/code-scanning/codeql-query-suites.md +++ b/translations/zh-CN/data/reusables/code-scanning/codeql-query-suites.md @@ -1,8 +1,4 @@ -以下查询套件内置于 {% data variables.product.prodname_codeql %} {% data variables.product.prodname_code_scanning %},可供使用。 - | 查询套件 | 描述 | |:---------------------- |:--------------------------------------- | | `security-extended` | 严重性和精度低于默认查询的查询 | | `security-and-quality` | 来自 `security-extended` 的查询,加上可维护性和可靠性查询 | - -在指定查询套件时,{% data variables.product.prodname_codeql %} 分析引擎将运行套件中包含的查询,以及默认查询集。 diff --git a/translations/zh-CN/data/reusables/codespaces/codespaces-billing.md b/translations/zh-CN/data/reusables/codespaces/codespaces-billing.md index 3b9dc197a0..4c5e38bbf7 100644 --- a/translations/zh-CN/data/reusables/codespaces/codespaces-billing.md +++ b/translations/zh-CN/data/reusables/codespaces/codespaces-billing.md @@ -1,9 +1,9 @@ {% data variables.product.prodname_codespaces %} are billed in US dollars (USD) according to their compute and storage usage. ### Calculating compute usage -The total number of uptime minutes for which the {% data variables.product.prodname_codespaces %} instances are active. Compute usage is calculated by the actual number of minutes used by all codespaces. These totals are reported to the billing service daily, and are billed monthly. +Compute usage is defined as the total number of uptime minutes for which a {% data variables.product.prodname_codespaces %} instance is active. Compute usage is calculated by summing the actual number of minutes used by all codespaces. These totals are reported to the billing service daily, and are billed monthly. -Uptime is controlled by stopping your codespace which can be done manually or based on period of inactivity. For more information, see "[Closing or stopping your codespace](/codespaces/getting-started/deep-dive#closing-or-stopping-your-codespace)". +Uptime is controlled by stopping your codespace, which can be done manually or automatically after a developer specified period of inactivity. For more information, see "[Closing or stopping your codespace](/codespaces/getting-started/deep-dive#closing-or-stopping-your-codespace)". ### Calculating storage usage For {% data variables.product.prodname_codespaces %} billing purposes, this includes all storage used by all codespaces in your account. This includes any files used by the codespaces, such as cloned repositories, configuration files, and extensions, among others. These totals are reported to the billing service daily, and are billed monthly. 到月底,{% data variables.product.prodname_dotcom %} 会将您的存储量舍入到最接近的 MB。 diff --git a/translations/zh-CN/data/reusables/dependabot/dependabot-secrets-button.md b/translations/zh-CN/data/reusables/dependabot/dependabot-secrets-button.md index 090e35d2e2..52c7d535ab 100644 --- a/translations/zh-CN/data/reusables/dependabot/dependabot-secrets-button.md +++ b/translations/zh-CN/data/reusables/dependabot/dependabot-secrets-button.md @@ -1,2 +1,5 @@ -1. In the sidebar, click **{% data variables.product.prodname_dependabot %}**.{% ifversion fpt or ghec %} ![{% data variables.product.prodname_dependabot %} secrets sidebar option](/assets/images/help/dependabot/dependabot-secrets.png){% else %} -![{% data variables.product.prodname_dependabot %} secrets sidebar option](/assets/images/enterprise/3.3/dependabot/dependabot-secrets.png){% endif %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Security" section of the sidebar, select **{% octicon "key-asterisk" aria-label="The key-asterisk icon" %} Secrets**, then click **{% data variables.product.prodname_dependabot %}**. +{% elsif ghes > 3.2%} +1. 在侧边栏中,单击 **{% data variables.product.prodname_dependabot %}**。 ![{% data variables.product.prodname_dependabot %} 密钥边栏选项](/assets/images/enterprise/3.3/dependabot/dependabot-secrets.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/enterprise-accounts/emu-password-reset-session.md b/translations/zh-CN/data/reusables/enterprise-accounts/emu-password-reset-session.md index 5d4180b8ef..21c3437455 100644 --- a/translations/zh-CN/data/reusables/enterprise-accounts/emu-password-reset-session.md +++ b/translations/zh-CN/data/reusables/enterprise-accounts/emu-password-reset-session.md @@ -1 +1 @@ -If you need to reset the password for your setup user, use an incognito or private browsing window to request a new password. When the email arrives with the link to reset your password, copy the link into your browser. For more information on resetting your password, see "[Requesting a new password ](/github/authenticating-to-github/keeping-your-account-and-data-secure/updating-your-github-access-credentials#requesting-a-new-password)." +If you need to reset the password for your setup user, contact {% data variables.contact.github_support %} through the {% data variables.contact.contact_enterprise_portal %}. diff --git a/translations/zh-CN/data/reusables/enterprise_management_console/save-settings.md b/translations/zh-CN/data/reusables/enterprise_management_console/save-settings.md index ad4495169a..abf2d6c5d8 100644 --- a/translations/zh-CN/data/reusables/enterprise_management_console/save-settings.md +++ b/translations/zh-CN/data/reusables/enterprise_management_console/save-settings.md @@ -1,2 +1,2 @@ 1. 在左侧边栏下,单击 **Save settings(保存设置)**。 ![{% data variables.enterprise.management_console %} 中的 Save settings 按钮](/assets/images/enterprise/management-console/save-settings.png) -1. 等待配置运行完毕。 +{% data reusables.enterprise_site_admin_settings.wait-for-configuration-run %} \ No newline at end of file diff --git a/translations/zh-CN/data/reusables/enterprise_site_admin_settings/tls-downtime.md b/translations/zh-CN/data/reusables/enterprise_site_admin_settings/tls-downtime.md new file mode 100644 index 0000000000..a1cc2ae3c0 --- /dev/null +++ b/translations/zh-CN/data/reusables/enterprise_site_admin_settings/tls-downtime.md @@ -0,0 +1,5 @@ +{% warning %} + +**Warning:** Configuring TLS causes a small amount of downtime for {% data variables.product.product_location %}. + +{% endwarning %} diff --git a/translations/zh-CN/data/reusables/enterprise_site_admin_settings/wait-for-configuration-run.md b/translations/zh-CN/data/reusables/enterprise_site_admin_settings/wait-for-configuration-run.md new file mode 100644 index 0000000000..bfbfefb4de --- /dev/null +++ b/translations/zh-CN/data/reusables/enterprise_site_admin_settings/wait-for-configuration-run.md @@ -0,0 +1,3 @@ +1. 等待配置运行完毕。 + + ![配置实例](/assets/images/enterprise/management-console/configuration-run.png) diff --git a/translations/zh-CN/data/reusables/gated-features/user-repo-collaborators.md b/translations/zh-CN/data/reusables/gated-features/user-repo-collaborators.md index f560e75486..319b8698fd 100644 --- a/translations/zh-CN/data/reusables/gated-features/user-repo-collaborators.md +++ b/translations/zh-CN/data/reusables/gated-features/user-repo-collaborators.md @@ -1 +1,4 @@ -如果您使用的是 {% data variables.product.prodname_free_user %},您可以在公共和私有仓库中添加无限的协作者。 +{% ifversion fpt %} +If you're using +{% data variables.product.prodname_free_user %}, you can add unlimited collaborators on public and private repositories. +{% endif %} \ No newline at end of file diff --git a/translations/zh-CN/data/reusables/github-actions/actions-activity-types.md b/translations/zh-CN/data/reusables/github-actions/actions-activity-types.md new file mode 100644 index 0000000000..cf0e471d18 --- /dev/null +++ b/translations/zh-CN/data/reusables/github-actions/actions-activity-types.md @@ -0,0 +1,22 @@ +Some events have activity types that give you more control over when your workflow should run. Use `on..types` to define the type of event activity that will trigger a workflow run. + +For example, the `issue_comment` event has the `created`, `edited`, and `deleted` activity types. If your workflow triggers on the `label` event, it will run whenever a label is created, edited, or deleted. If you specify the `created` activity type for the `label` event, your workflow will run when a label is created but not when a label is edited or deleted. + +```yaml +on: + label: + types: + - created +``` + +If you specify multiple activity types, only one of those event activity types needs to occur to trigger your workflow. If multiple triggering event activity types for your workflow occur at the same time, multiple workflow runs will be triggered. For example, the following workflow triggers when an issue is opened or labeled. If an issue with two labels is opened, three workflow runs will start: one for the issue opened event and two for the two issue labeled events. + +```yaml +on: + issue: + types: + - opened + - labeled +``` + +有关每个事件及其活动类型的更多信息,请参阅“[触发工作流程的事件](/actions/using-workflows/events-that-trigger-workflows)”。 diff --git a/translations/zh-CN/data/reusables/github-actions/actions-filters.md b/translations/zh-CN/data/reusables/github-actions/actions-filters.md new file mode 100644 index 0000000000..549ef0190e --- /dev/null +++ b/translations/zh-CN/data/reusables/github-actions/actions-filters.md @@ -0,0 +1,11 @@ +Some events have filters that give you more control over when your workflow should run. + +For example, the `push` event has a `branches` filter that causes your workflow to run only when a push to a branch that matches the `branches` filter occurs, instead of when any push occurs. + +```yaml +on: + push: + branches: + - main + - 'releases/**' +``` \ No newline at end of file diff --git a/translations/zh-CN/data/reusables/github-actions/actions-multiple-types.md b/translations/zh-CN/data/reusables/github-actions/actions-multiple-types.md new file mode 100644 index 0000000000..0a904faa5c --- /dev/null +++ b/translations/zh-CN/data/reusables/github-actions/actions-multiple-types.md @@ -0,0 +1,18 @@ +If you specify activity types or filters for an event and your workflow triggers on multiple events, you must configure each event separately. You must append a colon (`:`) to all events, including events without configuration. + +For example, a workflow with the following `on` value will run when: + +- A label is created +- A push is made to the `main` branch in the repository +- A push is made to a {% data variables.product.prodname_pages %}-enabled branch + +```yaml +on: + label: + types: + - created + push: + branches: + - main + page_build: +``` diff --git a/translations/zh-CN/data/reusables/github-actions/actions-on-examples.md b/translations/zh-CN/data/reusables/github-actions/actions-on-examples.md index 9590cce8e5..26d4a25747 100644 --- a/translations/zh-CN/data/reusables/github-actions/actions-on-examples.md +++ b/translations/zh-CN/data/reusables/github-actions/actions-on-examples.md @@ -1,75 +1,19 @@ ### Using a single event -For example, a workflow with the following `on` value will run when a push is made to any branch in the workflow's repository: - -```yaml -on: push -``` +{% data reusables.github-actions.on-single-example %} ### Using multiple events -You can specify a single event or multiple events. For example, a workflow with the following `on` value will run when a push is made to any branch in the repository or when someone forks the repository: - -```yaml -on: [push, fork] -``` - -If you specify multiple events, only one of those events needs to occur to trigger your workflow. If multiple triggering events for your workflow occur at the same time, multiple workflow runs will be triggered. +{% data reusables.github-actions.on-multiple-example %} ### Using activity types -Some events have activity types that give you more control over when your workflow should run. - -For example, the `issue_comment` event has the `created`, `edited`, and `deleted` activity types. If your workflow triggers on the `label` event, it will run whenever a label is created, edited, or deleted. If you specify the `created` activity type for the `label` event, your workflow will run when a label is created but not when a label is edited or deleted. - -```yaml -on: - label: - types: - - created -``` - -If you specify multiple activity types, only one of those event activity types needs to occur to trigger your workflow. If multiple triggering event activity types for your workflow occur at the same time, multiple workflow runs will be triggered. For example, the following workflow triggers when an issue is opened or labeled. If an issue with two labels is opened, three workflow runs will start: one for the issue opened event and two for the two issue labeled events. - -```yaml -on: - issue: - types: - - opened - - labeled -``` +{% data reusables.github-actions.actions-activity-types %} ### Using filters -Some events have filters that give you more control over when your workflow should run. - -For example, the `push` event has a `branches` filter that causes your workflow to run only when a push to a branch that matches the `branches` filter occurs, instead of when any push occurs. - -```yaml -on: - push: - branches: - - main - - 'releases/**' -``` +{% data reusables.github-actions.actions-filters %} ### Using activity types and filters with multiple events -If you specify activity types or filters for an event and your workflow triggers on multiple events, you must configure each event separately. You must append a colon (`:`) to all events, including events without configuration. - -For example, a workflow with the following `on` value will run when: - -- A label is created -- A push is made to the `main` branch in the repository -- A push is made to a {% data variables.product.prodname_pages %}-enabled branch - -```yaml -on: - label: - types: - - created - push: - branches: - - main - page_build: -``` \ No newline at end of file +{% data reusables.github-actions.actions-multiple-types %} \ No newline at end of file diff --git a/translations/zh-CN/data/reusables/github-actions/on-multiple-example.md b/translations/zh-CN/data/reusables/github-actions/on-multiple-example.md new file mode 100644 index 0000000000..66a7708123 --- /dev/null +++ b/translations/zh-CN/data/reusables/github-actions/on-multiple-example.md @@ -0,0 +1,7 @@ +You can specify a single event or multiple events. For example, a workflow with the following `on` value will run when a push is made to any branch in the repository or when someone forks the repository: + +```yaml +on: [push, fork] +``` + +If you specify multiple events, only one of those events needs to occur to trigger your workflow. If multiple triggering events for your workflow occur at the same time, multiple workflow runs will be triggered. diff --git a/translations/zh-CN/data/reusables/github-actions/on-single-example.md b/translations/zh-CN/data/reusables/github-actions/on-single-example.md new file mode 100644 index 0000000000..b8c7046c3e --- /dev/null +++ b/translations/zh-CN/data/reusables/github-actions/on-single-example.md @@ -0,0 +1,5 @@ +For example, a workflow with the following `on` value will run when a push is made to any branch in the workflow's repository: + +```yaml +on: push +``` diff --git a/translations/zh-CN/data/reusables/github-actions/private-repository-forks-options.md b/translations/zh-CN/data/reusables/github-actions/private-repository-forks-options.md new file mode 100644 index 0000000000..4face09e25 --- /dev/null +++ b/translations/zh-CN/data/reusables/github-actions/private-repository-forks-options.md @@ -0,0 +1,3 @@ +- **Run workflows from fork pull requests(从复刻拉取请求运行工作流程)** - 允许用户使用具有只读权限、没有密码访问权限的 `GITHUB_TOKEN`从复刻拉取请求运行工作流程。 +- **Send write tokens to workflows from pull requests(从拉取请求向工作流程发送写入令牌)** - 允许从复刻拉取请求以使用具有写入权限的 `GITHUB_TOKEN`。 +- **Send secrets to workflows from pull requests(从拉取请求向工作流程发送密码)** - 使所有密码可用于拉取请求。 diff --git a/translations/zh-CN/data/reusables/github-actions/private-repository-forks-overview.md b/translations/zh-CN/data/reusables/github-actions/private-repository-forks-overview.md index cbf507d7ae..761c7e2db7 100644 --- a/translations/zh-CN/data/reusables/github-actions/private-repository-forks-overview.md +++ b/translations/zh-CN/data/reusables/github-actions/private-repository-forks-overview.md @@ -1,5 +1 @@ -如果您依赖于使用私有仓库的复刻,您可以配置策略来控制用户如何在 `pull_request` 事件上运行工作流程。 Available to private {% ifversion ghec or ghes or ghae %}and internal{% endif %} repositories only, you can configure these policy settings for {% ifversion ghec %}enterprises, {% elsif ghes or ghae %}your enterprise, {% endif %}organizations, or repositories.{% ifversion ghec or ghes or ghae %} For enterprises, the policies are applied to all repositories in all organizations.{% endif %} - -- **Run workflows from fork pull requests(从复刻拉取请求运行工作流程)** - 允许用户使用具有只读权限、没有密码访问权限的 `GITHUB_TOKEN`从复刻拉取请求运行工作流程。 -- **Send write tokens to workflows from pull requests(从拉取请求向工作流程发送写入令牌)** - 允许从复刻拉取请求以使用具有写入权限的 `GITHUB_TOKEN`。 -- **Send secrets to workflows from pull requests(从拉取请求向工作流程发送密码)** - 使所有密码可用于拉取请求。 +如果您依赖于使用私有仓库的复刻,您可以配置策略来控制用户如何在 `pull_request` 事件上运行工作流程。 Available to private {% ifversion ghec or ghes or ghae %}and internal{% endif %} repositories only, you can configure these policy settings for {% ifversion ghec %}enterprises, {% elsif ghes or ghae %}your enterprise, {% endif %}organizations, or repositories. diff --git a/translations/zh-CN/data/reusables/github-actions/self-hosted-runner-check-mac-linux.md b/translations/zh-CN/data/reusables/github-actions/self-hosted-runner-check-mac-linux.md new file mode 100644 index 0000000000..c51ca1a34a --- /dev/null +++ b/translations/zh-CN/data/reusables/github-actions/self-hosted-runner-check-mac-linux.md @@ -0,0 +1,3 @@ +```shell +./run.sh --check --url https://github.com/octo-org/octo-repo --pat ghp_abcd1234 +``` \ No newline at end of file diff --git a/translations/zh-CN/data/reusables/github-actions/self-hosted-runner-configure.md b/translations/zh-CN/data/reusables/github-actions/self-hosted-runner-configure.md index b86d3f1e49..482e224aa3 100644 --- a/translations/zh-CN/data/reusables/github-actions/self-hosted-runner-configure.md +++ b/translations/zh-CN/data/reusables/github-actions/self-hosted-runner-configure.md @@ -14,3 +14,6 @@ - 运行 `config` 脚本配置自托管运行器应用程序,并向 {% data variables.product.prodname_actions %} 注册。 `config` 脚本需要目标 URL 和自动生成的时间限制令牌来验证请求。 - 在 Windows上,`config` 脚本还会询问您是否想将自托管运行器应用程序安装为服务。 对于 Linux 和 macOS,您可以在完成添加运行器后安装服务。 更多信息请参阅“[将自托管运行器应用程序配置为服务](/actions/automating-your-workflow-with-github-actions/configuring-the-self-hosted-runner-application-as-a-service)”。 - 运行自托管运行器应用程序以将机器连接到 {% data variables.product.prodname_actions %}。 +{% ifversion fpt or ghec or ghes > 3.2 %} + - If you are setting up a cluster of runners, you can install another tool to automatically scale your runners. 更多信息请参阅“[使用自托管运行器自动缩放](/actions/hosting-your-own-runners/autoscaling-with-self-hosted-runners)”。 +{% endif %} diff --git a/translations/zh-CN/data/reusables/github-actions/sidebar-secret.md b/translations/zh-CN/data/reusables/github-actions/sidebar-secret.md index 011cc0a84b..4eabba8e7e 100644 --- a/translations/zh-CN/data/reusables/github-actions/sidebar-secret.md +++ b/translations/zh-CN/data/reusables/github-actions/sidebar-secret.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the left sidebar, click **{% octicon "key-asterisk" aria-label="The key-asterisk icon" %} Secrets**. +{% elsif ghes < 3.4 or ghae %} 1. 在左侧边栏中,单击 **Secrets(密码)**。 +{% endif %} diff --git a/translations/zh-CN/data/reusables/github-actions/supported-github-runners.md b/translations/zh-CN/data/reusables/github-actions/supported-github-runners.md index 383da9c0c7..a23bc3e851 100644 --- a/translations/zh-CN/data/reusables/github-actions/supported-github-runners.md +++ b/translations/zh-CN/data/reusables/github-actions/supported-github-runners.md @@ -64,10 +64,10 @@ Ubuntu 18.04 macOS Big Sur 11

@@ -75,7 +75,7 @@ The macos-latest label currently uses the macOS 10.15 runner image. macOS Catalina 10.15 @@ -83,6 +83,12 @@ macOS Catalina 10.15
-macos-11 +macos-latestmacos-11 -The macos-latest label currently uses the macOS 10.15 runner image. +The macos-latest label currently uses the macOS 11 runner image.
-macos-latestmacos-10.15 +macos-10.15
+{% note %} + +**Note:** The `-latest` virtual environments are the latest stable images that {% data variables.product.prodname_dotcom %} provides, and might not be the most recent version of the operating system available from the operating system vendor. + +{% endnote %} + {% warning %} Note: Beta and Deprecated Images are provided "as-is", "with all faults" and "as available" and are excluded from the service level agreement and warranty. Beta Images may not be covered by customer support. diff --git a/translations/zh-CN/data/reusables/github-actions/workflow-dispatch-inputs.md b/translations/zh-CN/data/reusables/github-actions/workflow-dispatch-inputs.md new file mode 100644 index 0000000000..641db1aa32 --- /dev/null +++ b/translations/zh-CN/data/reusables/github-actions/workflow-dispatch-inputs.md @@ -0,0 +1,34 @@ +When using the `workflow_dispatch` event, you can optionally specify inputs that are passed to the workflow. + +触发的工作流程接收 `github.event.input` 上下文中的输入。 更多信息请参阅“[上下文](/actions/learn-github-actions/contexts#github-context)”。 + +```yaml +on: + workflow_dispatch: + inputs: + logLevel: + description: 'Log level' + required: true + default: 'warning' {% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5511 %} + type: choice + options: + - info + - warning + - debug {% endif %} + tags: + description: 'Test scenario tags' + required: false {% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5511 %} + type: boolean + environment: + description: 'Environment to run tests against' + type: environment + required: true {% endif %} + +jobs: + print-tag: + runs-on: ubuntu-latest + + steps: + - name: Print the input tag to STDOUT + run: echo {% raw %} The tag is ${{ github.event.inputs.tag }} {% endraw %} +``` diff --git a/translations/zh-CN/data/reusables/organizations/billing-settings.md b/translations/zh-CN/data/reusables/organizations/billing-settings.md index e7b3ec8d5a..feb35fd556 100644 --- a/translations/zh-CN/data/reusables/organizations/billing-settings.md +++ b/translations/zh-CN/data/reusables/organizations/billing-settings.md @@ -1,4 +1,4 @@ {% data reusables.user_settings.access_settings %} -2. 在设置侧边栏中,单击 **Organizations(组织)**。 ![侧边栏中的组织设置](/assets/images/help/settings/settings-sidebar-organizations.png) +1. In the "Access" section of the sidebar, click **{% octicon "organization" aria-label="The organization icon" %} Organizations**. {% data reusables.profile.org_settings %} -4. 如果您是组织所有者,请在左侧边栏中单击 **Billing & plans(帐单和计划)**。 ![组织设置侧边栏中的计划方案](/assets/images/help/organizations/billing-settings.png) +1. If you are an organization owner, in the "Access" section of the sidebar, click **{% octicon "credit-card" aria-label="The credit-card icon" %} Billing and plans**. diff --git a/translations/zh-CN/data/reusables/organizations/billing_plans.md b/translations/zh-CN/data/reusables/organizations/billing_plans.md index 32b13ca571..ed5792ba3e 100644 --- a/translations/zh-CN/data/reusables/organizations/billing_plans.md +++ b/translations/zh-CN/data/reusables/organizations/billing_plans.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Access" section of the sidebar, click **{% octicon "credit-card" aria-label="The credit card icon" %} Billing and plans**. +{% elsif ghes < 3.4 or ghae %} 1. 在组织的 Settings(设置)侧边栏中,单击 **Billing & plans(帐单和计划)**。 ![帐单设置](/assets/images/help/billing/settings_organization_billing_plans_tab.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/organizations/block_users.md b/translations/zh-CN/data/reusables/organizations/block_users.md index 93cece43b6..10efc741f5 100644 --- a/translations/zh-CN/data/reusables/organizations/block_users.md +++ b/translations/zh-CN/data/reusables/organizations/block_users.md @@ -1 +1 @@ -1. 在组织的 Settings(设置)侧边栏中,单击 **Blocked users(被阻止的用户)**。 ![组织设置中被阻止的用户](/assets/images/help/organizations/org-settings-block-users.png) +1. In the "Access" section of the sidebar, select **{% octicon "report" aria-label="The report icon" %} Moderation**, then click **Blocked users**. diff --git a/translations/zh-CN/data/reusables/organizations/click-codespaces.md b/translations/zh-CN/data/reusables/organizations/click-codespaces.md index fa9c09b609..2f409b474f 100644 --- a/translations/zh-CN/data/reusables/organizations/click-codespaces.md +++ b/translations/zh-CN/data/reusables/organizations/click-codespaces.md @@ -1 +1 @@ -1. 在左侧边栏中,单击 **Codespaces**。 ![左侧边栏中的"Codespaces"选项卡](/assets/images/help/organizations/codespaces-sidebar-tab.png) +1. In the left sidebar, click **{% octicon "codespaces" aria-label="The codespaces icon" %} Codespaces**. diff --git a/translations/zh-CN/data/reusables/organizations/github-apps-settings-sidebar.md b/translations/zh-CN/data/reusables/organizations/github-apps-settings-sidebar.md index b52ff17a49..a606fbb1fe 100644 --- a/translations/zh-CN/data/reusables/organizations/github-apps-settings-sidebar.md +++ b/translations/zh-CN/data/reusables/organizations/github-apps-settings-sidebar.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the left sidebar, select **{% octicon "code" aria-label="The code icon" %} Developer settings** then click **{% data variables.product.prodname_github_apps %}**. +{% elsif ghes < 3.4 or ghae %} 1. 在左侧边栏中,单击 **{% data variables.product.prodname_github_apps %}**。 ![{% data variables.product.prodname_github_apps %} 设置](/assets/images/help/organizations/github-apps-settings-sidebar.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/organizations/member-privileges.md b/translations/zh-CN/data/reusables/organizations/member-privileges.md index af24c6cc18..e2427fc02c 100644 --- a/translations/zh-CN/data/reusables/organizations/member-privileges.md +++ b/translations/zh-CN/data/reusables/organizations/member-privileges.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Access" section of the sidebar, click **{% octicon "people" aria-label="The people icon" %} Member privileges**. +{% elsif ghae or ghes < 3.4 %} 4. 在左侧边栏中,单击 **Member privileges(成员权限)**。 ![组织设置中的成员权限选项](/assets/images/help/organizations/org-settings-member-privileges.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/organizations/moderation-settings.md b/translations/zh-CN/data/reusables/organizations/moderation-settings.md index 1760193680..b79fd4132d 100644 --- a/translations/zh-CN/data/reusables/organizations/moderation-settings.md +++ b/translations/zh-CN/data/reusables/organizations/moderation-settings.md @@ -1 +1 @@ -1. 在左侧边栏中,单击 **Moderation settings(仲裁设置)**。 ![Moderation settings in organization's settings](/assets/images/help/organizations/org-settings-moderation-settings.png) +1. In the "Access" section of the sidebar, select **{% octicon "report" aria-label="The report icon" %} Moderation** diff --git a/translations/zh-CN/data/reusables/organizations/oauth_app_access.md b/translations/zh-CN/data/reusables/organizations/oauth_app_access.md index 6b01d0f357..a2dc8773f5 100644 --- a/translations/zh-CN/data/reusables/organizations/oauth_app_access.md +++ b/translations/zh-CN/data/reusables/organizations/oauth_app_access.md @@ -1,3 +1 @@ -{% ifversion fpt or ghec %} - 1. 在 Setting(设置)侧边栏中,单击 **Third-party access(第三方访问)**。 ![左侧边栏中的 {% data variables.product.prodname_oauth_app %} 访问选项卡](/assets/images/help/settings/settings-sidebar-third-party-access.png) -{% endif %} +1. In the "Integrations" section of the sidebar, click **{% octicon "key" aria-label="The key icon" %} Third-party access**. diff --git a/translations/zh-CN/data/reusables/organizations/org-settings-repository-roles.md b/translations/zh-CN/data/reusables/organizations/org-settings-repository-roles.md index 36412844f2..937618670b 100644 --- a/translations/zh-CN/data/reusables/organizations/org-settings-repository-roles.md +++ b/translations/zh-CN/data/reusables/organizations/org-settings-repository-roles.md @@ -1 +1 @@ -4. 在左边栏中,单击 **Repository roles(仓库角色)**。 ![组织设置中的仓库角色选项卡](/assets/images/help/organizations/org-settings-repository-roles.png) +1. In the "Access" section of the sidebar, click **{% octicon "id-badge" aria-label="The ID badge icon" %} Repository roles**. diff --git a/translations/zh-CN/data/reusables/organizations/repository-defaults.md b/translations/zh-CN/data/reusables/organizations/repository-defaults.md index 1482a43ed2..9d30bab3cc 100644 --- a/translations/zh-CN/data/reusables/organizations/repository-defaults.md +++ b/translations/zh-CN/data/reusables/organizations/repository-defaults.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Code, planning, and automation" section of the sidebar, select **{% octicon "repo" aria-label="The repo icon" %} Repository**, then click **Repository defaults**. +{% elsif ghes < 3.4 or ghae %} 1. 在左边栏中,单击 **Repository defaults(仓库默认值)**。 ![仓库默认值选项卡](/assets/images/help/organizations/repo-defaults-tab.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/organizations/repository-labels.md b/translations/zh-CN/data/reusables/organizations/repository-labels.md index 0d9782e24b..29ff1db260 100644 --- a/translations/zh-CN/data/reusables/organizations/repository-labels.md +++ b/translations/zh-CN/data/reusables/organizations/repository-labels.md @@ -1 +1 @@ -1. 在左侧边栏中,单击 **Repository labels(仓库标签)**。 ![仓库标签选项卡](/assets/images/help/organizations/repo-labels-tab.png) +1. 在左侧边栏中,单击 **Repository labels(仓库标签)**。 diff --git a/translations/zh-CN/data/reusables/organizations/security-and-analysis.md b/translations/zh-CN/data/reusables/organizations/security-and-analysis.md index 67cf5ff384..37774fc461 100644 --- a/translations/zh-CN/data/reusables/organizations/security-and-analysis.md +++ b/translations/zh-CN/data/reusables/organizations/security-and-analysis.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Security" section of the sidebar, click **{% octicon "codescan" aria-label="The codescan icon" %} Code security and analysis**. +{% elsif ghes < 3.4 or ghae %} 1. 在左侧边栏中,单击 **Security & analysis(安全和分析)**。 ![组织设置中的"Security & analysis(安全和分析)"选项卡](/assets/images/help/organizations/org-settings-security-and-analysis.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/organizations/security.md b/translations/zh-CN/data/reusables/organizations/security.md index ef78aea678..9a20cf5fe7 100644 --- a/translations/zh-CN/data/reusables/organizations/security.md +++ b/translations/zh-CN/data/reusables/organizations/security.md @@ -1,3 +1,7 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Security" section of the sidebar, click **{% octicon "shield-lock" aria-label="The shield-lock icon" %} Authentication security**. +{% else %} 1. 在左边栏中,单击 **Organization security(组织安全)**。 ![组织安全设置](/assets/images/help/organizations/org-security-settings-tab.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/organizations/teams_sidebar.md b/translations/zh-CN/data/reusables/organizations/teams_sidebar.md index c9a4975123..8725b2c756 100644 --- a/translations/zh-CN/data/reusables/organizations/teams_sidebar.md +++ b/translations/zh-CN/data/reusables/organizations/teams_sidebar.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Access" section of the sidebar, click **{% octicon "comment-discussion" aria-label="The comment-discussion icon" %} Team discussions**. +{% else %} 1. 在 Settings(设置)侧边栏中,单击 **Teams(团队)**。 ![组织设置侧边栏中的团队选项卡](/assets/images/help/settings/settings-sidebar-team-settings.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/organizations/verified-domains.md b/translations/zh-CN/data/reusables/organizations/verified-domains.md index 4f14c36bf6..2c428cfd09 100644 --- a/translations/zh-CN/data/reusables/organizations/verified-domains.md +++ b/translations/zh-CN/data/reusables/organizations/verified-domains.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Security" section of the sidebar, click **{% octicon "verified" aria-label="The verified icon" %} Verified and approved domains**. +{% elsif ghes < 3.4 or ghae %} 1. 在左侧边栏中,单击 **Verified & approved domains(已验证并批准的域名)**。 ![“已验证并批准的域名”选项卡](/assets/images/help/organizations/verified-domains-button.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/pages/sidebar-pages.md b/translations/zh-CN/data/reusables/pages/sidebar-pages.md index 542e8e1d28..39aac8496d 100644 --- a/translations/zh-CN/data/reusables/pages/sidebar-pages.md +++ b/translations/zh-CN/data/reusables/pages/sidebar-pages.md @@ -1,3 +1,5 @@ -{% ifversion fpt or ghes > 3.1 or ghec %} +{% ifversion fpt or ghes > 3.3 or ghec or ghae-issue-5658 %} +1. In the "Code & operations" section of the sidebar, click **{% octicon "browser" aria-label="The browser icon" %} Pages**. +{% else %} 1. 在左侧边栏中,单击 **Pages(页面)**。 ![左侧边栏中的页面选项卡](/assets/images/help/pages/pages-tab.png) {% endif %} diff --git a/translations/zh-CN/data/reusables/profile/org_member_privileges.md b/translations/zh-CN/data/reusables/profile/org_member_privileges.md new file mode 100644 index 0000000000..c0462ae849 --- /dev/null +++ b/translations/zh-CN/data/reusables/profile/org_member_privileges.md @@ -0,0 +1 @@ +3. Under "Access", click **Member privileges**. ![Screenshot of the member privileges tab](/assets/images/help/organizations/member-privileges.png) diff --git a/translations/zh-CN/data/reusables/reminders/scheduled-reminders.md b/translations/zh-CN/data/reusables/reminders/scheduled-reminders.md index c71cf07ead..b45b072c3c 100644 --- a/translations/zh-CN/data/reusables/reminders/scheduled-reminders.md +++ b/translations/zh-CN/data/reusables/reminders/scheduled-reminders.md @@ -1 +1 @@ -1. 在左侧边栏中,单击 **Scheduled reminders(预定提醒)**。 +1. In the "Integrations" section of the sidebar, click **{% octicon "clock" aria-label="The clock icon" %} Scheduled reminders**. diff --git a/translations/zh-CN/data/reusables/repositories/click-collaborators-teams.md b/translations/zh-CN/data/reusables/repositories/click-collaborators-teams.md new file mode 100644 index 0000000000..300fea61ad --- /dev/null +++ b/translations/zh-CN/data/reusables/repositories/click-collaborators-teams.md @@ -0,0 +1 @@ +1. In the "Access" section of the sidebar, click **{% octicon "people" aria-label="The people icon" %} Collaborators & teams**. diff --git a/translations/zh-CN/data/reusables/repositories/navigate-to-security-and-analysis.md b/translations/zh-CN/data/reusables/repositories/navigate-to-security-and-analysis.md index 957be37239..5db73f5e10 100644 --- a/translations/zh-CN/data/reusables/repositories/navigate-to-security-and-analysis.md +++ b/translations/zh-CN/data/reusables/repositories/navigate-to-security-and-analysis.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Security" section of the sidebar, click **{% octicon "shield-lock" aria-label="The shield-lock icon" %} Security & analysis**. +{% elsif ghes < 3.4 or ghae %} 1. 在左侧边栏中,单击 **Security & analysis(安全和分析)**。 ![仓库设置中的"Security & analysis(安全和分析)"选项卡](/assets/images/help/repository/security-and-analysis-tab.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/repositories/repository-branches.md b/translations/zh-CN/data/reusables/repositories/repository-branches.md index 73e04bea88..679e2d97d8 100644 --- a/translations/zh-CN/data/reusables/repositories/repository-branches.md +++ b/translations/zh-CN/data/reusables/repositories/repository-branches.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Code & operations" section of the sidebar, click **{% octicon "git-branch" aria-label="The git-branch icon" %} Branches**. +{% elsif ghes < 3.4 or ghae %} 1. 在左侧菜单中,单击 **Branches(分支)**。 ![仓库选项子菜单](/assets/images/help/repository/repository-options-branch.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/repositories/sidebar-moderation-reported-content.md b/translations/zh-CN/data/reusables/repositories/sidebar-moderation-reported-content.md index 09e191d5ec..6d184ae816 100644 --- a/translations/zh-CN/data/reusables/repositories/sidebar-moderation-reported-content.md +++ b/translations/zh-CN/data/reusables/repositories/sidebar-moderation-reported-content.md @@ -1 +1 @@ -1. 在左侧边栏中,单击 **Reported content(已报告的内容)**。 ![仓库 Settings(设置)侧边栏中的“Reported content(已报告的内容)”](/assets/images/help/repository/repo-settings-reported-content.png) +1. In the "Access" section of the sidebar, select **{% octicon "comment-discussion" aria-label="The comment-discussion icon" %} Moderation options**, then click **Reported content**. diff --git a/translations/zh-CN/data/reusables/repositories/sidebar-notifications.md b/translations/zh-CN/data/reusables/repositories/sidebar-notifications.md index 28fc5bc9a4..a5de73765d 100644 --- a/translations/zh-CN/data/reusables/repositories/sidebar-notifications.md +++ b/translations/zh-CN/data/reusables/repositories/sidebar-notifications.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Integrations" section of the sidebar, click **{% octicon "mail" aria-label="The mail icon" %} Email notifications**. +{% else %} 1. 单击 **Notifications(通知)**。 ![侧边栏中的通知按钮](/assets/images/help/settings/notifications_menu.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/secret-scanning/partner-secret-list-private-repo.md b/translations/zh-CN/data/reusables/secret-scanning/partner-secret-list-private-repo.md index 9bb6d6cc97..a92cceeae9 100644 --- a/translations/zh-CN/data/reusables/secret-scanning/partner-secret-list-private-repo.md +++ b/translations/zh-CN/data/reusables/secret-scanning/partner-secret-list-private-repo.md @@ -155,6 +155,8 @@ Plivo | Plivo Auth Token | plivo_auth_token{% endif %} Postman | Postman API Key PyPI | PyPI API Token | pypi_api_token{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} RubyGems | RubyGems API Key | rubygems_api_key{% endif %} Samsara | Samsara API Token | samsara_api_token Samsara | Samsara OAuth Access Token | samsara_oauth_access_token +{%- ifversion fpt or ghec or ghes > 3.4 or ghae %} +Segment | Segment Public API Token | segment_public_api_token{% endif %} {%- ifversion fpt or ghec or ghes > 3.1 or ghae %} SendGrid | SendGrid API Key | sendgrid_api_key{% endif %} {%- ifversion fpt or ghec or ghes > 3.2 %} diff --git a/translations/zh-CN/data/reusables/security/compliance-report-list.md b/translations/zh-CN/data/reusables/security/compliance-report-list.md new file mode 100644 index 0000000000..7bce73219d --- /dev/null +++ b/translations/zh-CN/data/reusables/security/compliance-report-list.md @@ -0,0 +1,4 @@ +- SOC 1, Type 2 +- SOC 2, Type 2 +- Cloud Security Alliance CAIQ self-assessment (CSA CAIQ) +- {% data variables.product.prodname_dotcom_the_website %} Services Continuity and Incident Management Plan \ No newline at end of file diff --git a/translations/zh-CN/data/reusables/security/compliance-report-screenshot.md b/translations/zh-CN/data/reusables/security/compliance-report-screenshot.md new file mode 100644 index 0000000000..984c8d6d8b --- /dev/null +++ b/translations/zh-CN/data/reusables/security/compliance-report-screenshot.md @@ -0,0 +1 @@ +![Screenshot of download button to the right of a compliance report](/assets/images/help/settings/compliance-report-download.png) \ No newline at end of file diff --git a/translations/zh-CN/data/reusables/sponsors/sponsors-only-repos.md b/translations/zh-CN/data/reusables/sponsors/sponsors-only-repos.md new file mode 100644 index 0000000000..0361572c97 --- /dev/null +++ b/translations/zh-CN/data/reusables/sponsors/sponsors-only-repos.md @@ -0,0 +1 @@ +You can give all sponsors in a tier access to a private repository by adding the repository to the tier. \ No newline at end of file diff --git a/translations/zh-CN/data/reusables/sponsors/tier-details.md b/translations/zh-CN/data/reusables/sponsors/tier-details.md index 5a698121ed..ed6a1a0f92 100644 --- a/translations/zh-CN/data/reusables/sponsors/tier-details.md +++ b/translations/zh-CN/data/reusables/sponsors/tier-details.md @@ -3,10 +3,11 @@ 您可以自定义每个等级的奖励。 例如,一个等级的奖励可以包括: - 提早使用新版本 - README 中的徽标或名称 -- 访问私有仓库 - 每周时事通讯更新 - 您的赞助者将享受其他奖励 ✨ +{% data reusables.sponsors.sponsors-only-repos %} For more information, see "[Adding a repository to a sponsorship tier](/sponsors/receiving-sponsorships-through-github-sponsors/managing-your-sponsorship-tiers#adding-a-repository-to-a-sponsorship-tier)." + 您可以加入欢迎消息,其中包含有关访问或接收奖励的信息,这些信息在付款后和欢迎电子邮件中可见。 一旦您发布某个等级,便不能编辑这个等级的价格。 而只能撤销该等级并新建一个等级。 现有赞助者将保留在已撤销的等级中,直到他们更改其赞助等级、取消其赞助或其一次性赞助期满。 diff --git a/translations/zh-CN/data/reusables/user-settings/oauth_apps.md b/translations/zh-CN/data/reusables/user-settings/oauth_apps.md index c942d79126..05f0a79025 100644 --- a/translations/zh-CN/data/reusables/user-settings/oauth_apps.md +++ b/translations/zh-CN/data/reusables/user-settings/oauth_apps.md @@ -1 +1 @@ -1. 在左边栏中,单击 **OAuth Apps(OAuth 应用程序)**。 ![OAuth 应用程序部分](/assets/images/help/settings/developer-settings-oauth-apps.png) +1. 在左侧边栏中,单击 **{% data variables.product.prodname_oauth_apps %}**。 ![OAuth 应用程序部分](/assets/images/help/settings/developer-settings-oauth-apps.png) diff --git a/translations/zh-CN/data/reusables/user_settings/access_applications.md b/translations/zh-CN/data/reusables/user_settings/access_applications.md index 22e6ffde79..1c307bc2a7 100644 --- a/translations/zh-CN/data/reusables/user_settings/access_applications.md +++ b/translations/zh-CN/data/reusables/user_settings/access_applications.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Integrations" section of the sidebar, click **{% octicon "apps" aria-label="The apps icon" %} Applications**. +{% else %} 1. 在左侧边栏中,单击 **Applications**。 ![应用程序选项卡](/assets/images/help/settings/settings-applications.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/user_settings/accessibility_settings.md b/translations/zh-CN/data/reusables/user_settings/accessibility_settings.md index b23486a3ff..2c9e37e2f4 100644 --- a/translations/zh-CN/data/reusables/user_settings/accessibility_settings.md +++ b/translations/zh-CN/data/reusables/user_settings/accessibility_settings.md @@ -1 +1 @@ -1. In the navigation on the left hand side, click the **Accessibility** link. ![Screenshot of the user settings navigation. The Accessibility link is highlighted.](/assets/images/help/settings/accessibility-tab.png) +1. In the left sidebar, click **{% octicon "accessibility" aria-label="The accessibility icon" %} Accessibility**. diff --git a/translations/zh-CN/data/reusables/user_settings/account_settings.md b/translations/zh-CN/data/reusables/user_settings/account_settings.md index 3638f2871a..e3cd5d53e4 100644 --- a/translations/zh-CN/data/reusables/user_settings/account_settings.md +++ b/translations/zh-CN/data/reusables/user_settings/account_settings.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-next %} +1. In the left sidebar, click **{% octicon "gear" aria-label="The gear icon" %} Account**. +{% else %} 1. 在左侧边栏中,单击 **Account(帐户)**。 ![帐户设置菜单选项](/assets/images/help/settings/settings-sidebar-account-settings.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/user_settings/appearance-settings.md b/translations/zh-CN/data/reusables/user_settings/appearance-settings.md index 81424365c6..fdd66ad0d7 100644 --- a/translations/zh-CN/data/reusables/user_settings/appearance-settings.md +++ b/translations/zh-CN/data/reusables/user_settings/appearance-settings.md @@ -1,3 +1,7 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the left sidebar, click **{% octicon "paintbrush" aria-label="The paintbrush icon" %} Appearance**. +{% else %} 1. 在用户设置侧边栏中,单击 **Appearance(外观)**。 - ![用户设置侧边栏中的"外观"选项卡](/assets/images/help/settings/appearance-tab.png) \ No newline at end of file + ![用户设置侧边栏中的"外观"选项卡](/assets/images/help/settings/appearance-tab.png) +{% endif %} \ No newline at end of file diff --git a/translations/zh-CN/data/reusables/user_settings/billing_plans.md b/translations/zh-CN/data/reusables/user_settings/billing_plans.md index 704e61bc4d..333102205b 100644 --- a/translations/zh-CN/data/reusables/user_settings/billing_plans.md +++ b/translations/zh-CN/data/reusables/user_settings/billing_plans.md @@ -1 +1 @@ -1. 在用户设置侧边栏中,单击 **Billing & plans(帐单与计划)**。 ![帐单与计划设置](/assets/images/help/settings/settings-sidebar-billing-plans.png) +1. In the "Access" section of the sidebar, click **{% octicon "credit-card" aria-label="The credit-card icon" %} Billing and plans**. diff --git a/translations/zh-CN/data/reusables/user_settings/blocked_users.md b/translations/zh-CN/data/reusables/user_settings/blocked_users.md index 9ea134fc86..b7ba502dca 100644 --- a/translations/zh-CN/data/reusables/user_settings/blocked_users.md +++ b/translations/zh-CN/data/reusables/user_settings/blocked_users.md @@ -1 +1 @@ -1. In your user settings sidebar, click **Blocked users** under **Moderation settings**. ![被阻止的用户选项卡](/assets/images/help/settings/settings-sidebar-blocked-users.png) +1. In the "Access" section of the sidebar, select **{% octicon "report" aria-label="The report icon" %} Moderation** then click **Blocked users**. diff --git a/translations/zh-CN/data/reusables/user_settings/codespaces-tab.md b/translations/zh-CN/data/reusables/user_settings/codespaces-tab.md index a55f54e643..5aa532885e 100644 --- a/translations/zh-CN/data/reusables/user_settings/codespaces-tab.md +++ b/translations/zh-CN/data/reusables/user_settings/codespaces-tab.md @@ -1 +1 @@ -1. 在左侧边栏中,单击 **Codespaces**。 ![用户设置侧边栏中的 Codespaces 选项卡](/assets/images/help/settings/codespaces-tab.png) +1. In the "Code, planning, and automation" section of the sidebar, click **{% octicon "codespaces" aria-label="The codespaces icon" %} Codespaces**. diff --git a/translations/zh-CN/data/reusables/user_settings/developer_settings.md b/translations/zh-CN/data/reusables/user_settings/developer_settings.md index fcf644f8b9..bd27b9e487 100644 --- a/translations/zh-CN/data/reusables/user_settings/developer_settings.md +++ b/translations/zh-CN/data/reusables/user_settings/developer_settings.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the left sidebar, click **{% octicon "code" aria-label="The code icon" %} Developer settings**. +{% else %} 1. 在左侧边栏中,单击 **Developer settings**。 ![开发者设置](/assets/images/help/settings/developer-settings.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/user_settings/emails.md b/translations/zh-CN/data/reusables/user_settings/emails.md index 22083af940..872d53bdea 100644 --- a/translations/zh-CN/data/reusables/user_settings/emails.md +++ b/translations/zh-CN/data/reusables/user_settings/emails.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Access" section of the sidebar, click **{% octicon "mail" aria-label="The mail icon" %} Emails**. +{% else %} 1. 在左侧边栏中,单击 **Emails(电子邮件)**。 ![电子邮件选项卡](/assets/images/help/settings/settings-sidebar-emails.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/user_settings/organizations.md b/translations/zh-CN/data/reusables/user_settings/organizations.md index 3df184cdfe..d593508a58 100644 --- a/translations/zh-CN/data/reusables/user_settings/organizations.md +++ b/translations/zh-CN/data/reusables/user_settings/organizations.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Access" section of the sidebar, click **{% octicon "organization" aria-label="The organization icon" %} Organizations**. +{% else %} 1. 在用户设置侧边栏中,单击 **Organizations(组织)**。 ![组织的用户设置](/assets/images/help/settings/settings-user-orgs.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/user_settings/repo-tab.md b/translations/zh-CN/data/reusables/user_settings/repo-tab.md index e5d4521b02..84701bb7be 100644 --- a/translations/zh-CN/data/reusables/user_settings/repo-tab.md +++ b/translations/zh-CN/data/reusables/user_settings/repo-tab.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Code planning, and automation" section of the sidebar, click **{% octicon "repo" aria-label="The repo icon" %} Repositories**. +{% else %} 1. 在左侧边栏中,单击 **Repositories(仓库)**。 ![仓库选项卡](/assets/images/help/settings/repos-tab.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/user_settings/saved_replies.md b/translations/zh-CN/data/reusables/user_settings/saved_replies.md index e894761ec5..45ece51af1 100644 --- a/translations/zh-CN/data/reusables/user_settings/saved_replies.md +++ b/translations/zh-CN/data/reusables/user_settings/saved_replies.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Code, planning, and automation" section of the sidebar, click **{% octicon "reply" aria-label="The reply icon" %} Saved replies**. +{% else %} 1. 在左侧边栏中,单击 **Saved replies(已保存回复)**。 ![已保存回复选项卡](/assets/images/help/settings/saved-replies-tab.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/user_settings/security-analysis.md b/translations/zh-CN/data/reusables/user_settings/security-analysis.md index 754ff74f87..6fb9cc957f 100644 --- a/translations/zh-CN/data/reusables/user_settings/security-analysis.md +++ b/translations/zh-CN/data/reusables/user_settings/security-analysis.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Security" section of the sidebar, click **{% octicon "shield-lock" aria-label="The shield-lock icon" %} Code security and analysis**. +{% else %} 1. 在左侧边栏中,单击 **Security & analysis(安全和分析)**。 ![安全和分析设置](/assets/images/help/settings/settings-sidebar-security-analysis.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/user_settings/security.md b/translations/zh-CN/data/reusables/user_settings/security.md index 41285e94c1..8998e91180 100644 --- a/translations/zh-CN/data/reusables/user_settings/security.md +++ b/translations/zh-CN/data/reusables/user_settings/security.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Access" section of the sidebar, click **{% octicon "shield-lock" aria-label="The shield-lock icon" %} Password and authentication**. +{% else %} 1. 在左侧边栏中,单击 **Account security(帐户安全)**。 ![用户帐户安全设置](/assets/images/help/settings/settings-sidebar-account-security.png) +{% endif %} diff --git a/translations/zh-CN/data/reusables/user_settings/ssh.md b/translations/zh-CN/data/reusables/user_settings/ssh.md index 56ec9e7e15..35ecc516f5 100644 --- a/translations/zh-CN/data/reusables/user_settings/ssh.md +++ b/translations/zh-CN/data/reusables/user_settings/ssh.md @@ -1 +1,5 @@ +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +1. In the "Access" section of the sidebar, click **{% octicon "key" aria-label="The key icon" %} SSH and GPG keys**. +{% else %} 1. 在用户设置侧边栏中,单击 **SSH and GPG keys(SSH 和 GPG 密钥)**。 ![身份验证密钥](/assets/images/help/settings/settings-sidebar-ssh-keys.png) +{% endif %} diff --git a/translations/zh-CN/data/ui.yml b/translations/zh-CN/data/ui.yml index c9552e1e20..190081755e 100644 --- a/translations/zh-CN/data/ui.yml +++ b/translations/zh-CN/data/ui.yml @@ -13,6 +13,7 @@ header: ghes_release_notes_upgrade_patch_only: '📣 这不是 Enterprise Server 最新的补丁版本。' ghes_release_notes_upgrade_release_only: '📣 这不是 Enterprise Server 的最新版本。' ghes_release_notes_upgrade_patch_and_release: '📣 这不是此版本系列的最新修补版,也不是 Enterprise Server 的最新版本。' + sign_up_cta: 注册 picker: language_picker_default_text: Choose a language product_picker_default_text: All products @@ -37,11 +38,12 @@ toc: guides: 指南 whats_new: 新增内容 videos: 视频 + all_changelogs: All changelog posts pages: article_version: '文章版本' miniToc: 本文内容 contributor_callout: 这篇文章的参与者和维护者是 - all_enterprise_releases: 所有企业版本 + all_enterprise_releases: All Enterprise Server releases errors: oops: 哎呀! something_went_wrong: 看来出现了错误。 @@ -159,10 +161,12 @@ product_landing: release_notes_for: 发行说明 upgrade_from: 升级自 browse_all_docs: 浏览所有文档 + browse_all: Browse all + docs: 文档 explore_release_notes: 浏览发行说明 + view: 查看所有 product_guides: - start: 开始 - start_path: 开始路径 + start_path: Start learning path learning_paths: '{{ productMap[currentProduct].name }} 学习路径' learning_paths_desc: 学习路径是一系列帮助您掌握特定主题的指南。 guides: '{{ productMap[currentProduct].name }} 指南' From b651227426712164855a32c10483a4f4a286bc44 Mon Sep 17 00:00:00 2001 From: hubwriter Date: Tue, 8 Feb 2022 15:50:56 +0000 Subject: [PATCH 11/43] Create github-debian.sh --- .../library-scripts/github-debian.sh | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .devcontainer/library-scripts/github-debian.sh diff --git a/.devcontainer/library-scripts/github-debian.sh b/.devcontainer/library-scripts/github-debian.sh new file mode 100644 index 0000000000..2d474fdefa --- /dev/null +++ b/.devcontainer/library-scripts/github-debian.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash +#------------------------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See https://go.microsoft.com/fwlink/?linkid=2090316 for license information. +#------------------------------------------------------------------------------------------------------------- +# +# Docs: https://github.com/microsoft/vscode-dev-containers/blob/master/script-library/docs/github.md +# +# Syntax: ./github-debian.sh [version] + +CLI_VERSION=${1:-"latest"} + +set -e + +if [ "$(id -u)" -ne 0 ]; then + echo -e 'Script must be run as root. Use sudo, su, or add "USER root" to your Dockerfile before running this script.' + exit 1 +fi + +export DEBIAN_FRONTEND=noninteractive + +# Install curl, apt-transport-https or gpg if missing +if ! dpkg -s curl ca-certificates > /dev/null 2>&1; then + if [ ! -d "/var/lib/apt/lists" ] || [ "$(ls /var/lib/apt/lists/ | wc -l)" = "0" ]; then + apt-get update + fi + apt-get -y install --no-install-recommends curl ca-certificates +fi + +# Get latest release number if latest is specified +if [ "${CLI_VERSION}" = "latest" ] || [ "${CLI_VERSION}" = "current" ] || [ "${CLI_VERSION}" = "lts" ]; then + LATEST_RELEASE=$(curl -sSL -H "Accept: application/vnd.github.v3+json" "https://api.github.com/repos/cli/cli/releases?per_page=1&page=1") + CLI_VERSION=$(echo ${LATEST_RELEASE} | grep -oE 'tag_name":\s*"v[^"]+' | sed -n '/tag_name":\s*"v/s///p') +fi + +# Install the GitHub CLI +echo "Downloading github CLI..." +curl -OsSL https://github.com/cli/cli/releases/download/v${CLI_VERSION}/gh_${CLI_VERSION}_linux_amd64.deb +echo "Installing github CLI..." +apt-get install ./gh_${CLI_VERSION}_linux_amd64.deb +echo "Removing github CLI deb file after installation..." +rm -rf ./gh_${CLI_VERSION}_linux_amd64.deb +echo "Done!" From 1367c4ef5987080440d832b8a560ed9cd03c75d1 Mon Sep 17 00:00:00 2001 From: hubwriter Date: Tue, 8 Feb 2022 15:52:27 +0000 Subject: [PATCH 12/43] Update Dockerfile --- .devcontainer/Dockerfile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index c37a7152ec..89633bf993 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -14,3 +14,8 @@ FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:0-${VARIANT} # [Optional] Uncomment if you want to install more global node modules # RUN su node -c "npm install -g " + +# Install the GitHub CLI see: +# https://github.com/microsoft/vscode-dev-containers/blob/3d59f9fe37edb68f78874620f33dac5a62ef2b93/script-library/docs/github.md +COPY library-scripts/github-debian.sh /tmp/library-scripts/ +RUN apt-get update && bash /tmp/library-scripts/github-debian.sh From 1ec262f7ca760b65df1f640fefa279c42d4c1892 Mon Sep 17 00:00:00 2001 From: Matt Pollard Date: Tue, 8 Feb 2022 17:01:45 +0100 Subject: [PATCH 13/43] Update procedures for personal account recovery with two-factor authentication (#25040) --- .../help/2fa/2fa-recovery-code-link.png | Bin 48131 -> 96109 bytes .../2fa/2fa-type-verify-recovery-code.png | Bin 12233 -> 50177 bytes assets/images/help/2fa/alt-verifications.png | Bin 34889 -> 75263 bytes assets/images/help/2fa/no-access-link.png | Bin 47828 -> 95386 bytes .../help/2fa/one-time-password-field.png | Bin 18015 -> 44615 bytes .../images/help/2fa/reset-auth-settings.png | Bin 64677 -> 121014 bytes .../help/2fa/send-one-time-password.png | Bin 24228 -> 54361 bytes .../2fa/try-recovering-your-account-link.png | Bin 0 -> 77409 bytes .../images/help/2fa/verify-email-address.png | Bin 0 -> 46568 bytes ...ccount-if-you-lose-your-2fa-credentials.md | 82 +++++++++++------- .../accounts/you-must-know-your-password.md | 1 + 11 files changed, 51 insertions(+), 32 deletions(-) create mode 100644 assets/images/help/2fa/try-recovering-your-account-link.png create mode 100644 assets/images/help/2fa/verify-email-address.png create mode 100644 data/reusables/accounts/you-must-know-your-password.md diff --git a/assets/images/help/2fa/2fa-recovery-code-link.png b/assets/images/help/2fa/2fa-recovery-code-link.png index 588f9f636686b792b1b248bacca9d2d1a06504ab..02b7bfe6fe4f3ce57e49d93dc836520f98bcc711 100644 GIT binary patch literal 96109 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 =|6IRk=p5GU;Lv=yUifEQj}i+S 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 XO4IxLMx`jcf_=V;$%$47>-+sbl@^)E literal 48131 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%0ASyY3#@o3ZNc2>HA7$q(&7fJab*@E!_7x_I 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

>pFXv% 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 diff --git a/assets/images/help/2fa/2fa-type-verify-recovery-code.png b/assets/images/help/2fa/2fa-type-verify-recovery-code.png index 439c25b18a50b7dc002b07df6ceac3c7d8bf4ca1..862e7ffa156257cc811ee4b84a71a494bc1ecde9 100644 GIT binary patch literal 50177 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

`ADSw#<`_*@Esl<+;dT?)K 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 APyhe` literal 34889 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 E00R1+7ytkO diff --git a/assets/images/help/2fa/no-access-link.png b/assets/images/help/2fa/no-access-link.png index 9bbd79b34d1551e899db0b06e34eac19a24bc358..efe6927522e602dd762c1dc3d61454a0ac38669f 100644 GIT binary patch literal 95386 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 literal 47828 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 D2R$^9 diff --git a/assets/images/help/2fa/one-time-password-field.png b/assets/images/help/2fa/one-time-password-field.png index 3d8719d6f11f68fc72198edd9d9f8ee949b0fa24..3944f19f1ea56fe35d93c5c33b8e7639bf0e9f88 100644 GIT binary patch literal 44615 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 diff --git a/assets/images/help/2fa/reset-auth-settings.png b/assets/images/help/2fa/reset-auth-settings.png index 2c07ea03388493e6bb1ee57cbf562f06e890dedc..c1c3d78abf9998aa87235095437c8fbdb2e7a801 100644 GIT binary patch literal 121014 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 KFn8~|6@xsKOXT9H);&~Vy{iu41KBp!I z4Lx1!i*W{UE{KRcp3?Ldv`ITqLawn*FTE1)++Q974Ax$Zz+-PWH{(Ub%r$W?8j(Yl zNwNhGelGRwS-e$+iTY8vm_iuW+Lp1cj-)Hmu(&QkxP#*{Ju$zV@k6VDAU4d2h-~oX zZ;pnyf?(23cbTP%0TW|U5!$T(>AG|lgSiU5?>XFUa^bMr-`CI0 z+=YNGu3sBxEK9m4d~#`5vv~z~7q1R`ep3iPdg&*@WA;Z*JXGj4@(>fO@)K;U-`*ic z-D!a)@ioR)%zGc~R>OcE)#7$%L$M@0P#j;VeMpAmhA;N)gm}okdw%#R|e;u zGFwKdNBpa64nsV$3bS^0#*%f7l?#ca7l*5-1$2K(B7lw*mrY&^Y-0WT6RH1o$$ua(Xmh;?KbE@Qj&w+Q0 zB=R_Ui;GTj4Bf5ORxcO?F$gg6jcQ=d31P4eNA+@ZWnau1O@6GR913{8d0DfPf>|Ls zz~((5mw3m$7~$}=`V!#udChS!#E_7#`_}FE{vP@zqx1yq$yVh&;fv41UytWIgBKy+ z!_3wDF`Q>leR^e!uM>4DfwMzg!B>X9!#;Y(jwKOgu0eI;!uK~XkD$L24a1oRzWZjS zC}fJXpOG%0J452)_a48z2@w`Xm>5kQy`jtTC*HfV0d-*aXWZnA_*Fy-1rkbDq%huS z1zdRO?lp_E<8O|ynHf z?A1@CJ1ANi>S|0MvfTr3V~mxipk)cW@TXN>V@IQoO}^uo58k6ce%MJgkaH1LQvcB< z>a2*Tz}$bFRjV$9DAJt^X{HxKSi!eb)*p3E1#8S8*8sS#@`8y*T^TFoT!?ahImta= zF(>nMnc1mfd%_R+69&`VotP96pN%2gQj!Z7WW?PQIau*hrkJgA{GqbbGmELi6CNm# z8T9=NbGZ8I^Vm)Aqx+IaE=0dP(9e4;#>_NlI)teNN25k~wT%R#d(oSuSB80+F=imt z>-{}K_P=_*-5(d8hDm7VWsVBG)Oq5D&y9vB+IK4e@t^8Rpv3ekds79vOtKidf4S@X z38C|@cox$koWUkD!gePLeZLjb16Qw-Tdu8aggPxRod4*oC@2le7U2I>yjta+;*?%U z+^lnK_Bm(je*ii}AuuIO*5N$j2d#-W=@|{c~~euSJ|$S!X-^GzvY_ zPZLF)p>ePsaVw%xb`)Zw7MuZs@C5xiQYV_M^dszoJ-<}=y132UH3KtLNU}em#NQKz z)yf<=KK}8lkJCKd*E4qAcM~%8)%^f=#C`LgzdM*lG593oWw8iy*}unf=KVO-_jAfd znxY@hZ%d88YuCFyMSltIfCR>H&O*f>6F+x)Z$)=d!#j4R^um)BOlBM?GRIaU(2xma zmdJ$^XHa(RA+3vMuQAoBzcA}c_EhaN*{lfo_d(TadaT`MMOt?&Gj50r!;A>22 zJox*E*EJtJ9OfGtfeBx~&=;-P=nR|h(U&c&ojj}FOWiRiBo6I;xsO{vmFA0#{eS)y zm^c(R9TINK`wCz;kG_+~th~KW2Knh%`E4g_i7i4y*fcHP*Y>db`kd#ZH_Bn4rX3FU z;Fil4dqcMQMX_AP4GE0V@IZYrkcKT@avlt~%9@mc+gd7HGp!Yu4Mrdu>)XUYnx6Hj zfuBl(cX*CpU8QdH(QRPN2a*kZz5VhboyLRYxT^XcW0aq&VPLG^`Y$H+Tt8Z70H?LO z=W5>F(teNj-hA^zLYp9xd13LgK%Fy`mvVAETVDpy=Cfj)hqa*xe5-&~xnMl6 z8iH9k^V?QX6e=r@`KdGeLltYkV4M5kfz5{tC#D7!l!u1T{})|v85Y;lvJ4<@Rceg7x!ZhWE1;qN-+`AVP}X zNZHNw0zMEFX`Kp z>8p-Ef{I{f%CJn*>f8PWRNIHv&hmekiH% z(D_=Sa91_z<05AjzyvD<5uG~{H+e^3G=jGz4OZ*P-H&eGZ9N2nq0N*I7=7rgY7N!; zU-`)9uj=Ie(_N6O+cY@&p%SBT>$rhCvApR}_emll?p7_*ygU%}Yn*8Wz*Jr3)^TGw zz-eTKY!X!FaF`&Y{|f55e?#g){r%4Mn~~?UrZdU_`s*HEK0_gKj~D=Pw*I+B$m*x> z&E%(Nv#&Cmwe1tL_GH1~9UCrwQmpSTM9L~K^n(T$gUKyY039OgYx(12)a?yBJnNR} zfIt9oLPGs|$Ig{=h3W^?Z#qG%Ud0+4k@h*&SseSHhdVZYtxh8nPVe$I$HMeeL4ek~ z>5KbeD5?4u-N%dYNHF6zet8;i-$(U{!%hRALy2|#?t8_{~Bq6|K5PB5UHrfuVd zPTgl*r-;|VZ#fVFW4NOa=Bbdog<+HgLc7elsDG5C-Hrk=WmjmJYT9XXsW=jteS~40 z(BzG^oER&Q=N@IaMs`vQcZ4pZ-?ugf%;QPKnGJd%lf3tZcim-qneu#?aT>G6M30oJd4x&^S#70jnSRX z(i5AdiEMx3y;58mT+e>4hrW)Of+7_!(U=cTwxMOdsWG00j#89?xq41GVM< z^kf4|Pl*I6d!&2v!*Q_tw$aQX=oUP}k4ehU`2*Y_CIGAkc1aHE52qG#)w zyDWZebb8k>;!#FkwN;U1Z#`Bu7dbb7_Hzs_k9z!dO_jkHZBuBrxqIrbgeL#CiSODUK%rFVBrc!K%NbJW!NsKOl|cPaB0CkO>NZ89CUOKvzY3Dy4ClY^ zRXz%opqF=?QtnHK+ir$ZlS3~+x<6skO0Rk`b|$|u7Yx-Uf6*4h2KpL!?Eh{I^(2@v zL8ew}6B~(e_kgORHZe@+!)V%ntFN3KX$2uZKG)DY0m;q*0-*qe zM}9e??RC0z94b+D7Q$dG`2*_qJ%kW>6JpU@_wkGZ*n^^Eq+QA3>oB%Q2~wyaNd7nH za|dT>n(7y2 zgMWC<7zA+^>zGRhDSl|+Y+-kmQ4^v@=_!D2KZBa7?Ce|mP7A8LE1LF}W&rQXvq>%Nve?=~_A z*hfW->CEkOQ#tUAoz^pw)Qr5y`Hp+OOJ2DTFW&dkNS9$;m#Ov{upO@x2xMQD>!Jyf z3e+S#+GAnQGz6fC(wtrl$@QA3isuTdf-fx*b7%L4U}PQ%y&TVK5DBVA)=wD!6al8r zGmlG4p82M%a7rv@ME?u6ZpieV;$wS!_OFL{Xj@Bx9UjNe8jDFz&nREv*bTN!SXXdA zw!ggl&LfwgSD@8TuwCmK${19964zTt7pd?A25}&_v!A?(-I=hT3c&epDH?)>iuG5H zWyl1rk6Hz684M*G4z3V+a!Z;JZiyy8!aMXw*FpBz$N&9aujZ@iZbkWIf=tmMYSVhL z)Tx0nLI+`Z()Sep(<`IfyOxMe7bQ%0CQ@RZ<)>zg8f0ZFU^s_Iro*3vr4*2kflq05^A-kuZbUJl@0Jz^MFgT7mHs@W+5-c$(f<8q%f$; zXnn_yM%mCUu{_K?CE=a zjswc?PImLhO?+cR#rT!LiLXY0YvWca>Ml_ziLX2VAac&Lj(Ccr9obtXRVv|U7y@4^ zqsQENb%iM*@(q?AWdlzJDV6DgEeBm0IvH8xqD~3M@ezdgil7KRp%6l@%u-RnHHI?Cc zZ`J_S)QbD`+aVPoPbR<$**xW64Q#jykJyNHG~Nnoru$G{U7t0zoD-?QLa=eqbFTzO zW57Ogop1QEs02>?+UH}0WWC+C@o90PPrY58zXC%dpFA^gg3WMiV3GR=W)~uMbm}w{ z=0~yIb>ZaLNl}YhCwMT?dVm=+`0&E$S$NQ7U!Z!GMk)bD<{Dv}RF_kI;ZCixJs0ei z$udc4gg+9b_1nd5#;&L`cu=U;vFD{8;gRuLqRC+o2T(`Z!xmOJZMjW_j!8z0aXn)pmsfmd$c2?% z9`Ih`58t856gdQ~)Y1cLih9ey@_1B!j&avFsW{rXA+ueJg%koW=<4aF3;EIgNc|qX z>bh%0&5m0S^Aiq&*#kA;y42`FdKz@q2_ll#H5-NOvPYncL=zO!z* zJ_VxNuhU#6kt^|tEQQFR|jGd2_@EZ6sgXJ4gcWPTU>wkBAB0!vVw5!eHu67{; zrsl&=<0cW=&9)6Wm0zd(*cH_DX*g~Yf2pLabob)cAbO5<>O!}Ap~{Vr_m zHOe-2tve-@@Hz@*@7BG>6Jlty5n_seo)WHACrjSX!;TzNYK~>Pd-H~j4a;$)5i*GO zTbBQ8(a-+Q0oh4uXf9ibypx7h^%0T5l#WG=u6@zc1V{&npy?!AHrBeEbCM`Sc5(*YB2r_8D``6G8}Tm z^3VBwZ{x}iUgIZqB!DNp`jP=z_se$y#diG)E7S zk0uiuvzFWW+`c{5x{rCL!~dHQZyTQzj7t2Hi`9p&X-o>V&QdxM#o&?cWR!diLaniv ztqZaHhFAoK1jdE)hAj~1d5s;ENZgH)GCF^LgW9&5Oj+_BwOR@ZxBILb;g#rL55d9# zj}Kf-PQrY9+#Rxlc5!&hD8b4Why|CG$ZL__FfHqOserkk56G+M!3hQH3$kyka3RzT z>dTG(nD*zpwL3CS7k0~cn7gsB_<74#9n;8{ls4)XY+WEY2XJsCwHoe?f1+&Bqyw6( zT(%Jj@TcAl0WvvdAKw`jn}U|*-h=BxOS-f!IRWU`DL!RET_7$J;iD+QtwBxj2-jWi zx5(|zXBpp%#v2+Hk#9zxyQ1~&d$;js!IW#LHM?sA^>5#4w)n@8J&W9-Jyi-VWf4Q5 zNQu;OqdtdqN@+Vj>e^Wa*|sQ^(q0uk#7D@zYLb_1@Nu*SHvB z+oaof{HQhI;tYM}t z2@TO(%@omb_;iD3v)N=mYUNkG?*bP;FG@69mcZYAU0lwG7H+#^a=acNI#j?KQSvHf z%GJJW%9RZb4aYNo{`~PdY8Uf8KIs`Orap>Imwo$Xv@NT!Rcn6P0^h5xR(=s$T*y4TpZ~(ovTWp5AHf3b!4Jv%CY%6V} z$d>RdkKyMLx$am@!KV#XPqi2}^!nm`a_M{L^!rNk@qS5MH#quX%ELF(_fa*mK)cce z4ID}G*4@eibYJIt2gLV(-v$&;-9pzo3y=S-)asul;+f6Y84iA_aqO{*@fQv>9|7I$ zHQ4=Deb{vKeNXb(-SSYaP;%6tFfJ(~*wxaqs}YHKm!n2)2Q^gJUy={k;OECTD?hvY zT52G795ssr1MJEvVSxk*<@(KrXGZj8~=HNi2u}n2>SC(R7sbpFU)6bT`(2~ zhr<~dej1HOrhp3y3ag9ogv8lUa(Vt7YtdAAfb%7v&ze;vn`y` z1L*Wht42kuLcFfA+j!(Csi-dd(#XM2@5A2zA47>53KkrT}SrahGpR}sJ?;W=|qo-|?QC{Dg_{>-f0N1T|EL3ET zJ1&J2NMBC%PHwpf3mF)^wlVg~KlQp3PE=`^_mT3?WpP12Xom~gAx`K7s-Mc zCZSaJhg47^n9my~C}^=MxTspLGHjDm{b(5}maf;(P%AL1<15tASaZ{R*d+>;fZ1?e zunloDQCZM^waCTRsV*zEiK(3`hI#n%Nf=vHO7cVHt+>vB>WY7ZzmZZ}K%nIYU5Jmi zIIL-HX~}x!I?N{70bI049B3cQL1{z#iHdwu1GM#7G`VbfbZRvWE{+>9PTDp)yR+%P zo>$IYZ+zpLY!qX|Y$Bb28Gl|#)KdJ;%WLOkQmRZr#u68`?rQ{&K$ciN51@lW6nkDR zP)6{MVw)4?r~1~AA)^7rxvRQ=gAG=d{b`{GY?@#2Eeu8*8Zs$-GuEyR)JqW|Ji8O_ z6P}>e-D|c#u5z7`H-AxR?X0$+H+b)*@NRr~Qx+y6*|OY?q?z#3`EH#RJK<}=>fGYe z&u*2GUf?<|dISa@^-xT{-H4<(KZ}#TH>6 zZ}?>1FqQ`mbi7vNgRhw6ThS)-YHG-g@vWW8aA~<6P2G@mkXzHS7y-`B5hmdGVZO}5;4`J1SNU;Kgm zaX(qqpAvp-oV8WUHtE6!kR^~nnq6*Hk`=)6NA#`0xb~`e)vMM3$JNWK2bY|yw4Onk zPYqYP!dqehhPO2Qz4#-gp|I>P-qJsDRXag8&^5DGi=018_3kB#0zmTUUU8Cd2WR%p zmPOR6eMHi%$#A+gd6IXjq2+Eyz6!Z7lfoF?Yyn%o2 zeB2WG?Bm9l&`EmNT+RW5bvT~C_ZpGv_RG&{Uo=I)?3gusAU2H;CZn63&)Eykb|$AI z9BJxDRpM^8aH<9I8Gl1tBm}%4j_>{yHXeZ_I8UK<(8L5DKgmqEbd8B^#x$nu+!q7; zub)J{ePeJ**n;hDxyWk8TfW)l*H=a&6tP7!%5KK!HEYIF^4Q6VV+d@O!wZ^L5(QpC z28_>?rr-fO&%5B7RBLgKI_tvi8OtR7*sVgxi4<;GXgJ(tFO~^1bZn(nwG!8l)OP4k zBCfbu`Co7wgHv_!^*?oDy&l31Ee<;2#{h|o@tW`rd%2>Y?ua>k=Dqr%!=5#PV;TS- zUF6!WALsMpSIa|wo25*P9Y>9=?70l=Qiwf2XG?2DH|7^)~6DcmKnDGWwmd#3| zkyi)g2Oi>y@83jcIIHL}G_u941VIG(q=*Qua})g>%7}_RhFCQ3Ya#SkvErN9;F3$L zb?pnWnNYghXRU)vcT%G-!SO<2C|r^T?t)s;(9*V2 zpEE9x_bT?anvLYC{lWDSFL`6d9qU}bi1F7UKCx=^`&CRi6UZNK?@Jr}>+U2A9E#76 z=bt0t^pm-yvvPu2TSFPy*dOFRdC=`5)r%BT8ObK)Er!~e9)-!Mm@cTqw z=a(!%F1$UOT{F|}L)UT6by|(1^b_qJG+m27VP$0yPgfrXo5!sr&Dj7ieV4@gu2@l~ zS;O*)pZFgw$?&W_)zVcI7JQx;ld*ve5Yv4d@bn~EXvjTD43Jpo= zQW|K%Gl!!AbWOewFZNp1av1O1c>Iwr_`H+-})_2>UPB&|)VgbXGH3 zD6yrShW+`|q(m9&K;J@q+2{jSCq4ppor;0#%s!~Mhf9I(+xO8%#yP!uHI8mp6T~vk zrtJQnCOjStDAAvsG28AX67Rd%W1-_4mQE~j){T{~XV-;%db{5ay*EJk83-@K7!B;r z_?$4Xz0Mu7Ihkttv6TzZ=pocC-*S#TYvNP;*A+0A`&)yZ0MxlAa8Sd(?SH=vzz2I< z9<#2-ZmnM=2t7!z)M7?4Q8S({tKztB$J$gGpI<$CfXYnX#{}>s5&WGMTrnI7YH(B< zyK;nErHIAz06xy_1ujlYPjvvJ2N|mhsZ&>WafsJyX)|W@KG3cWUtha_teoLUkOV9l zPp4WYlkbn%yfh3EVI!AOh8y6`MmOpI)N(4^?!DPREzGHV2Z`UrkJtox?{{5#^-jpQ zkclaKj{0}LQoxLVg<&I~H*kS-L>YTUM=tKz^aTyPq_PgZJPT~7>F>`Pt%60c2P zq~uzUxpXF(d`kHfcsQ3Vs7%$R@%TTT1RX}M2N-9Gh2{;>3b9jceP7BSW?5KVS6isvTB zx=7TF$CW8e7NVX9@i$86nTxy)e5OcCJYr81>_Zwi-`fnl(CpU><{vwr#u;h2Vq0du zb>5E&vRsZm9Ow4P&nCF-K;KaiS4Flfb+ZN*Sj_?V_e7tE$_2|04!}o674qg>Mt(Vc zYvDyf(~<8bFNzVqCBhxW26+0C+s$(=*S3Rt^LL5Jx`4t()+6$tknCg$H6M0C&vExT z0c@Y@^6xxA`$>K8oa8juSk=HEb4485Z+?TQsY+jl3K0S@nvKtuc0(#u8wcnV*cxiaDfT5tJn?zH!zz{>uj zaw(po>|zB9a7?nird-?*Bw7d*SuJS44Nm}#xh7z56I6yI+z$5umad{}5{MTkXRLRUyP^|1YJVSFb%_S-YtVkH z;D@H94+CmK3~pEZX$nJCz~k+g8lbvcH65`wY(zdIHj%b0hffAD;CHWqyI zrv~O2ME1`jtqn+|-OvOYY|(M#%C~+)^{r??6lwA z14xv@77ftA`7=o?))#D7+l{LR1}}VFLtw(nlN{AxdSM5?7q&65d10FsP763>q-1p9 zm!7C9GE8pAZ8PF zSn&nd)fu2>l4!s0-HMp@7)g}M^V*Yxm^-g9824i`f4=~D@IH2#JaRC)1mKTFMb^wo z)IF_zlK?)OrQtoE)Cw@pRe?n&8xhZkfUDHU%F3efy%n5I=vU{RXEL2dq)TCyMS7Zn7-~Bik+i=jV}%`d8@6za@vL=J)UP<$ z=q!4A_V1Sx>unA8N*>eCim2JrQ?$diZ&n4UqiCcp=r#=mtBE&aW3{Dk2`Yn5JNhV{ zbs*^WWp#Rn=)9>vWB0KErYtPhf&GX53w4t3gx{9nC>u+{rf)wE?CpwRlyP(c-UbC8 zUfU318}vhP!0>Y`+UnsFC{T>0p0$RmrYv)C4N#cLNUB}g^v+7e%|WGlV>+um8kOT# z82U${7Ph~hqe;EcD%1J$h2C#xxfAn?!i8X_PEgxr?b8S-P4zz3Gx-(+^VtxrKz+e< zESX#raHOXzCi32^YbbB0ccrZ4Py+DwM}X8=$=>Rmo8Y5r=NCdS&(WxPhz}99xzkD2 zIRmtSK6Ssa3F(_hZ3%uPA(c^gF|V-Zm)rM?Jb-R2j5i(3RJdujm9!KxJgwf<3(If*b>%iQpPqBFJ)=E0`G7+6Hg-mu-$ zPp^g;jY6by$q_ES_bMW%Rh<_G-Eg`@4DGlPh1@iMcFEQVQ1n-orSMw%B!ilW@sC?DwKI#dEuy*5SecnV-%O4&#LfxS`2Qj;}ULZTpI9wdLjZC z78{#M3N7FnR}qrx^|EbbbjpjbIBNv7pY-63Yjvcd+o~T!~bNzDJwI8Q69A)3QoWO2`gZ>RH14EA2Ya`l^S+=xyYzU^$@QLYDa-c1-qUo8ygDKIOC;ck zPEGz^qxh`E_^qTUtwJNQBePmGOU0xet<$Uz*LT&&%ep;2XD5N0B5;iOU8uFK>*)We@ z=lm52o0x1493I%Dn{C(dD1gp#@m%LAZUtg(e@VY%AoS8Q7YT^`SDkv9?l=0Tsk`rw zSk{n?=fNdMt8C;jl<(Y<88n6x2V*y_lmYBSHnTyePPe-xRO(%BJ#S*KURc%`SQES% zlKlV~y_<^(wn`yR1C6+^ON53aOOThFP<<9;ls_8=pR)bb`OC}{CtSiQRW`a66|4Hm z;Wr{&i!@V1)sik{EWdkcB@~>_BY%p4=C=QM2!mGr2{(CWWN_&FP7d;?b1(YeWgqb;kYY z${i~C(sz)a3PG@d?57Jqcl8xB%*o8CK!1wUMj>b|N=?n{ni14E{z#bDS{dea*gjA! zbtLXFAQSyL^SyfA^ji0|5fcw z6v2{$kpA!UxXi=77cCAso%I!_SfZLAtM$pBfK$xPL&R$)iFFbxA3|6FV`K3NiTH)L zU-J9V{hUzgz>f&Zo;cXk{%9nmOsc1Fw$n*Ef^um696<@u14sP#1fFES`QO(F@)|nu z))U7CDpG66=~H0*KafgK%mk@V6d~MC)CfjT#15@b^ay^>xBgF(g8%cr5gwAeH-cm7 z9bg#I&5&$VL|k1Q!8LH=f#9xKKW})7v;Wuie?QoNK{-`O{agNj?!%FfX0{B)PNs>4 z=Dp^8xfkysUO&&kzzF zz+m!~BWhl-&6}9PKQ2quX+?{-@;!dIa8?ZUX#`@EvgEfC zcjLo*xweV(p{h|ae*Z!9{G_*3_j{*Y2h@hDV&~Rd6?*H4l7nddTKV;lZ3>QJ&P### zTZIuX$wtz4pzaGgHq)D)j17=0@86_2P4J3S0t6#O1Bh8D%nN~h?d_A4IX%dNIFa!R z?>FlRWP0x{CJbvQJx)wN12(EbU;dgNfun_Cyw#2dOaaTO^oD!3+>!LaNiX1b&D0{( zXKyiqFPa)ny#Wd;HKGX440zxgl`j+igZ5=It=7Ksz;bqKj_k`;qtL*vS5#jWOx>tU z2jP7?p|#zFi09Zi&q){&T9}#zoQDHc26mWz1&u6J+W}PbvzR&}3+y!OE_~3Ex_H=0 zdgKtC^M@_=-ooB=yvTOmz7!zvkE?NWbX74=&e1yPJ1jn@b4&86m$lsu3|Ok_XDX>E zn&`}qEl@B1)D{DKLUU|ZKLF|`7Vgy%lp1(E;HFPz4%MbYyslC`Vqht~?&m@_oH)5K z+_WthpYJhJPlY(23R(PHs9{4OwGQ3gzy;Sm8nTGzp0xpUFV3L;iGMma3qiM`&MG=^ zktUj&(ld2H2s}-=dhz~Ah7h<3<(G!RhfuL`7Y5)dWsQp)JCfxp6jpL@KSoB~F(to# zE4!zgNw$$4)UeCuRx3+m^^L(!X-~xO75I+>DpQ`#KNfg{f$G9*LcIMdo<06Z0 zrcD;n1FSh;oT)`Y*V+5Si%{HHKgePO<9nwD(y!A)X!4!U5NszMZ=kFmE$5|^8F`mC zGyf>dEaDee0Qd$arA_4Px$-FLfF7!W?=(EL6b1}&R%UqW#(39197Ct{Q`vZ%Wo_u) zpo?oVSk~O!@3{$(Faigy;BD2GmtdU~CS0UvH^zt0gEz7QR_CJP=HD;#3ZXL#@!}JI z4#dArp}0T45I!&{n5I8WCwNO4i-1R~uy(E=!rn$JrpHM8JH!{+LF2v`9<}q{#yfLe zz^{F3%1Qh6n9DR_!`eVu-BMQgZjTgV^!6=3FU67qJaL$y(0OWcnESzltb-vjB1o;e z@q79McW1Oh+F>u(SBMSxtFZnxYyV@${xLg?EQs3wZKnR${eR37)EHqE{|BY*Uo-f> z%of5{4+Z~UX6(rT&fe!k}+b zKbdvVVfnA*ydo#v&02Mw1pdyx#4oO^hyJ=y!ssq#b2wCb!@hAW&ANK###NI)z09hN z^T+Y4HD-d7>ws?fm*4!NP@Wet>c4C4ETkLsk>LWm;@gML4b=@|OCRY7ylLc{KLwFs zC(Ro1E9CK%O15~Le?V-3Wcu|vEx0Rb=m0=*gC4>Owxx{TbmL(p3XfJ*sXp!)hb}c? zKI_aO_?a8tla)4u_N-*79h>0p>`t2B_?y{)x!VXkahL?Yj2*W>dmag#N-y6rnCT{^ z5BMGS?Abgdkhrp@Dx^NMMXpe2nG`E-(~!~9yYN$=eEFx}i#smQP#mrG-g@E_U~s2# zR5exLe(V$x6}iRMR4=KG9^A)J$|X;Fcjj)iAktFr(faI{X9fNpRblG7Kre7?%48O) zf4^t?*-}_+t!~yrFiDC_7jds@9evi&02jM4H!TAgE6BWLP|!=e+|9-`Qh=8{is^xK zs=2!9k)+e#x^d?h3+P-9?~3NmfhruaWyEUGB|MG$jaodjL3@BL;4`C zyEo=Pv`q|reB+jmr2pOk`+zx;t+%}2VL`EvQ)wK660}|*ulAe@X~I_61O{haC`^cb zFa+7|aPOExINbqdR6%SWWvarVon?vyH{_c9Jn#(#CL(@Xx;e~I=zoo?^)LFv$sETwdwfEDkRh(7ZK9Of*zH^D3Ac~Q#WGbanFN0{HQB(+1>?kiPs-FjngD)drR0o#rxH zDyHs_zM~73A423%i5Bfgzb3}j+!sn#Qr5T)QHaB1lD>3TiH(a1<4%G!J0iH}9)T{% zyspHUvb5|P)?#m>lMhWkuskI8bD{JiKD0V`@JfKy!q**`}z6y59ihS3g)C&V+a{PWEtNXIE`w?Nwk{*Egp~{U^wCd$Yg8N6` z%BYm5)Op&6b%t6JY?l~EPn#u#Q~3)td@+G%DO95JS{|=}f4)evwNjiMZlYCSl!a|4S`|k3;X?>E01N9f%fhq zs|iD6YqSS>FQueEEDvrhZ!?+>3N20nWQzu!YACxjfk0KRx^)C-3Uk-F8D26H|%6S}( z5E?H0F=cje^6Bc(iw!DnrkBZz`D+{|129<$c%5bvOX6ovbKw^>slj}P_ ze1aYuEcTsOCrv z+le9i;k~k`@Yp3$)v$%4$_s?FH}mMt)D!nHrQec5&OrAIZ;FvuX`c++mEsh_MbQ~;qxjbwy1gn-9C-^fg}gKYv*0%41i=B zu=^$)a7G(x(DWUm>CuqDu_wKv@Ly)$d^xKT98 zcY2=U^OU^!b#XlXKzFM1+472MHxN8}5%AIQwKN$dW|Pj%_SGQ@Q`@r}WF}e-iPq2Z zZVLrEZ3%_L=p9mK?<4WefObnzH@+aOn!fp_9c$&EO9lJhFS@+uzXB|#-q)A7i!J`6 zVkE(m)BC>gKh#%+;^Q)K{W>XODG7-FNvJ>{+WA z;kpUm5=Dt1G3N9GZLwQ$AzS3b%~l zmGAic0)htsM@&@qL~?1;L>F>VhC~y$!41 zi5s(DqeMA;^J+Jbc$eBrX`(!smbL!Ulq8AJp3(a(c;U224_au}RBrb$TCI$o4M`70DH>uoDVb<3T-N zLu|6{!RLr*#iyuA^PKvEPzB5hfA` zdAie;85DbV369i=9#rt-0_^r{m1l{&JuE^o#)ZgC%+k{jR(Dl_lCCmuK86GkX>|di zbi=ExUVdlT(SkumJah^P`bwN>^&2-ILT%}$V;=CeKzuxmsUwbha{Hj9%lnKh&(>&`C=~9-$9jF`h1cp*l>wF6R!wz{U77385Jz_N zBymnCvo{5f)Qj+uV)0KX*992Qke83801RMcZzLMp_H_X<>QZML)6)k=I^lxF!R-^j zZVdN(_opTQID$GK=24sKdsvl4scZuT=+k+gE%=r z_tUZ-5e8sC5q(z4%%Odn_({+p#5devNzi_~UnmYavw*?cvMB zjz>h?<45l=azhWNp}f-a&C(&K%g8^?&?cd`Eue$tqwR}fC+LHb`$m*O2_j{QnfLgJ z+8y=Pd{b}$@kh9ju*r|1BBTanQ>hti0yfcfM7fzSHlKIh#^&r44IZeEehv5fadmR8 z_w3@Kt!I3B|2DRDf1$(c3iCm6JSoKjMN=WUVv@5RqR*esp3~yf{mRJA4!v)vYf@k^ z`p4gSIQ%jvtatZj^HUu)bTXzpfwW{{=fup(9Wr=~6Jo{jA|`c!G)MB&8x46$ZOMIxv_25TXTT~Jrp1yNXPaOV1d>qt{=J_163lEQ56=$zF2eYo)gx);y}Ahf zPVFz)7bLfv%0|Lj8l60Fk;`Rp*Vos>?>^k0ZBU_8m`5thrM$L9(9~3X1M#C!_{k4( za&C2WzvGsr$;!-*e%k@S-vp-yE2M}PLVO!bQ8PYHp(N8$oO&)M0bg>=bCun z1V|Fd=KQVZxq2?Bw;x~fb^w_^@o{B$lT^XD1BoYJ24MK^2$z7mXK(pP8-I3XA<+0& z;72xKgT8S<6oG#Y$sL#A+m`ygev_S(XI$nr2On6{P(gyxbQ(zv-vJ*z#L>jamH5$= zNlRKw0d{c|Vc>{aB7W4y(uI{(DHa+2uvrf`yRa_eS`Qh->ky1B)mlE<1LlH;}dM>#k(ikA(wkYg-%@ z9i6#vf_jP`&nZAe9#CI<{)N=UeiF@hG^l-7(@{vwe_fDdm($KDdtdLIPaNNO(=QfW zw5juAd_ZuF-gw$xPeiz~Ml>Y3Rgm*c+PZAW zAwxt$gz9a4>$?aeKkqA=8V+3l<$0bh<;G~1 z5zhR1eS!wZ99K>aoeXy4Zhc{hV0(<&6D0~+dQ?tEc;lD6SjiM}46~{yGpZbqAEIHs zduapOzj4O*RbI|%oRe*$HPZXKwZTi&*RV*Jyx>_;ab9O@Is6+xy~Fy1tOMKx7buw0 z2%76(LYSP3O|v_tb6rJmTOK=T8@{=4tOdYu0JMc@U^0jg4Aaa2nsMy#^o5yG#vf4C~~Fn!=8R-F=pRy46zuAG`GI{Vor8DJ`U| zqU;PuVecwTVH$_J23f4Jq((?P zdr*H%7OE7&%ERNty%|5F2mC$y zB}bc*U&)BjOPyto_LLCk!E;&p{;h>fwH%MjTAtM1T+W z@X*m+*!KQ@Fb}u?yZaNaG(9gmH@9lKvzBu;0b=7HBNr3dly0^4Jfaj(GR_GcWYt1; z0swPV97Q z9qvKnZz#fAojX;u$H*Q(m2>9FTWK~5~dpR>+ zfqI!7*8>~pB-8`=nLWVNkB}S)Jf}o zx;iVj^!{Lkqg5XQJA*iFP$cxJ79jOZSu)G5EMV5(9jo4;7JRw*!U#lzFnwUx>B#@X z7ov%=%#dZgk4;|@1l#R_HuQ!N#I-|v!@*mHb-nAS+>vk(o02$6mY>0evwZp-F;hx;ZPx z6>F7nS@5rCH`tA5N+fsrR8;M`RXU-jl#q)7W|A!9Amj#2bG>}VXCUW)Rau}d-&0Pj zGyNLk-@j#C(ZkedBsjt$>@k+U(wI^WAFtVdXhtHH z%d&nSZzcX9h?CHXOvfnjI4lw=94`eb1T-Ae`mTI5D%oehNLBYrqrU2|q-|L;?UZRkNueA)mDNM|oA>1@Ag!Eefa* zuBq|i(h-f7aWhAlMw!YJ$4mau#4j}LQ=|^ps{;$;-=(eFM!<|Y1OBAe(>aQR8N5}* zeC)Avj)dR1tkg;o4W+KRTTMkX6#iWJa@JP@K5TF_zP=#ggkF4T2PTK9b|xxCZMA<= z$3R^Y$fn4x&b)P;)#0xrFXdKiw3-RWE$VOZORB5LPOH#YMFqfBYa15n@&{Jds~flj z9Ecu*;!e5H0B|C6kC#3w=~7f-vx99C4t~->Sb69aoTvc`g)6n4BC4vU$ZoU-vfk7n{vIdmDdM z@_~HC`{Sr0uV46`S1QyI(vCx*^RW=kwh8!5ZQ1+q&ChJ4Z=L%iMCvpCAY<@QV8+7f ze##-0#}aH^w*eiE4O0W|R9yqUMGrYihkM|}IJ80tiniXe%Fq#IBxZuRN`1za#w5P}I5~4n zmJkml0tD*ECJFvd!c=Zaux;`p!+2n4ZdpDLfN9Yi*G&EREo59*JiUDmiJ>&0_~BB#Amg9E4w*;k1J1<`Mh_8&+Rj)b*JSnIzJHpJKZLCP-Lp<~!pFpR~?B z-dnEa7A2s8Gwn%K0dKmPmt7pwjy~!QT`R?v>hhzVaBf>3X6t?eJqK|p3aDFx{)n=x zNHz`N9vd-3{v1SSo@A0wNm%0uuy&>%aE`SUbBKf}@{pWOeYB0rYK99*ilmm|l^JgIJS6TrevEu)u?5)D$YJ&bjJUGE6Sa65n?(PyCCIlygySuvt zm*5Zx4DJw|5L^d$cX!z#@AvKg_hK)0F3!{E>1nH~(_LL%{VTq{Z1WsbUqoG=o#c}) zpiNMI+pruSciVPeX96YKe!LoDuwsGA?hkJnv5K0aa*iIsCYClWl0wYP-g&R#vzBP- zjBMOwSBITtq6@|os5H91 z_07~ehA}z{fYsecZX?$%!BXMz>-8^Z$tfzAb4oL~j2H4YZVDQz$yW0PV=)FV16Csk zPKR&u+j{3T3XA1Ppr~HdXZPNcL=?L8^nfbWJjAWfqm})o-11B z4rP$W8y~=^2rV+ZTgRIX}~@!B96@&VT_n?YeG0TfkDh zlo&>>?r*k)$(8>8&3z(fOXq{a9{RBXDXu`ew7$l^76ZJc1!s zlH%yH^bc8&juOR|#9P4QEn-h_{tVzjYDOW--g*Fs)yyZAK7Svf8x`;Z%>j zP?CXtQ>>Z+=3b$nbvDI@p9Jve-_qmYMHq5ZijBOcBF`a&`XA3P6bn>qsaV><#H)ev z4ZGbyp|A4qr%0jZDf8%DU;~4~34D38=1oWQCdNX*2CIxX3cWF-f#7gu7UOVYwGjBg zr#@=Y{W*>>FgFYb%6uYa{O!4+06M5bh+PCOn;(&7#44ck@17n7!SRSv*`+uo%<3_@ ze%+|-DVL)5uSD(I;7(4A<rQ{2FpRx0CtsWmvbwgyx7e&r7k4& z$;{o2?-wb4ZUSc$Q5d62T%X$}|Ezo`LXa;U+5Ai3b6}t=-~r-@tB}neBX66fXA`$% z41%?7JOb?(joAN3iYaC)D7S=tL~PeGq8x2fA-J~L>M$Z(4eHt{&^Ocsqwrm+pd55i z0KF`7k%XJf@+aJ zz)DlihLvBvVqCTV$~`KKB*W#}bFTFe%>%oDP6!4Eii;r;S7o!Hn!vODgIpmLKoF6T z6`GqT%-4GuK+kAPzz7|qHCXVHJ2A=BRJr?Z2@6m=UGY253fEv>!A$piN6>c!^WJ6p zlkT=W3XK=>-_bolUoIVqqacBDmS+itWIuf`Pn&;20<4a@)ioj(fT9kdMWV=XdSvkr zlSQwFbILbBLZWv4=p5Au6_+s@;k3?W+RqV;0gFBWgzr>uW?+R(pI>54DoK}TMFS+c zlig4NnKVHBgnwjefU6Z%gYVfWr{M??hRWqU#5|n||K?NAm6jNd`8hkRBnWKjIRT~h zPHNc542lI?i>dJIn!c<}n0hC09Y6I#n)kIz^gZtfJDWD>XaA4N!XLtbQ2i18{h>LG zjdgTOUR>940%Z4{mlxCW7?fa|j8=40;=G*%wKGbYSe2(pSPv<8ny{6-c3|Cp~Z%yE?`XQ&5Fk7Agy3K;W7>kAO4iU?Cq+& zKY~TrP8w)~>}&46(5lkJd|y=(um)j6Daadokia2@Zk_sUiv7Dk=X?9VP{?y0F3vo=4yB|+;PmSUbKnZFXnlCyD>CRWCL@V8?tCrF>x*hnQiHs-hsmd`}{0aq=jK#X=p< z;nZr5T&I+P-PVo><+7UvA_|rBhz4gO(AXg}8oM)nVd!oSmB&iwJVqn1x!XJh@4hR0 z#&k^kCjx-R@Xmh;eoh_h12+0FwwN33Vnsxsm$#N9_ zZtsZL+xoy4sgb|!$WRgqCQz~WHmSuqvFQDV^C6Sysk+He7-t$Rd}viyD?#UbWfiJ0EVzH!!`3H7N*AC>9`;)0_KpEHi0!@T>nrHi$X*nl5wnOn5DL{?@tb4n zXN}oE4zo9@w-bjFps}j`Jo>A^`tB+2W+YSc68jF~fQGfIq8ZrP$mD#ini@zL&Tb>D z#8LMb4V2n3ZDo|vQknz2&vW`;5pJ)3qK>}fiSsfH?*8MxkuOGXTh6AqaqOmJb6H}3Bx1~JlgI zPezUg#7C1;7HeX}Ksw|dvK2AXFzE#StC6GaM0xjU-<9-zDZmu4{`F|Dc$+Phww#bX zTf(HxAf<$zjo@L27eq#e8wrUBXaLBsIIO83Poh3zLhQERZu#7=y2UNW$?wZKv`P-L zif=O)4Vsa5Lc~Dl7Uq6vOIUcxRH|fKZj*-iUOD17Mn~6Ir=4%RR1BMrLZSWa3s7VY z@GYZ6b14M1`FXGS?*8)h0e*S&oVsnB;pb1PRbnH$jxv;4JA|8TNye~<^E&3dtU&mG zc^|!qf*yqxXLJu<_Kg1YSc zX-mX=C__T}s0XyzIRtoEKK?9gnf>@&RntOqjk$x5H&Uu7ryF9LqpgY~yLFtsT$;xF z(?i=06jyxGs0MXsf*BARbyFA3G_QjkDR0}p3V^t=qEZXcs#uvx6*&ofiIw~L^{c~A zi3c$p11ZRbd@c|>y%k}Ar0waRdNStV&CK+(Ff!Bv9;Ua2gOx77>PPTdjvXt+sL&%yQT^Z48nh0@TU;ZJf$R2G9@%-1b>4t(?45^hd4Y6}XIEN(`-bz?JiA7A~>Zw<|h*=UQ|($m*n zP`}bFdYx+*wf$~YJH1gep9K$iwH(l=jvf8dn&cE*{${1q@%!H(uz@!Ff;5k-z&q@6*s|u%Qpl6$#H;&gdIIw6W)UHez~{X4&*398)#s zPDe8y)IV#>&)~zweOYg8qm%B>;fx&=$F>rww#v+g?$ow?8e+x0o-vBd$g^M5R{>RH z4C87|h^X1@{Ef(_U)NJu`;l?ARAx6zPTO-EHBtI-O;@S2vjcke+#SMdcg5}4T7vvM*B#rsyQ>L+1E@>&|vowET_B6cW|4wu&U|%{I*%?c@r&h4y zetGO#803DCzRMQAoNb9nYvPWvrhn>Z&-)EN>m?)=aLzqQNWYa#5=$E3jl29;ULRQ7ZXmgmyvvRPrzV&me z)KwltB4whd-5R&B(M?hlq0x>OWT{2~cqDl&1|sz=Wi7#L*7bd=i{$6~K{Q)8gE7L}M*Z>diw z%>EMn72l$~JIv|8bL^)kz8w95sTVCRk-2?-mF!S1yh<)}Mz@GIx2q|AE&arwqNPEOPV8Ag z39|crnZpdqOrp*4G*?yXZOXW84FmXbL~>4ZH}p#(0bxxfso3O;TWF$zOIoPvsU%C5 z6NmX=7;E7gWa0=y6=}fm%FVqX=O71HA3OpM(bB1bh0cndi>qci680~yMagHT1 z)KZ&GNUsxd4zOuq*YP|Wdqt$sSV>}7L$gR-i2gJld!-i{@pyWHw_F!hyUXH^^@Rrm z;wZmK-Y)FDrE{q7O~L<|Y+w-&@L~uLX9=E8xLW9)1U_Q8J3XD?O#z!-C@B&-a(uIp z+Y_L3PI_6TZ^t6+JO;3;PaCQo6_p4cLfL?MHcyHHN|BBV{C zM%34jV4cgQpFq_l=N9rQ>xGPsn~SI^jO?zd8~2*sN%Ab7pmrt9nlT+~*F@tiETV zyA2+--DIpl?pNLB=kZ*IWgqVZ?9TP)b6NYr{0i+=9{(E1I622jvDm*v+b2~~?@Id{ za>j(s$ic?kyT##Eh#Vf(#*!2c0fa5WE-LR;Xo54f8j78dydttao)+62o+>CY_+&Q# z1OMQDHRm9;fcHIe52{IoW{YAjIG2j@*g0_kno^C;+4sRPw=DmK*YG=I3D~^i55p(C z8cPD|MYVSW1Ee2hmUUjlu?f3#l`{EY=~&g}H>)_w;Br+9v0cW0!I3#|K*uc-G~@ty z;-S~Auu3oQN}1}KXP4crUw{A4Xaw_GTD?j|oiGwouY z#~SwQV;&qZat#Xo9t86X1V5Iw6;O>nnE(rx7WmgxIQi)7l3uV zchSaiERgF*@FcJY!1@7R|`vu z4}&_vlq)_jRBmJ6?dHb_ z7M)!db=n56JOgpi)KV7~bgn#wmsVu>o7DiD(}MDp4{kqsR^@)Ge!CuMI2gLc&6cn^umQ^Ny zLZd;NbyO+Ep0;g*FAu z4&Rj?*I+_<^ZcG&cVIH1F>z#1v~QPTG^zzrdk(o2<#f@W%fw-`sMq{%xfR>Qwj+iu z?1ai)0CniZ7lzw=F9}8RiCiK99auJHkleyo;t`dts|8^KQ_zxp_d%N3Qgu)0DCHFq z2;_AZA;D#1GuwSqI2?k7e|59PncrI%J zk(VvPwF38W)yMD{I04eWpkpr9j^(Qbu+#8&`-&f0Lz>~TAX=SkT?9VSeybPZ3`vsU zul~m<1KT%$k*+)i4~AxlN&cquk1dG)G0a0?Q$sDDI7Cv%`Kj=>n>352xR4vd##nxSXoMNc);>a3OgSNY>Y3^5dX& zdHj^YDCmmc_I>nY%#xLmuQQFB_wLim{|OVVOd6L{@KB*JPAfTHFP~EaI|jFn(BfixH=t0?ts0v1}21V~JIy zS01;AA2mV=fL191Z>n?38%6@~+eyO~*(vfnFn@Zvss|BI2%?GNZDP9nGoIa<1LqpA zP`m(_8xE#=vE{h7=+-dpG=z5cWNea<01hyhu}epe-Y43Qp3IHo7aL#dxvFArFtIBa zJBw*A+3xGvFZb(*jbPeuj)*WY_M^!^Xf-4OK=k2(Sux@Hj8&t*O-abI`WlTzuc_!b z_POS-o`z+_PgePFvUpGz>h?L}CxP?L!}P{ulZQxH=sz7Df2GC60X&7e%2as%&@VOG z_{c6{?+5q7suv}uj0uT*+GHhlCZZx+Exg{634SLCgUl5Mk)fskWC0ubm;M5RjKVL) zB}H5u`r%SLmQZ8(@z;KG!d8x+t0)8q zmJAa7Y*(YoN@6Ym&-V2C@HMH=a9~Pl7eQyz{lchb?={fQX;-EqbS;HXQv@YF$eNAG z5s*ES+x@Xwcp{YDt3L#5MZXs}@>={LWQ3Ir`M%c;I6=gXQUAV(K?J@4fip-wrkDZI z*jO4!#WT!u@|LAZXH~V}Up-qI@&^k<1WRV5dJ3R{0WPIT#{=~@HG)o1i^H}_x(&-` ziq1%27`ax8lCOInc3%$*5n+`?hQWWmbvM|^?TYhvG9WWgM&H1~4P%?P{YFuB%t}5N zSJfq?hb#}Af%*rp*X^DPT27FR5WP#dF%2*T$JbQ}$fEWv}xQfmFfFm5!2 z*zf3rI65YEOdRR+-L!VCrEdRfVPP9eWl@x&e?T~fM>3P!4*|<_fUq_5k3O-yXNL6-`PVUD$i%~Y59mk zoJ_u9w_ExD*Kpr+&gQJM;uv4Y^w6t$y)VbuwkHVJ(j2zwJ^wVYi3D|QR>soW`=tav zMhX~d+Z!YWZx%Jq^j-!1+*v=ugy}f)ieH*!C%sU(I*UjXjugGA1`}l;VZWZICv3r0 z<;4b^jd#&x`ohT=bVbDYbhgLUW&=s#P4;3`N9?FLHki?d^-?ZsG6IelSvsc8nXGYb z^7owgF@^lCmk!tR6IBP8ctPG7av*4w2Z!u1^jC3X-^V%Z6*k+c;xSQW5H*|{t0}2h zGC(EC{tI=}6H#{-AWr}K9>GHrWr0C{$+_#rWaxW4>FwXgsH!u9hURb2XL~M==mGmS zJ5$u~=B(!1K7Y%g_<6q?K)!foL#%(gN4;td*XnaD+4aaqRT||Mf_4{^KgT>x{F=Gk zH5vgXerU$Idd7%m=3&%8Dx$o3P>NQAtl5v9xGrt>mwxEq&Y4FpAo2 zPcElf9Mzv>L5AceFxeJ|D9?ZR7qS4CaK|$}x!_UQ*>4(G3!2))292U|dqi$F)a~X) zi8@mBHaWPTczObvq=9ut2ZS5Ml>u%=O*BbuXGk}-?`_$EvBz3w|)fT4-Dj7 zhKl_sD9nozz_X=<`csIyt~88Wvi#n%Wm^YXJ%Irz+BItC z!Kgj!3Bw1O#s|Vs!|yXhyVC9Gd7>rit&?6i)7jLiB5-|}(XXQBK2t=!oE>iEQDe*2 zN{=|&JVMFAzw-tb2z0_!6qfrY6v9|sv8nrpllE7{kVbBK%n>_o=nk1a*5#Nss4{nk zXA#TnGM;-|2-GTBwPyB0R>*;9N%^gfnv<_Go@ifZZa(eK3Am0~#{)J=6^%Fy6|cQL zZP?7^$nr3y<8OQ(3RxNw0X)z*^oP33+_}zT*Y1jCDofES8MFJ25@U#Ser-?sZGO-* zmmxn%@wk%!j43*}-*J5RbqG58K$|9G9zBpPq6jQfyX!uoiR?PpuDB7k9-b@f)S(sD zizw1Nt;>=t&!w_4o{5(_T;+%E$%D=WA}5hNEJ*|yA?=*q5vpaVbBKeQirE` zByJF$Nt4;8HS{UikckTVKX85(#|#s%@Ul>Xs~n{~qo}A8mP~6B_ozGlWE)GHxZ#sD z!R7ZWIYAL64!=(WeG;hfaD`m$-0Q|md&N&fc@6!c5d2b_CI?bt-j~t2U7@-{3~@DF#3CFEx>VV`u;Ijz=qlbc&@Z9d|R?RLhvpkm~)`%`lq3 zyS0|2HcD^DV;WoM;CUdf+00)G9w?y`*_^=gQqoYPkRS~k?hqr&9EY#WBXFyBi7IFp zjdUSL-!tHUSX~kM^b!#y{N*rC*uIydWrpo+?2o2w79?_@m5}-1?}DY~_~g5HO4HDCgaC%IZ==zA>9|FdXsalWp+5k zwV99*tWGLI-^IHO6Fd4#Z<3tDPIxxg6#S4e|JAdeKqA}C?LBIudsGa-MTWn5%F8+0 zjq-Xx3HjfaAU#I@pPI$rt`#+Fz8$#;%ufYHL0x|Wqyw(1e z1JPYv-YWc`m;X(<6VUztDop14v>((XljC>34Y~G#?z_G6{7z)G72`xiXZSASSSFLY zQ&8w))cd?o8)DRQT73y3^SiKewaDAMu9SLf|75xK72ofgXRZBKWT`%zsqOlv_4O6w zwQ0R}>^H&v-ycu&U+Nyec;C;Ay!L+fh8Xm~c26f~6DB2NS*;KYvHb#Hg;;oAAKyud z$oag*7v6&&nONbAch4%XPj(d?rCUK%EDSj9EA?+f?N$+41)e-z^Q~ZDtmbjR^HCO#(KfJdbhYA;N2-bBzcrl=FW7W^? zl9J#I4DlK7>-+s0Hhs3O4aj_})Ee3D_hZhpb?R|!_VK#W2nxKtrxy5BbIS{GtrD(Oh6NRtcQ+&erep*eyyF2P)ZnM5{q0pi$_A&il0| z&bm~lB_6PJ6B`nJyaVcZktY1JjTf^$xzw}3=dqP5xT9z~7AUqbR6Z2FGv*8m)3|*aWdz_{s1{0=gyPKlEMTeaXJ;GEK zLy3b67rVtQ{^f%c7t!SMX#2Q#$=b1{vQ_eo#1^U}DH#%17^))jD5%{DiQ`ur3y|Q1 zpb4TzY<)S|iVPQ-fb$n_WL))qG;Hn07V$W^f*7(v2JJa)+5u73NiuOi_Jqyi3VtNk zTtAS%97mKay2-`UHpWZ=O9FA&BfQboB3#&`7a}58lENm1yK^MDcEx@O_?dRm=1F5b`(z~R0RX?aD*tE&*NbD9T_Q~(+%;+WYL=_HNGz;`&;nI=C0N6jL%lncas}LK1(`=~iK;|brNccb%XC4jAIkou4RS%F)oudGXl)Lv; zuf~`&AAz^X?ItZT&0YELdjY49w#X5kir?b}Pu9dF$XjS1pHNs`&;b}0=HNO)ZLQ*g zO2gmhpw}DIR;A|r&z$_IrqLX=#$-g$2mTzuZl*hIn7je@fRfoc&1pV|^q_oYSw(qP zTgsrx?JGT7pS88aW6B*F<><#o!Ov{WhGAcPUB1+c*YzaeWOoJV6Ifdd0T%r_1A2^7 zoQMJME=Zw@E+1Zk!kPkQ-9tpTC$|}2=)bSXg3d9Kn>!mmy!QUsqdGoIFp<>;*7|)H zusZ304I@HyZdGA5?D(dk$`8T_>}ojOnC2D-5%P*J#w4Vl`$Fj}WksdDu@L??*Du=2d(tUUN_R_&) zDL}cgC%n|}dWL6^iq|9oFjRr@vJ#OWz16wkvZqF+6H2IVFIpiUMR#_-FK8`d6chXK zcLoTc6(anR{qYBQkW-}?-2XXzirszT497+7`DB^f?fN$ z%rxH^u2c3`Gh^ou8>>HzmMk;$(cgvVUTwwXw(?inawXh%n(_Y>6y%-3PSf_oCIF^{ zwWu8r$x?Sx?gAE|v|9F?zuBTp0+p~$^1KvTZ@LZzA+9Ng;3aJY+|TmvBt~r7?1t>~ z36I_G?hi(M-@a+5-COc43ln%WRBJ(uU3~a{+7202c+l{LEnU*8yM56nN2>e`EX3?a zYT*W0zuA>R0a!x@eRD1lV~?c`88!wHmkgF3l=Z93UVY4(`te8m2tG=g#e=Gz$QbXZn*ssZbH?o<3 zEi&#&Cpi?sE61`mpZ4a7hEPs_V_H$QVMeoJZ|8ni(Q||)WtPV&nBS}HL!%4O1X?>7 z6)N1W(J!~c?J{BIx!&g;6|}rU5PHz9uCrs5$;noOPod?ybm37<_rg1mLafT)R>V?k zkqg%ik@6kKx6~#0E$YiOmvw?Rz=9VnvZG=DK9C5+9I!r%$JfiRz42~liO9GlB#uZ7 zhlNGIz2SOXUH1l|Pyj*PH~324c-CRHt0IQo2!%t|X@QI}$H}uonf}Q%yxn$U2(hRb z)2Jx&o7uQP;NFDstnTbdBE+b8?ZyeDFhE`m6$t>imAn(L@3{zZ0Kab!r7NG7wp5z< z#iZBx8J-M~ldg3%5fPuiElM>q?C;~GmHi$+38LAxue@Z(DlPHB{4`t-X*@=LjkxWJ zmb3ORj(MW3q>!VxuUk5U94h4Re)id~!at0`Zw^ks(n}!&&(bT=d$xmfR}?H=DE$-q9@mk3DRl7+zW7pb(`I4!NL)*)@NJqEhAatc|Y2k zeh(MT;rDF!*Z+Nfz!k^EeP_3S-SRg;MfmxbPcL`0(A{WXze3&E5Ea3V zl~ThmAmvpC-z~poJvH8Y$Ue@b0zu&t8ko5`FufJ>xG5T9GD`^B>Kyq~wuaQ+(A4ZD zb;}5S%oKPpEVo@*BMY@-aUWoeoBE+7z%10}HX5sE zaPKR*{ug41`OCkkpO~Of9@8LGIoAiAyM;qLCbd6WotLy<4<7=|dbrOAd!11k;j1sO zczL&dHi^&B4@xKx0v-+?o(z+UMGTiFl%{M}eh27&&$1$I2V?}}X}|jux#u5UQcdjP zzocg$7<|pg=%&3WD+AiJ<<4rsrSX!~@|pe1z@?xy^)-LQO!m&eJWB;sKv)v8y}ZlU zu0@qdf~nd$c*TDLr24JQZ%(qOiHb!)IjlKk)ZRM9D-IfgMk?4wU}&Nl2S$s^-0pi! zM`3!7aOk;l=0S5{)er9=UBKI;A)nDY%}}3yibkYecV@>$*g|x@+I&;X?KJZ<$Z>UL zI3ieEnUyAi5@V*-!-78|+7sI8Jz#>+Eo&e~VsK3eOWEEvDc^E*hSZS&%licem-w1J z+huV!8QYMkik2VYEbRl&u45Zgh@4x4#F~`Q(rq-Mc_mr!($<3MfFx#RT4+c6nq|@I zzx@3@qkm5HufCaLQPE8vn#vF*3wj-oTxuOUybtrb*!pShun)Lm9!i%6F}H`Wk3)=$ z4LbE)%AjMmNW}oS-dK<-i!}<=v*vs|K^JB~j+}UalEk#JiCsZQFrd|E>Tvlhlyo8X z9v6xMgY1A=UN_Tg>=dwpv|`blx}94jyK9|S4ch&yb;yuEUV^kJbCumMuYc3L=GxV~ zjw{}N{j64z(pn_J-yf@1^+4yr?t*8wpHur>1$3V6+O^Z_>xldHZITJskl`2! zClv_ZMPj-rgVHNW_Um1a1z{lr~@vcGpz+cG;ee&>6j#7wp z6G;yI?v^RdVDKv$NULf>~1N>Jp*&9iYCZWA1|Ps)n2r8 zm!C~4=&OhN^~A(sVGi>1HN?-C-}6}Phr>YGm0o;uPsWbs3 zwVa#eN5)@8>`o@TT*5q}DN!IDL6U96eN#Tr$PJe@EBbERWVv!NBVghUtcsD#P2q^I z|0YQ^VMig|_n*?xvi)&49j-e2ld^==LGQ_&$!aY#QFcOmLjN6*gfL6pn=SE+K8Z(M ze$fhblB7-G%bRxzZKns-VxW?pMAW%l%=y}u=+cK?p%mjr65l1fxQJ^`C^y)5run0% z{aHzC_%5$c&Vp$w3sgO|y6wI)X2c}9&-vg(g5>V~OPBd&zFW$;OyWYYw*&qp&~UKD zsZ>_`@#p-Z*j;S$AA#2O+zY;TyzhaMJO|3#wgqK+*lth?An4mE^xQkCH= z0NdI`yOIZoCvZ!>Qz`B+3toTyPrdZtil#&9W zo>Kh4Q-ONIvq^4~?F7DP*NpH>4^6=K?qMl33AG=ncM&h0gkO*G({`Ittob-QDN z8WH(7BRE|SM9(+lT_yCRKVqUt?EJYp#1Op+L>k@=j72nhY*Uo-Wag1_zk>dQJ4Ok|bFt09+q@(no<)sFnO^qdPpvIK}&oGo< z*7tUrI&?VW^7oBl{jfq=`fkOs<3OT_0p249&lvf?dGJB?UP&lT_zFYv@}&1GvYRVMt*t zGwFo;b-jR88gIvC4KrcATkmL?urwOYB+nZ7vp^f|b}5%5zY}wrMeoj%`J)~VQ5v-jk;Ia` zk0;taJ`*lEjn=kV$cGe~%D7+u9gHVZT(4d)! z^dr#(4|Rqqi69Sbjs~YyRA1Jm6=dtS0=coZMA`G1#RGbR%o@q(W38p>`?)V5 zq2n27(g8?WO-MWUSNv`@T0?1P6!;B}Ojx#zy|UP8@KIG>|JD@@_i`I-PbJ)X3dtg> zF|CsWa@I*Rc~vXIZ>jG7JerGQKWvp2p9f5GMvFkqSX8j#IBsjac!?cU8teg9!JU)G=>yjoj0Zb%NX5 z*s)iSusxifkaXRda%=qU&ot-8WtaqsFeA98r*w>AawFgv=-jQ-`zjM)uT$qga`Xh> zrRk+DtNFFZDZIl|s)mJ~!ffPb3CwhbFIWsR%?y>(Yu1^u;>!|XZS8gtw0e?)SIKpD z1_Y?Zvl%mmyL^ZGFefDQvUQju&kzu@aP*m&jiwU=p6Euzr zv1QCbG`Z?9Qn|WR28IfCSV$!w?z5efEur7zj^SVPB1K2}kt}$RLV_UK?vLCkB;GylI2I^#D~8H@jY!7(f?8S1r~~6;OAjjSO-}k@zFIIROi08q1~;W4R~y%3-AgJ zMLd@J3TRwjB0l1Rv_SLL@DUfiS34(ECm;yY;>po+NEzuT9JsYxzkrrjFR$h0%J#Z|amxZEtOCmro3+ z5J22Rwx?1-tHzTj&Zi>o!+CaAX1D|0)RABc$Zvqwq8jIMZ2}waa4!D5#g4+%?DlMH zdU)+DT)_L`smSL((~XQ*v6ww={9plr?D&|>sHVBT2g&hfmRpbEU4h6Kb2o_-zo?CR z$e_ZNCflS=T)kX#26uc3K^pt0w3G##-WV(;YU^v1g=cd@w^v8RG*?G`tx zZripKi;1pwSta3I&&NqqBVi4@H6EgWoIZc=SQN>D#qu8?n(w8Gb$+GpWC^39_HA%g z*3r_G@I6VinS+9|t?SBM)Z^<^k5rQXMAKx{N-E49xDvdeDHt>9)uT~sukYi7V_~c*SeskLX5iEPI zCn+ges7m*#nSyvAM|wi$x7SEZ`0oJ|GaDg1&^*;TamC?$GdxSr%N|qD&GqBX+S#9& zyC&WN1M$Lt%^UlokIOC+Us6G;AULI? zd^ieb9XH31(4*A6|8eTbXl~h~DgGq0R13(&40`YanLG+XMEBTM*o5M!^QILXyue9@ zsRg_gt(|d2p|!F2`lo*fk1Wr^IBZ)U7ks=|G>7Yp1@|8b<%@RSeIeWA>R~}4#UK^B zUoMFWMzMOOtz5KJK3&0R0+A39lV+xQK5g-Z`Da?cfI1KBWT9|CQVvk2hQ?23iZclp$J&ydo;w4*Z>4_!F6zBYS$`rh9?Mf!#RyR7mL<}2n6t&8^!=BxP)0F3GlR{Z@NOgMS! zTMpbCXcz>?3jz<82+4_m!xsM!;mhDH2kZaA{!)0$fglI}4=R}BAY|H>{nx}B-ngi+ zhmbD)Z%-&F1`3eHD6kI|N>r8=6auOEG7;QO1m&MTcxa`$>;ezvZ{F8hz1)^E4S^#o zbk+AT{Chi{BTUQ>1x3Wu-k?8t`0^#G%=5Ph6qIVUy9F8j(ZeM_)@(xJ%JB^p)Muv2 zrG!7WCj1Je4Ml0X z_NXCPAoOk8GY!k;$bg$X3$AjuE%LjtPJ)D$i@aBwLdLcPtjHS8+fjeAF5 zDD-#hk*#Gehz9a6^&09?fx0tV(qI>pva$teh#*Uvn&l)f*VLMs4t3{T5N%2VHtB}j zDi84fmZ?S7gtnDlCXryRpT3)qFvoPTSL0>c}T zOVbBB_){s(XP%DXOpe1ue$pIoCQIOGW{Y%Pe``O9W`UdyyR=d%qT&JE5yJE+=U z2;9~W3P=Wn?Cih}ESp(lyHmUao9FhtN4Jm5wv8kur(VBa8f_Lim7YycS?sr@gLorX zU)g%{kT^IvEYj26emrTXc2vJ3o@nq|(LiU5-2)dnHXml%b=*4#SR`{Q$>U&@(aK{faG ziVC+tm(Rj8F;{O~Pw_9oR5IUTh1!O<~x8|3?lm-*%JIQSl$BwQaTeD41DURURxfVB=K^`e* z51m~>eyZ;6K^3*gSURa?5(n-rS5Nte9^l&I670dZzUFZCxqJfLx7MK{4$X_X&Pusr zxw z?BP0de$)v?`snBl7mFc};kCD~+i;NOWkL494tKHdptL!`% z8VLOmW{M7E456={E4>WeESA${-{_zf9JQA(kf!}sQ=#FX&?rI^Ft@8fkF8xqU0Y}| zGbrG&*L`G_3~(taIMW{hEBJL8$;u`>B%Vl*;}zrAeLI$B*mRdOst+XKuD&5ptF5!) zYBTU3g+*L^{;#I4I}om}=@W_GqPOTIh!)XXqKlS9bQU2bR*A6K)uKoA-boRnuBgGT z-o+Ba>bgBugJn#Fx`{&(z=FIOm=gjWCGiL^<)%!uHE(jXu*+h1ucWhP!m_WQE zG)~?cEqHr}=yAY37BV=am0kq;ZuNqA1bXz8y?>-M{L&?-k?5ZEI#WKD2i@qy} zoP~J<47;9G+FK!XU5Ze5%#iNQM0#WeGMG z7q0h991g{G>jG!^$dN!AvMNArFdS}l8XY@Jd-qYsNDQ0ZynT4CDG*w%<;Mt%(R#8KQt#EA=nO{ zM&AdaSL;TU%3Um~8yv1VkoZF7aaaac&BY&W2lInk|Ag%S-)=AaH+p%*Y(P{|MFKdVdTw(D$YS>E9C(Wc(cRq>G7ghUqvON^f#n5 z#8xmEPXKYV=Zj45LmMxrYYq39WNv6M5b;)U#tU$YH#vLhgypq?FAF)~CugnT?0bmm zSMGgjw4htBEPP4f*LznRq^yoZ#O29o6^5=jfsDY<5TWI6otOon(3hD@acM~i8d-vg zEKS>Va}1$Z>f9N>)@@PT{bsDl1H6rCd=D?O#{sJ?dvy}Z>sA_07W=(HZlRgxacG+d z0Q>~>!0ksZUE@uq)SOjp<-%T5&Y_D|gj!;Z7H)r@f?}?>5}-mSDL|6$hsraKh;DFp zp#2=wt2k+R7_fjnQw3vu5Jxd;N0Sv5+KUmrwq-YXm5|*U7+|ZIt1zF61rrjh%)Ndu zuL;`c$OQaMa~TszG6G%8_*__g?=jTRf5(~?Di0Jv5fg)w-NEIKET(6{_-T|_DnDf> zR`*7P7E>>X8|j52O4~7YjDyahJ0?&CUp{!JEx;)+{4>{k$0OzS>j4x{GJX1F^hW2O zzF5c59arf8i>+XLexy9Rq%e=&>v@7ir?z8uWL8R{y9v9OOT8&e*wp_aj-ad+Q*4Qz zh@y0lgZ2eNcV*bX#R)zeeInD1?rZS~)`V-Ah|p*pDzy=4gHOW`FER!C6m$_-8MHDl zZdqZ=As>OJ7X~H%mu686+KTG=@+meJ{mA_>u*oeEptN0>mqe~t-_`FB68gn|HGr%d zBUo7}h~P#{Ah%PPHMGw=YYu`6T|}xuK%g@DO@>VL@lT399%!RJ;vcTbzVKsmCW zy8mzSm^o|!-#*N(!VCH1_X@;UKW|A~l4J?nc`bn#Zf)C(IW5qAsF4Nb8M>He}$)}Df>6e7;IIX z{UQylH!P~F)15lt5xl%W7(Vhl?|(qt>#}c3bm|1^zhr~T=OQkb6~Fi=p?iCK>EqEZ z{TWkXQ&D4T&`&<~!i2D(Pw-nAeRdUNj)xGZ>K1M2h})kjITw%yNZ?Lm560z67-$~< z3sX^15z&V^k=#!T02&Nago}1C*hH4pPFfn4SvZ0O_=FYU-QbxKn8dR?@Snp{6YicK zgR&ER*LR6Ffb7jsC2hmuAK~J!n4wPc@Qjtdcm5`DgPf8o*1-xc|5ov-TDKKcmaOO2 zWG&j>fmq^I#(We)A`1=Z`Yro8v{GQ=ogL8o1qbI=M!C+e8YlyW>2O!xrV&;fGd$hh zEq0Rl2ZRTLl7E86WwB}vv9-R*4@sFcjd!YZA2NCPR~0&NI57M$tX3VQr*mNk+TPeW z_Xc6&R1U`$#wH#A6=Lapm5uJ{n(4z7@a>)UD}021{Dy9Km)De}LRa_wB@4JysH*p` ziZJfEoJ}wZp!vTL=(e&F&_38Y_DR!?5gU`y|B<^`b%7A7X1o8xG4h(hjejJBq@1+$ zDwQ+w6#aMw@CAHf>AYBl1@7FF@hI9&iMIWJ;T~HK7|v@BEf-bGsThIx7dSXRwNsG@ zUf}=pbx~ek_#Is^c$**V5MzDEZ!{?4_^muu29~ ziNE(9E~$Z-`!PNZNoZ@te=edRO-Ar;OuqDOp+8?k>i(7_xo{6WAV=C0Uk;=ZW@jwrLO(s}R->6_NEJ7fX2jfbiO1u;dY3 zc@@f(n7k?JqDY(=TTeGVIygM^h>4$xRL2+_Njy<cX)z%G;gB;KAf^Fc1OqjGP+jQHWih+7Q4D&Oj{J?6qp$Etk zN&y${*}OmwQiF$A;vdWCkbKSj7~$xV5d)MBGZu)sI`mW*l0oixJBr(8RZ+q z7m4>o%O8p$gcwBYA4L36wb-oVv{fILDDX5}qFaxu=p)iI zlBN1JB=^q~(>|g7vVu3&1-6JqA9aaK&5(DeOEj&Rn``j{^RpB3HHCTn^>p=2cI$3o z@8Y$nd6*|H+JeM&KaZIprzGs0(!d;K+__S#Pg?`dKO;~f(RpKPD(}jy6|wlVw`SED z5GOmK^UX0zfe|;p$#TY@ronc*Ix}KaOtG*NAzlUei*Qr|RMVFtF7&#GFGjftV|9gI_iV-0>!ir4)7DU6b^J0-K z24N>x@QUxJ3-*Qh1AU2S9yLe0x#EE^Ndw3CY?#!L%p*Z8@k)k(gr@S6+7aaT-6w7p zD;*;}eS^rSodQ`Y?FlbqA5q&81>`|X3q0z0$LW?X8Jdh~ZE(0MV1>lit;46_LX~h) zRlro>5cHG8bDbTgMHRdEqy_Z99wUPbw=Z|2?>X3<w)`E#)vp#z_O_>>D5*x^Z2hPSN1voLh5Sa3 zFV_3VL(Ct1gpi{giYnLf3ynbDB&l`KuaWSV4^5O%-$d*z`yB7-`CiNc>6Vs(CIb@` zE>#ru2X>kwoHr@9_+3WpN%67@rv5}|I_t%dQqfB6m01&bc#$yw8hW(ylYaZ#Vtz7@ zTVj4`^@)Twtyi_)L;G4We9rsUc)fVJDg3wa`mX__KVHL~xx&h~H8!CeoBGR291JEz z7T%*v@9WiMa#k#l@fOsC&SBf5Nt7s_bJHx`?~VDf@^zBJ@YsBg9w(*Q^@hc8<0O1v zv~ym-1JU8XniJ|fO zLe-AMspE^z{xg4sUePqqef=j1n*I2!bJ$(+&PR#jN`-mu=9_hOm+6IuRchc{wS0&} zXM{q{N3>ldPGTRzRBj=w$PFSiS4HB@2@yhX7SEMpapXThQR_?-WB8TB23ln(*h zk{W!P_$ErZSO`Z(ujCwvFer!%$lksyuMsK!WO3l)KGE4!RoVyrc_l(L^ns0MRbqT>QXa>5JjZ4g0Rm#9lE|$f4!@A;C=(homOwymS>F1h?aWk-fHf` zOOJP&oS~xUJ96web1eGzkEPKb$(DhnHZMb;Xf|$99_jFDx{8xMs)svor`zD5PHa#O z>6;eozK2_kMt0(N%F1=!TQ_HteiiG|A0DrqIdr~SFU&6fVy{cE!6#359KLOBOJfK&@psXytBXg=M`gB?4^jetz6;&m)D!<-A~(o zl{`<{8kZSHpI3)ldY3sX${US&@mZoR|HEL}=2-RwGW9w)##RKNkeFNa7~edHR_BqpCptBR%K-6;)(}{J`s7 zQ$^M{_*J!zT-&OuDi*5^rU+hd<1d`wNea29LI_z25RbWl-PG}Q(yveSJ S_1mA1 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 diff --git a/assets/images/help/2fa/send-one-time-password.png b/assets/images/help/2fa/send-one-time-password.png index a14cacaa569097cf9a7fd10b95af1565cec74f34..56c1b3fd6b6d6c5a05c8c192852cfca95bb0e777 100644 GIT binary patch literal 54361 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�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 V!{RrU^8opyB(E-4E@S%f{{g0LH3|R# literal 24228 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 z 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 diff --git a/assets/images/help/2fa/try-recovering-your-account-link.png b/assets/images/help/2fa/try-recovering-your-account-link.png new file mode 100644 index 0000000000000000000000000000000000000000..8744a58e2e987e7b5cabd1cd53d3bc571d2d5103 GIT binary patch literal 77409 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%0DmcZ*;UYx5h}qt1h;4q5PFKBKDj)oQ<9nxxm& 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 We>j*4hQ7GQ00f?{elF{r5}E*UHGqcz literal 0 HcmV?d00001 diff --git a/assets/images/help/2fa/verify-email-address.png b/assets/images/help/2fa/verify-email-address.png new file mode 100644 index 0000000000000000000000000000000000000000..83615a81636ec8f6ef8520a76ad0b955bf4eab56 GIT binary patch literal 46568 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 D!r((N literal 0 HcmV?d00001 diff --git a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md index b734154e2b..2ee94aa74d 100644 --- a/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md +++ b/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md @@ -19,7 +19,10 @@ shortTitle: Recover an account with 2FA {% warning %} -**Warning**: {% data reusables.two_fa.support-may-not-help %} +**Warnings**: + +- {% data reusables.two_fa.support-may-not-help %} +- {% data reusables.accounts.you-must-know-your-password %} {% endwarning %} @@ -27,15 +30,21 @@ shortTitle: Recover an account with 2FA ## Using a two-factor authentication recovery code -Use one of your recovery codes to automatically regain entry into your account. You may have saved your recovery codes to a password manager or your computer's downloads folder. The default filename for recovery codes is `github-recovery-codes.txt`. For more information about recovery codes, see "[Configuring two-factor authentication recovery methods](/articles/configuring-two-factor-authentication-recovery-methods#downloading-your-two-factor-authentication-recovery-codes)." +Use one of your recovery codes to automatically regain entry into your account. You may have saved your recovery codes to a password manager or your computer's downloads folder. The default filename for recovery codes is `github-recovery-codes.txt`. For more information about recovery codes, see "[Configuring two-factor authentication recovery methods](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication-recovery-methods#downloading-your-two-factor-authentication-recovery-codes)." -{% data reusables.two_fa.username-password %}{% ifversion fpt or ghec %} -2. Under "Having Problems?", click **Enter a two-factor recovery code**. - ![Link to use a recovery code](/assets/images/help/2fa/2fa-recovery-code-link.png){% else %} -2. On the 2FA page, under "Don't have your phone?", click **Enter a two-factor recovery code**. - ![Link to use a recovery code](/assets/images/help/2fa/2fa_recovery_dialog_box.png){% endif %} -3. Type one of your recovery codes, then click **Verify**. - ![Field to type a recovery code and Verify button](/assets/images/help/2fa/2fa-type-verify-recovery-code.png) +{% data reusables.two_fa.username-password %} + +{% ifversion fpt or ghec %} +1. Under "Having problems?", click **Use a recovery code or request a reset**. + + ![Screenshot of link to use a recovery code](/assets/images/help/2fa/2fa-recovery-code-link.png) +{%- else %} +1. On the 2FA page, under "Don't have your phone?", click **Enter a two-factor recovery code**. + + ![Screenshot of link to use a recovery code](/assets/images/help/2fa/2fa_recovery_dialog_box.png){% endif %} +1. Type one of your recovery codes, then click **Verify**. + + ![Field to type a recovery code and Verify button](/assets/images/help/2fa/2fa-type-verify-recovery-code.png) {% ifversion fpt or ghec %} ## Authenticating with a fallback number @@ -45,43 +54,52 @@ If you lose access to your primary TOTP app or phone number, you can provide a t ## Authenticating with a security key -If you configured two-factor authentication using a security key, you can use your security key as a secondary authentication method to automatically regain access to your account. For more information, see "[Configuring two-factor authentication](/articles/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key)." +If you configured two-factor authentication using a security key, you can use your security key as a secondary authentication method to automatically regain access to your account. For more information, see "[Configuring two-factor authentication](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key)." {% ifversion fpt or ghec %} ## Authenticating with a verified device, SSH token, or personal access token -If you know your {% data variables.product.product_name %} password but don't have the two-factor authentication credentials or your two-factor authentication recovery codes, you can have a one-time password sent to your verified email address to begin the verification process and regain access to your account. +If you know your password for {% data variables.product.product_location %} but don't have the two-factor authentication credentials or your two-factor authentication recovery codes, you can have a one-time password sent to your verified email address to begin the verification process and regain access to your account. {% note %} -**Note**: For security reasons, regaining access to your account by authenticating with a one-time password can take 3-5 business days. Additional requests submitted during this time will not be reviewed. +**Note**: For security reasons, regaining access to your account by authenticating with a one-time password can take 1-3 business days. {% data variables.product.company_short %} will not review additional requests submitted during this time. {% endnote %} You can use your two-factor authentication credentials or two-factor authentication recovery codes to regain access to your account anytime during the 3-5 day waiting period. -1. Type your username and password to prompt authentication. If you do not know your {% data variables.product.product_name %} password, you will not be able to generate a one-time password. -2. Under "Having Problems?", click **Can't access your two factor device or valid recovery codes?** - ![Link if you don't have your 2fa device or recovery codes](/assets/images/help/2fa/no-access-link.png) -3. Click **I understand, get started** to request a reset of your authentication settings. - ![Reset authentication settings button](/assets/images/help/2fa/reset-auth-settings.png) -4. Click **Send one-time password** to send a one-time password to all email addresses associated with your account. - ![Send one-time password button](/assets/images/help/2fa/send-one-time-password.png) -5. Under "One-time password", type the temporary password from the recovery email {% data variables.product.prodname_dotcom %} sent. - ![One-time password field](/assets/images/help/2fa/one-time-password-field.png) -6. Click **Verify email address**. -7. Choose an alternative verification factor. +1. Type your username and password to prompt authentication. + + {% warning %} + + **Warning**: {% data reusables.accounts.you-must-know-your-password %} + + {% endwarning %} +1. Under "Having problems?", click **Use a recovery code or request a reset**. + + ![Screenshot of link if you don't have your 2fa device or recovery codes](/assets/images/help/2fa/no-access-link.png) +1. To the right of "Locked out?", click **Try recovering your account**. + + ![Screenshot of link to try recovering your account](/assets/images/help/2fa/try-recovering-your-account-link.png) +1. Click **I understand, get started** to request a reset of your authentication settings. + + ![Screenshot of button to start reset of authentication settings](/assets/images/help/2fa/reset-auth-settings.png) +1. Click **Send one-time password** to send a one-time password to all eligible addresses associated with your account. Only verified emails are eligible for account recovery. If you've restricted password resets to your primary and/or backup addresses, these addresses are the only addresses eligible for account recovery. + + ![Screenshot of button to send one-time password](/assets/images/help/2fa/send-one-time-password.png) +1. Under "One-time password", type the temporary password from the recovery email {% data variables.product.prodname_dotcom %} sent. + + ![Screenshot of field to type one-time password](/assets/images/help/2fa/one-time-password-field.png) +1. Click **Verify email address**. + + ![Screenshot of button to verify email address](/assets/images/help/2fa/verify-email-address.png) +1. Choose an alternative verification factor. - If you've used your current device to log into this account before and would like to use the device for verification, click **Verify with this device**. - If you've previously set up an SSH key on this account and would like to use the SSH key for verification, click **SSH key**. - If you've previously set up a personal access token and would like to use the personal access token for verification, click **Personal access token**. - ![Alternative verification buttons](/assets/images/help/2fa/alt-verifications.png) -8. A member of {% data variables.contact.github_support %} will review your request and email you within 3-5 business days. If your request is approved, you'll receive a link to complete your account recovery process. If your request is denied, the email will include a way to contact support with any additional questions. + + ![Screenshot of buttons for alternative verification](/assets/images/help/2fa/alt-verifications.png) +1. A member of {% data variables.contact.github_support %} will review your request and email you within 1-3 business days. If your request is approved, you'll receive a link to complete your account recovery process. If your request is denied, the email will include a way to contact support with any additional questions. {% endif %} - -## Further reading - -- "[About two-factor authentication](/articles/about-two-factor-authentication)" -- "[Configuring two-factor authentication](/articles/configuring-two-factor-authentication)" -- "[Configuring two-factor authentication recovery methods](/articles/configuring-two-factor-authentication-recovery-methods)" -- "[Accessing {% data variables.product.prodname_dotcom %} using two-factor authentication](/articles/accessing-github-using-two-factor-authentication)" diff --git a/data/reusables/accounts/you-must-know-your-password.md b/data/reusables/accounts/you-must-know-your-password.md new file mode 100644 index 0000000000..f4795c3909 --- /dev/null +++ b/data/reusables/accounts/you-must-know-your-password.md @@ -0,0 +1 @@ +If you protect your personal account with two-factor authentication but do not know your password, you will not be able to generate a one-time password to recover your account. {% data variables.product.company_short %} can send a password reset email to a verified address associated with your account. For more information, see "[Updating your {% data variables.product.prodname_dotcom %} access credentials](/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials#requesting-a-new-password)." From a0af48149e20bc1abbf64c7fc57822de02bf80ca Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Feb 2022 11:11:11 -0500 Subject: [PATCH 14/43] delete old deploy.js script (#24862) --- package-lock.json | 43 ++--- package.json | 3 +- script/README.md | 8 - script/deploy.js | 258 ---------------------------- tests/meta/repository-references.js | 1 - 5 files changed, 16 insertions(+), 297 deletions(-) delete mode 100755 script/deploy.js diff --git a/package-lock.json b/package-lock.json index bcf074e3c5..7f02ab473f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -165,8 +165,7 @@ "strip-ansi": "^7.0.1", "supertest": "^6.2.2", "typescript": "^4.5.5", - "url-template": "^3.0.0", - "yesno": "^0.3.1" + "url-template": "^3.0.0" }, "engines": { "node": "16.x" @@ -5340,13 +5339,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz", + "integrity": "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==", "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" + "core-js-compat": "^3.20.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -7243,9 +7242,9 @@ "hasInstallScript": true }, "node_modules/core-js-compat": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.0.tgz", - "integrity": "sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A==", + "version": "3.20.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.2.tgz", + "integrity": "sha512-qZEzVQ+5Qh6cROaTPFLNS4lkvQ6mBzE3R6A6EEpssj7Zr2egMHgsy4XapdifqJDGC9CBiNv7s+ejI96rLNQFdg==", "dev": true, "dependencies": { "browserslist": "^4.19.1", @@ -22569,12 +22568,6 @@ "fd-slicer": "~1.1.0" } }, - "node_modules/yesno": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/yesno/-/yesno-0.3.1.tgz", - "integrity": "sha512-7RbCXegyu6DykWPWU0YEtW8gFJH8KBL2d5l2fqB0XpkH0Y9rk59YSSWpzEv7yNJBGAouPc67h3kkq0CZkpBdFw==", - "dev": true - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -26648,13 +26641,13 @@ } }, "babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz", + "integrity": "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==", "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" + "core-js-compat": "^3.20.0" } }, "babel-plugin-polyfill-regenerator": { @@ -28221,9 +28214,9 @@ "dev": true }, "core-js-compat": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.0.tgz", - "integrity": "sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A==", + "version": "3.20.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.2.tgz", + "integrity": "sha512-qZEzVQ+5Qh6cROaTPFLNS4lkvQ6mBzE3R6A6EEpssj7Zr2egMHgsy4XapdifqJDGC9CBiNv7s+ejI96rLNQFdg==", "dev": true, "requires": { "browserslist": "^4.19.1", @@ -39806,12 +39799,6 @@ "fd-slicer": "~1.1.0" } }, - "yesno": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/yesno/-/yesno-0.3.1.tgz", - "integrity": "sha512-7RbCXegyu6DykWPWU0YEtW8gFJH8KBL2d5l2fqB0XpkH0Y9rk59YSSWpzEv7yNJBGAouPc67h3kkq0CZkpBdFw==", - "dev": true - }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/package.json b/package.json index d68ba8e286..3bb926b7f4 100644 --- a/package.json +++ b/package.json @@ -167,8 +167,7 @@ "strip-ansi": "^7.0.1", "supertest": "^6.2.2", "typescript": "^4.5.5", - "url-template": "^3.0.0", - "yesno": "^0.3.1" + "url-template": "^3.0.0" }, "engines": { "node": "16.x" diff --git a/script/README.md b/script/README.md index 2d10e88d81..c156ae0fd5 100644 --- a/script/README.md +++ b/script/README.md @@ -99,14 +99,6 @@ This script is run automatically when you run the server locally. It checks whet This script turns a Google Sheets CSV spreadsheet into a YAML file. ---- - - -### [`deploy.js`](deploy.js) - -This script enables us to execute both staging and production deployments from our local machine (in case GitHub Actions is unavailable). :rocket: - -:warning: Deploy to production only with maximum caution! --- diff --git a/script/deploy.js b/script/deploy.js deleted file mode 100755 index 6c60c61065..0000000000 --- a/script/deploy.js +++ /dev/null @@ -1,258 +0,0 @@ -#!/usr/bin/env node - -// [start-readme] -// -// This script is run by a GitHub Actions workflow to trigger deployments -// to Heroku for both staging and production apps. -// -// You can also run it locally if you: -// - Supply a GitHub PAT as the GITHUB_TOKEN environment variable -// - Supply a Heroku API token as the HEROKU_API_TOKEN environment variable -// - Optionally, supply a GitHub PAT as the DOCUBOT_REPO_PAT environment -// variable if you want to support content from the `docs-early-access` repo -// -// For production deployment in particular, you MUST: -// - Provide the name of the Heroku App we use for production as the -// HEROKU_PRODUCTION_APP_NAME environment variable. This must be obfuscated -// from our codebase for security reasons. -// -// ...and you SHOULD: -// - Supply the aforementioned DOCUBOT_REPO_PAT environment variable to support -// content from the `docs-early-access` repo. In most cases, you should be -// able to just set this to the same value as GITHUB_TOKEN when running this -// script locally as it just needs read access to that repo. -// - Supply our Fastly API token and Service ID as the FASTLY_TOKEN and -// FASTLY_SERVICE_ID enviroment variables, respectively, to support -// soft-purging the Fastly cache after deploying. -// -// Examples: -// - Deploy a PR to Staging and force the Heroku App to be rebuilt from scratch (by default): -// script/deploy.js --staging https://github.com/github/docs/pull/9876 -// -// - Deploy a PR to Staging and DO NOT rebuild the Heroku App: -// script/deploy.js --staging https://github.com/github/docs-internal/pull/12345 --no-rebuild -// -// - Deploy the latest from docs-internal `main` to production: -// script/deploy.js --production -// -// [end-readme] - -import dotenv from 'dotenv' -import program from 'commander' -import { has } from 'lodash-es' -import yesno from 'yesno' -import getOctokit from './helpers/github.js' -import parsePrUrl from './deployment/parse-pr-url.js' -import deployToStaging from './deployment/deploy-to-staging.js' -import deployToProduction from './deployment/deploy-to-production.js' -import purgeEdgeCache from './deployment/purge-edge-cache.js' - -dotenv.config() - -const { GITHUB_TOKEN, HEROKU_API_TOKEN } = process.env - -// Exit if GitHub Actions PAT is not found -if (!GITHUB_TOKEN) { - throw new Error('You must supply a GITHUB_TOKEN environment variable!') -} - -// Exit if Heroku API token is not found -if (!HEROKU_API_TOKEN) { - throw new Error('You must supply a HEROKU_API_TOKEN environment variable!') -} - -const STAGING_FLAG = '--staging' -const PRODUCTION_FLAG = '--production' -const ALLOWED_OWNER = 'github' -const ALLOWED_SOURCE_REPOS = ['docs', 'docs-internal'] -const EXPECTED_PR_URL_FORMAT = `https://github.com/${ALLOWED_OWNER}/(${ALLOWED_SOURCE_REPOS.join( - '|' -)})/pull/123` - -program - .description('Trigger a deployment to Heroku for either staging or production apps') - .option(PRODUCTION_FLAG, 'Deploy the latest internal main branch to Production') - .option(`${STAGING_FLAG} `, 'Deploy a pull request to Staging') - .option( - '--no-rebuild', - 'Do NOT force a Staging deployment to rebuild the Heroku App from scratch' - ) - .parse(process.argv) - -const opts = program.opts() -const isProduction = opts.production === true -const isStaging = has(opts, 'staging') -const prUrl = opts.staging -const forceRebuild = !isProduction && opts.rebuild !== false - -// -// Verify CLI options -// -if (!isProduction && !isStaging) { - invalidateAndExit( - 'commander.missingArgument', - `error: must specify option '${STAGING_FLAG} ' or '${PRODUCTION_FLAG}'` - ) -} - -if (isProduction && isStaging) { - invalidateAndExit( - 'commander.conflictingArgument', - `error: must specify option '${STAGING_FLAG} ' or '${PRODUCTION_FLAG}' but not both` - ) -} - -if (isProduction && forceRebuild) { - invalidateAndExit( - 'commander.conflictingArgument', - `error: cannot specify option '--rebuild' combined with option '${PRODUCTION_FLAG}'` - ) -} - -// Extract the repository name and pull request number from the URL (if any) -const { owner, repo, pullNumber } = parsePrUrl(prUrl) - -if (isStaging) { - if (owner !== ALLOWED_OWNER || !ALLOWED_SOURCE_REPOS.includes(repo) || !pullNumber) { - invalidateAndExit( - 'commander.invalidArgument', - `error: option '${STAGING_FLAG}' argument '${prUrl}' is invalid. -Must match URL format '${EXPECTED_PR_URL_FORMAT}'` - ) - } -} - -deploy() - -// -// Function definitions -// - -function invalidateAndExit(errorType, message) { - program._displayError(1, errorType, message) - process.exit(1) -} - -async function deploy() { - if (isProduction) { - await deployProduction() - } else if (isStaging) { - await deployStaging({ owner, repo, pullNumber, forceRebuild }) - } -} - -async function deployProduction() { - const { HEROKU_PRODUCTION_APP_NAME, DOCUBOT_REPO_PAT, FASTLY_TOKEN, FASTLY_SERVICE_ID } = - process.env - - // Exit if Heroku App name is not found - if (!HEROKU_PRODUCTION_APP_NAME) { - throw new Error('You must supply a HEROKU_PRODUCTION_APP_NAME environment variable!') - } - - // Warn if @docubot PAT is not found - if (!DOCUBOT_REPO_PAT) { - console.warn( - '⚠️ You did not supply a DOCUBOT_REPO_PAT environment variable.\nWithout it, this deployment will not contain any Early Access content!' - ) - } - - // Warn if Fastly credentials are not found - if (!FASTLY_TOKEN) { - console.warn( - '⚠️ You did not supply a FASTLY_TOKEN environment variable.\nWithout it, this deployment will not soft-purge the Fastly cache!' - ) - } - if (!FASTLY_SERVICE_ID) { - console.warn( - '⚠️ You did not supply a FASTLY_SERVICE_ID environment variable.\nWithout it, this deployment will not soft-purge the Fastly cache!' - ) - } - if (!process.env.FASTLY_SURROGATE_KEY) { - // Default to our current Fastly surrogate key if unspecified - process.env.FASTLY_SURROGATE_KEY = 'all-the-things' - } - - // Request confirmation before deploying to production - const proceed = await yesno({ - question: '\n🛑 You have selected to deploy to production. ARE YOU CERTAIN!?', - defaultValue: null, - }) - - if (!proceed) { - console.error('\n❌ User canceled the production deployment! Halting...') - process.exit(1) - } - - // This helper uses the `GITHUB_TOKEN` implicitly - const octokit = getOctokit() - - try { - await deployToProduction({ - octokit, - includeDelayForPreboot: !!(FASTLY_TOKEN && FASTLY_SERVICE_ID), - }) - - await purgeEdgeCache() - } catch (error) { - console.error(`Failed to deploy production: ${error.message}`) - console.error(error) - process.exit(1) - } -} - -async function deployStaging({ owner, repo, pullNumber, forceRebuild = false }) { - // Hardcode the Status context name to match Actions - const CONTEXT_NAME = 'Staging - Deploy PR / deploy (pull_request)' - - // This helper uses the `GITHUB_TOKEN` implicitly - const octokit = getOctokit() - - const { data: pullRequest } = await octokit.pulls.get({ - owner, - repo, - pull_number: pullNumber, - }) - - try { - await octokit.repos.createCommitStatus({ - owner, - repo, - sha: pullRequest.head.sha, - context: CONTEXT_NAME, - state: 'pending', - description: 'The app is being deployed. See local logs.', - }) - - await deployToStaging({ - octokit, - pullRequest, - forceRebuild, - }) - - await octokit.repos.createCommitStatus({ - owner, - repo, - sha: pullRequest.head.sha, - context: CONTEXT_NAME, - state: 'success', - description: 'Successfully deployed! See local logs.', - }) - } catch (error) { - console.error(`Failed to deploy to staging: ${error.message}`) - console.error(error) - - await octokit.repos.createCommitStatus({ - owner, - repo, - sha: pullRequest.head.sha, - context: CONTEXT_NAME, - state: 'error', - description: 'Failed to deploy. See local logs.', - }) - - process.exit(1) - } -} - -export default deploy diff --git a/tests/meta/repository-references.js b/tests/meta/repository-references.js index dbe5715ec0..033039d3f3 100644 --- a/tests/meta/repository-references.js +++ b/tests/meta/repository-references.js @@ -67,7 +67,6 @@ const ALLOW_DOCS_PATHS = [ 'ownership.yaml', 'docs/index.yaml', 'lib/excluded-links.js', - 'script/deploy.js', 'script/README.md', 'script/toggle-ghae-feature-flags.js', '.github/workflows/hubber-contribution-help.yml', From 486c889833072882da16e9c44f7ccbd4074ce2a4 Mon Sep 17 00:00:00 2001 From: Felicity Chapman Date: Tue, 8 Feb 2022 16:56:59 +0000 Subject: [PATCH 15/43] Add a non-broken link (#25119) --- lib/excluded-links.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/excluded-links.js b/lib/excluded-links.js index 44ed1073e7..3452045cac 100644 --- a/lib/excluded-links.js +++ b/lib/excluded-links.js @@ -31,4 +31,5 @@ export default [ 'https://www.vmware.com/products/esxi-and-esx.html', 'https://www.ecfr.gov/cgi-bin/text-idx?SID=ad384e1f1e017076f8c0136f322f0a4c&mc=true&node=pt15.2.744&rgn=div5', 'https://wiki.oasis-open.org/security', + 'https://www.techrepublic.com/article/establish-a-patch-management-policy-87756/', ] From 2599d721166f0ef4a557f91fa7fe7ff59fa0d483 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Feb 2022 12:20:51 -0500 Subject: [PATCH 16/43] conditionally clone docs-early-access by branchname (#24674) * conditionally clone docs-early-access by branchname * fix path * right api * the correct use of Octokit * try that * destructuring total_count * test early access with fs.existsSync * debugging * bad lookup * better lookup technique * trying something * always check it out * with debugging * with token * with path * better * go for it * only on docs-internal * better name * formatting * tidying up * correct octokit * feedbacked * correct hopefully * final version * disable test that checks for perfect translation-to-English file parity * Accidentally committed in the wrong branch. This reverts commit adee780718ea7414934e2257d17b0c004bd804af. * match the azure-preview-env-deploy.yml --- .github/workflows/test.yml | 53 +++++++++++++++++++++++++++++----- tests/rendering/breadcrumbs.js | 1 + 2 files changed, 47 insertions(+), 7 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 87a8347b79..3f5eef7f04 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -51,6 +51,52 @@ jobs: # Enables cloning the Early Access repo later with the relevant PAT persist-credentials: 'false' + - name: Figure out which docs-early-access branch to checkout, if internal repo + if: ${{ github.repository == 'github/docs-internal' }} + id: check-early-access + uses: actions/github-script@2b34a689ec86a68d8ab9478298f91d5401337b7d + env: + BRANCH_NAME: ${{ github.head_ref || github.ref_name }} + with: + github-token: ${{ secrets.DOCUBOT_REPO_PAT }} + result-encoding: string + script: | + // If being run from a PR, this becomes 'my-cool-branch'. + // If run on main, with the `workflow_dispatch` action for + // example, the value becomes 'main'. + const { BRANCH_NAME } = process.env + try { + const response = await github.repos.getBranch({ + owner: 'github', + repo: 'docs-early-access', + BRANCH_NAME, + }) + console.log(`Using docs-early-access branch called '${BRANCH_NAME}'.`) + return BRANCH_NAME + } catch (err) { + if (err.status === 404) { + console.log(`There is no docs-early-access branch called '${BRANCH_NAME}' so checking out 'main' instead.`) + return 'main' + } + throw err + } + + - name: Check out docs-early-access too, if internal repo + if: ${{ github.repository == 'github/docs-internal' }} + uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579 + with: + repository: github/docs-early-access + token: ${{ secrets.DOCUBOT_REPO_PAT }} + path: docs-early-access + ref: ${{ steps.check-early-access.outputs.result }} + + - name: Merge docs-early-access repo's folders + run: | + mv docs-early-access/assets assets/images/early-access + mv docs-early-access/content content/early-access + mv docs-early-access/data data/early-access + rm -r docs-early-access + - name: Checkout LFS objects run: git lfs checkout @@ -78,13 +124,6 @@ jobs: - name: Install dependencies run: npm ci - - name: Clone early access - if: ${{ github.repository == 'github/docs-internal' }} - run: script/early-access/clone-for-build.js - env: - DOCUBOT_REPO_PAT: ${{ secrets.DOCUBOT_REPO_PAT }} - GIT_BRANCH: ${{ github.head_ref || github.ref }} - - name: Cache nextjs build uses: actions/cache@937d24475381cd9c75ae6db12cb4e79714b926ed with: diff --git a/tests/rendering/breadcrumbs.js b/tests/rendering/breadcrumbs.js index 1f8da57935..9f1680fd9a 100644 --- a/tests/rendering/breadcrumbs.js +++ b/tests/rendering/breadcrumbs.js @@ -1,6 +1,7 @@ import { getDOM, getJSON } from '../helpers/supertest.js' import { jest } from '@jest/globals' +// TODO: Use `describeViaActionsOnly` instead. See tests/rendering/server.js const describeInternalOnly = process.env.GITHUB_REPOSITORY === 'github/docs-internal' ? describe : describe.skip // Breadcrumbs were moved to the Header and in the Menu for mobile, so there are now double the Breadcrumbs From 342d458169ded4ebf3880cebc469dd619430e3c5 Mon Sep 17 00:00:00 2001 From: Garrett Knoll <33528647+gaknoll@users.noreply.github.com> Date: Tue, 8 Feb 2022 12:28:44 -0500 Subject: [PATCH 17/43] Update managing-your-theme-settings.md (#24724) * Update managing-your-theme-settings.md Removing light high contrast theme from beta notice * add updated screenshots Co-authored-by: mchammer01 <42146119+mchammer01@users.noreply.github.com> Co-authored-by: Ethan Palm <56270045+ethanpalm@users.noreply.github.com> --- ...y-and-night-theme-to-sync-highcontrast.png | Bin 24827 -> 47869 bytes ...eme-choose-a-single-theme-highcontrast.png | Bin 17317 -> 33376 bytes .../managing-your-theme-settings.md | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/images/help/settings/theme-choose-a-day-and-night-theme-to-sync-highcontrast.png b/assets/images/help/settings/theme-choose-a-day-and-night-theme-to-sync-highcontrast.png index b996e8065666a7a139e685486f40e73390a53648..88817f8a6d5910334d39a7abfffeda7ab2f4d0e8 100644 GIT binary patch literal 47869 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 Ke0}~p@c#e_`Fx20 literal 24827 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 E57X!Vng9R* diff --git a/assets/images/help/settings/theme-choose-a-single-theme-highcontrast.png b/assets/images/help/settings/theme-choose-a-single-theme-highcontrast.png index 6ebd1ebb824dbe2da27345624c0d0768ae75fe42..ce39e05a05f66859ba9ae22bce97ba621b95bdbf 100644 GIT binary patch literal 33376 zcmce-cRZY5xGyS25XtBSgCK|=k&w|DEoyY5M(@2v86-rF7QMIVy>}vd@4ZE5^g0-3 z&iL)UKj-d!_rB+xd(ORo@Xov5XSL^9>nY!7t>8}zQqP}KJjKAkc>YmZTp0u7F*^pv zLkH}K=#pK>6&U*Qz)4w345M@yxQl*yY$hr%ih)rPfqQF!iGIhimxefDU;sMq{~q+% zhNU-dDqBaRq0ojBK55yFQJcBLpY z(=@hZ1moPGY4k{PGtUS&H$Ol5rMqh@Kd*|5OU?b*F`hh)Ye)x{{(%!%RkObTleSYVNegB#r1-^g07$Spnu?bus?xlMbJxg#v*~|p?8+_u} zN3Aa~_xl#$EprKo1Ma)wW3t=EhZ;31;lKrWD)2zRME~i{nH(5@&z;}q2kts?i@aF} zkD~nE?c-VCBknsGH7OVVmr-~%2^*`YAHk3KB3(1{$4RN9uly{GvaB5`G7GQ7V40lZ zsYszRxr!%n^0*HN-K$ZKUen9*%b?=dMu%Rnks(4@48If?H^@~2zB5aZ2g1EP&gJwH z8GgCl`ddT?25O%(S+JC*@mC)GtvGTD=_fhKGRl?vxKG2@Gc|Ri;jopWpr8QCX$cuG z@kD*?=vhh_ZJQoW4;j#BIzpZPO7I&mf%kr#V02UTY*PzVECn}ui18-XC%bFoE1%7Z>Qpzf&Sy|!0vgmhI$nkQMzziyZqvD?OTs@t$LyRg#&c( zEo)ZB@sdi|&groRX>1I!X*vipF1U7E3Rf--aIMoIA&Vu}l~Z)O{P=>H(G8)hGuviy zwmjiZaw+Q2;fcASJNUu#^hyE|Y4H9!w^qGX2HA(F?}IWo)pKz9BtCNdS>gp9>e}Q#RelZKn z)6kYox5$K72>bD-9$6s0Eh5jI7eMpDe&;#wIXi#q;{W0`Rb5~4v|oRJPS zS!kj}!ID2<+TO59w-r;(Co7{&oxeC}&|LVN=XEvID9Gg?jtAXa;d#lUcbBTWqw1q( zlFH{Sq4eZcI2Aq}+32{iYxz|y%4XUG>T9|o9}GPQ`9E*)4pI-IN}g3*Xdw9e;+?av zRxjtcX(2H**|kuo;s-T%uGtW+YWUX**sEPK4z-;}6q8vR4aXO>75;IQxpLtJpheb~ zUp}qPYAV$yT-v1Z{S~{(^s-5!yhy}uf5f=r+`?vcejUUFC`=5?(I0eK(`cW=)wsA< z3BGNo1^^s9SANcHDMcGAJ&hE%2Ax~Jy1fe&a$WYlFsy(v#IZnRWpM`bP?yPM_FGLA zCmlkM--oV~fI~Lvw%KW|Vy%~dX6t(VMi=&mp{-u-ZYn6QS>|MOQRalT*3KWXODFT` zNOWvXL&3Y?3tOvK!B>k#J&DM(>&x{ETiK$tVr6ck`@I!${U-1otKsY{SMWOQ_T2U+ zsg_nZyCW_77%J-ubN)Aue44C5%g+MSqnzqp@B`c5S1)$AA; zv1B%T6-)%XedcPOtwsAvZizvOnCDH!p+HZ>{)AlVv1WOz+s1;dMzv+wDJvv#O~W57 zh%5X?96) zzc-ribv19!g9+MBBY*;N+D>}?Q_-H6x-lm5>0f8Gi5U=~cRh}a>Y}R+Em8~R_a@6X zJky9e-efoZgQs!5^2xz+n3euQ`Q{O2-7U1E5v2z=ka5tqbtU96?4DdE-R!Txn`yh{ zbxEV-E%R|dSb-bAclqfd3%PkUOif0sw|P9>1}m$yJ-BgeYs~WR8A@fbduG^VyT5^5 zrR;4xlG|3gP|V&P5Yy|gwOycn6VYZP?&gv-KhDPa@BOladLe&ToiqdEj(gQ-ky%H&fZGFMoFm z;BsxQDYA!_wJ#q%>heo`E?ph|#Zz5XJ0t4P1fWg=3S+<RH<-xamb>d2B z$8s`FX!oWp&yq@4$m>-JrU-FMh#wiN%l5gBNxOy@}CK)hbbkJedFbFXi`>LYD`ss%a#G=x`4{ zHn-PPJ^yD=$Ooz^$>FYDl+Q3QGKl_)1JJbpBOeFVN2>-3?ⅅQ_y;*;fgAOp+E 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

B_{-?jdc~As~R5m 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

jLuQ;!K208Lr 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 Vk*}0(#II)YSWa0s_rVMA{{e3}^KbwF literal 17317 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 ya~s?>DUJ?N76fKE^3 Date: Tue, 8 Feb 2022 17:33:13 +0000 Subject: [PATCH 18/43] Fix versioning for Dependency graph support for Poetry (#25112) --- .../about-the-dependency-graph.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 9dfc90486b..0956aede41 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 @@ -88,7 +88,7 @@ The recommended formats explicitly define which versions are used for all direct | Maven | Java, Scala | `pom.xml` | `pom.xml` | | npm | JavaScript | `package-lock.json` | `package-lock.json`, `package.json`| | Python PIP | Python | `requirements.txt`, `pipfile.lock` | `requirements.txt`, `pipfile`, `pipfile.lock`, `setup.py`{% if github-actions-in-dependency-graph %}[2]{% else %}[1]{% endif %} | -{%- ifversion fpt or ghes > 3.3 %} +{%- ifversion fpt or ghec or ghes > 3.3 or ghae-issue-4752 %} | Python Poetry | Python | `poetry.lock` | `poetry.lock`, `pyproject.toml` |{% endif %} | RubyGems | Ruby | `Gemfile.lock` | `Gemfile.lock`, `Gemfile`, `*.gemspec` | | Yarn | JavaScript | `yarn.lock` | `package.json`, `yarn.lock` | From 94d976c1fa80c368e045665be51e23dfd30ef4e9 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Feb 2022 13:30:07 -0500 Subject: [PATCH 19/43] faster 404 for missing static assets (#25124) --- middleware/handle-errors.js | 13 +++---- middleware/index.js | 32 ++++++++++++++++ tests/rendering/static-assets.js | 66 ++++++++++++++++++++++++++++++++ 3 files changed, 104 insertions(+), 7 deletions(-) create mode 100644 tests/rendering/static-assets.js diff --git a/middleware/handle-errors.js b/middleware/handle-errors.js index a6fbc6f2c5..e6fd42e904 100644 --- a/middleware/handle-errors.js +++ b/middleware/handle-errors.js @@ -1,5 +1,4 @@ import FailBot from '../lib/failbot.js' -import loadSiteData from '../lib/site-data.js' import { nextApp } from './next.js' function shouldLogException(error) { @@ -33,7 +32,10 @@ export default async function handleError(error, req, res, next) { // anywhere. So this is why we log it additionally. // Note, not using console.error() because it's arguably handled. // Some tests might actually expect a 500 error. - if (process.env.NODE_ENV === 'test') { + if ( + process.env.NODE_ENV === 'test' && + !(req.path.startsWith('/assets') || req.path.startsWith('/_next/static')) + ) { console.warn('An error occurrred in some middleware handler', error) } @@ -47,14 +49,11 @@ export default async function handleError(error, req, res, next) { return next(error) } - // if the error is thrown before req.context is created (say, in the Page class), - // set req.context.site here so we can pass data/ui.yml text to the 500 layout if (!req.context) { - const site = await loadSiteData() - req.context = { site: site[req.language || 'en'].site } + req.context = {} } // display error on the page in development and staging, but not in production - if (req.context && process.env.HEROKU_PRODUCTION_APP !== 'true') { + if (process.env.HEROKU_PRODUCTION_APP !== 'true') { req.context.error = error } diff --git a/middleware/index.js b/middleware/index.js index 4a3951c374..82e9c200b0 100644 --- a/middleware/index.js +++ b/middleware/index.js @@ -1,3 +1,6 @@ +import fs from 'fs' +import path from 'path' + import express from 'express' import instrument from '../lib/instrument-middleware.js' import haltOnDroppedConnection from './halt-on-dropped-connection.js' @@ -138,6 +141,11 @@ export default function (app) { // Can be aggressive because images inside the content get unique // URLs with a cache busting prefix. maxAge: '7 days', + immutable: process.env.NODE_ENV !== 'development', + // This means, that if you request a file that starts with /assets/ + // any file doesn't exist, don't bother (NextJS) rendering a + // pretty HTML error page. + fallthrough: false, }) ) app.use( @@ -146,9 +154,33 @@ export default function (app) { index: false, etag: false, maxAge: '7 days', // A bit longer since releases are more sparse + // See note about about use of 'fallthrough' + fallthrough: false, }) ) + // In development, let NextJS on-the-fly serve the static assets. + // But in production, don't let NextJS handle any static assets + // because they are costly to generate (the 404 HTML page) + // and it also means that a CSRF cookie has to be generated. + if (process.env.NODE_ENV !== 'development') { + const assetDir = path.join('.next', 'static') + if (!fs.existsSync(assetDir)) + throw new Error(`${assetDir} directory has not been generated. Run 'npm run build' first.`) + + app.use( + '/_next/static/', + express.static(assetDir, { + index: false, + etag: false, + maxAge: '365 days', + immutable: true, + // See note about about use of 'fallthrough' + fallthrough: false, + }) + ) + } + // *** Early exits *** // Don't use the proxy's IP, use the requester's for rate limiting // See https://expressjs.com/en/guide/behind-proxies.html diff --git a/tests/rendering/static-assets.js b/tests/rendering/static-assets.js new file mode 100644 index 0000000000..5a176a6890 --- /dev/null +++ b/tests/rendering/static-assets.js @@ -0,0 +1,66 @@ +import fs from 'fs' +import path from 'path' + +import { expect } from '@jest/globals' + +import { SURROGATE_ENUMS } from '../../middleware/set-fastly-surrogate-key.js' +import { get } from '../helpers/supertest.js' + +function getNextStaticAsset(directory) { + const root = path.join('.next', 'static', directory) + const files = fs.readdirSync(root) + if (!files.length) throw new Error(`Can't find any files in ${root}`) + return path.join(root, files[0]) +} + +function checkCachingHeaders(res, defaultSurrogateKey = false) { + expect(res.headers['set-cookie']).toBeUndefined() + expect(res.headers['cache-control']).toContain('public') + const maxAgeSeconds = parseInt(res.header['cache-control'].match(/max-age=(\d+)/)[1], 10) + // Let's not be too specific in the tests, just as long as it's testing + // that it's a reasonably large number of seconds. + expect(maxAgeSeconds).toBeGreaterThanOrEqual(60 * 60) + // Because it doesn't have have a unique URL + expect(res.headers['surrogate-key']).toBe( + defaultSurrogateKey ? SURROGATE_ENUMS.DEFAULT : SURROGATE_ENUMS.MANUAL + ) +} +describe('static assets', () => { + it('should serve /assets/cb-* with optimal headers', async () => { + const res = await get('/assets/cb-1234/images/site/logo.png') + expect(res.statusCode).toBe(200) + checkCachingHeaders(res) + }) + + it('should serve /assets/ with optimal headers', async () => { + const res = await get('/assets/images/site/logo.png') + expect(res.statusCode).toBe(200) + checkCachingHeaders(res, true) + }) + + it('should serve /_next/static/ with optimal headers', async () => { + // This picks the first one found. We just need it to be anything + // that actually resolves. + const filePath = getNextStaticAsset('css') + const asURL = '/' + filePath.replace('.next', '_next').split(path.sep).join('/') + const res = await get(asURL) + expect(res.statusCode).toBe(200) + checkCachingHeaders(res) + }) + + it('should 404 on /assets/cb-* with plain text', async () => { + const res = await get('/assets/cb-1234/never/heard/of.png') + expect(res.statusCode).toBe(404) + expect(res.header['content-type']).toContain('text/plain') + }) + it('should 404 on /assets/ with plain text', async () => { + const res = await get('/assets/never/heard/of.png') + expect(res.statusCode).toBe(404) + expect(res.header['content-type']).toContain('text/plain') + }) + it('should 404 on /_next/static/ with plain text', async () => { + const res = await get('/_next/static/never/heard/of.css') + expect(res.statusCode).toBe(404) + expect(res.header['content-type']).toContain('text/plain') + }) +}) From 38bc5d12133d4e88b15fbf5b4b6f27a9fa8a2970 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 8 Feb 2022 18:37:50 +0000 Subject: [PATCH 20/43] update search indexes --- 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-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-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-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-3.3-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-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-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-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 ++-- lib/search/indexes/github-docs-ghec-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-cn.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-en.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-es.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-ja.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-pt.json.br | 4 ++-- 70 files changed, 140 insertions(+), 140 deletions(-) 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 9a797cb1f2..965cbb63a1 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:e043d2de01f8cbaf85cd4875d1daaa7eeb69af1f5d065ff3e528263f3a77df97 -size 654500 +oid sha256:3b34b264bed9fe4d916204587300b8d44c7de19808cec17e4ebdc172e4e59227 +size 662884 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 181fe60b0e..8563a61a50 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:22a36605b3b94e16e0cc3eae30f4e56164db0a146318441d482f7033375b01ce -size 1358397 +oid sha256:7d42b8d2b07112d485b4172cb6d05a5e5d2523f5969774d539808cc174e8058d +size 1377132 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 8fefffe4c4..140294e2ce 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:35e52e83b2ff9f6255c192373b2834e5cbbc47832526ebdd6528d16aa62a47e3 -size 981510 +oid sha256:9ba8fcbc525532439e2233a1a4102002043c6075957bd69502397318e320f85f +size 982373 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 93f6525f93..9524ebd119 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:dcdb85427dfa7b81d3292371e06f85238c1d6fc1107726380fb7296a93ca121f -size 3987849 +oid sha256:d63b4a7e9833fc0390228fdddc69b514fa129c10a67ed0019bb763e95b59df08 +size 3990742 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 7b63de3223..df3657279c 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:b4e90ee51fa30c07862b02e2bee076ce3929f80bde660e1759cc435faf66818b -size 615457 +oid sha256:f0548a831d8517a50e75b41bf3a873ca2ea6f31e836df6eb774c6e571152361b +size 614744 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 aacde69e35..3edd2016c3 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:1f7ca8420920a0a277aa7ec6e9542387e0003329dae174475795592aa59dae77 -size 2573818 +oid sha256:ef3eec7e3661c3a967b9edcb5a968133e6f38c992e34557f33eae0b4cbafa38a +size 2573777 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 2006d83a74..185b74ed64 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:754691231d729ea4ca1029ad9cb15e0621da7af196b7e8698d2fb63bfafe1eb1 -size 674596 +oid sha256:a5c9b05201a99d4efa1655a49f292a7e28fd7cc5c8a8f9910ea29e064f1b83a6 +size 681221 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 a3dc129b02..10b6c86ecc 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:e1827fe284936e9e0eeee3d13ba692899949d8633a1019b8ebe0d11616728722 -size 3555600 +oid sha256:4bacd2abedb36169427271d0e2d6f1533d7d40dd730d6789557613f61eaed2bb +size 3603133 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 7ccc52c328..4f5fb80f66 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:90971a65f48a252017da39c793393f99c307427478179ebcc263ae1acad0ba47 -size 605206 +oid sha256:5265a0e10af8203528727e58a9b46d6d79267c6ba3801e9e3046af3e977aedc4 +size 606196 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 34ce397ca2..2359fdc1eb 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:41cc0b5478ce86ca451bb5882701dc0a6e9fbb5e204bc33062f4f370538954cd -size 2469446 +oid sha256:5130d2945b5be32397b2462d3a54be206515cd7e5262befea6e35ab47ed524f9 +size 2470139 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 bd1019dae5..893ed7b929 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:b4b9746fa14d4a454dbcd684ef780c5d3bbb08c2d42d671b997dbe98b96cc351 -size 667833 +oid sha256:8119fa917b6bb95a759eb12d96ae557ab00d81916e3ecd098987c39552f246c5 +size 676019 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 795e4661cd..21dff3556a 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:3269bb665a7f5d5cd7b22297077b4077a29691295fc655412b50e56fd02381de -size 1394511 +oid sha256:b2e49bff6951f1617be55aaaa9bd7a1b915b5fc5497c253d09a99af59f48d2b2 +size 1413864 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 74209d60cc..1cca40866f 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:42a291044aefd9d56975ca3917bc65e64efb6b7e3477ae9495bf7fa589de43da -size 1006168 +oid sha256:8b9e54dabc714f92d637d55ae97fa66287b04ed342db76469b32533fd90ee1fd +size 1005372 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 cd3a4cc0f7..a89644bcb6 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:25abbf58246dceeee05ea48049a8d3b30dcdd44266b4fafc4616952ec3148f8b -size 4079287 +oid sha256:a010b718eac7d1b2b91f4c890727c7be6e626eb665810e519b1da5da514db8e7 +size 4079950 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 a280ccdee8..de2908c2db 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:ea5e2f8d7e9ab35399a62a4fdd2040be5371ce2461c3fd913264e030b7b6ad85 -size 626818 +oid sha256:4b7cc7e6946d4c86273ab91e90a947d52f33f20ac4b47bc0cd519c35d252171a +size 627619 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 5851fb8d4b..a743f3cc4f 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:99d4c44764ec050890aaf7a8ab60198e2834f0d489815827a9af721ceff254d2 -size 2633490 +oid sha256:7a2f158284c27868fc9aafa48aabe54f3d0e34ce7904e8390516468eaa9a7b19 +size 2634450 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 85ad352cda..84aa223d89 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:1bb341570d90b1073dfb1b2e70bbe8defb3195bd53e86a4a8c241e89eb398874 -size 688198 +oid sha256:e3243a86eb748bc0eaf741a082c2bf5e3784a48e1234db5bf60d93d2820d8232 +size 694464 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 3645d4e8ec..a3e6f5de19 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:5f06b5ae2995795b9737732e9a076cb5ea190a4a7d5eaefd31560ed4e20a53f3 -size 3633513 +oid sha256:0c0b9c26198d094da23e5163627e8ac0f5271e636eac7ec399ff4d49534f337e +size 3681195 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 feebfa0a3b..fd9c3f8cb1 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:621c830760ced127ffcd8d229804623fd99462539fd1f365f7b8fd4f1d471c18 -size 617462 +oid sha256:3fb4e3ee3c484e44ed764d9746ae06937d5244cb62e770184ed7d6476f0ce4e1 +size 617268 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 89e68c5e34..a77ba1e692 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:0aa3287747e093e84ac731467d96a1012f265b24a6b0137ee2cf1efd4f7eef66 -size 2519970 +oid sha256:f4bb286985715cd81b1aa4db09f2213aa57e18230bad4f2b7bb638ccddec22d2 +size 2523266 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 4bceb2b8a3..1b3f03f66b 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:9c31b1748512bc639933cb014ef4b76cc5c8b287021ee7ad1705e9d3857f6d66 -size 684155 +oid sha256:484c3b02f5f1c3f94c8a3d1ebc434b9b6092cdf0c16f5b2b0f615ecead6f298c +size 690898 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 09bca1f48f..3600fa94b8 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:f19b3303626c8c8f603571fe4f52f12f9556c9e7d096d40f12828089f5c4a69b -size 1426591 +oid sha256:e71f6a462460c9cf9998d45229a1e912bfe8d3a51520758f8489bcb81eb8255b +size 1445910 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 05de556984..2e8f5db768 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:2829deefc251cbea348e6e2bd0cf1b0bd43a8cf15d850592176c4bbbb69011ef -size 1038423 +oid sha256:0da8bda9c171f051152a441c1f39bc0247b0b8910998e6fc41a9373d6b90c09a +size 1038646 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 7e38abee47..ec4bedf972 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:3fc064fd4e4c5cce31bd8024d2d8c9e0a750397551f920738d10e2b5ad4052ee -size 4213925 +oid sha256:5410ee3dabaf48f1547de9d5f6c6c0b3bee42072b3f491656835ca4b1b5cd841 +size 4214817 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 bbfbbf696c..282c178651 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:a46908a7c0da6629d96e21463117ae29d71b5e158b182f6598a6459b6c7c41e3 -size 641557 +oid sha256:f8094da1f9eb97d3124bbbdff81f65a7e831d7eefc9c0f23c7c7d2afc555d52f +size 642025 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 5fdb0b6bc4..cfb613c75f 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:75b0607cabfa90444ca8663e9ddac71d9cd6e66181b1d9c8ce74605bd8b4ef56 -size 2696999 +oid sha256:165a37293f53cd8eccc09d21a038961eacb4351d029f8032a8b660a7cd888acc +size 2696307 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 fc72c7c6a9..325572e1c3 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:acf7d09a4d1b53c53b98c127c7e767922f53200556a7a96d992c982e619c4381 -size 700579 +oid sha256:5223751fd7c8420a8bd723dd756b8d243a5bc31f755cee6df46410ace7f375b5 +size 708036 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 4fbafd7c88..a5f51c28f8 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:d9422294539a9cb22995b6f0ff0e1428fdee4ed29173278ef7c8da6235f7f289 -size 3709590 +oid sha256:f8377591cd28c1c20d1caf9b099f2edb0e278b7c4e8812eb2770fcf0b3380f8a +size 3762900 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 5998908719..44368d39e7 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:7751bdfe77e6972dfbda6257f4401699d439506763df66f1cbf94988f9783b78 -size 632113 +oid sha256:0f7816fffdf21c73306655ccd87dd3bf3e18b517fb44c52ed7a8ba24055ec34e +size 632493 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 500a34ad18..ca8610859e 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:3d22f82ae074a4ea68a0ef89dede7d5f2eb6313c545a74fdc968a821f22178c3 -size 2581272 +oid sha256:c3fdb21738df1fd592c8fcfbf4ae500d30b7e485773e2b52d12b1d65d427f678 +size 2578716 diff --git a/lib/search/indexes/github-docs-3.3-cn-records.json.br b/lib/search/indexes/github-docs-3.3-cn-records.json.br index 1f8fdafc8f..ceeaeff6df 100644 --- a/lib/search/indexes/github-docs-3.3-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.3-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:50b9d51de10f5c619184f9dc96176a970c63fccb4cd06358c8695198c2de713d -size 706530 +oid sha256:c55eff7cb21ae34658252a724f27dfe91f3a220a89a26b4e583d3b8ceb93f8da +size 713772 diff --git a/lib/search/indexes/github-docs-3.3-cn.json.br b/lib/search/indexes/github-docs-3.3-cn.json.br index bfc9cb4195..6eb0d428b0 100644 --- a/lib/search/indexes/github-docs-3.3-cn.json.br +++ b/lib/search/indexes/github-docs-3.3-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d2e17631650865d3b5f781a808b663bd9edd97ab184843969849da97e7a4cf60 -size 1485351 +oid sha256:9c5e1d6742e89871a913ba6e36e37fe7afe55528434c1b5b4f12ea6840760736 +size 1506843 diff --git a/lib/search/indexes/github-docs-3.3-en-records.json.br b/lib/search/indexes/github-docs-3.3-en-records.json.br index 35518521a7..45bf61cee6 100644 --- a/lib/search/indexes/github-docs-3.3-en-records.json.br +++ b/lib/search/indexes/github-docs-3.3-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d684511cef46b30418448bb63017bbf76b1592a88b9294689f4ae00c052acdee -size 1078847 +oid sha256:9a4c64707edc9a89dddade7d0f47a67d9a749df9dd423fbcb21432ef832e3e56 +size 1077747 diff --git a/lib/search/indexes/github-docs-3.3-en.json.br b/lib/search/indexes/github-docs-3.3-en.json.br index 303b6f977c..0b5eb4167b 100644 --- a/lib/search/indexes/github-docs-3.3-en.json.br +++ b/lib/search/indexes/github-docs-3.3-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1c51e02956166c1ec757dc8f9c3d958f2206db1264687557c7f007208f515d71 -size 4317198 +oid sha256:f10ed5af742de70fe23e4a05ffa072e20681dc85891bef3bed391a562fa0f51f +size 4313516 diff --git a/lib/search/indexes/github-docs-3.3-es-records.json.br b/lib/search/indexes/github-docs-3.3-es-records.json.br index 5d934cfbab..ec307e9017 100644 --- a/lib/search/indexes/github-docs-3.3-es-records.json.br +++ b/lib/search/indexes/github-docs-3.3-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:07dc9e22522628c606e143421f9d2abcc1a5ec17e27cf379e6576d4fe39b32fa -size 661097 +oid sha256:099c93cd646228e783ac183077ada4fb0e69f2dab9e439c9eca488d9258d3c66 +size 661478 diff --git a/lib/search/indexes/github-docs-3.3-es.json.br b/lib/search/indexes/github-docs-3.3-es.json.br index 15d04128b4..5747c2d9bc 100644 --- a/lib/search/indexes/github-docs-3.3-es.json.br +++ b/lib/search/indexes/github-docs-3.3-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d21ac842bc650004783951ab7476675369e371cb1cf4cfc4cec4df6cf3ea9070 -size 2798003 +oid sha256:c7161066fd896d3fe03951eca8ba1c7711f7ba6bcf84fca9373dfa94774c162e +size 2798710 diff --git a/lib/search/indexes/github-docs-3.3-ja-records.json.br b/lib/search/indexes/github-docs-3.3-ja-records.json.br index 3858bb0360..cc691444be 100644 --- a/lib/search/indexes/github-docs-3.3-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.3-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:de1c04154efefa917f52662187816d5c05903197a081916b1dc90e2283b1c909 -size 724584 +oid sha256:8dd41920573913a5369fc8b07655e1f97c3ef8967365751a15aefcbbe8c02bc1 +size 732105 diff --git a/lib/search/indexes/github-docs-3.3-ja.json.br b/lib/search/indexes/github-docs-3.3-ja.json.br index 0ab92b423d..8b7fdf6ed5 100644 --- a/lib/search/indexes/github-docs-3.3-ja.json.br +++ b/lib/search/indexes/github-docs-3.3-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9269687e110469f3e4b7f6a3cd1ef6f800b8eb9073a1003f8e8e9e6a7c5fa361 -size 3838064 +oid sha256:daaaa178186c1fccf33b38c25ab53fe2ced0702b32c37235c82c524738d9cf71 +size 3891283 diff --git a/lib/search/indexes/github-docs-3.3-pt-records.json.br b/lib/search/indexes/github-docs-3.3-pt-records.json.br index 63f9e3b91c..bd31c4f662 100644 --- a/lib/search/indexes/github-docs-3.3-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.3-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6e83fc69ff7491601e7dc7b002e9e10c853470b973584ea462e35af68eb36d22 -size 651954 +oid sha256:7a24a5e4a792dfbe1ee9173be5c59d1752f27dc7b50613ed7ebfe22602fa02c1 +size 650838 diff --git a/lib/search/indexes/github-docs-3.3-pt.json.br b/lib/search/indexes/github-docs-3.3-pt.json.br index a7f4b51de5..c7299f046d 100644 --- a/lib/search/indexes/github-docs-3.3-pt.json.br +++ b/lib/search/indexes/github-docs-3.3-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0484642b862cc0659fcb696c41ea5f2f4efe60296ee06b06e5432c81e34ec2d5 -size 2662297 +oid sha256:c26a7590fa929b03479f0cbc2d99a3eae76e796fefcd8ed804ff2a8b0f6ab95a +size 2660529 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 750ee34502..dbf78573d1 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:c1513134bf409a43f84f0119cab3501981a87a9ec2404ac96364d2aea2432423 -size 900209 +oid sha256:1b68dd6ba82054913347ad678e3a7c1b6c760ea9ece0d6c425d45d0dcfad0230 +size 912988 diff --git a/lib/search/indexes/github-docs-dotcom-cn.json.br b/lib/search/indexes/github-docs-dotcom-cn.json.br index 546ed01d81..765a36629d 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:5fc3e26004f666bd4b71ff45b2d5ed2d70640f0590ec6e27880a3ab56bf151d6 -size 1634852 +oid sha256:3797b8ccc03c78c6452d2bdff8781df6bc1c65c61b042a351ddfc42c504bb538 +size 1680102 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 f39f213b23..7ecb0481ab 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:5bf3cbf7114cfea61aeda75eb15aa4667e98869ad8ec5d4f8091afea3686063e -size 1365222 +oid sha256:f5e649bcf6bd2bf9ff33fb90ce02b55d25ef314a975ddf57f456de809b21cf7b +size 1365049 diff --git a/lib/search/indexes/github-docs-dotcom-en.json.br b/lib/search/indexes/github-docs-dotcom-en.json.br index 571ac0be1e..1eadcd0717 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:50aa2fc1b23a00bebb4f143fc04d596f2c4007f7b54f2f61ea2aafdb26b62ecf -size 5201905 +oid sha256:713b187302f735c3898fa5fcff23de6ba63c291ca149225966081f968910b4e6 +size 5199827 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 fbd7e15488..2e255da4a5 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:ec45cb7d4ca4af66d7ae2381c7893a15965e73c5a2b98db0615140a46e452344 -size 830958 +oid sha256:38dc7bb74659752f4f66501833d9f968bd2566c279da0194fa7b0cea6d7cfb3e +size 829906 diff --git a/lib/search/indexes/github-docs-dotcom-es.json.br b/lib/search/indexes/github-docs-dotcom-es.json.br index 695d64a561..5143ceae31 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:b3da95473cdf8ed9081e50af9eb2506855e6f54047be3d227bd3b354db00f985 -size 3350610 +oid sha256:6f78844b45ca5b46bb518cfe45d5f793d751c3643bb6a0bc51cedce2d9086165 +size 3350180 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 3e8673a813..9e5dc19fd1 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:ae27ce57bbab4e7945a3c1c1763a94ab08afa75f3d16da81059d2e169f0aa0bd -size 919437 +oid sha256:a89349717fcddfe3b5f0004006f42f6ff262c902f03af3abf547c7d2b0a11404 +size 933685 diff --git a/lib/search/indexes/github-docs-dotcom-ja.json.br b/lib/search/indexes/github-docs-dotcom-ja.json.br index 4cdbcd98bf..8ec645f53d 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:7d1f90fc3a91a18331b79b80cf6dc513357efc5b2cef18724181e849b83b24db -size 4649822 +oid sha256:bfb093f2b31ee75f062acede4fd4a79f134efb8daf9f880d3298620930391fb6 +size 4748022 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 139a67bae6..c465f74f5f 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:b71d4d7bb3598768c220bb88627d34e2258984a11ca1d6de7faffec481e47aa5 -size 819268 +oid sha256:df0f2471ff341c0a28dab0b7e2c98e8c08952c170e277f0567133a0328f8adc9 +size 819800 diff --git a/lib/search/indexes/github-docs-dotcom-pt.json.br b/lib/search/indexes/github-docs-dotcom-pt.json.br index e92a03b9f2..f46528149c 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:3137fe9897e07e7bfa17293235ba4ae6b58730d96b53dada5f19afd986043c62 -size 3196984 +oid sha256:2a901d0f26e42c41d1671c8076d21758834506cc2dddd72e9fadecad512bb9a8 +size 3197048 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 e298ba66fb..226aac9986 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:eedf7dc1a59d7705a3bec60f35907156dd0c984e1ff2feb8e75621bf831c3b78 -size 551979 +oid sha256:4f2cd0db7c975211ddb6a6ae1b1b79f0fe5c48280a325c86ba5ac731322b5001 +size 559765 diff --git a/lib/search/indexes/github-docs-ghae-cn.json.br b/lib/search/indexes/github-docs-ghae-cn.json.br index 741160ab44..52e01ae2da 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:95ece6fd3641eb50e29af7b37f94a6d3accab400f7b6e227ef84320cf75fd612 -size 1106037 +oid sha256:805486f221a1444cfaf5902f59803ebb5df0c6f73f393698888b4cb80e55f031 +size 1127926 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 49af6516c0..b4b575f551 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:791a86f1489ff0b2ba07021a6b39b5cf05c78ed827d6e16e82a6334cc4cf42c1 -size 858165 +oid sha256:382f3abac70ca20c1e2956f485b062dc492fe7296d51d2cbed8ecc2f6de6a85b +size 859194 diff --git a/lib/search/indexes/github-docs-ghae-en.json.br b/lib/search/indexes/github-docs-ghae-en.json.br index 60af654651..561a946f52 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:0009bf318573e9e40e5a181550f99fa0273cbd019286e8050a4b4facf4e087bd -size 3434265 +oid sha256:98eafef49507efd6d0a68f7b170bc95e531e50f81140aa6d730c7365c04f2da4 +size 3437326 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 84f1a82996..95b1362168 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:1578d8ff941cff5586331b9bfa09347803bf64d02678660500b3905e023c0a12 -size 520121 +oid sha256:65d7ea7416f0de685e5c5955613e08da61d4aef775727d1ab417de23e42b4733 +size 520425 diff --git a/lib/search/indexes/github-docs-ghae-es.json.br b/lib/search/indexes/github-docs-ghae-es.json.br index 27a471b130..bb9725ffda 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:e042e07c6abf4209f2ff9decdd790f58817a2b96bb086e2814514f76738d0b43 -size 2116559 +oid sha256:24d14c28340018602ebc1ec4f89241907c5d814480426258f6d84faee142530f +size 2116196 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 148431db06..b1edd2d239 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:8d2ea877e08a426787a6e4ab99e48b67c1dfcd714f7ca96a8511cd280926f42a -size 564989 +oid sha256:1e99a6b52da67a6223f025ff3a13d13b9a8774505742ab76a6a696e62427c036 +size 572274 diff --git a/lib/search/indexes/github-docs-ghae-ja.json.br b/lib/search/indexes/github-docs-ghae-ja.json.br index 091a930f94..f4a6473776 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:820678d5d615c7a6857b3135ec05f1c3f0ac46b8d8209602bc6db546a95f0e19 -size 2880363 +oid sha256:73d3f8e7094b12c2b85a2418bf156112373b1188702f6e68eaff2c579bde496c +size 2933478 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 63dcba24b7..9aa6671c78 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:4aa0400388c746f7bcd1a19db09d57a41d9cd2110bcef0efefd1518f25727642 -size 512684 +oid sha256:0880f7eb4c29fd88769a68fdb967278ce4718beabe4a7568ecc3b95cd083dd78 +size 512746 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index bc4d498824..0bbd044aee 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:b70cb8e96055600d8b9eaef4f05b9c1565de0a1f192a088211be09ac3ac13486 -size 2009300 +oid sha256:3f7d7e220f55b58fd91d5b79a69275d84e8d3c35c7d9e471c76aec4cb4df29f0 +size 2010171 diff --git a/lib/search/indexes/github-docs-ghec-cn-records.json.br b/lib/search/indexes/github-docs-ghec-cn-records.json.br index 2a16ea9bba..ce6fe5ffbe 100644 --- a/lib/search/indexes/github-docs-ghec-cn-records.json.br +++ b/lib/search/indexes/github-docs-ghec-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0f4d10e2289c90e2a91e56e2013acbc00a69971feba536b1256e6a20f1ef874f -size 822972 +oid sha256:42980ecef27f7678a40a4260d57e3b12995a8ccdd78b077127cd87b6d0123a67 +size 839730 diff --git a/lib/search/indexes/github-docs-ghec-cn.json.br b/lib/search/indexes/github-docs-ghec-cn.json.br index 6400518ba5..716a286388 100644 --- a/lib/search/indexes/github-docs-ghec-cn.json.br +++ b/lib/search/indexes/github-docs-ghec-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9caa96f3ddbb12fa25965a3b163cea719b5419a143f24e6c6cd5ccf16ad02a39 -size 1693122 +oid sha256:f8fffe01e8fc5f8fc4c97ad4564efc21ca2fc0891312e58d7084dc87ab99033d +size 1749813 diff --git a/lib/search/indexes/github-docs-ghec-en-records.json.br b/lib/search/indexes/github-docs-ghec-en-records.json.br index 69a9cfef01..de7163e90a 100644 --- a/lib/search/indexes/github-docs-ghec-en-records.json.br +++ b/lib/search/indexes/github-docs-ghec-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7eea31028134076b9042940e4b8aa2d91ab0eb215b880a258ab41ab766057b58 -size 1239491 +oid sha256:0c7cfef8c944742fe4959c9fe11515be9d442a9e8b5e56f0bd36e7311cd10cde +size 1239994 diff --git a/lib/search/indexes/github-docs-ghec-en.json.br b/lib/search/indexes/github-docs-ghec-en.json.br index 0e3450c783..81efb2fc7b 100644 --- a/lib/search/indexes/github-docs-ghec-en.json.br +++ b/lib/search/indexes/github-docs-ghec-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:06b4611651b627f852523ac4bb98d41a6afcbb58f307e1f605fadde832e4f186 -size 4986833 +oid sha256:9f1bf64738d3c8dd97a6822c47f76969ef1fa0e2410304d2ad9704d37ffb1eb0 +size 4985822 diff --git a/lib/search/indexes/github-docs-ghec-es-records.json.br b/lib/search/indexes/github-docs-ghec-es-records.json.br index 4d847a1a76..0f1acadd05 100644 --- a/lib/search/indexes/github-docs-ghec-es-records.json.br +++ b/lib/search/indexes/github-docs-ghec-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:94826df99a41604294aef65505950358db1a2e07e2707fdfba8e248e5b1db619 -size 789572 +oid sha256:c824eeb03c03ddb6392394bab4a9db04ceae9364ee1301e57cd7941e59895d70 +size 788181 diff --git a/lib/search/indexes/github-docs-ghec-es.json.br b/lib/search/indexes/github-docs-ghec-es.json.br index 243d3aa9a9..4c4584df83 100644 --- a/lib/search/indexes/github-docs-ghec-es.json.br +++ b/lib/search/indexes/github-docs-ghec-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fcb3a65be4e0c52006b323980ca703dd54c2701e014e37bc8556def441265639 -size 3338892 +oid sha256:b2733b9ccd253b625c955ca10a5b7001c224d22212086257e101e3d6919af7bd +size 3337576 diff --git a/lib/search/indexes/github-docs-ghec-ja-records.json.br b/lib/search/indexes/github-docs-ghec-ja-records.json.br index 224b6f3c0a..0486073991 100644 --- a/lib/search/indexes/github-docs-ghec-ja-records.json.br +++ b/lib/search/indexes/github-docs-ghec-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e3a375679c9eb7f76dde4463e5fd631d66aeb96ef614d9138be80cb9cd4d9759 -size 845992 +oid sha256:e76537a2609d315177df109c40b7074f827db2fe7551738392f97f59fe84ae2e +size 861832 diff --git a/lib/search/indexes/github-docs-ghec-ja.json.br b/lib/search/indexes/github-docs-ghec-ja.json.br index aee8757961..a1303505a8 100644 --- a/lib/search/indexes/github-docs-ghec-ja.json.br +++ b/lib/search/indexes/github-docs-ghec-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f151b6e2629c39cc2448becee4409bb8b6211933ebe37a9a0252caf0c22f172d -size 4501553 +oid sha256:c901b0513a6e43f5ee3d22083416cc7cc06975bd83ed6adcec1f3a9731547c27 +size 4616264 diff --git a/lib/search/indexes/github-docs-ghec-pt-records.json.br b/lib/search/indexes/github-docs-ghec-pt-records.json.br index 670bc8e0c0..9f43742b1a 100644 --- a/lib/search/indexes/github-docs-ghec-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghec-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4a6226ab00debd80ae8d6297d4a8c596bf9c9f70f4cd52c9eb2338ccacc76871 -size 776866 +oid sha256:7e4ba5ee784181ccec16497040c60f6090194135e91a3e617553a2171a3a48cc +size 778425 diff --git a/lib/search/indexes/github-docs-ghec-pt.json.br b/lib/search/indexes/github-docs-ghec-pt.json.br index 9228cdb7e2..1e0a9b1bfb 100644 --- a/lib/search/indexes/github-docs-ghec-pt.json.br +++ b/lib/search/indexes/github-docs-ghec-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6a40a3f121297d5ebdb768576caab6b3a907216fcfe2702d98f384f902d490f2 -size 3171254 +oid sha256:7841c8ae8a5ce65394cf3fc508d6a7e7ed307359e3c995c915f705a0430e1dd2 +size 3178063 From 94af3ac3d2d8a8994ce60ba2af9a20439882db97 Mon Sep 17 00:00:00 2001 From: Mike Surowiec Date: Tue, 8 Feb 2022 13:22:34 -0600 Subject: [PATCH 21/43] update production slot name to 'staging' (#25131) --- .github/workflows/prod-build-deploy-azure.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/prod-build-deploy-azure.yml b/.github/workflows/prod-build-deploy-azure.yml index 805cb6a6e6..eb53eb61bd 100644 --- a/.github/workflows/prod-build-deploy-azure.yml +++ b/.github/workflows/prod-build-deploy-azure.yml @@ -90,12 +90,12 @@ jobs: run: | sed 's|#{IMAGE}#|${{ env.DOCKER_IMAGE }}|g' docker-compose.prod.tmpl.yaml > docker-compose.prod.yaml - - name: 'Apply updated docker-compose.prod.yaml config to preview slot' + - name: 'Apply updated docker-compose.prod.yaml config to staging slot' run: | - az webapp config container set --multicontainer-config-type COMPOSE --multicontainer-config-file docker-compose.prod.yaml --slot preview -n ghdocs-prod -g docs-prod + az webapp config container set --multicontainer-config-type COMPOSE --multicontainer-config-file docker-compose.prod.yaml --slot staging -n ghdocs-prod -g docs-prod - # Watch preview slot instances to see when all the instances are ready - - name: Check that preview slot is ready + # Watch staging slot instances to see when all the instances are ready + - name: Check that staging slot is ready uses: actions/github-script@2b34a689ec86a68d8ab9478298f91d5401337b7d env: CHECK_INTERVAL: 10000 @@ -115,7 +115,7 @@ jobs: let hasStopped = false const waitDuration = parseInt(process.env.CHECK_INTERVAL, 10) || 10000 async function doCheck() { - const states = getStatesForSlot('preview') + const states = getStatesForSlot('staging') console.log(`Instance states:`, states) // We must wait until at-least 1 instance has STOPPED to know we're looking at the "next" deployment and not the "previous" one @@ -136,10 +136,10 @@ jobs: doCheck() - # TODO - make a request to verify the preview app version aligns with *this* github action workflow commit sha - - name: 'Swap preview slot to production' + # TODO - make a request to verify the staging app version aligns with *this* github action workflow commit sha + - name: 'Swap staging slot to production' run: | - az webapp deployment slot swap --slot preview --target-slot production -n ghdocs-prod -g docs-prod + az webapp deployment slot swap --slot staging --target-slot production -n ghdocs-prod -g docs-prod - name: Purge Fastly edge cache env: From 81b351e1aa197e7e23dff52fb35270b57cecaff9 Mon Sep 17 00:00:00 2001 From: Ethan Palm <56270045+ethanpalm@users.noreply.github.com> Date: Tue, 8 Feb 2022 11:31:36 -0800 Subject: [PATCH 22/43] [2022-02-08]: Dependabot Alerts persisted alerts and ungrouped (Advisory-level) alerts - [GA] (#24970) * Version procedure and add step for filtering/sorting alerts * Mention in intro that you can filter alerts * Add info about navigating to a legacy alerts link * update images * Update troubleshooting info, remove unnecessary images * Update image showing dependabot PR tooltip * Delete outdated image that adds no value * Update info about dependabot alerts not being enabled by default for public repos * Upload images with no beta banner * Fix versioning * Apply suggestions from code review Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> * Clarify package/manifest level for advisories * Add search bar filter options * Update screenshot of dependabot alerts Co-authored-by: mc <42146119+mchammer01@users.noreply.github.com> --- .../dependabot/dependabot-alert-pr-link.png | Bin 70989 -> 100696 bytes .../dependabot-security-update-error.png | Bin 36033 -> 0 bytes .../click-alert-in-alerts-list-ungrouped.png | Bin 0 -> 37547 bytes .../help/graphs/dependabot-alerts-filters.png | Bin 0 -> 30059 bytes ...dabot-security-update-button-ungrouped.png | Bin 0 -> 51591 bytes ...abot-alert-dismiss-drop-down-ungrouped.png | Bin 0 -> 34481 bytes .../repository/dependabot-alerts-view.png | Bin 97920 -> 30981 bytes .../dependabot-vulnerabilities-number.png | Bin 55697 -> 0 bytes .../legacy-dependabot-alerts-view.png | Bin 0 -> 97415 bytes .../securing-your-organization.md | 2 +- ...bout-alerts-for-vulnerable-dependencies.md | 2 +- .../troubleshooting-dependabot-errors.md | 2 -- ...he-detection-of-vulnerable-dependencies.md | 12 ++++----- ...nerable-dependencies-in-your-repository.md | 25 +++++++++++++++--- 14 files changed, 30 insertions(+), 13 deletions(-) delete mode 100644 assets/images/help/dependabot/dependabot-security-update-error.png create mode 100644 assets/images/help/graphs/click-alert-in-alerts-list-ungrouped.png create mode 100644 assets/images/help/graphs/dependabot-alerts-filters.png create mode 100644 assets/images/help/repository/create-dependabot-security-update-button-ungrouped.png create mode 100644 assets/images/help/repository/dependabot-alert-dismiss-drop-down-ungrouped.png delete mode 100644 assets/images/help/repository/dependabot-vulnerabilities-number.png create mode 100644 assets/images/help/repository/legacy-dependabot-alerts-view.png diff --git a/assets/images/help/dependabot/dependabot-alert-pr-link.png b/assets/images/help/dependabot/dependabot-alert-pr-link.png index 9028b6cf8ed94a0ad7ed9297533ff49c6705fdf4..4e1f857b0db492801a9c507171e94350a61cd3f0 100644 GIT binary patch literal 100696 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%0A?XxwO- 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
H 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%0DK^u!2#{L%8kHn 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 diff --git a/assets/images/help/dependabot/dependabot-security-update-error.png b/assets/images/help/dependabot/dependabot-security-update-error.png deleted file mode 100644 index 09b33196bac06ca02539d3453d9d480da614ea1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36033 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

~KJk8EAUiJ)u=1i04kntTG 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%0D%~aGcyJpOyqr> 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 A4FCWD literal 0 HcmV?d00001 diff --git a/assets/images/help/repository/create-dependabot-security-update-button-ungrouped.png b/assets/images/help/repository/create-dependabot-security-update-button-ungrouped.png new file mode 100644 index 0000000000000000000000000000000000000000..be29a07ae92521345a4cae585d014c1b30abe3ff GIT binary patch literal 51591 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/repository/dependabot-alert-dismiss-drop-down-ungrouped.png b/assets/images/help/repository/dependabot-alert-dismiss-drop-down-ungrouped.png new file mode 100644 index 0000000000000000000000000000000000000000..de77c4b109690ebe34262cfae372b9d37befe279 GIT binary patch literal 34481 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�zb)rql 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 U2K0~pdE%O!)W;7X3B#cO2Q$8be*gdg literal 97920 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⪼etH=#XdkJb`q&1sTnDmG58yZcdJzcl&j_KEG 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

*apAB# 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 TQu>xih0##ey<4Je8TS7GPcsMh diff --git a/assets/images/help/repository/dependabot-vulnerabilities-number.png b/assets/images/help/repository/dependabot-vulnerabilities-number.png deleted file mode 100644 index 7b5b0a4a7b743b45a40a34ead7ad0bc07543f10c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55697 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

eSK`DVgLFi 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 diff --git a/assets/images/help/repository/legacy-dependabot-alerts-view.png b/assets/images/help/repository/legacy-dependabot-alerts-view.png new file mode 100644 index 0000000000000000000000000000000000000000..110991e20dc2e93d663b93db4cd6e53a784566e7 GIT binary patch literal 97415 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 X`3FB*<~~~hI3(sa>!ZAna#g%$ zCiomKeIXpE=v9~T&3h%wy((3rodO%nc6#%qLeO~ zTNso&jdtg+Ycbjk(7w897bJ(ccrN?{!tn3itY+l?HwzcqrGd{TBB{?jLqrC} z@p~>+HEyYX*E-5hZ6>kFQ=HJmA#t=Ez8yWX)SJtarV)TldUb9|1`R&4Q9fry)^Xa;w!bhiJ zho>L>Fwo^@$h0;(yL6sL2a`684i449QV!w_h>QHb*a8}b3|`#~GIFY?)tMcf;%y<} zji%-3-B^yMD<4|X41n0nK|Pr5-gCvc6v>tt{UUtpl}ZH5ug{f6{mu_&pi9xHEht+b zQCrD*FwAhL>V#n!>WgiemP+;LRAY%1kl%wTKz>{t7g`^(K8D)b zPgZ^&`Q`H`Wp77C-%k1ICcDu3m(FIDu|HaOomhm^4qqoB+88FzHiOq#ooPjDU;H);`aQlr1@Xt}go==XuSEkTo ze*U=f8SlK7l&Uh**E<JH<4sV)29Q z!b2mrTW-&@PXtzfKaM=0#P@E~b@Rh66uEZxCOLHiVIhqQebxviX=y|Z<&2mEm$~g{ z9cloex-Kmy1Bbv~*YTbe%y^tI4&v##=>tTyhJr#tOLRip;I_VC*z)G~xe-3(VJ?m$B2I`GaaNQ2-eaknSkSI06^=>iTemu1kJMl z{$lN9|FFkG+vpST7Z7vPmv8oNqseQjMz?!a078^V9HkRLKn@V(tg>ct{f{v8yV>0& zzAU<<_$3;SbQlZ(giO$TgoqObz;|c~zVF=_5At_VV0<_7Q${NC&-OqZ4DCmD_s(HE zK}(o;02GuAB_{L(=u|ChU&m}`2F(!Y0w(CmodPQZgqI4KEaS`yf#YyWK63*|hTIq|({a(Sx7ixOF22=MbFs;K z9a=gFv^f)=Kp+74o&d^Q7?I&P7;8Z#S;G|X4dA4yBGw2*?$A2lOOH!ROZ)wg@pdS9 zlwWUeL^C}U@@OQ@0U-lpV@rU1fJT7vEvLIN5)?3;*RP*H6VgNplXhS>d@K`xCxU-bLR+z(MN937`VoIs`^d{BxdCfr1oHb~za}%k%yZd#C zw2~4`JBN>t?k``gQ9I7r3IL^mZ^FJF8+5RClimHxx90Gi#18;p3Ff~$4r#~ygNFATM7<^$q~dUw&iU;djDup#t?w!^Q@_%JcHaz z1+oi(4^UUfPXLE9`L30$k)e^L0W_*nar8jphZ|#Ehm=Vp_%QbSd4i0ZDUd}}+ui#B z1oNpjNg|e~jshW00F75$Zsuq3l#Y*emh*crdf&w4OjY0%!SGO`-l`*l?7Kpl2#SVx z9T2@nOPbcsRpZ?@19Sv$06q37%ivcN_&Q<@kVVZ_4TWuN0Mmdmhq%Ge8T^zPlov`o zX9-M|hQe-}XKMpKHvfr?WL3cUp205z_@_Wkpw>FTgHfRO6YZlj6s?t74acD-bBe?W zbBfNk^QgkP|2=GBIhl+gqIk_cH*B@0aTC~fN^vZRNTLVAaE6KH8E)pbc$y)PL&}n( zdS~&9F9(2lZ6y7*9z!w$MaUlWDAP{*;9o`iu|VM-qcOa8 ztQ%v*oIVOyIg#uJjA>E6ruVA>L>O2Rn>n)oj~aTwG?49Gm6MaXiD6usr6v4W!=Y-E zp6UGdNy0C`0titUniWBm{WxG$1-G>)A5f?hui|fT?$rZ*D4KMss+fQeJ034kKvnR& zR*dER%#X+WifuV~iu@tc*w6NBptL=;MaYp$n00J0`?4ZFg zQaEQVk|ST^I!-!*K4UdDUInm;#cOO~yH#gVP(lRjYDkCF!mAwC@OT$jS3uEhZ*K#-rltlsOgT8HyK*2o-PYc-+$u_GZ6#zl zCO+edcnNA}|9R=hm4R-(-u^zl{{8{I!6k_?NCo_c%=WF-`WkS81Aw9qi6Gv_L0*a2 zA|{fJD^>@H+9){V-(E|Wb<0Yz2^nzDES$2CskC8Y6RE3RmMqIziY05j#GNnTY85$? zRpJeqrruSu5{_e6807n925~V|_st}EFv;S++=+1u57y$phw1`FKE5jz$+vuZa$Yh$ z63pcHhV+I&PJvVj7PaQ^;hho?d?Jm2kLQj0`cpn_z@efpfV{hFcNWFIuGLn>Z?0&C zL_1S@0YryJ+%>Mz+}*#cT_}Y#E9%nNS+bw^yLMU9TXM4)X}G#Nuye=T0tmQqF-N;G zGU1UvoE#G@RYV9H#v7%8tlFED&$OgR#q91}#O_Y-rq3`R)BQW7xUf6@W3V&9pMBXG zZYWyTKB-V{Xz|Qepm>KG_N23|U-B$1Ve%Ka-N#j_z(<^IbO02;*1ZjW@z=T8R}QtU zu*`l;%55BFtMF1guc}0GW!u3{a&-I=Xi$=9Uw*RyNRl|g<}bSUuo`)RPoj(zk6=gxjXyV+b3 zVhsE1h71+XOcOy4^I4k*5qFS+yBDJe)?>6kn;s?T0O9t0eG=(2Ar-Fs z)e83!!dN_#GS293!o4J}X?9Yf+2tc>OrU>+?fgHs=ihM+bt&T^~z^@1&2P z>IU$I$B`pGYnhYd0c+Q%Ko`taVsR27`;jxd6@&dWvGR%vP~ze4_PFnNp)9by<5-4d zt^z~;k#eSDH52oAcb;zu#J3|k8m+a1-;^FK0Ia5+3PSi7zNH+rur=9BFr-Iy34M=! zGK6sXdRuP`9N_QJDl+!nNA@T(mugo(zA(?yM>N?HIjOOO|AI`hg7OV=)Q3RY44ep) zi%8g7Q?Tn@q4`*&*hS~%ZQ}k9H*d2TNdKbB6Sym?PL?euwdUPUc9FgB*yq}(tG+Lf z@Oi1~@3vt|5Na`>hl%ZzO656YrwA+%XjI};6q6HnEU~0L0|wzC5M_8R5jz$Y3m6VN8;ZP|0ywW6 zh)j3hawLfrjK^>JulnQ+ENXujyKHLPN0pb+Zj~?SI6Ss{1o=qCh26K6G%{|A+lIgy z;}r%u5Cd-J$ccq{(5ReG?5aeXEGvU*h6~`XHsU?1`@eni8qKvRAKmO?v6p&V;l2uf zcBHPU>UTb6SguK{X_o>#2_<5D%oVYnzuetc%6zh&U7G?*p0>tJD-S}DlXeCL-p?XL z1q^EAreA=DcdCxZV^rI}V?@*T%l%`2yCQmw86R{joVc_%DZD!*y8PbKoQBjOqU|5Q z=u|dZEU~QB6fx>l;pl7v5FqFuQ@G}FtxP)!yIjBr%2()HadRC9rvkhP80L37(2uB! z|Gp?Q$xu~0;Zucm@$E8w=Yt%#UmJsb`u?8V zT;BH_&gdQLujy+Wj$@D1V5JO<1WvPma+dug$&(Ua{D^LR1Du$oNf5#Fa+tJvE)Ogs zmm};D-QD}R)h!MwreqOHKz?@`o?Ebea178pk51uG`!2Qc4VHe{f!-Y-*_M#y-GY9b z&We_!MpA|-#zJj*R=6uMVuuTZJ=i+rfxm~OHQ`u)?O?XSO64-qa87{odl!nV-y5c| z_}KxT$!&qI;aQM|oS)3KtkIn&>2lfs6axxTkw}yCj_OZW0Z{u6*-hEK;kU2Z9qUYt z6+-GL>7(^^+H@a*9V7V;R#fT5WP2x$mAx%*&PXAIlF9TF&uDOm!l8l=t@#`-jQK50 zFNG-4+8+r#wYKKlgfO%XkBDa{*>0bkKHB(oXdfO}QPOYIj(ifzW)xj0FNZt4heJ{7 z{@nV1{h8?I+DMwA{KWTH86ox02J-@bwbG58jFek{BG!FM`jEVk+0-gk;%U$I z(L4A}bY}!W-FYV5@bMH3aOT zaj4-jc+%NXuRH7BTYJgA#RgkiuN4#96$D&Xs(PSA=VNb}3dq{Rjuyyko+*JetHZ0H z1ONU53$7Nqe8wN>=h3tW5bEE$L7%=nR{)mgSa9f`xcna<7{DMm1@O)L51y9BU5vX^ ztF(~aT- z4Jlyp&ZoE+y3@bX40gvd2H_#>rSRG;vq?W>fbsMiM3R-*bJodIVCed6sz({ZP3m2#``6GiHZV5v8L8+(&L@*t&u6c(b*NUZ}S zL1MqU`W;9>t|&m=Fyz5bgKY7)5Fe$A{%hOWP`q;&kZU_nleXvMP2j<}dAQjN5%zam zVRknWxI-J;lgC~@Wl7K!RD94-&bsy6&<7g>am%?H+k#%bHnt{E)R67tC;EMnrU0GD zj`_PC4J6m@*x0PlY%h#gH*oSjQ_OgG?Eh1e1snXUlr{>7Q(FdY2)1>bP72I*IeoN3 z-jbyu8oFQH-8<9MpRbERx_Si72Zo`nvSc5RfA_)j1qijJWrEU~pR8>CcQUT-a26Gej0vRN0jCX-}Ap{&)AsyL!Ve$ahEu zU)UM!`rUW?!0HyE5K&_4dM%@(78$*Jm9Vb*GdyI4J#2YcTVWD!dc4=CELAAd#{kX1 zv-@z5SEyEXaT>BP-Ncv^b2Tddwi&6-zEF7>-aWXVoYe&OnfW$=k2Rk_(-B}t)|)cd zbOaVh;KR_n=MLur7P$hf0uXU~h{Mg6j#23R?1~auG6m+jK6!(0ZfyM0VumFtw(Po!2*)0vk0aP6prN?{_EkXUI zxnB_jXA1ORBGz{|mW^$9%kxJUOF&ofd`D8ERG8S04`Xb{K5IAegR@Ij%zq0YyR6(8 zAZXA4;An@rZkz#ioQKmhtCI*4jD)BW0XFJcso93L3ymb+e|UfBkWt0RM$Qn7*Slg2Mr)J*JB+-c^fQsJoza@Q~8e}0p2$MN3H+2=#e@6KZ;VU=l{Q=5J4q~nVyq* z)0;6H=TZ{pzL3Syj+Y5RYF}7=pRoL5< zR)D>=7kLmbrmxRgYLsTHpL{vlVa=PUb!3fklOZzZuJcwx$;%%Uky4{JJ};Au&3>+{ z9ktGdaUB!aYEm5#SAw!kc5d$k7&s3TNDJE_>Hwv9u(jjp#Eg-3ob{JcyB)aztC>!r zqhU1yn|Xax^WvLWP7BS-)C`6%V@HiOk~pwk{A0x+gF!$p1VOT$!_K`?!^)%y>yXiz zrz`7WNB-1(1i`#wZh$z$own^-4*kyp>?Ek|P^bq2$fmuU^5A#GhOG}1i`&P~jtT+3 z#ZmjfdCJlE@g)4`>3^V0fJ2La7y9Sv|6G-eaw8=0`M*c;KkfX}?7_)VqZVrm+G;SR OnJ166m5U#~3jSXpVGo@E diff --git a/content/organizations/managing-organization-settings/restricting-repository-creation-in-your-organization.md b/content/organizations/managing-organization-settings/restricting-repository-creation-in-your-organization.md index 7f1c181bd9..e64b4978fc 100644 --- a/content/organizations/managing-organization-settings/restricting-repository-creation-in-your-organization.md +++ b/content/organizations/managing-organization-settings/restricting-repository-creation-in-your-organization.md @@ -15,11 +15,15 @@ topics: shortTitle: Restrict repository creation --- -You can choose whether members can create repositories in your organization. If you allow members to create repositories, you can choose which types of repositories members can create.{% ifversion fpt or ghec %} To allow members to create private repositories only, your organization must use {% data variables.product.prodname_ghe_cloud %}.{% endif %}{% ifversion fpt %} For more information, see "[About repositories](/enterprise-cloud@latest/repositories/creating-and-managing-repositories/about-repositories)" in the {% data variables.product.prodname_ghe_cloud %} documentation{% endif %}. +You can choose whether members can create repositories in your organization. {% ifversion ghec or ghes or ghae %}If you allow members to create repositories, you can choose which types of repositories members can create.{% elsif fpt %}If you allow members to create repositories, you can choose whether members can create both public and private repositories or public repositories only.{% endif %} Organization owners can always create any type of repository. + +{% ifversion fpt %} +Organizations using {% data variables.product.prodname_ghe_cloud %} can also restrict members to creating private repositories only. For more information, see [the {% data variables.product.prodname_ghe_cloud %} documentation](/enterprise-cloud@latest/organizations/managing-organization-settings/restricting-repository-creation-in-your-organization). +{% endif %} -Organization owners can always create any type of repository. {% ifversion ghec or ghae or ghes %} -{% ifversion ghec or ghae %}Enterprise owners{% elsif ghes %}Site administrators{% endif %} can restrict the options you have available for your organization's repository creation policy.{% ifversion ghec or ghes or ghae %} For more information, see "[Restricting repository creation in your enterprise](/admin/policies/enforcing-repository-management-policies-in-your-enterprise#setting-a-policy-for-repository-creation)."{% endif %}{% endif %} +Enterprise owners can restrict the options you have available for your organization's repository creation policy. For more information, see "[Enforcing repository management policies in your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/enforcing-repository-management-policies-in-your-enterprise#enforcing-a-policy-for-repository-creation)." +{% endif %} {% warning %} @@ -36,5 +40,12 @@ Organization owners can always create any type of repository. ![Repository creation options](/assets/images/help/organizations/repo-creation-perms-radio-buttons.png) {%- elsif fpt %} ![Repository creation options](/assets/images/help/organizations/repo-creation-perms-radio-buttons-fpt.png) + + {% note %} + + **Note:** To restrict members to creating private repositories only, your organization must use {% data variables.product.prodname_ghe_cloud %}. + + {% endnote %} {%- endif %} + 6. Click **Save**. From 10819366edf0e2d5dc1f63cd368f8e201ef3a3d8 Mon Sep 17 00:00:00 2001 From: Chris Patterson Date: Tue, 8 Feb 2022 15:45:26 -0500 Subject: [PATCH 24/43] Additional dependabot and actions permission changes (#23693) --- .../automating-dependabot-with-github-actions.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions.md b/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions.md index a4c299c3dd..9b97e577a9 100644 --- a/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions.md +++ b/content/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions.md @@ -30,11 +30,17 @@ shortTitle: Use Dependabot with Actions {% data variables.product.prodname_dependabot %} is able to trigger {% data variables.product.prodname_actions %} workflows on its pull requests and comments; however, certain events are treated differently. -For workflows initiated by {% data variables.product.prodname_dependabot %} (`github.actor == "dependabot[bot]"`) using the `pull_request`, `pull_request_review`, `pull_request_review_comment`, and `push` events, the following restrictions apply: +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5792 %} +For workflows initiated by {% data variables.product.prodname_dependabot %} (`github.actor == "dependabot[bot]"`) using the `pull_request`, `pull_request_review`, `pull_request_review_comment`, `push`, `create`, `deployment`, and `deployment_status` events, the following restrictions apply: +{% endif %} - {% ifversion ghes = 3.3 %}`GITHUB_TOKEN` has read-only permissions, unless your administrator has removed restrictions.{% else %}`GITHUB_TOKEN` has read-only permissions by default.{% endif %} - {% ifversion ghes = 3.3 %}Secrets are inaccessible, unless your administrator has removed restrictions.{% else %}Secrets are populated from {% data variables.product.prodname_dependabot %} secrets. {% data variables.product.prodname_actions %} secrets are not available.{% endif %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5792 %} +For workflows initiated by {% data variables.product.prodname_dependabot %} (`github.actor == "dependabot[bot]"`) using the `pull_request_target` event, if the base ref of the pull request was created by {% data variables.product.prodname_dependabot %} (`github.actor == "dependabot[bot]"`), the `GITHUB_TOKEN` will be read-only and secrets are not available. +{% endif %} + For more information, see ["Keeping your GitHub Actions and workflows secure: Preventing pwn requests"](https://securitylab.github.com/research/github-actions-preventing-pwn-requests/). {% ifversion fpt or ghec or ghes > 3.3 %} From 9e2cb3b03ebf872592e0c1e45e3e4ac3d91fe23a Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Feb 2022 16:05:05 -0500 Subject: [PATCH 25/43] remove update-short-titles-from-csv.js (#25129) --- package-lock.json | 13 ---- package.json | 1 - .../update-short-titles-from-csv.js | 78 ------------------- 3 files changed, 92 deletions(-) delete mode 100755 script/content-migrations/update-short-titles-from-csv.js diff --git a/package-lock.json b/package-lock.json index 7f02ab473f..979de9c3bc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -172,7 +172,6 @@ }, "optionalDependencies": { "bottleneck": "^2.19.5", - "csv-parse": "^4.16.3", "esm": "^3.2.25", "image-size": "^1.0.0", "jest-puppeteer": "^5.0.4", @@ -7531,12 +7530,6 @@ "node": ">= 0.8.0" } }, - "node_modules/csv-parse": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.16.3.tgz", - "integrity": "sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==", - "optional": true - }, "node_modules/cwd": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz", @@ -28449,12 +28442,6 @@ "http-errors": "~1.7.3" } }, - "csv-parse": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-4.16.3.tgz", - "integrity": "sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==", - "optional": true - }, "cwd": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz", diff --git a/package.json b/package.json index 3bb926b7f4..76b8d417d6 100644 --- a/package.json +++ b/package.json @@ -177,7 +177,6 @@ "name": "docs.github.com", "optionalDependencies": { "bottleneck": "^2.19.5", - "csv-parse": "^4.16.3", "esm": "^3.2.25", "image-size": "^1.0.0", "jest-puppeteer": "^5.0.4", diff --git a/script/content-migrations/update-short-titles-from-csv.js b/script/content-migrations/update-short-titles-from-csv.js deleted file mode 100755 index 8fe838acc5..0000000000 --- a/script/content-migrations/update-short-titles-from-csv.js +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/env node -import fs from 'fs/promises' -import path from 'path' -import { exit } from 'process' - -import csv from 'csv-parse' -// NOTE: If you get this error: -// -// Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'csv-parse' ... -// -// it's because you haven't installed all the *optional* dependencies. -// To do that, run: -// -// npm install --include=optional -// -import readFrontmatter from '../../lib/read-frontmatter.js' - -main() - -async function main() { - let fileCounter = 0 - let csvHeader = [] - const csvFileName = 'shortTitles.csv' - const filePath = path.join(process.cwd(), csvFileName) - const reader = fs.createReadStream(filePath) - - // Parse each row of the csv - reader - .pipe(csv()) - .on('data', (csvData) => { - if (csvHeader.length === 0) { - csvHeader = verifyHeader(csvData) - } else { - if (csvData[3] && csvData[4]) { - updateFrontmatter(csvData) - fileCounter++ - } - } - }) - .on('end', () => { - console.log( - `⭐ Completed updating the shortTitle frontmatter.\nUpdated ${fileCounter} files.` - ) - }) -} - -async function updateFrontmatter(csvData) { - const filePath = path.join(process.cwd(), csvData[4]) - const fileContent = await fs.readFile(filePath, 'utf8') - const { content, data } = readFrontmatter(fileContent) - data.shortTitle = csvData[3] - const newContents = readFrontmatter.stringify(content, data, { lineWidth: 10000 }) - await fs.writeFile(filePath, newContents) -} - -// Ensure the columns being read out are in the location expected -async function verifyHeader(csvData) { - const csvHeader = [] - - csvData.forEach((element) => { - csvHeader.push(element) - }) - - if (csvHeader[3] !== 'Short title') { - console.log( - `The CSV headers are malformed. Expected to see column 3 contain the header 'Short title'` - ) - exit(1) - } - if (csvHeader[4] !== 'Relative path') { - console.log( - `The CSV headers are malformed. Expected to see column 4 contain the header 'Relative path'` - ) - exit(1) - } - - return csvHeader -} From 943d333572b03d956f3826029008b2053c3702f4 Mon Sep 17 00:00:00 2001 From: Mike Surowiec Date: Tue, 8 Feb 2022 15:28:16 -0600 Subject: [PATCH 26/43] Preview Env: use azure container instances instead of app service (#25099) * switch deploy to use azure container instances --- .../actions-scripts/get-preview-app-info.sh | 30 +-- .../workflows/azure-preview-env-deploy.yml | 17 +- .../workflows/azure-preview-env-destroy.yml | 10 +- .../content-changes-table-comment.yml | 13 +- azure-preview-env-template.json | 249 +++++++++++------- 5 files changed, 187 insertions(+), 132 deletions(-) diff --git a/.github/actions-scripts/get-preview-app-info.sh b/.github/actions-scripts/get-preview-app-info.sh index e7f9f87366..4f2b6c8541 100755 --- a/.github/actions-scripts/get-preview-app-info.sh +++ b/.github/actions-scripts/get-preview-app-info.sh @@ -10,9 +10,10 @@ [[ -z $GITHUB_REPOSITORY ]] && { echo "Missing GITHUB_REPOSITORY. Exiting."; exit 1; } [[ -z $PR_NUMBER ]] && { echo "Missing PR_NUMBER. Exiting."; exit 1; } [[ -z $GITHUB_ENV ]] && { echo "Missing GITHUB_ENV. Exiting."; exit 1; } +[[ -z $APP_NAME_SEED ]] && { echo "Missing APP_NAME_SEED. Exiting."; exit 1; } -# Number of resource groups that we use to split preview envs across -PREVIEW_ENV_RESOURCE_GROUPS=4 +RESOURCE_GROUP="docs-nonprod" +echo "RESOURCE_GROUP=${RESOURCE_GROUP}" >> $GITHUB_ENV REPO_NAME="${GITHUB_REPOSITORY#*\/}" echo "REPO_NAME=${REPO_NAME}" >> $GITHUB_ENV @@ -20,22 +21,17 @@ echo "REPO_NAME=${REPO_NAME}" >> $GITHUB_ENV DEPLOYMENT_NAME="${REPO_NAME}-pr-${PR_NUMBER}" echo "DEPLOYMENT_NAME=${DEPLOYMENT_NAME}" >> $GITHUB_ENV -RESOURCE_GROUP="preview-env-${REPO_NAME}-$((${PR_NUMBER} % ${PREVIEW_ENV_RESOURCE_GROUPS}))" -echo "RESOURCE_GROUP=${RESOURCE_GROUP}" >> $GITHUB_ENV +APP_NAME_BASE="${REPO_NAME}-preview-${PR_NUMBER}" +echo "APP_NAME_BASE=${APP_NAME_BASE}" >> $GITHUB_ENV -APP_NAME_SHORT="${REPO_NAME}-preview-${PR_NUMBER}" -echo "APP_NAME_SHORT=${APP_NAME_SHORT}" >> $GITHUB_ENV +# pseudo random string so guessing a preview env URL is more difficult +APP_SHA=$(echo -n "${APP_NAME_SEED}-${APP_NAME_BASE}" | sha1sum | cut -c1-6) + +APP_NAME="${APP_NAME_BASE}-${APP_SHA}" +echo "APP_NAME=${APP_NAME}" >> $GITHUB_ENV + +APP_URL="https://${APP_NAME}.eastus.azurecontainer.io" +echo "APP_URL=${APP_URL}" >> $GITHUB_ENV IMAGE_REPO="${GITHUB_REPOSITORY}/pr-${PR_NUMBER}" echo "IMAGE_REPO=${IMAGE_REPO}" >> $GITHUB_ENV - -# Since this incurs a network request and can be slow, we make it optional -if [ $FULL_APP_INFO ]; then - APP_INFO=$(az webapp list -g ${RESOURCE_GROUP} --query "[?tags.DocsAppName == '${APP_NAME_SHORT}'].{defaultHostName:defaultHostName, name:name} | [0]") - - APP_URL=$(echo $APP_INFO | jq '.defaultHostName' | tr -d '"') - echo "APP_URL=${APP_URL}" >> $GITHUB_ENV - - APP_NAME_FULL=$(echo $APP_INFO | jq '.name' | tr -d '"') - echo "APP_NAME_FULL=${APP_NAME_FULL}" >> $GITHUB_ENV -fi diff --git a/.github/workflows/azure-preview-env-deploy.yml b/.github/workflows/azure-preview-env-deploy.yml index 2a54474359..b6f9704361 100644 --- a/.github/workflows/azure-preview-env-deploy.yml +++ b/.github/workflows/azure-preview-env-deploy.yml @@ -40,7 +40,11 @@ jobs: timeout-minutes: 15 environment: name: preview-env-${{ github.event.number }} - url: ${{ steps.deploy.outputs.defaultHostName }} + # The environment variable is computer later in this job in + # the "Get preview app info" step. + # That script sets environment variables which is used by Actions + # to link a PR to a list of environments later. + url: ${{ env.APP_URL }} env: PR_NUMBER: ${{ github.event.number || github.event.inputs.PR_NUMBER }} NONPROD_REGISTRY_USERNAME: ghdocs @@ -75,6 +79,8 @@ jobs: run: git lfs checkout - name: Get preview app info + env: + APP_NAME_SEED: ${{ secrets.APP_NAME_SEED }} run: .github/actions-scripts/get-preview-app-info.sh - name: 'Set env vars' @@ -156,11 +162,10 @@ jobs: subscriptionId: ${{ secrets.NONPROD_SUBSCRIPTION_ID }} template: ./azure-preview-env-template.json deploymentName: ${{ env.DEPLOYMENT_NAME }} - parameters: appName="${{ env.APP_NAME_SHORT }}" + parameters: appName="${{ env.APP_NAME }}" location="${{ env.APP_LOCATION }}" - linuxFxVersion="DOCKER|${{ env.DOCKER_IMAGE }}" - dockerRegistryUrl="https://${{ secrets.NONPROD_REGISTRY_SERVER }}" + containerImage="${{ env.DOCKER_IMAGE }}" + dockerRegistryUrl="${{ secrets.NONPROD_REGISTRY_SERVER }}" dockerRegistryUsername="${{ env.NONPROD_REGISTRY_USERNAME }}" dockerRegistryPassword="${{ secrets.NONPROD_REGISTRY_PASSWORD }}" - - - run: echo ${{ steps.deploy.outputs.defaultHostName }} + additionalArguments: --no-wait diff --git a/.github/workflows/azure-preview-env-destroy.yml b/.github/workflows/azure-preview-env-destroy.yml index d9fe2c5a5a..bea37dbdcb 100644 --- a/.github/workflows/azure-preview-env-destroy.yml +++ b/.github/workflows/azure-preview-env-destroy.yml @@ -32,14 +32,14 @@ jobs: with: creds: ${{ secrets.NONPROD_AZURE_CREDENTIALS }} - - name: Check out repo - uses: actions/checkout@1e204e9a9253d643386038d443f96446fa156a97 - - name: Get preview app info env: - FULL_APP_INFO: 1 + APP_NAME_SEED: ${{ secrets.APP_NAME_SEED }} run: .github/actions-scripts/get-preview-app-info.sh + - name: Check out repo + uses: actions/checkout@1e204e9a9253d643386038d443f96446fa156a97 + # Succeed despite any non-zero exit code (e.g. if there is no deployment to cancel) - name: 'Cancel any in progress deployments' run: | @@ -49,7 +49,7 @@ jobs: # This will succeed even if the app doesn't exist / has already been deleted - name: 'Delete App Service App (which will also delete the App Service plan)' run: | - az webapp delete -n ${{ env.APP_NAME_FULL }} -g ${{ env.RESOURCE_GROUP }} + az container delete -n ${{ env.APP_NAME }} -g ${{ env.RESOURCE_GROUP }} -y # Untag all images under this PR's container registry repo - the container registry will automatically remove untagged images. # This will fail if the IMAGE_REPO doesn't exist, but we don't care diff --git a/.github/workflows/content-changes-table-comment.yml b/.github/workflows/content-changes-table-comment.yml index 8b9127dec9..60fa726530 100644 --- a/.github/workflows/content-changes-table-comment.yml +++ b/.github/workflows/content-changes-table-comment.yml @@ -48,19 +48,14 @@ jobs: env: PR_NUMBER: ${{ github.event.pull_request.number }} steps: - - name: 'Az CLI login' - uses: azure/login@1f63701bf3e6892515f1b7ce2d2bf1708b46beaf - with: - creds: ${{ secrets.NONPROD_AZURE_CREDENTIALS }} + - name: Get preview app info + env: + APP_NAME_SEED: ${{ secrets.APP_NAME_SEED }} + run: .github/actions-scripts/get-preview-app-info.sh - name: check out repo content uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579 - - name: Get preview app info - env: - FULL_APP_INFO: 1 - run: .github/actions-scripts/get-preview-app-info.sh - - name: Setup Node uses: actions/setup-node@1f8c6b94b26d0feae1e387ca63ccbdc44d27b561 with: diff --git a/azure-preview-env-template.json b/azure-preview-env-template.json index 911a103d15..ca9eb90a56 100644 --- a/azure-preview-env-template.json +++ b/azure-preview-env-template.json @@ -2,109 +2,168 @@ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { - "appName": { - "type": "String" - }, - "location": { - "type": "String" - }, - "linuxFxVersion": { - "type": "String" - }, - "dockerRegistryUrl": { - "type": "String" - }, - "dockerRegistryUsername": { - "type": "String" - }, - "dockerRegistryPassword": { - "type": "SecureString" + "appName": { + "defaultValue": null, + "type": "string", + "minLength": 5, + "maxLength": 63, + "metadata": { + "description": "A unique name for the app" } - }, - "variables": { - "appServicePlanName": "[concat('ASP-', parameters('appName'))]", - "dnsName": "[concat(parameters('appName'), '-', take(uniqueString(subscription().subscriptionId, resourceGroup().id, deployment().name), 6))]" + }, + "location": { + "type": "String" + }, + "containerImage": { + "type": "string", + "defaultValue": null, + "metadata": { + "description": "Container image to deploy" + } + }, + "dockerRegistryUrl": { + "type": "String", + "metadata": { + "description": "Should be a valid host name without protocol" + } + }, + "dockerRegistryUsername": { + "type": "String" + }, + "dockerRegistryPassword": { + "type": "SecureString" + } }, "resources": [ - { - - "type": "Microsoft.Web/serverfarms", - "apiVersion": "2021-02-01", - "name": "[variables('appServicePlanName')]", - "location": "[parameters('location')]", - "sku": { - "name": "B2" + { + "type": "Microsoft.ContainerInstance/containerGroups", + "name": "[parameters('appName')]", + "apiVersion": "2021-07-01", + "location": "[resourceGroup().location]", + "properties": { + "containers": [ + { + "name": "app", + "properties": { + "image": "[parameters('containerImage')]", + "ports": [ + { + "protocol": "TCP", + "port": 4000 + } + ], + "environmentVariables": [ + { + "name": "PORT", + "value": "4000" + }, + { + "name": "NODE_ENV", + "value": "production" + }, + { + "name": "WEB_CONCURRENCY", + "value": "1" + }, + { + "name": "ENABLED_LANGUAGES", + "value": "en" + } + ], + "resources": { + "requests": { + "memoryInGB": 4, + "cpu": 1 + } + } + } }, - "kind": "linux", - "properties": { - "reserved": true - } - }, - { - "type": "Microsoft.Web/sites", - "apiVersion": "2018-11-01", - "name": "[variables('dnsName')]", - "location": "[parameters('location')]", - "dependsOn": [ - "[resourceId('Microsoft.Web/serverfarms', variables('appServicePlanName'))]" - ], - "tags": { - "DocsAppName": "[parameters('appName')]" - }, - "properties": { - "name": "[variables('dnsName')]", - "siteConfig": { - "appSettings": [ - { - "name": "DOCKER_REGISTRY_SERVER_URL", - "value": "[parameters('dockerRegistryUrl')]" - }, - { - "name": "DOCKER_REGISTRY_SERVER_USERNAME", - "value": "[parameters('dockerRegistryUsername')]" - }, - { - "name": "DOCKER_REGISTRY_SERVER_PASSWORD", - "value": "[parameters('dockerRegistryPassword')]" - }, - { - "name": "WEBSITES_ENABLE_APP_SERVICE_STORAGE", - "value": "false" - }, - { - "name": "NODE_ENV", - "value": "production" - }, - { - "name": "PORT", - "value": "4000" - }, - { - "name": "DEPLOYMENT_ENV", - "value": "azure" - }, - { - "name": "ENABLED_LANGUAGES", - "value": "en" - } - ], - "linuxFxVersion": "[parameters('linuxFxVersion')]", - "appCommandLine": "", - "alwaysOn": false, - "numberOfWorkers": 1, - "healthCheckPath": "/healthz", - "httpLoggingEnabled": true, - "logsDirectorySizeLimit": 35 + { + "name": "caddy-ssl-server", + "properties": { + "image": "caddy:2.4.6", + "command": [ + "caddy", + "reverse-proxy", + "--from", + "[concat(parameters('appName'), '.', parameters('location'), '.azurecontainer.io')]", + "--to", + "localhost:4000" + ], + "ports": [ + { + "protocol": "TCP", + "port": 443 + }, + { + "protocol": "TCP", + "port": 80 + } + ], + "environmentVariables": [], + "resources": { + "requests": { + "memoryInGB": 1, + "cpu": 1 + } }, - "serverFarmId": "[concat('/subscriptions/', subscription().id, '/resourcegroups/', resourceGroup().name, '/providers/Microsoft.Web/serverfarms/', variables('appServicePlanName'))]", - "clientAffinityEnabled": false + "volumeMounts": [ + { + "name": "data", + "mountPath": "/data" + }, + { + "name": "config", + "mountPath": "/config" + } + ] + } } + ], + "volumes": [ + { + "name": "data", + "emptyDir": {} + }, + { + "name": "config", + "emptyDir": {} + } + ], + "imageRegistryCredentials": [ + { + "server": "[parameters('dockerRegistryUrl')]", + "username": "[parameters('dockerRegistryUsername')]", + "password": "[parameters('dockerRegistryPassword')]" + } + ], + "restartPolicy": "Always", + "ipAddress": { + "ports": [ + { + "protocol": "TCP", + "port": 443 + }, + { + "protocol": "TCP", + "port": 4000 + }, + { + "protocol": "TCP", + "port": 80 + } + ], + "type": "Public", + "dnsNameLabel": "[parameters('appName')]" + }, + "osType": "Linux" } + } ], "outputs": { - "defaultHostName": { - "type": "string", - "value": "[concat('https://', variables('dnsName'), '.azurewebsites.net')]" - } + "defaultHostName": { + "value": "[reference(resourceId('Microsoft.ContainerInstance/containerGroups', parameters('appName'))).ipAddress.fqdn]", + "type": "string" + } } } From 69e0fcb7656acb9ada617223477fc5f2c207a726 Mon Sep 17 00:00:00 2001 From: Mike Surowiec Date: Tue, 8 Feb 2022 15:51:00 -0600 Subject: [PATCH 27/43] fix order of destroy script (#25142) --- .github/workflows/azure-preview-env-destroy.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/azure-preview-env-destroy.yml b/.github/workflows/azure-preview-env-destroy.yml index bea37dbdcb..a43f3078d9 100644 --- a/.github/workflows/azure-preview-env-destroy.yml +++ b/.github/workflows/azure-preview-env-destroy.yml @@ -32,14 +32,14 @@ jobs: with: creds: ${{ secrets.NONPROD_AZURE_CREDENTIALS }} + - name: Check out repo + uses: actions/checkout@1e204e9a9253d643386038d443f96446fa156a97 + - name: Get preview app info env: APP_NAME_SEED: ${{ secrets.APP_NAME_SEED }} run: .github/actions-scripts/get-preview-app-info.sh - - name: Check out repo - uses: actions/checkout@1e204e9a9253d643386038d443f96446fa156a97 - # Succeed despite any non-zero exit code (e.g. if there is no deployment to cancel) - name: 'Cancel any in progress deployments' run: | From e650b121a23a0670236344f1306828d49224fc7e Mon Sep 17 00:00:00 2001 From: github-openapi-bot <69533958+github-openapi-bot@users.noreply.github.com> Date: Tue, 8 Feb 2022 15:56:44 -0600 Subject: [PATCH 28/43] Update OpenAPI Descriptions (#25138) --- lib/rest/static/decorated/api.github.com.json | 8 ++++---- lib/rest/static/decorated/ghes-3.0.json | 8 ++++---- lib/rest/static/decorated/ghes-3.1.json | 8 ++++---- lib/rest/static/decorated/ghes-3.2.json | 8 ++++---- lib/rest/static/decorated/ghes-3.3.json | 8 ++++---- lib/rest/static/decorated/github.ae.json | 8 ++++---- lib/rest/static/dereferenced/api.github.com.deref.json | 4 ++-- lib/rest/static/dereferenced/ghes-3.0.deref.json | 4 ++-- lib/rest/static/dereferenced/ghes-3.1.deref.json | 4 ++-- lib/rest/static/dereferenced/ghes-3.2.deref.json | 4 ++-- lib/rest/static/dereferenced/ghes-3.3.deref.json | 4 ++-- lib/rest/static/dereferenced/github.ae.deref.json | 4 ++-- 12 files changed, 36 insertions(+), 36 deletions(-) diff --git a/lib/rest/static/decorated/api.github.com.json b/lib/rest/static/decorated/api.github.com.json index 16403520cd..4d06ffca3a 100644 --- a/lib/rest/static/decorated/api.github.com.json +++ b/lib/rest/static/decorated/api.github.com.json @@ -53541,7 +53541,7 @@ } ], "summary": "List repository collaborators", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must have push access to the repository in order to list collaborators.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], @@ -53561,7 +53561,7 @@ "categoryLabel": "Collaborators", "notes": [], "bodyParameters": [], - "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

\n

You must have push access to the repository in order to list collaborators.

", + "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

\n

You must authenticate using an access token with the read:org and repo scopes with push access to use this\nendpoint. GitHub Apps must have the members organization permission and metadata repository permission to use this\nendpoint.

", "responses": [ { "httpStatusCode": "200", @@ -53622,7 +53622,7 @@ } ], "summary": "Check if a user is a repository collaborator", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], @@ -53642,7 +53642,7 @@ "categoryLabel": "Collaborators", "notes": [], "bodyParameters": [], - "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

", + "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

\n

You must authenticate using an access token with the read:org and repo scopes with push access to use this\nendpoint. GitHub Apps must have the members organization permission and metadata repository permission to use this\nendpoint.

", "responses": [ { "httpStatusCode": "204", diff --git a/lib/rest/static/decorated/ghes-3.0.json b/lib/rest/static/decorated/ghes-3.0.json index 66025d6593..a37ce471e1 100644 --- a/lib/rest/static/decorated/ghes-3.0.json +++ b/lib/rest/static/decorated/ghes-3.0.json @@ -46874,7 +46874,7 @@ } ], "summary": "List repository collaborators", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must have push access to the repository in order to list collaborators.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], @@ -46894,7 +46894,7 @@ "categoryLabel": "Collaborators", "notes": [], "bodyParameters": [], - "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

\n

You must have push access to the repository in order to list collaborators.

", + "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

\n

You must authenticate using an access token with the read:org and repo scopes with push access to use this\nendpoint. GitHub Apps must have the members organization permission and metadata repository permission to use this\nendpoint.

", "responses": [ { "httpStatusCode": "200", @@ -46955,7 +46955,7 @@ } ], "summary": "Check if a user is a repository collaborator", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], @@ -46975,7 +46975,7 @@ "categoryLabel": "Collaborators", "notes": [], "bodyParameters": [], - "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

", + "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

\n

You must authenticate using an access token with the read:org and repo scopes with push access to use this\nendpoint. GitHub Apps must have the members organization permission and metadata repository permission to use this\nendpoint.

", "responses": [ { "httpStatusCode": "204", diff --git a/lib/rest/static/decorated/ghes-3.1.json b/lib/rest/static/decorated/ghes-3.1.json index 71638a9512..364498a915 100644 --- a/lib/rest/static/decorated/ghes-3.1.json +++ b/lib/rest/static/decorated/ghes-3.1.json @@ -47419,7 +47419,7 @@ } ], "summary": "List repository collaborators", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must have push access to the repository in order to list collaborators.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], @@ -47439,7 +47439,7 @@ "categoryLabel": "Collaborators", "notes": [], "bodyParameters": [], - "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

\n

You must have push access to the repository in order to list collaborators.

", + "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

\n

You must authenticate using an access token with the read:org and repo scopes with push access to use this\nendpoint. GitHub Apps must have the members organization permission and metadata repository permission to use this\nendpoint.

", "responses": [ { "httpStatusCode": "200", @@ -47500,7 +47500,7 @@ } ], "summary": "Check if a user is a repository collaborator", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], @@ -47520,7 +47520,7 @@ "categoryLabel": "Collaborators", "notes": [], "bodyParameters": [], - "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

", + "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

\n

You must authenticate using an access token with the read:org and repo scopes with push access to use this\nendpoint. GitHub Apps must have the members organization permission and metadata repository permission to use this\nendpoint.

", "responses": [ { "httpStatusCode": "204", diff --git a/lib/rest/static/decorated/ghes-3.2.json b/lib/rest/static/decorated/ghes-3.2.json index b471b6efe7..69c5891e4c 100644 --- a/lib/rest/static/decorated/ghes-3.2.json +++ b/lib/rest/static/decorated/ghes-3.2.json @@ -48669,7 +48669,7 @@ } ], "summary": "List repository collaborators", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must have push access to the repository in order to list collaborators.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], @@ -48689,7 +48689,7 @@ "categoryLabel": "Collaborators", "notes": [], "bodyParameters": [], - "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

\n

You must have push access to the repository in order to list collaborators.

", + "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

\n

You must authenticate using an access token with the read:org and repo scopes with push access to use this\nendpoint. GitHub Apps must have the members organization permission and metadata repository permission to use this\nendpoint.

", "responses": [ { "httpStatusCode": "200", @@ -48750,7 +48750,7 @@ } ], "summary": "Check if a user is a repository collaborator", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], @@ -48770,7 +48770,7 @@ "categoryLabel": "Collaborators", "notes": [], "bodyParameters": [], - "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

", + "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

\n

You must authenticate using an access token with the read:org and repo scopes with push access to use this\nendpoint. GitHub Apps must have the members organization permission and metadata repository permission to use this\nendpoint.

", "responses": [ { "httpStatusCode": "204", diff --git a/lib/rest/static/decorated/ghes-3.3.json b/lib/rest/static/decorated/ghes-3.3.json index 96bfec43e2..b62f1214ac 100644 --- a/lib/rest/static/decorated/ghes-3.3.json +++ b/lib/rest/static/decorated/ghes-3.3.json @@ -48945,7 +48945,7 @@ } ], "summary": "List repository collaborators", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must have push access to the repository in order to list collaborators.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], @@ -48965,7 +48965,7 @@ "categoryLabel": "Collaborators", "notes": [], "bodyParameters": [], - "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

\n

You must have push access to the repository in order to list collaborators.

", + "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

\n

You must authenticate using an access token with the read:org and repo scopes with push access to use this\nendpoint. GitHub Apps must have the members organization permission and metadata repository permission to use this\nendpoint.

", "responses": [ { "httpStatusCode": "200", @@ -49026,7 +49026,7 @@ } ], "summary": "Check if a user is a repository collaborator", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], @@ -49046,7 +49046,7 @@ "categoryLabel": "Collaborators", "notes": [], "bodyParameters": [], - "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

", + "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

\n

You must authenticate using an access token with the read:org and repo scopes with push access to use this\nendpoint. GitHub Apps must have the members organization permission and metadata repository permission to use this\nendpoint.

", "responses": [ { "httpStatusCode": "204", diff --git a/lib/rest/static/decorated/github.ae.json b/lib/rest/static/decorated/github.ae.json index 939569c1c6..27a665ca7d 100644 --- a/lib/rest/static/decorated/github.ae.json +++ b/lib/rest/static/decorated/github.ae.json @@ -42294,7 +42294,7 @@ } ], "summary": "List repository collaborators", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must have push access to the repository in order to list collaborators.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], @@ -42314,7 +42314,7 @@ "categoryLabel": "Collaborators", "notes": [], "bodyParameters": [], - "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

\n

You must have push access to the repository in order to list collaborators.

", + "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

\n

You must authenticate using an access token with the read:org and repo scopes with push access to use this\nendpoint. GitHub Apps must have the members organization permission and metadata repository permission to use this\nendpoint.

", "responses": [ { "httpStatusCode": "200", @@ -42375,7 +42375,7 @@ } ], "summary": "Check if a user is a repository collaborator", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], @@ -42395,7 +42395,7 @@ "categoryLabel": "Collaborators", "notes": [], "bodyParameters": [], - "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

", + "descriptionHTML": "

For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.

\n

Team members will include the members of child teams.

\n

You must authenticate using an access token with the read:org and repo scopes with push access to use this\nendpoint. GitHub Apps must have the members organization permission and metadata repository permission to use this\nendpoint.

", "responses": [ { "httpStatusCode": "204", diff --git a/lib/rest/static/dereferenced/api.github.com.deref.json b/lib/rest/static/dereferenced/api.github.com.deref.json index 2de5b76484..e16b22260e 100644 --- a/lib/rest/static/dereferenced/api.github.com.deref.json +++ b/lib/rest/static/dereferenced/api.github.com.deref.json @@ -202423,7 +202423,7 @@ "/repos/{owner}/{repo}/collaborators": { "get": { "summary": "List repository collaborators", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must have push access to the repository in order to list collaborators.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], @@ -202719,7 +202719,7 @@ "/repos/{owner}/{repo}/collaborators/{username}": { "get": { "summary": "Check if a user is a repository collaborator", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], diff --git a/lib/rest/static/dereferenced/ghes-3.0.deref.json b/lib/rest/static/dereferenced/ghes-3.0.deref.json index 233d9bd41e..dae9441c63 100644 --- a/lib/rest/static/dereferenced/ghes-3.0.deref.json +++ b/lib/rest/static/dereferenced/ghes-3.0.deref.json @@ -157046,7 +157046,7 @@ "/repos/{owner}/{repo}/collaborators": { "get": { "summary": "List repository collaborators", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must have push access to the repository in order to list collaborators.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], @@ -157334,7 +157334,7 @@ "/repos/{owner}/{repo}/collaborators/{username}": { "get": { "summary": "Check if a user is a repository collaborator", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], diff --git a/lib/rest/static/dereferenced/ghes-3.1.deref.json b/lib/rest/static/dereferenced/ghes-3.1.deref.json index d462630812..8b10243d0c 100644 --- a/lib/rest/static/dereferenced/ghes-3.1.deref.json +++ b/lib/rest/static/dereferenced/ghes-3.1.deref.json @@ -159592,7 +159592,7 @@ "/repos/{owner}/{repo}/collaborators": { "get": { "summary": "List repository collaborators", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must have push access to the repository in order to list collaborators.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], @@ -159880,7 +159880,7 @@ "/repos/{owner}/{repo}/collaborators/{username}": { "get": { "summary": "Check if a user is a repository collaborator", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], diff --git a/lib/rest/static/dereferenced/ghes-3.2.deref.json b/lib/rest/static/dereferenced/ghes-3.2.deref.json index 36586c388d..2fb60686a2 100644 --- a/lib/rest/static/dereferenced/ghes-3.2.deref.json +++ b/lib/rest/static/dereferenced/ghes-3.2.deref.json @@ -163283,7 +163283,7 @@ "/repos/{owner}/{repo}/collaborators": { "get": { "summary": "List repository collaborators", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must have push access to the repository in order to list collaborators.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], @@ -163571,7 +163571,7 @@ "/repos/{owner}/{repo}/collaborators/{username}": { "get": { "summary": "Check if a user is a repository collaborator", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], diff --git a/lib/rest/static/dereferenced/ghes-3.3.deref.json b/lib/rest/static/dereferenced/ghes-3.3.deref.json index 0ac4c551aa..6ebd91fe71 100644 --- a/lib/rest/static/dereferenced/ghes-3.3.deref.json +++ b/lib/rest/static/dereferenced/ghes-3.3.deref.json @@ -166286,7 +166286,7 @@ "/repos/{owner}/{repo}/collaborators": { "get": { "summary": "List repository collaborators", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must have push access to the repository in order to list collaborators.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], @@ -166574,7 +166574,7 @@ "/repos/{owner}/{repo}/collaborators/{username}": { "get": { "summary": "Check if a user is a repository collaborator", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], diff --git a/lib/rest/static/dereferenced/github.ae.deref.json b/lib/rest/static/dereferenced/github.ae.deref.json index b9a72632a6..444ed971b9 100644 --- a/lib/rest/static/dereferenced/github.ae.deref.json +++ b/lib/rest/static/dereferenced/github.ae.deref.json @@ -139761,7 +139761,7 @@ "/repos/{owner}/{repo}/collaborators": { "get": { "summary": "List repository collaborators", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must have push access to the repository in order to list collaborators.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], @@ -140049,7 +140049,7 @@ "/repos/{owner}/{repo}/collaborators/{username}": { "get": { "summary": "Check if a user is a repository collaborator", - "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.", + "description": "For organization-owned repositories, the list of collaborators includes outside collaborators, organization members that are direct collaborators, organization members with access through team memberships, organization members with access through default organization permissions, and organization owners.\n\nTeam members will include the members of child teams.\n\nYou must authenticate using an access token with the `read:org` and `repo` scopes with push access to use this\nendpoint. GitHub Apps must have the `members` organization permission and `metadata` repository permission to use this\nendpoint.", "tags": [ "repos" ], From a2caa61c2c7514ceca1ec1a6b66b1c6802ae0d19 Mon Sep 17 00:00:00 2001 From: docubot <67483024+docubot@users.noreply.github.com> Date: Wed, 9 Feb 2022 08:00:54 +1000 Subject: [PATCH 29/43] New translation batch for ja (#25136) * Add crowdin translations * Run script/i18n/homogenize-frontmatter.js * Run script/i18n/lint-translation-files.js --check parsing * run script/i18n/reset-files-with-broken-liquid-tags.js --language=ja * run script/i18n/reset-known-broken-translation-files.js --- .../learn-github-actions/expressions.md | 12 +-- .../events-that-trigger-workflows.md | 10 +-- .../workflow-syntax-for-github-actions.md | 2 +- ...een-clustering-and-high-availability-ha.md | 2 +- ...ccount-if-you-lose-your-2fa-credentials.md | 78 ++++++++++++------- .../github-security-features.md | 6 ++ .../closing-a-project-board.md | 2 +- .../reopening-a-closed-project-board.md | 2 +- .../archiving-cards-on-a-project-board.md | 2 +- .../about-issues.md | 2 +- .../about-task-lists.md | 6 +- .../creating-an-issue.md | 20 ++--- .../rest/reference/enterprise-admin.md | 2 +- .../permissions-required-for-github-apps.md | 3 + .../accounts/you-must-know-your-password.md | 1 + ...running-jobs-in-a-container-credentials.md | 2 +- .../actions-scheduled-workflow-example.md | 2 +- 17 files changed, 93 insertions(+), 61 deletions(-) create mode 100644 translations/ja-JP/data/reusables/accounts/you-must-know-your-password.md diff --git a/translations/ja-JP/content/actions/learn-github-actions/expressions.md b/translations/ja-JP/content/actions/learn-github-actions/expressions.md index af3deef92d..f014d3147a 100644 --- a/translations/ja-JP/content/actions/learn-github-actions/expressions.md +++ b/translations/ja-JP/content/actions/learn-github-actions/expressions.md @@ -50,12 +50,12 @@ env: 式の一部として、`boolean`、`null`、`number`、または`string`のデータ型を使用できます。 -| データ型 | リテラル値 | -| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `boolean` | `true` または `false` | -| `null` | `null` | -| `number` | JSONでサポートされている任意の数値書式。 | -| `string` | You don't need to enclose strings in {% raw %}${{{% endraw %} and {% raw %}}}{% endraw %}. However, if you do, you must use single quotes around the string and escape literal single quotes with an additional single quote. | +| データ型 | リテラル値 | +| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `boolean` | `true` または `false` | +| `null` | `null` | +| `number` | JSONでサポートされている任意の数値書式。 | +| `string` | You don't need to enclose strings in `{% raw %}${{{% endraw %}` and `{% raw %}}}{% endraw %}`. However, if you do, you must use single quotes (`'`) around the string. To use a literal single quote, escape the literal single quote using an additional single quote (`''`). Wrapping with double quotes (`"`) will throw an error. | #### サンプル diff --git a/translations/ja-JP/content/actions/using-workflows/events-that-trigger-workflows.md b/translations/ja-JP/content/actions/using-workflows/events-that-trigger-workflows.md index 53797cc901..2b9b9f0cfe 100644 --- a/translations/ja-JP/content/actions/using-workflows/events-that-trigger-workflows.md +++ b/translations/ja-JP/content/actions/using-workflows/events-that-trigger-workflows.md @@ -917,8 +917,6 @@ on: ```yaml on: push: - types: - - opened branches: - 'releases/**' paths: @@ -960,8 +958,6 @@ on: ```yaml on: push: - types: - - opened branches: - 'releases/**' paths: @@ -996,9 +992,9 @@ on: ### `リリース` -| webhook イベントのペイロード | アクティビティタイプ | `GITHUB_SHA` | `GITHUB_REF` | -| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | ------------ | -| [`リリース`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#release) | - `published`
- `unpublished`
- `created`
- `edited`
- `deleted`
- `prereleased`
- `released` | リリースのタグが付いた直近のコミット | リリースのタグ | +| webhook イベントのペイロード | アクティビティタイプ | `GITHUB_SHA` | `GITHUB_REF` | +| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | ----------------------------------------------- | +| [`リリース`](/developers/webhooks-and-events/webhooks/webhook-events-and-payloads/#release) | - `published`
- `unpublished`
- `created`
- `edited`
- `deleted`
- `prereleased`
- `released` | リリースのタグが付いた直近のコミット | Tag ref of release `refs/tags/` | {% note %} diff --git a/translations/ja-JP/content/actions/using-workflows/workflow-syntax-for-github-actions.md b/translations/ja-JP/content/actions/using-workflows/workflow-syntax-for-github-actions.md index 54f330213b..e47d9c88ba 100644 --- a/translations/ja-JP/content/actions/using-workflows/workflow-syntax-for-github-actions.md +++ b/translations/ja-JP/content/actions/using-workflows/workflow-syntax-for-github-actions.md @@ -830,7 +830,7 @@ services: image: ghcr.io/owner/myservice1 credentials: username: ${{ github.actor }} - password: ${{ secrets.ghcr_token }} + password: ${{ secrets.github_token }} myservice2: image: dockerhub_org/myservice2 credentials: diff --git a/translations/ja-JP/content/admin/enterprise-management/configuring-clustering/differences-between-clustering-and-high-availability-ha.md b/translations/ja-JP/content/admin/enterprise-management/configuring-clustering/differences-between-clustering-and-high-availability-ha.md index f0c603431c..872ff199c7 100644 --- a/translations/ja-JP/content/admin/enterprise-management/configuring-clustering/differences-between-clustering-and-high-availability-ha.md +++ b/translations/ja-JP/content/admin/enterprise-management/configuring-clustering/differences-between-clustering-and-high-availability-ha.md @@ -35,7 +35,7 @@ High Availability (HA) とクラスタリングはどちらも、障害の原因 ## バックアップとシステム災害復旧 -HAもクラスタリングも、定期的なバックアップに代わるものと考えるべきではありません。 詳しくは、"[ アプライアンスでのバックアップの設定](/enterprise/admin/guides/installation/configuring-backups-on-your-appliance)。"を参照してください。 +Neither HA nor Clustering should be considered a replacement for regular backups. 詳しくは、"[ アプライアンスでのバックアップの設定](/enterprise/admin/guides/installation/configuring-backups-on-your-appliance)。"を参照してください。 ## モニタリング diff --git a/translations/ja-JP/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md b/translations/ja-JP/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md index 29f7fa70f6..70e03b1efa 100644 --- a/translations/ja-JP/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md +++ b/translations/ja-JP/content/authentication/securing-your-account-with-two-factor-authentication-2fa/recovering-your-account-if-you-lose-your-2fa-credentials.md @@ -20,7 +20,10 @@ shortTitle: Recover an account with 2FA {% warning %} -**警告**: {% data reusables.two_fa.support-may-not-help %} +**警告**: + +- {% data reusables.two_fa.support-may-not-help %} +- {% data reusables.accounts.you-must-know-your-password %} {% endwarning %} @@ -28,12 +31,21 @@ shortTitle: Recover an account with 2FA ## 2 要素認証リカバリコードを使用する -リカバリコードのうち 1 つを使用して、アカウントへのエントリを自動で再取得します。 リカバリコード は、多くの場合、パスワードマネージャまたはご使用のコンピュータのダウンロードフォルダに保存されています。 リカバリコードのデフォルトのファイル名は `github-recovery-codes.txt` です。 リカバリコードの詳しい情報については「[2 要素認証リカバリ方法を設定する](/articles/configuring-two-factor-authentication-recovery-methods#downloading-your-two-factor-authentication-recovery-codes)」を参照してください。 +リカバリコードのうち 1 つを使用して、アカウントへのエントリを自動で再取得します。 リカバリコード は、多くの場合、パスワードマネージャまたはご使用のコンピュータのダウンロードフォルダに保存されています。 リカバリコードのデフォルトのファイル名は `github-recovery-codes.txt` です。 リカバリコードの詳しい情報については「[2 要素認証リカバリ方法を設定する](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication-recovery-methods#downloading-your-two-factor-authentication-recovery-codes)」を参照してください。 -{% data reusables.two_fa.username-password %}{% ifversion fpt or ghec %} -2. [Having Problems?] の下で、[**Enter a two-factor recovery code**] をクリックします。 ![Link to use a recovery code](/assets/images/help/2fa/2fa-recovery-code-link.png){% else %} -2. [2FA] ページで、[Don't have your phone?] の下にある [**Enter a two-factor recovery code**] をクリックします。 ![Link to use a recovery code](/assets/images/help/2fa/2fa_recovery_dialog_box.png){% endif %} -3. リカバリコードを 1 つ入力して、[**Verify**] をクリックします。 ![リカバリコードを入力するフィールドおよび [Verify] ボタン](/assets/images/help/2fa/2fa-type-verify-recovery-code.png) +{% data reusables.two_fa.username-password %} + +{% ifversion fpt or ghec %} +1. Under "Having problems?", click **Use a recovery code or request a reset**. + + ![Screenshot of link to use a recovery code](/assets/images/help/2fa/2fa-recovery-code-link.png) +{%- else %} +1. [2FA] ページで、[Don't have your phone?] の下にある [**Enter a two-factor recovery code**] をクリックします。 + + ![Screenshot of link to use a recovery code](/assets/images/help/2fa/2fa_recovery_dialog_box.png){% endif %} +1. リカバリコードを 1 つ入力して、[**Verify**] をクリックします。 + + ![リカバリコードを入力するフィールドおよび [Verify] ボタン](/assets/images/help/2fa/2fa-type-verify-recovery-code.png) {% ifversion fpt or ghec %} ## フォールバック番号による認証 @@ -43,38 +55,52 @@ shortTitle: Recover an account with 2FA ## セキュリティキーによる認証 -セキュリティキーを使用して 2 要素認証を設定した場合は、セキュリティキーをセカンダリ認証方式として使用すると、アカウントへのアクセスを自動で再取得できます。 詳しい情報については、「[2 要素認証を設定する](/articles/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key)」を参照してください。 +セキュリティキーを使用して 2 要素認証を設定した場合は、セキュリティキーをセカンダリ認証方式として使用すると、アカウントへのアクセスを自動で再取得できます。 詳しい情報については、「[2 要素認証を設定する](/authentication/securing-your-account-with-two-factor-authentication-2fa/configuring-two-factor-authentication#configuring-two-factor-authentication-using-a-security-key)」を参照してください。 {% ifversion fpt or ghec %} ## 検証済みのデバイス、SSHトークン、または個人アクセストークンを使用した認証 -If you know your {% data variables.product.product_name %} password but don't have the two-factor authentication credentials or your two-factor authentication recovery codes, you can have a one-time password sent to your verified email address to begin the verification process and regain access to your account. +If you know your password for {% data variables.product.product_location %} but don't have the two-factor authentication credentials or your two-factor authentication recovery codes, you can have a one-time password sent to your verified email address to begin the verification process and regain access to your account. {% note %} -**注釈**: セキュリティ上の理由から、ワンタイムパスワードで認証してアカウントへのアクセスを回復するには、3〜5 営業日かかる場合があります。 この間に送信された追加のリクエストはレビューされません。 +**注釈**: セキュリティ上の理由から、ワンタイムパスワードで認証してアカウントへのアクセスを回復するには、1〜3 営業日かかる場合があります。 {% data variables.product.company_short %} will not review additional requests submitted during this time. {% endnote %} 2要素認証の認証情報または 2 要素認証のリカバリコードを使用して、3〜5 日間の待機期間中にいつでもアカウントへのアクセスを回復できます。 -1. 認証を求めるためにユーザ名とパスワードを入力してください。 If you do not know your {% data variables.product.product_name %} password, you will not be able to generate a one-time password. -2. [Having Problems?] の下で、[**Can't access your two factor device or valid recovery codes?**] をクリックします。 ![2fa デバイスまたはリカバリコードがない場合のリンク](/assets/images/help/2fa/no-access-link.png) -3. [**I understand, get started**] をクリックして、認証設定のリセットをリクエストします。 ![認証設定のリセットボタン](/assets/images/help/2fa/reset-auth-settings.png) -4. [**Send one-time password**] をクリックして、アカウントに関連付けられているすべてのメールアドレスにワンタイムパスワードを送信します。 ![ワンタイムパスワードの送信ボタン](/assets/images/help/2fa/send-one-time-password.png) -5. Under "One-time password", type the temporary password from the recovery email {% data variables.product.prodname_dotcom %} sent. ![ワンタイムパスワードフィールド](/assets/images/help/2fa/one-time-password-field.png) -6. [**Verify email address**] をクリックします。 -7. 別の検証要素を選択します。 +1. 認証を求めるためにユーザ名とパスワードを入力してください。 + + {% warning %} + + **Warning**: {% data reusables.accounts.you-must-know-your-password %} + + {% endwarning %} +1. Under "Having problems?", click **Use a recovery code or request a reset**. + + ![Screenshot of link if you don't have your 2fa device or recovery codes](/assets/images/help/2fa/no-access-link.png) +1. To the right of "Locked out?", click **Try recovering your account**. + + ![Screenshot of link to try recovering your account](/assets/images/help/2fa/try-recovering-your-account-link.png) +1. [**I understand, get started**] をクリックして、認証設定のリセットをリクエストします。 + + ![Screenshot of button to start reset of authentication settings](/assets/images/help/2fa/reset-auth-settings.png) +1. Click **Send one-time password** to send a one-time password to all eligible addresses associated with your account. Only verified emails are eligible for account recovery. If you've restricted password resets to your primary and/or backup addresses, these addresses are the only addresses eligible for account recovery. + + ![Screenshot of button to send one-time password](/assets/images/help/2fa/send-one-time-password.png) +1. Under "One-time password", type the temporary password from the recovery email {% data variables.product.prodname_dotcom %} sent. + + ![Screenshot of field to type one-time password](/assets/images/help/2fa/one-time-password-field.png) +1. [**Verify email address**] をクリックします。 + + ![Screenshot of button to verify email address](/assets/images/help/2fa/verify-email-address.png) +1. 別の検証要素を選択します。 - 以前に現在のデバイスを使用してこのアカウントにログインしたことがあり、検証にそのデバイスを使用する場合は、[**Verify with this device**] をクリックします。 - - 以前にこのアカウントで SSH キーを設定しており、検証にその SSH キーを使用する場合は、[** SSH key**] をクリックします。 - - 以前に個人アクセストークンを設定しており、検証にその個人アクセストークンを使用する場合は、[**Personal access token**] をクリックします。 ![代替検証ボタン](/assets/images/help/2fa/alt-verifications.png) -8. {% data variables.contact.github_support %}のメンバーがリクエストをレビューし、3〜5 営業日以内にメールでお知らせします。 リクエストが承認されると、アカウントリカバリプロセスを完了するためのリンクが送信されます。 リクエストが拒否された場合、追加の質問がある場合のサポートへの問い合わせ方法がメールに記載されます。 + - If you've previously set up an SSH key on this account and would like to use the SSH key for verification, click **SSH key**. + - If you've previously set up a personal access token and would like to use the personal access token for verification, click **Personal access token**. + + ![Screenshot of buttons for alternative verification](/assets/images/help/2fa/alt-verifications.png) +1. {% data variables.contact.github_support %}のメンバーがリクエストをレビューし、1〜3 営業日以内にメールでお知らせします。 リクエストが承認されると、アカウントリカバリプロセスを完了するためのリンクが送信されます。 リクエストが拒否された場合、追加の質問がある場合のサポートへの問い合わせ方法がメールに記載されます。 {% endif %} - -## 参考リンク - -- [2 要素認証について](/articles/about-two-factor-authentication) -- [2 要素認証の設定](/articles/configuring-two-factor-authentication) -- [2 要素認証のリカバリ方法の設定](/articles/configuring-two-factor-authentication-recovery-methods) -- [2 要素認証を使用して {% data variables.product.prodname_dotcom %} にアクセスする](/articles/accessing-github-using-two-factor-authentication) diff --git a/translations/ja-JP/content/code-security/getting-started/github-security-features.md b/translations/ja-JP/content/code-security/getting-started/github-security-features.md index 20286894cf..cb381c3d6c 100644 --- a/translations/ja-JP/content/code-security/getting-started/github-security-features.md +++ b/translations/ja-JP/content/code-security/getting-started/github-security-features.md @@ -83,6 +83,12 @@ Automatically detect tokens or credentials that have been checked into a reposit Pull Requestをマージする前に、依存関係に対する変更の影響を詳細に示し、脆弱なバージョンがあればその詳細を確認できます。 詳しい情報については「[依存関係のレビュー](/code-security/supply-chain-security/about-dependency-review)」を参照してください。 {% endif %} +{% ifversion ghec or ghes > 3.1 %} +### セキュリティの概要 + +Review the security configuration and alerts for your organization and identify the repositories at greatest risk. For more information, see "[About the security overview](/code-security/security-overview/about-the-security-overview)." +{% endif %} + ## 参考リンク - "[{% data variables.product.prodname_dotcom %}の製品](/github/getting-started-with-github/githubs-products)" - 「[{% data variables.product.prodname_dotcom %}言語サポート](/github/getting-started-with-github/github-language-support)」 diff --git a/translations/ja-JP/content/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board.md b/translations/ja-JP/content/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board.md index 7f2a1cc9fa..8b1419f01e 100644 --- a/translations/ja-JP/content/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board.md +++ b/translations/ja-JP/content/issues/organizing-your-work-with-project-boards/managing-project-boards/closing-a-project-board.md @@ -21,7 +21,7 @@ topics: プロジェクトボードを再びオープンする場合、自動化を*同期*するよう設定することができます。それにより、ボードに設定されている自動化設定に従ってボード上のカードのポジションが更新されます。 詳しい情報については、「[クローズされたプロジェクトボードを再びオープンする](/articles/reopening-a-closed-project-board)」や「[プロジェクトボードの自動化について](/articles/about-automation-for-project-boards)」を参照してください。 -1. Navigate to the list of project boards in your repository or organization, or owned by your user account. +1. リポジトリまたは Organization中にある、あるいはあなたのユーザアカウントが所有するプロジェクトボードの一覧に移動します。 2. プロジェクトリストで、クローズしたいプロジェクトボードの隣にある {% octicon "chevron-down" aria-label="The chevron icon" %}をクリックします。 ![プロジェクトボードの名前の右にある、V 字型のアイコン](/assets/images/help/projects/project-list-action-chevron.png) 3. [**Close**] をクリックします。 ![プロジェクトボードのドロップダウンメニューにある [Close] アイテム](/assets/images/help/projects/close-project.png) diff --git a/translations/ja-JP/content/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board.md b/translations/ja-JP/content/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board.md index 732a02e29d..852951aca0 100644 --- a/translations/ja-JP/content/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board.md +++ b/translations/ja-JP/content/issues/organizing-your-work-with-project-boards/managing-project-boards/reopening-a-closed-project-board.md @@ -1,6 +1,6 @@ --- title: クローズされたプロジェクトボードを再びオープンする -intro: You can reopen a closed project board and restart any workflow automation that was configured for the project board. +intro: クローズされたプロジェクトボードを再びオープンして、プロジェクトボードに設定されているワークフローの自動化を再開できます。 redirect_from: - /github/managing-your-work-on-github/managing-project-boards/reopening-a-closed-project-board - /articles/reopening-a-closed-project-board diff --git a/translations/ja-JP/content/issues/organizing-your-work-with-project-boards/tracking-work-with-project-boards/archiving-cards-on-a-project-board.md b/translations/ja-JP/content/issues/organizing-your-work-with-project-boards/tracking-work-with-project-boards/archiving-cards-on-a-project-board.md index ffcfc22e6f..e0091d01e0 100644 --- a/translations/ja-JP/content/issues/organizing-your-work-with-project-boards/tracking-work-with-project-boards/archiving-cards-on-a-project-board.md +++ b/translations/ja-JP/content/issues/organizing-your-work-with-project-boards/tracking-work-with-project-boards/archiving-cards-on-a-project-board.md @@ -21,7 +21,7 @@ shortTitle: ボード上のカードのアーカイブ ## プロジェクトボード上のカードのアーカイブ -1. In a project board, find the card you want to archive, then click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}. ![プロジェクトボードカードの編集オプションのリスト](/assets/images/help/projects/select-archiving-options-project-board-card.png) +1. プロジェクトボードで、アーカイブしたいカードを見つけて {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} をクリックします。 ![プロジェクトボードカードの編集オプションのリスト](/assets/images/help/projects/select-archiving-options-project-board-card.png) 2. [**Archive**] をクリックします。 ![メニューからのアーカイブオプションの選択](/assets/images/help/projects/archive-project-board-card.png) ## サイドバーからのプロジェクトボード上のカードのリストア diff --git a/translations/ja-JP/content/issues/tracking-your-work-with-issues/about-issues.md b/translations/ja-JP/content/issues/tracking-your-work-with-issues/about-issues.md index 6d3e4db01e..2eda1a1f87 100644 --- a/translations/ja-JP/content/issues/tracking-your-work-with-issues/about-issues.md +++ b/translations/ja-JP/content/issues/tracking-your-work-with-issues/about-issues.md @@ -49,7 +49,7 @@ Issueの最新のコメントの情報を得ておきたい場合には、Issue ## Issueとディスカッションの比較 -Some conversations are more suitable for {% data variables.product.prodname_discussions %}. {% data reusables.discussions.you-can-use-discussions %} Issueあるいはディスカッションを使う場合のガイダンスについては「[GitHubでのコミュニケーション](/github/getting-started-with-github/quickstart/communicating-on-github)」を参照してください。 +会話の中には、{% data variables.product.prodname_discussions %}に適しているものもあります。 {% data reusables.discussions.you-can-use-discussions %} Issueあるいはディスカッションを使う場合のガイダンスについては「[GitHubでのコミュニケーション](/github/getting-started-with-github/quickstart/communicating-on-github)」を参照してください。 Issue内での会話にディスカッションの方が適している場合は、Issueをディスカッションに変換できます。 {% endif %} diff --git a/translations/ja-JP/content/issues/tracking-your-work-with-issues/about-task-lists.md b/translations/ja-JP/content/issues/tracking-your-work-with-issues/about-task-lists.md index 56955693ee..96feb7ad51 100644 --- a/translations/ja-JP/content/issues/tracking-your-work-with-issues/about-task-lists.md +++ b/translations/ja-JP/content/issues/tracking-your-work-with-issues/about-task-lists.md @@ -53,7 +53,7 @@ topics: {% tip %} -**Tip:** You cannot create task list items within closed issues or issues with linked pull requests. +**参考:** クローズされたIssueや、リンクされたPull Requestを持つIssue内では、タスクリストのアイテムを作成することはできません。 {% endtip %} @@ -76,5 +76,5 @@ topics: ## 参考リンク -* "[Basic writing and formatting syntax](/articles/basic-writing-and-formatting-syntax)"{% if code-scanning-task-lists %} -* "[Tracking {% data variables.product.prodname_code_scanning %} alerts in issues using task lists](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists)"{% endif %} +* 「[基本的な執筆とフォーマットの構文](/articles/basic-writing-and-formatting-syntax)」{% if code-scanning-task-lists %} +* 「タスクリストを使ったIssue内の[{% data variables.product.prodname_code_scanning %} アラートの追跡](/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/tracking-code-scanning-alerts-in-issues-using-task-lists)」{% endif %} diff --git a/translations/ja-JP/content/issues/tracking-your-work-with-issues/creating-an-issue.md b/translations/ja-JP/content/issues/tracking-your-work-with-issues/creating-an-issue.md index cb8a2f6192..975595ca7d 100644 --- a/translations/ja-JP/content/issues/tracking-your-work-with-issues/creating-an-issue.md +++ b/translations/ja-JP/content/issues/tracking-your-work-with-issues/creating-an-issue.md @@ -45,17 +45,17 @@ Issue は、バグ、拡張、その他リクエストの追跡に使用でき {% data reusables.repositories.assign-an-issue-as-project-maintainer %} {% data reusables.repositories.submit-new-issue %} -## Creating an issue with {% data variables.product.prodname_cli %} +## {% data variables.product.prodname_cli %}でのIssueの作成 -{% data reusables.cli.about-cli %} To learn more about {% data variables.product.prodname_cli %}, see "[About {% data variables.product.prodname_cli %}](/github-cli/github-cli/about-github-cli)." +{% data reusables.cli.about-cli %} {% data variables.product.prodname_cli %}について学ぶには、「[{% data variables.product.prodname_cli %}について](/github-cli/github-cli/about-github-cli)」を参照してください。 -To create an issue, use the `gh issue create` subcommand. To skip the interactive prompts, include the `--body` and the `--title` flags. +Issueを作成するには、`gh issue create`サブコマンドを使ってください。 対話的なプロンプトをスキップするには、`--body`及び`--title`フラグを含めてください。 ```shell gh issue create --title "My new issue" --body "Here are more details." ``` -You can also specify assignees, labels, milestones, and projects. +アサインされる人、ラベル、マイルストーン、プロジェクトを指定することもできます。 ```shell gh issue create --title "My new issue" --body "Here are more details." --assignee @me,monalisa --label "bug,help wanted" --project onboarding --milestone "learning codebase" @@ -83,7 +83,7 @@ IssueもしくはPull Requestのコメントから、新しいIssueをオープ {% data reusables.repositories.navigate-to-repo %} 1. Issue で参照したいコードを探します。 - ファイルのコードに関する Issue を開くには、そのファイルに移動します。 - - プルリクエストのコードに関する Issue を開くには、そのプルリクエストに移動し、{% octicon "diff" aria-label="The file diff icon" %}[**Files changed**] をクリックします。 Then, browse to the file that contains the code you want included in your comment, and click **View**. + - プルリクエストのコードに関する Issue を開くには、そのプルリクエストに移動し、{% octicon "diff" aria-label="The file diff icon" %}[**Files changed**] をクリックします。 そして、コメントに含めたいコードを持つファイルを探し、** View(ビュー)**をクリックしてください。 {% data reusables.repositories.choose-line-or-range %} 4. コード範囲の左で、{% octicon "kebab-horizontal" aria-label="The horizontal kebab octicon" %} をクリックします。 ドロップダウンメニューで、[**Reference in new issue**] をクリックします。 ![選択した行から新しいIssueを開くオプションのある三点メニュー](/assets/images/help/repository/open-new-issue-specific-line.png) {% data reusables.repositories.type-issue-title-and-description %} @@ -92,15 +92,15 @@ IssueもしくはPull Requestのコメントから、新しいIssueをオープ {% ifversion fpt or ghec %} -## Creating an issue from discussion +## ディスカッションからのIssueの作成 -People with triage permission to a repository can create an issue from a discussion. +リポジトリへのTriage権限を持つユーザは、ディスカッションからIssueを作成できます。 -When you create an issue from a discussion, the contents of the discussion post will be automatically included in the issue body, and any labels will be retained. Creating an issue from a discussion does not convert the discussion to an issue or delete the existing discussion. For more information about {% data variables.product.prodname_discussions %}, see "[About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions)." +ディスカッションからIssueを作成する場合、ディスカッションの投稿の内容は自動的にIssueの本文に含められ、ラベルがあればそのまま残されます。 ディスカッションからIssueを作成しても、そのディスカッションがIssueに変換されたり、既存のディスカッションが削除されたりすることはありません。 {% data variables.product.prodname_discussions %}に関する詳しい情報については、「[ディスカッションについて](/discussions/collaborating-with-your-community-using-discussions/about-discussions)」を参照してください。 {% data reusables.discussions.discussions-tab %} {% data reusables.discussions.click-discussion-in-list %} -1. In the right sidebar, click {% octicon "issue-opened" aria-label="The issues icon" %} **Create issue from discussion**. ![Button to create issue from discussion](/assets/images/help/discussions/create-issue-from-discussion.jpg) +1. 右のサイドバーで、{% octicon "issue-opened" aria-label="The issues icon" %} **Create issue from discussion(ディスカッションからIssueを作成)**をクリックします。 ![Button to create issue from discussion](/assets/images/help/discussions/create-issue-from-discussion.jpg) {% data reusables.repositories.type-issue-title-and-description %} {% data reusables.repositories.assign-an-issue-as-project-maintainer %} {% data reusables.repositories.submit-new-issue %} @@ -129,7 +129,7 @@ Issueをオープンするのにクエリパラメータを利用できます。 {% endtip %} -クエリパラメータを使うには、同等のアクションを行うための適切な権限を持っていなければなりません。 たとえばクエリパラメータの`labels`を使うには、Issueにラベルを追加する権限を持っていなければなりません。 For more information, see "[Repository roles for an organization](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)." +クエリパラメータを使うには、同等のアクションを行うための適切な権限を持っていなければなりません。 たとえばクエリパラメータの`labels`を使うには、Issueにラベルを追加する権限を持っていなければなりません。 詳しい情報については「[Organizationのためのリポジトリロール](/organizations/managing-access-to-your-organizations-repositories/repository-roles-for-an-organization)」を参照してください。 クエリパラメータを使うのに不正なURLを作成したり、適切な権限を持っていなかったりした場合には、そのURLに対して`404 Not Found`エラーページが返されます。 サーバーの限度を超えるURLを作成すると、そのURLは`414 URI Too Long`エラーページを返します。 diff --git a/translations/ja-JP/content/rest/reference/enterprise-admin.md b/translations/ja-JP/content/rest/reference/enterprise-admin.md index d903396303..006d78ee79 100644 --- a/translations/ja-JP/content/rest/reference/enterprise-admin.md +++ b/translations/ja-JP/content/rest/reference/enterprise-admin.md @@ -68,7 +68,7 @@ You can also read the current version by calling the [meta endpoint](/rest/refer {% endif %} -{% ifversion fpt or ghec or ghes > 3.2 %} +{% ifversion fpt or ghec or ghes > 3.2 or ghae-issue-5528 %} ## Audit log diff --git a/translations/ja-JP/content/rest/reference/permissions-required-for-github-apps.md b/translations/ja-JP/content/rest/reference/permissions-required-for-github-apps.md index fca0ead997..4fdd204aef 100644 --- a/translations/ja-JP/content/rest/reference/permissions-required-for-github-apps.md +++ b/translations/ja-JP/content/rest/reference/permissions-required-for-github-apps.md @@ -921,6 +921,9 @@ _Team_ {% ifversion fpt or ghes > 3.0 or ghae -%} - [`GET /repos/:owner/:repo/code-scanning/sarifs/:sarif_id`](/rest/reference/code-scanning#get-information-about-a-sarif-upload) (:read) {% endif -%} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5435 -%} +- [`GET /orgs/:org/code-scanning/alerts`](/rest/reference/code-scanning#list-code-scanning-alerts-by-organization) (:read) +{% endif -%} {% ifversion fpt or ghes or ghec %} ### "self-hosted runners"に対する権限 diff --git a/translations/ja-JP/data/reusables/accounts/you-must-know-your-password.md b/translations/ja-JP/data/reusables/accounts/you-must-know-your-password.md new file mode 100644 index 0000000000..f4795c3909 --- /dev/null +++ b/translations/ja-JP/data/reusables/accounts/you-must-know-your-password.md @@ -0,0 +1 @@ +If you protect your personal account with two-factor authentication but do not know your password, you will not be able to generate a one-time password to recover your account. {% data variables.product.company_short %} can send a password reset email to a verified address associated with your account. For more information, see "[Updating your {% data variables.product.prodname_dotcom %} access credentials](/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials#requesting-a-new-password)." diff --git a/translations/ja-JP/data/reusables/actions/jobs/section-running-jobs-in-a-container-credentials.md b/translations/ja-JP/data/reusables/actions/jobs/section-running-jobs-in-a-container-credentials.md index d697ff8f8c..d645231024 100644 --- a/translations/ja-JP/data/reusables/actions/jobs/section-running-jobs-in-a-container-credentials.md +++ b/translations/ja-JP/data/reusables/actions/jobs/section-running-jobs-in-a-container-credentials.md @@ -8,6 +8,6 @@ container: image: ghcr.io/owner/image credentials: username: ${{ github.actor }} - password: ${{ secrets.ghcr_token }} + password: ${{ secrets.github_token }} ``` {% endraw %} diff --git a/translations/ja-JP/data/reusables/repositories/actions-scheduled-workflow-example.md b/translations/ja-JP/data/reusables/repositories/actions-scheduled-workflow-example.md index 08c318e42e..8f1d35ce55 100644 --- a/translations/ja-JP/data/reusables/repositories/actions-scheduled-workflow-example.md +++ b/translations/ja-JP/data/reusables/repositories/actions-scheduled-workflow-example.md @@ -1,4 +1,4 @@ -[POSIX クーロン構文](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/crontab.html#tag_20_25_07)を使用して、特定の UTC 時間にワークフローを実行できるようスケジュール設定できます。 スケジュールしたワークフローは、デフォルトまたはベースブランチの直近のコミットで実行されます。 スケジュールされたワークフローを実行できる最短の間隔は、15 分ごとに 1 回です。 +[POSIX クーロン構文](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/crontab.html#tag_20_25_07)を使用して、特定の UTC 時間にワークフローを実行できるようスケジュール設定できます。 スケジュールしたワークフローは、デフォルトまたはベースブランチの直近のコミットで実行されます。 スケジュールされたワークフローを実行できる最短の間隔は、5 分ごとに 1 回です。 この例では、ワークフローは毎日UTCの5:30と17:30にトリガーされます。 From c1623f665146812b51dedab77a9b4c7b02e2e91f Mon Sep 17 00:00:00 2001 From: Ethan Palm <56270045+ethanpalm@users.noreply.github.com> Date: Tue, 8 Feb 2022 15:17:45 -0800 Subject: [PATCH 30/43] Version fix for new settings UI (#25098) * Reversion org settings * Reversion settings * Reversion teams settings * Reversion repo settings * Update elsif tags --- .../inviting-collaborators-to-a-personal-repository.md | 2 +- .../removing-a-collaborator-from-a-personal-repository.md | 2 +- .../removing-yourself-from-a-collaborators-repository.md | 2 +- .../reviewing-your-deploy-keys.md | 2 +- .../reviewing-your-security-log.md | 2 +- .../reviewing-your-organizations-installed-integrations.md | 4 ++-- ...side-collaborators-to-repositories-in-your-organization.md | 2 +- ...ing-an-individuals-access-to-an-organization-repository.md | 4 ++-- .../disabling-project-boards-in-your-organization.md | 2 +- .../integrating-jira-with-your-organization-project-board.md | 4 ++-- .../managing-code-review-settings-for-your-team.md | 4 ++-- .../configuring-autolinks-to-reference-external-resources.md | 2 +- data/reusables/audit_log/audit_log_sidebar_for_org_admins.md | 2 +- data/reusables/audit_log/audit_log_sidebar_for_site_admins.md | 2 +- data/reusables/dependabot/dependabot-secrets-button.md | 4 ++-- data/reusables/github-actions/sidebar-secret.md | 4 ++-- data/reusables/organizations/billing_plans.md | 4 ++-- data/reusables/organizations/github-apps-settings-sidebar.md | 4 ++-- data/reusables/organizations/member-privileges.md | 4 ++-- data/reusables/organizations/repository-defaults.md | 4 ++-- data/reusables/organizations/security-and-analysis.md | 4 ++-- data/reusables/organizations/security.md | 2 +- data/reusables/organizations/teams_sidebar.md | 2 +- data/reusables/organizations/verified-domains.md | 4 ++-- data/reusables/pages/sidebar-pages.md | 2 +- .../repositories/navigate-to-security-and-analysis.md | 4 ++-- data/reusables/repositories/repository-branches.md | 4 ++-- data/reusables/repositories/sidebar-notifications.md | 2 +- data/reusables/user_settings/access_applications.md | 2 +- data/reusables/user_settings/account_settings.md | 2 +- data/reusables/user_settings/appearance-settings.md | 2 +- data/reusables/user_settings/developer_settings.md | 2 +- data/reusables/user_settings/emails.md | 2 +- data/reusables/user_settings/organizations.md | 2 +- data/reusables/user_settings/repo-tab.md | 2 +- data/reusables/user_settings/saved_replies.md | 2 +- data/reusables/user_settings/security-analysis.md | 2 +- data/reusables/user_settings/security.md | 2 +- data/reusables/user_settings/ssh.md | 2 +- 39 files changed, 53 insertions(+), 53 deletions(-) diff --git a/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md b/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md index 6b8b438787..e529d774e8 100644 --- a/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md +++ b/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/inviting-collaborators-to-a-personal-repository.md @@ -37,7 +37,7 @@ If you're a member of an {% data variables.product.prodname_emu_enterprise %}, y 1. Ask for the username of the person you're inviting as a collaborator.{% ifversion fpt or ghec %} If they don't have a username yet, they can sign up for {% data variables.product.prodname_dotcom %} For more information, see "[Signing up for a new {% data variables.product.prodname_dotcom %} account](/articles/signing-up-for-a-new-github-account)".{% endif %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658%} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658%} {% data reusables.repositories.click-collaborators-teams %} 1. Click **Invite a collaborator**. !["Invite a collaborator" button](/assets/images/help/repository/invite-a-collaborator-button.png) diff --git a/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md b/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md index 423f53ac6b..46a1815b00 100644 --- a/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md +++ b/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-a-collaborator-from-a-personal-repository.md @@ -29,7 +29,7 @@ While forks of private repositories are deleted when a collaborator is removed, {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} {% data reusables.repositories.click-collaborators-teams %} 4. To the right of the collaborator you want to remove, click {% octicon "trash" aria-label="The trash icon" %}. ![Button to remove collaborator](/assets/images/help/repository/collaborator-remove.png) diff --git a/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md b/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md index d0aef51457..9083c088b7 100644 --- a/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md +++ b/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-access-to-your-personal-repositories/removing-yourself-from-a-collaborators-repository.md @@ -20,7 +20,7 @@ topics: shortTitle: Remove yourself --- {% data reusables.user_settings.access_settings %} -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 2. In the "Code, planning, and automation" section of the sidebar, click **{% octicon "repo" aria-label="The repo icon" %} Repositories**. {% else %} 2. In the left sidebar, click **Repositories**. diff --git a/content/authentication/keeping-your-account-and-data-secure/reviewing-your-deploy-keys.md b/content/authentication/keeping-your-account-and-data-secure/reviewing-your-deploy-keys.md index 7fef226524..ebba929003 100644 --- a/content/authentication/keeping-your-account-and-data-secure/reviewing-your-deploy-keys.md +++ b/content/authentication/keeping-your-account-and-data-secure/reviewing-your-deploy-keys.md @@ -17,7 +17,7 @@ shortTitle: Deploy keys --- {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 3. In the "Security" section of the sidebar, click **{% octicon "key" aria-label="The key icon" %} Deploy keys**. {% else %} 3. In the left sidebar, click **Deploy keys**. diff --git a/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md b/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md index 7c4aa867d4..03a5ca35b7 100644 --- a/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md +++ b/content/authentication/keeping-your-account-and-data-secure/reviewing-your-security-log.md @@ -21,7 +21,7 @@ shortTitle: Security log The security log lists all actions performed within the last 90 days. {% data reusables.user_settings.access_settings %} -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Archives" section of the sidebar, click **{% octicon "log" aria-label="The log icon" %} Security log**. {% else %} 1. In the user settings sidebar, click **Security log**. diff --git a/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md b/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md index ad7be37a60..72722f6626 100644 --- a/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md +++ b/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/reviewing-your-organizations-installed-integrations.md @@ -19,9 +19,9 @@ shortTitle: Review installed integrations {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Integrations" section of the sidebar, click **{% octicon "apps" aria-label="The apps icon" %} {% data variables.product.prodname_github_apps %}**. -{% elsif ghae or ghes < 3.4 %} +{% else %} 1. In the left sidebar, click **Installed {% data variables.product.prodname_github_apps %}**. ![Installed {% data variables.product.prodname_github_apps %} tab in the organization settings sidebar](/assets/images/help/organizations/org-settings-installed-github-apps.png) {% endif %} diff --git a/content/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization.md b/content/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization.md index 172b741d51..e08fcb498f 100644 --- a/content/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization.md +++ b/content/organizations/managing-access-to-your-organizations-repositories/adding-outside-collaborators-to-repositories-in-your-organization.md @@ -40,7 +40,7 @@ To further support your team's collaboration abilities, you can upgrade to {% da {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} {% data reusables.repositories.click-collaborators-teams %} {% data reusables.organizations.invite-teams-or-people %} 5. In the search field, start typing the name of person you want to invite, then click a name in the list of matches. diff --git a/content/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository.md b/content/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository.md index dca2061c91..175582a2d2 100644 --- a/content/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository.md +++ b/content/organizations/managing-access-to-your-organizations-repositories/managing-an-individuals-access-to-an-organization-repository.md @@ -28,9 +28,9 @@ When you remove a collaborator from a repository in your organization, the colla {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} {% data reusables.repositories.click-collaborators-teams %} -{% elsif ghes < 3.4 or ghae %} +{% else %} {% data reusables.repositories.navigate-to-manage-access %} {% endif %} {% data reusables.organizations.invite-teams-or-people %} diff --git a/content/organizations/managing-organization-settings/disabling-project-boards-in-your-organization.md b/content/organizations/managing-organization-settings/disabling-project-boards-in-your-organization.md index 69be8ae11c..c83355b58f 100644 --- a/content/organizations/managing-organization-settings/disabling-project-boards-in-your-organization.md +++ b/content/organizations/managing-organization-settings/disabling-project-boards-in-your-organization.md @@ -23,7 +23,7 @@ When you disable project boards, you will no longer see project board informatio {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Code planning, and automation" section of the sidebar, click **{% octicon "table" aria-label="The table icon" %} Projects**. {% endif %} 1. Decide whether to disable organization-wide project boards, disable repository project boards in the organization, or both. Then, under "Projects": diff --git a/content/organizations/managing-organization-settings/integrating-jira-with-your-organization-project-board.md b/content/organizations/managing-organization-settings/integrating-jira-with-your-organization-project-board.md index 4d62131020..9a7937c0b6 100644 --- a/content/organizations/managing-organization-settings/integrating-jira-with-your-organization-project-board.md +++ b/content/organizations/managing-organization-settings/integrating-jira-with-your-organization-project-board.md @@ -9,13 +9,13 @@ versions: ghae: '*' shortTitle: Integrate Jira --- -{% ifversion ghes > 3.3 or ghae-issue-5658 %} +{% ifversion ghes > 3.4 or ghae-issue-5658 %} {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} 1. In the left sidebar, select **{% octicon "code" aria-label="The code icon" %} Developer settings**, then click **OAuth Apps**. ![OAuth applications tab in the left sidebar](/assets/images/help/organizations/org-oauth-applications-ghe.png) 1. Click **New OAuth App**. -{% elsif ghes < 3.4 or ghae %} +{% else %} {% data reusables.user_settings.access_settings %} 1. In the left sidebar under **Organization settings**, click the name of your organization. ![Sidebar organization name](/assets/images/help/settings/organization-settings-from-sidebar.png) diff --git a/content/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team.md b/content/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team.md index 8cb00329e2..4e14267508 100644 --- a/content/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team.md +++ b/content/organizations/organizing-members-into-teams/managing-code-review-settings-for-your-team.md @@ -57,7 +57,7 @@ Any team members that have set their status to "Busy" will not be selected for r {% data reusables.user_settings.access_org %} {% data reusables.organizations.specific_team %} {% data reusables.organizations.team_settings %} -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the left sidebar, click **{% octicon "code-review" aria-label="The code-review icon" %} Code review**. {% else %} 1. In the left sidebar, click **Code review** @@ -73,7 +73,7 @@ Any team members that have set their status to "Busy" will not be selected for r {% data reusables.user_settings.access_org %} {% data reusables.organizations.specific_team %} {% data reusables.organizations.team_settings %} -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the left sidebar, click **{% octicon "code-review" aria-label="The code-review icon" %} Code review**. {% else %} 1. In the left sidebar, click **Code review** diff --git a/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources.md b/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources.md index 374e9a889b..1ba761c11c 100644 --- a/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources.md +++ b/content/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-autolinks-to-reference-external-resources.md @@ -21,7 +21,7 @@ If you use Zendesk to track user-reported tickets, for example, you can referenc {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Integrations" section of the sidebar, click **{% octicon "cross-reference" aria-label="The cross-reference icon" %} Autolink references**. {% else %} 1. In the left sidebar, click **Autolink references**. diff --git a/data/reusables/audit_log/audit_log_sidebar_for_org_admins.md b/data/reusables/audit_log/audit_log_sidebar_for_org_admins.md index d8ec9ca1bb..6cc2c183fd 100644 --- a/data/reusables/audit_log/audit_log_sidebar_for_org_admins.md +++ b/data/reusables/audit_log/audit_log_sidebar_for_org_admins.md @@ -1,4 +1,4 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Archives" section of the sidebar, click **{% octicon "log" aria-label="The log icon" %} Security log**. {% else %} 1. In the Settings sidebar, click **Audit log**. diff --git a/data/reusables/audit_log/audit_log_sidebar_for_site_admins.md b/data/reusables/audit_log/audit_log_sidebar_for_site_admins.md index a717da6991..a6e00e1dc8 100644 --- a/data/reusables/audit_log/audit_log_sidebar_for_site_admins.md +++ b/data/reusables/audit_log/audit_log_sidebar_for_site_admins.md @@ -1,4 +1,4 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 3. In the "Archives" section of the sidebar, click **{% octicon "log" aria-label="The log icon" %} Security log**. {% else %} 3. In the left sidebar, click **Audit log**. diff --git a/data/reusables/dependabot/dependabot-secrets-button.md b/data/reusables/dependabot/dependabot-secrets-button.md index 72625bc19f..cb57bb6485 100644 --- a/data/reusables/dependabot/dependabot-secrets-button.md +++ b/data/reusables/dependabot/dependabot-secrets-button.md @@ -1,6 +1,6 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Security" section of the sidebar, select **{% octicon "key-asterisk" aria-label="The key-asterisk icon" %} Secrets**, then click **{% data variables.product.prodname_dependabot %}**. -{% elsif ghes > 3.2%} +{% else %} 1. In the sidebar, click **{% data variables.product.prodname_dependabot %}**. ![{% data variables.product.prodname_dependabot %} secrets sidebar option](/assets/images/enterprise/3.3/dependabot/dependabot-secrets.png) {% endif %} diff --git a/data/reusables/github-actions/sidebar-secret.md b/data/reusables/github-actions/sidebar-secret.md index f5c22b01b3..896d920ff4 100644 --- a/data/reusables/github-actions/sidebar-secret.md +++ b/data/reusables/github-actions/sidebar-secret.md @@ -1,5 +1,5 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the left sidebar, click **{% octicon "key-asterisk" aria-label="The key-asterisk icon" %} Secrets**. -{% elsif ghes < 3.4 or ghae %} +{% else %} 1. In the left sidebar, click **Secrets**. {% endif %} diff --git a/data/reusables/organizations/billing_plans.md b/data/reusables/organizations/billing_plans.md index 0d48d771db..35dc04461a 100644 --- a/data/reusables/organizations/billing_plans.md +++ b/data/reusables/organizations/billing_plans.md @@ -1,6 +1,6 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Access" section of the sidebar, click **{% octicon "credit-card" aria-label="The credit card icon" %} Billing and plans**. -{% elsif ghes < 3.4 or ghae %} +{% else %} 1. In your organization's Settings sidebar, click **Billing & plans**. ![Billing settings](/assets/images/help/billing/settings_organization_billing_plans_tab.png) {% endif %} diff --git a/data/reusables/organizations/github-apps-settings-sidebar.md b/data/reusables/organizations/github-apps-settings-sidebar.md index e130e6b624..1e835a9141 100644 --- a/data/reusables/organizations/github-apps-settings-sidebar.md +++ b/data/reusables/organizations/github-apps-settings-sidebar.md @@ -1,6 +1,6 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the left sidebar, select **{% octicon "code" aria-label="The code icon" %} Developer settings** then click **{% data variables.product.prodname_github_apps %}**. -{% elsif ghes < 3.4 or ghae %} +{% else %} 1. In the left sidebar, click **{% data variables.product.prodname_github_apps %}**. ![{% data variables.product.prodname_github_apps %} settings](/assets/images/help/organizations/github-apps-settings-sidebar.png) {% endif %} diff --git a/data/reusables/organizations/member-privileges.md b/data/reusables/organizations/member-privileges.md index 96da580be3..66589d5bad 100644 --- a/data/reusables/organizations/member-privileges.md +++ b/data/reusables/organizations/member-privileges.md @@ -1,6 +1,6 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Access" section of the sidebar, click **{% octicon "people" aria-label="The people icon" %} Member privileges**. -{% elsif ghae or ghes < 3.4 %} +{% else %} 4. In the left sidebar, click **Member privileges**. ![Member privileges option in org settings](/assets/images/help/organizations/org-settings-member-privileges.png) {% endif %} diff --git a/data/reusables/organizations/repository-defaults.md b/data/reusables/organizations/repository-defaults.md index 05d921fb76..0356b367d1 100644 --- a/data/reusables/organizations/repository-defaults.md +++ b/data/reusables/organizations/repository-defaults.md @@ -1,6 +1,6 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Code, planning, and automation" section of the sidebar, select **{% octicon "repo" aria-label="The repo icon" %} Repository**, then click **Repository defaults**. -{% elsif ghes < 3.4 or ghae %} +{% else %} 1. In the left sidebar, click **Repository defaults**. ![Repository defaults tab](/assets/images/help/organizations/repo-defaults-tab.png) {% endif %} diff --git a/data/reusables/organizations/security-and-analysis.md b/data/reusables/organizations/security-and-analysis.md index 9ab6f7bfe5..a641b5b0fd 100644 --- a/data/reusables/organizations/security-and-analysis.md +++ b/data/reusables/organizations/security-and-analysis.md @@ -1,6 +1,6 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Security" section of the sidebar, click **{% octicon "codescan" aria-label="The codescan icon" %} Code security and analysis**. -{% elsif ghes < 3.4 or ghae %} +{% else %} 1. In the left sidebar, click **Security & analysis**. !["Security & analysis" tab in organization settings](/assets/images/help/organizations/org-settings-security-and-analysis.png) {% endif %} diff --git a/data/reusables/organizations/security.md b/data/reusables/organizations/security.md index 049c20a7b9..31ea8e9ce9 100644 --- a/data/reusables/organizations/security.md +++ b/data/reusables/organizations/security.md @@ -1,4 +1,4 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Security" section of the sidebar, click **{% octicon "shield-lock" aria-label="The shield-lock icon" %} Authentication security**. {% else %} 1. In the left sidebar, click **Organization security**. diff --git a/data/reusables/organizations/teams_sidebar.md b/data/reusables/organizations/teams_sidebar.md index 338fe6bc8e..812304b4bc 100644 --- a/data/reusables/organizations/teams_sidebar.md +++ b/data/reusables/organizations/teams_sidebar.md @@ -1,4 +1,4 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Access" section of the sidebar, click **{% octicon "comment-discussion" aria-label="The comment-discussion icon" %} Team discussions**. {% else %} 1. In the Settings sidebar, click **Teams**. diff --git a/data/reusables/organizations/verified-domains.md b/data/reusables/organizations/verified-domains.md index 83b44b4715..079ac23d2d 100644 --- a/data/reusables/organizations/verified-domains.md +++ b/data/reusables/organizations/verified-domains.md @@ -1,6 +1,6 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Security" section of the sidebar, click **{% octicon "verified" aria-label="The verified icon" %} Verified and approved domains**. -{% elsif ghes < 3.4 or ghae %} +{% else %} 1. In the left sidebar, click **Verified & approved domains**. !["Verified & approved domains" tab](/assets/images/help/organizations/verified-domains-button.png) {% endif %} diff --git a/data/reusables/pages/sidebar-pages.md b/data/reusables/pages/sidebar-pages.md index 03ae79d84f..61e7afdbb2 100644 --- a/data/reusables/pages/sidebar-pages.md +++ b/data/reusables/pages/sidebar-pages.md @@ -1,4 +1,4 @@ -{% ifversion fpt or ghes > 3.3 or ghec or ghae-issue-5658 %} +{% ifversion fpt or ghes > 3.4 or ghec or ghae-issue-5658 %} 1. In the "Code & operations" section of the sidebar, click **{% octicon "browser" aria-label="The browser icon" %} Pages**. {% else %} 1. In the left sidebar, click **Pages**. diff --git a/data/reusables/repositories/navigate-to-security-and-analysis.md b/data/reusables/repositories/navigate-to-security-and-analysis.md index 2407a1cd4f..79b226c3b5 100644 --- a/data/reusables/repositories/navigate-to-security-and-analysis.md +++ b/data/reusables/repositories/navigate-to-security-and-analysis.md @@ -1,6 +1,6 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Security" section of the sidebar, click **{% octicon "shield-lock" aria-label="The shield-lock icon" %} Security & analysis**. -{% elsif ghes < 3.4 or ghae %} +{% else %} 1. In the left sidebar, click **Security & analysis**. !["Security & analysis" tab in repository settings](/assets/images/help/repository/security-and-analysis-tab.png) {% endif %} diff --git a/data/reusables/repositories/repository-branches.md b/data/reusables/repositories/repository-branches.md index a004e202d0..c51576f4ff 100644 --- a/data/reusables/repositories/repository-branches.md +++ b/data/reusables/repositories/repository-branches.md @@ -1,6 +1,6 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Code & operations" section of the sidebar, click **{% octicon "git-branch" aria-label="The git-branch icon" %} Branches**. -{% elsif ghes < 3.4 or ghae %} +{% else %} 1. In the left menu, click **Branches**. ![Repository options sub-menu](/assets/images/help/repository/repository-options-branch.png) {% endif %} diff --git a/data/reusables/repositories/sidebar-notifications.md b/data/reusables/repositories/sidebar-notifications.md index 1a5edf0d3d..ab2fd8d2be 100644 --- a/data/reusables/repositories/sidebar-notifications.md +++ b/data/reusables/repositories/sidebar-notifications.md @@ -1,4 +1,4 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Integrations" section of the sidebar, click **{% octicon "mail" aria-label="The mail icon" %} Email notifications**. {% else %} 1. Click **Notifications**. diff --git a/data/reusables/user_settings/access_applications.md b/data/reusables/user_settings/access_applications.md index efc6abe024..812666b807 100644 --- a/data/reusables/user_settings/access_applications.md +++ b/data/reusables/user_settings/access_applications.md @@ -1,4 +1,4 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Integrations" section of the sidebar, click **{% octicon "apps" aria-label="The apps icon" %} Applications**. {% else %} 1. In the left sidebar, click **Applications**. diff --git a/data/reusables/user_settings/account_settings.md b/data/reusables/user_settings/account_settings.md index 7edd6e2f14..10074924fe 100644 --- a/data/reusables/user_settings/account_settings.md +++ b/data/reusables/user_settings/account_settings.md @@ -1,4 +1,4 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-next %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-next %} 1. In the left sidebar, click **{% octicon "gear" aria-label="The gear icon" %} Account**. {% else %} 1. In the left sidebar, click **Account**. diff --git a/data/reusables/user_settings/appearance-settings.md b/data/reusables/user_settings/appearance-settings.md index d201a2de59..f7f2c3d0c8 100644 --- a/data/reusables/user_settings/appearance-settings.md +++ b/data/reusables/user_settings/appearance-settings.md @@ -1,4 +1,4 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the left sidebar, click **{% octicon "paintbrush" aria-label="The paintbrush icon" %} Appearance**. {% else %} 1. In the user settings sidebar, click **Appearance**. diff --git a/data/reusables/user_settings/developer_settings.md b/data/reusables/user_settings/developer_settings.md index f8fc22316f..8b13c1d91d 100644 --- a/data/reusables/user_settings/developer_settings.md +++ b/data/reusables/user_settings/developer_settings.md @@ -1,4 +1,4 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the left sidebar, click **{% octicon "code" aria-label="The code icon" %} Developer settings**. {% else %} 1. In the left sidebar, click **Developer settings**. diff --git a/data/reusables/user_settings/emails.md b/data/reusables/user_settings/emails.md index dd47cf76a9..e19a8634fd 100644 --- a/data/reusables/user_settings/emails.md +++ b/data/reusables/user_settings/emails.md @@ -1,4 +1,4 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Access" section of the sidebar, click **{% octicon "mail" aria-label="The mail icon" %} Emails**. {% else %} 1. In the left sidebar, click **Emails**. diff --git a/data/reusables/user_settings/organizations.md b/data/reusables/user_settings/organizations.md index cf4c3cf6c5..519e8f0a96 100644 --- a/data/reusables/user_settings/organizations.md +++ b/data/reusables/user_settings/organizations.md @@ -1,4 +1,4 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Access" section of the sidebar, click **{% octicon "organization" aria-label="The organization icon" %} Organizations**. {% else %} 1. In your user settings sidebar, click **Organizations**. diff --git a/data/reusables/user_settings/repo-tab.md b/data/reusables/user_settings/repo-tab.md index be39213129..8a8cd80c04 100644 --- a/data/reusables/user_settings/repo-tab.md +++ b/data/reusables/user_settings/repo-tab.md @@ -1,4 +1,4 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Code planning, and automation" section of the sidebar, click **{% octicon "repo" aria-label="The repo icon" %} Repositories**. {% else %} 1. In the left sidebar, click **Repositories**. diff --git a/data/reusables/user_settings/saved_replies.md b/data/reusables/user_settings/saved_replies.md index 0d007727eb..51c59de438 100644 --- a/data/reusables/user_settings/saved_replies.md +++ b/data/reusables/user_settings/saved_replies.md @@ -1,4 +1,4 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Code, planning, and automation" section of the sidebar, click **{% octicon "reply" aria-label="The reply icon" %} Saved replies**. {% else %} 1. In the left sidebar, click **Saved replies**. diff --git a/data/reusables/user_settings/security-analysis.md b/data/reusables/user_settings/security-analysis.md index 0f79b730ae..d525a3d6ed 100644 --- a/data/reusables/user_settings/security-analysis.md +++ b/data/reusables/user_settings/security-analysis.md @@ -1,4 +1,4 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Security" section of the sidebar, click **{% octicon "shield-lock" aria-label="The shield-lock icon" %} Code security and analysis**. {% else %} 1. In the left sidebar, click **Security & analysis**. diff --git a/data/reusables/user_settings/security.md b/data/reusables/user_settings/security.md index 56cc87e20a..9e83e2c052 100644 --- a/data/reusables/user_settings/security.md +++ b/data/reusables/user_settings/security.md @@ -1,4 +1,4 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Access" section of the sidebar, click **{% octicon "shield-lock" aria-label="The shield-lock icon" %} Password and authentication**. {% else %} 1. In the left sidebar, click **Account security**. diff --git a/data/reusables/user_settings/ssh.md b/data/reusables/user_settings/ssh.md index 08e50ade35..b2c942ca79 100644 --- a/data/reusables/user_settings/ssh.md +++ b/data/reusables/user_settings/ssh.md @@ -1,4 +1,4 @@ -{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5658 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5658 %} 1. In the "Access" section of the sidebar, click **{% octicon "key" aria-label="The key icon" %} SSH and GPG keys**. {% else %} 1. In the user settings sidebar, click **SSH and GPG keys**. From d55f70d65ea9ad52843dec6f765b5c6af80131a9 Mon Sep 17 00:00:00 2001 From: Dylan Rinker Date: Tue, 8 Feb 2022 18:26:44 -0500 Subject: [PATCH 31/43] Update about-identity-and-access-management-for-your-enterprise.md --- .../about-identity-and-access-management-for-your-enterprise.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise.md b/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise.md index 7645108960..d7d6f208f7 100644 --- a/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise.md +++ b/content/admin/identity-and-access-management/managing-iam-for-your-enterprise/about-identity-and-access-management-for-your-enterprise.md @@ -46,7 +46,7 @@ IdP | SAML | Team synchronization | --- | :--: | :-------: | Active Directory Federation Services (AD FS) | {% octicon "check-circle-fill" aria-label= "The check icon" %} | | Azure Active Directory (Azure AD) | {% octicon "check-circle-fill" aria-label="The check icon" %} | {% octicon "check-circle-fill" aria-label="The check icon" %} | -Okta | {% octicon "check-circle-fill" aria-label="The check icon" %} | {% octicon "check-circle-fill" aria-label="The check icon" %} | +Okta | {% octicon "check-circle-fill" aria-label="The check icon" %} | | OneLogin | {% octicon "check-circle-fill" aria-label="The check icon" %} | | PingOne | {% octicon "check-circle-fill" aria-label="The check icon" %} | | Shibboleth | {% octicon "check-circle-fill" aria-label="The check icon" %} | | From 7533bf6639c08a8ac53a06503438048200deb831 Mon Sep 17 00:00:00 2001 From: Joshua Walker <3141202+joshuawalker@users.noreply.github.com> Date: Wed, 9 Feb 2022 12:28:34 +1300 Subject: [PATCH 32/43] Update 2FA step of "Requesting a new password" (#25145) --- assets/images/help/2fa/2fa-password-reset.png | Bin 15981 -> 38337 bytes ...updating-your-github-access-credentials.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/images/help/2fa/2fa-password-reset.png b/assets/images/help/2fa/2fa-password-reset.png index 6cfa78f40d66fa5d88b5a4f03dc91ab1cbcf65af..397fa4e296c2f2ff11708219511fb8fe22690908 100644 GIT binary patch literal 38337 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 TZ!aNmLBL^YYG*<`?GgPS=$~J= literal 15981 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 B$=?6~ diff --git a/content/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials.md b/content/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials.md index 8ca974ea4b..fe97513d90 100644 --- a/content/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials.md +++ b/content/authentication/keeping-your-account-and-data-secure/updating-your-github-access-credentials.md @@ -24,7 +24,7 @@ shortTitle: Update access credentials 2. Enter the email address associated with your account on {% ifversion ghae %}{% data variables.product.product_name %}{% else %}{% data variables.product.product_location %}{% endif %}, then click **Send password reset email.** The email will be sent to the backup email address if you have one configured. ![Password reset email request dialog](/assets/images/help/settings/password-recovery-email-request.png) 3. We'll email you a link that will allow you to reset your password. You must click on this link within 3 hours of receiving the email. If you didn't receive an email from us, make sure to check your spam folder. -4. If you have enabled two-factor authentication, you will be prompted for your 2FA credentials. Type your 2FA credentials or one of your 2FA recovery codes and click **Verify**. +4. If you have enabled two-factor authentication, you will be prompted for your 2FA credentials. Type your authentication code or one of your recovery codes and click **Verify**. If you have added a security key to your account, you can insert the key and click **Use security key** instead of typing an authentication code. ![Two-factor authentication prompt](/assets/images/help/2fa/2fa-password-reset.png) 5. Type a new password, confirm your new password, and click **Change password**. For help creating a strong password, see "[Creating a strong password](/articles/creating-a-strong-password)." {% ifversion fpt or ghec %}![Password recovery box](/assets/images/help/settings/password-recovery-page.png){% else %} From cb4dc697df95bed287e2ae5a1cc5f9afb4d50397 Mon Sep 17 00:00:00 2001 From: Lucas Costi Date: Wed, 9 Feb 2022 12:04:27 +1000 Subject: [PATCH 33/43] Version 3.4 runner stuff, and other fixes (#25110) --- .../adding-self-hosted-runners.md | 21 +++++--------- ...ess-to-self-hosted-runners-using-groups.md | 29 +++++++++---------- .../removing-self-hosted-runners.md | 20 ++++++------- .../using-labels-with-self-hosted-runners.md | 21 ++++++++------ ...-groups-navigate-to-repo-org-enterprise.md | 4 +-- 5 files changed, 45 insertions(+), 50 deletions(-) diff --git a/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md b/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md index b1bd8075ff..52cc87e50c 100644 --- a/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md +++ b/content/actions/hosting-your-own-runners/adding-self-hosted-runners.md @@ -37,19 +37,18 @@ For more information, see "[About self-hosted runners](/github/automating-your-w You can add self-hosted runners to a single repository. To add a self-hosted runner to a user repository, you must be the repository owner. For an organization repository, you must be an organization owner or have admin access to the repository. For information about how to add a self-hosted runner with the REST API, see "[Self-hosted runners](/rest/reference/actions#self-hosted-runners)." -{% ifversion fpt or ghec %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5091 %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.github-actions.settings-sidebar-actions %} {% data reusables.github-actions.settings-sidebar-actions-runners-updated %} 1. Click **New self-hosted runner**. {% data reusables.github-actions.self-hosted-runner-configure %} -{% endif %} -{% ifversion ghae or ghes %} +{% elsif ghae or ghes < 3.4 %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.github-actions.settings-sidebar-actions-runners %} -1. Under {% ifversion fpt or ghes > 3.1 or ghae or ghec %}"Runners"{% else %}"Self-hosted runners"{% endif %}, click **Add runner**. +1. Under {% ifversion ghes > 3.1 or ghae or ghec %}"Runners"{% else %}"Self-hosted runners"{% endif %}, click **Add runner**. {% data reusables.github-actions.self-hosted-runner-configure %} {% endif %} {% data reusables.github-actions.self-hosted-runner-check-installation-success %} @@ -58,19 +57,18 @@ You can add self-hosted runners to a single repository. To add a self-hosted run You can add self-hosted runners at the organization level, where they can be used to process jobs for multiple repositories in an organization. To add a self-hosted runner to an organization, you must be an organization owner. For information about how to add a self-hosted runner with the REST API, see "[Self-hosted runners](/rest/reference/actions#self-hosted-runners)." -{% ifversion fpt or ghec %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5091 %} {% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} {% data reusables.github-actions.settings-sidebar-actions %} {% data reusables.github-actions.settings-sidebar-actions-runners-updated %} 1. Click **New runner**. {% data reusables.github-actions.self-hosted-runner-configure %} -{% endif %} -{% ifversion ghae or ghes %} +{% elsif ghae or ghes < 3.4 %} {% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} {% data reusables.github-actions.settings-sidebar-actions-runners %} -1. Under {% ifversion fpt or ghes > 3.1 or ghae or ghec %}"Runners"{% else %}"Self-hosted runners"{% endif %}, click **Add runner**. +1. Under {% ifversion ghes > 3.1 or ghae %}"Runners", click **Add new**, then click **New runner**.{% elsif ghes < 3.2 %}"Self-hosted runners", click **Add runner**."{% endif %} {% data reusables.github-actions.self-hosted-runner-configure %} {% endif %} @@ -86,7 +84,7 @@ You can add self-hosted runners at the organization level, where they can be use New runners are assigned to the default group. You can modify the runner's group after you've registered the runner. For more information, see "[Managing access to self-hosted runners](/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups#moving-a-self-hosted-runner-to-a-group)." -{% ifversion ghec %} +{% ifversion ghec or ghes > 3.3 or ghae-issue-5091 %} To add a self-hosted runner to an enterprise account, you must be an enterprise owner. For information about how to add a self-hosted runner with the REST API, see the [Enterprise Administration GitHub Actions APIs](/rest/reference/enterprise-admin#github-actions). {% data reusables.enterprise-accounts.access-enterprise %} @@ -95,8 +93,7 @@ To add a self-hosted runner to an enterprise account, you must be an enterprise {% data reusables.enterprise-accounts.actions-runners-tab %} 1. Click **New runner**. {% data reusables.github-actions.self-hosted-runner-configure %} -{% endif %} -{% ifversion ghae or ghes %} +{% elsif ghae or ghes < 3.4 %} To add a self-hosted runner at the enterprise level of {% data variables.product.product_location %}, you must be a site administrator. {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} @@ -105,11 +102,9 @@ To add a self-hosted runner at the enterprise level of {% data variables.product 1. Click **Add new**, then click **New runner**. {% data reusables.github-actions.self-hosted-runner-configure %} {% endif %} -{% ifversion ghec or ghae or ghes %} {% data reusables.github-actions.self-hosted-runner-check-installation-success %} {% data reusables.github-actions.self-hosted-runner-public-repo-access %} -{% endif %} ### Making enterprise runners available to repositories diff --git a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md index a0afa6e963..a77a01a315 100644 --- a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md +++ b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md @@ -45,7 +45,7 @@ Self-hosted runners are automatically assigned to the default group when created When creating a group, you must choose a policy that defines which repositories have access to the runner group. -{% ifversion ghec %} +{% ifversion ghec or ghes > 3.3 or ghae-issue-5091 %} {% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} {% data reusables.github-actions.settings-sidebar-actions-runner-groups %} @@ -60,12 +60,11 @@ When creating a group, you must choose a policy that defines which repositories {% endwarning %} {% data reusables.github-actions.self-hosted-runner-create-group %} -{% endif %} -{% ifversion ghae or ghes %} +{% elsif ghae or ghes < 3.4 %} {% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} {% data reusables.github-actions.settings-sidebar-actions-runners %} -1. In the "Self-hosted runners" section, click **Add new**, and then **New group**. +1. Under {% ifversion ghes > 3.1 or ghae %}"Runners"{% elsif ghes < 3.2 %}"Self-hosted runners"{% endif %}, click **Add new**, and then **New group**. ![Add runner group](/assets/images/help/settings/actions-org-add-runner-group.png) 1. Enter a name for your runner group, and assign a policy for repository access. @@ -94,7 +93,7 @@ Self-hosted runners are automatically assigned to the default group when created When creating a group, you must choose a policy that defines which organizations have access to the runner group. -{% ifversion ghec %} +{% ifversion ghec or ghes > 3.3 or ghae-issue-5091 %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} @@ -112,8 +111,7 @@ When creating a group, you must choose a policy that defines which organizations {% endwarning %} {% data reusables.github-actions.self-hosted-runner-create-group %} -{% endif %} -{% ifversion ghae or ghes %} +{% elsif ghae or ghes < 3.4 %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} @@ -143,7 +141,7 @@ When creating a group, you must choose a policy that defines which organizations ## Changing the access policy of a self-hosted runner group You can update the access policy of a runner group, or rename a runner group. -{% ifversion fpt or ghec %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5091 %} {% data reusables.github-actions.self-hosted-runner-groups-navigate-to-repo-org-enterprise %} {% data reusables.github-actions.settings-sidebar-actions-runner-groups-selection %} 1. Modify the access options, or change the runner group name. @@ -157,8 +155,7 @@ You can update the access policy of a runner group, or rename a runner group. For more information, see "[About self-hosted runners](/actions/hosting-your-own-runners/about-self-hosted-runners#self-hosted-runner-security-with-public-repositories)." {% endwarning %} -{% endif %} -{% ifversion ghae or ghes %} +{% elsif ghae or ghes < 3.4 %} {% data reusables.github-actions.self-hosted-runner-configure-runner-group-access %} {% endif %} @@ -180,20 +177,21 @@ Could not find any self-hosted runner group named "rg-runnergroup". ## Moving a self-hosted runner to a group If you don't specify a runner group during the registration process, your new self-hosted runners are automatically assigned to the default group, and can then be moved to another group. -{% ifversion ghec or ghes > 3.1 or ghae %} + {% data reusables.github-actions.self-hosted-runner-navigate-to-org-enterprise %} +{% ifversion ghec or ghes > 3.3 or ghae-issue-5091 %} 1. In the "Runners" list, click the runner that you want to configure. 2. Select the Runner group dropdown menu. 3. In "Move runner to group", choose a destination group for the runner. -{% endif %} -{% ifversion ghes < 3.2 or ghae %} -1. In the "Self-hosted runners" section of the settings page, locate the current group of the runner you want to move and expand the list of group members. +{% elsif ghae or ghes < 3.4 %} +1. In the {% ifversion ghes > 3.1 or ghae %}"Runner groups"{% elsif ghes < 3.2 %}"Self-hosted runners"{% endif %} section of the settings page, locate the current group of the runner you want to move and expand the list of group members. ![View runner group members](/assets/images/help/settings/actions-org-runner-group-members.png) 2. Select the checkbox next to the self-hosted runner, and then click **Move to group** to see the available destinations. ![Runner group member move](/assets/images/help/settings/actions-org-runner-group-member-move.png) 3. To move the runner, click on the destination group. ![Runner group member move](/assets/images/help/settings/actions-org-runner-group-member-move-destination.png) {% endif %} + ## Removing a self-hosted runner group Self-hosted runners are automatically returned to the default group when their group is removed. @@ -203,8 +201,7 @@ Self-hosted runners are automatically returned to the default group when their g 1. In the list of groups, to the right of the group you want to delete, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}. 2. To remove the group, click **Remove group**. 3. Review the confirmation prompts, and click **Remove this runner group**. -{% endif %} -{% ifversion ghes < 3.2 or ghae %} +{% elsif ghes < 3.2 %} 1. In the "Self-hosted runners" section of the settings page, locate the group you want to delete, and click the {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %} button. ![View runner group settings](/assets/images/help/settings/actions-org-runner-group-kebab.png) diff --git a/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md b/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md index 49a1a6d3d0..759f3c3332 100644 --- a/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md +++ b/content/actions/hosting-your-own-runners/removing-self-hosted-runners.md @@ -30,20 +30,20 @@ shortTitle: Remove self-hosted runners To remove a self-hosted runner from a user repository you must be the repository owner. For an organization repository, you must be an organization owner or have admin access to the repository. We recommend that you also have access to the self-hosted runner machine. For information about how to remove a self-hosted runner with the REST API, see "[Self-hosted runners](/rest/reference/actions#self-hosted-runners)." {% data reusables.github-actions.self-hosted-runner-reusing %} -{% ifversion fpt or ghec %} +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5091 %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.github-actions.settings-sidebar-actions %} {% data reusables.github-actions.settings-sidebar-actions-runners-updated %} {% data reusables.github-actions.settings-sidebar-actions-runner-selection %} {% data reusables.github-actions.self-hosted-runner-removing-a-runner-updated %} -{% endif %} -{% ifversion ghae or ghes %} +{% elsif ghae or ghes < 3.4 %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-settings %} {% data reusables.github-actions.settings-sidebar-actions-runners %} {% data reusables.github-actions.self-hosted-runner-removing-a-runner %} {% endif %} + ## Removing a runner from an organization {% note %} @@ -57,19 +57,20 @@ To remove a self-hosted runner from a user repository you must be the repository To remove a self-hosted runner from an organization, you must be an organization owner. We recommend that you also have access to the self-hosted runner machine. For information about how to remove a self-hosted runner with the REST API, see "[Self-hosted runners](/rest/reference/actions#self-hosted-runners)." {% data reusables.github-actions.self-hosted-runner-reusing %} -{% ifversion fpt or ghes > 3.1 or ghae or ghec %} +{% ifversion fpt or ghes > 3.3 or ghec %} {% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} {% data reusables.github-actions.settings-sidebar-actions %} {% data reusables.github-actions.settings-sidebar-actions-runners-updated %} {% data reusables.github-actions.settings-sidebar-actions-runner-selection %} {% data reusables.github-actions.self-hosted-runner-removing-a-runner-updated %} -{% else %} +{% elsif ghes < 3.4 or ghae %} {% data reusables.organizations.navigate-to-org %} {% data reusables.organizations.org_settings %} {% data reusables.github-actions.settings-sidebar-actions-runners %} {% data reusables.github-actions.self-hosted-runner-removing-a-runner %} {% endif %} + ## Removing a runner from an enterprise {% ifversion fpt %} @@ -84,18 +85,17 @@ If you use {% data variables.product.prodname_ghe_cloud %}, you can also remove {% endnote %} -{% data reusables.github-actions.self-hosted-runner-reusing %} +To remove a self-hosted runner from an enterprise, you must be an enterprise owner. We recommend that you also have access to the self-hosted runner machine. For information about how to remove a self-hosted runner with the REST API, see the [Enterprise Administration GitHub Actions APIs](/rest/reference/enterprise-admin#github-actions). -{% ifversion ghec %} -To remove a self-hosted runner from an enterprise account, you must be an enterprise owner. We recommend that you also have access to the self-hosted runner machine. For information about how to add a self-hosted runner with the REST API, see the [Enterprise Administration GitHub Actions APIs](/rest/reference/enterprise-admin#github-actions). +{% data reusables.github-actions.self-hosted-runner-reusing %} +{% ifversion ghec or ghes > 3.3 or ghae-issue-5091 %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} {% data reusables.enterprise-accounts.actions-runners-tab %} {% data reusables.github-actions.settings-sidebar-actions-runner-selection %} {% data reusables.github-actions.self-hosted-runner-removing-a-runner-updated %} -{% elsif ghae or ghes %} -To remove a self-hosted runner at the enterprise level of {% data variables.product.product_location %}, you must be an enterprise owner. We recommend that you also have access to the self-hosted runner machine. +{% elsif ghae or ghes < 3.4 %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.policies-tab %} {% data reusables.enterprise-accounts.actions-tab %} diff --git a/content/actions/hosting-your-own-runners/using-labels-with-self-hosted-runners.md b/content/actions/hosting-your-own-runners/using-labels-with-self-hosted-runners.md index 42ac880513..4b4b6edb5b 100644 --- a/content/actions/hosting-your-own-runners/using-labels-with-self-hosted-runners.md +++ b/content/actions/hosting-your-own-runners/using-labels-with-self-hosted-runners.md @@ -19,14 +19,14 @@ For information on how to use labels to route jobs to specific types of self-hos {% data reusables.github-actions.self-hosted-runner-management-permissions-required %} ## Creating a custom label -{% ifversion fpt or ghec %} + +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5091 %} {% data reusables.github-actions.self-hosted-runner-navigate-to-repo-org-enterprise %} {% data reusables.github-actions.settings-sidebar-actions-runner-selection %} 1. In the "Labels" section, click {% octicon "gear" aria-label="The Gear icon" %}. 1. In the "Find or create a label" field, type the name of your new label and click **Create new label**. The custom label is created and assigned to the self-hosted runner. Custom labels can be removed from self-hosted runners, but they currently can't be manually deleted. {% data reusables.github-actions.actions-unused-labels %} -{% endif %} -{% ifversion ghae or ghes %} +{% elsif ghae or ghes < 3.4 %} {% data reusables.github-actions.self-hosted-runner-navigate-to-repo-org-enterprise %} {% data reusables.github-actions.self-hosted-runner-list %} {% data reusables.github-actions.self-hosted-runner-list-group %} @@ -36,34 +36,37 @@ For information on how to use labels to route jobs to specific types of self-hos The custom label is created and assigned to the self-hosted runner. Custom labels can be removed from self-hosted runners, but they currently can't be manually deleted. {% data reusables.github-actions.actions-unused-labels %} {% endif %} + ## Assigning a label to a self-hosted runner -{% ifversion fpt or ghec %} + +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5091 %} {% data reusables.github-actions.self-hosted-runner-navigate-to-repo-org-enterprise %} {% data reusables.github-actions.settings-sidebar-actions-runner-selection %} {% data reusables.github-actions.runner-label-settings %} 1. To assign a label to your self-hosted runner, in the "Find or create a label" field, click the label. -{% endif %} -{% ifversion ghae or ghes %} +{% elsif ghae or ghes < 3.4 %} {% data reusables.github-actions.self-hosted-runner-navigate-to-repo-org-enterprise %} {% data reusables.github-actions.self-hosted-runner-list %} {% data reusables.github-actions.self-hosted-runner-list-group %} {% data reusables.github-actions.self-hosted-runner-labels-view-assigned-labels %} 1. Click on a label to assign it to your self-hosted runner. {% endif %} + ## Removing a custom label from a self-hosted runner -{% ifversion fpt or ghec %} + +{% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5091 %} {% data reusables.github-actions.self-hosted-runner-navigate-to-repo-org-enterprise %} {% data reusables.github-actions.settings-sidebar-actions-runner-selection %} {% data reusables.github-actions.runner-label-settings %} 1. In the "Find or create a label" field, assigned labels are marked with the {% octicon "check" aria-label="The Check icon" %} icon. Click on a marked label to unassign it from your self-hosted runner. -{% endif %} -{% ifversion ghae or ghes %} +{% elsif ghae or ghes < 3.4 %} {% data reusables.github-actions.self-hosted-runner-navigate-to-repo-org-enterprise %} {% data reusables.github-actions.self-hosted-runner-list %} {% data reusables.github-actions.self-hosted-runner-list-group %} {% data reusables.github-actions.self-hosted-runner-labels-view-assigned-labels %} 1. Click on the assigned label to remove it from your self-hosted runner. {% data reusables.github-actions.actions-unused-labels %} {% endif %} + ## Using the configuration script to create and assign labels You can use the configuration script on the self-hosted runner to create and assign custom labels. For example, this command assigns a label named `gpu` to the self-hosted runner. diff --git a/data/reusables/github-actions/self-hosted-runner-groups-navigate-to-repo-org-enterprise.md b/data/reusables/github-actions/self-hosted-runner-groups-navigate-to-repo-org-enterprise.md index 2efea4d2c3..39720ea972 100644 --- a/data/reusables/github-actions/self-hosted-runner-groups-navigate-to-repo-org-enterprise.md +++ b/data/reusables/github-actions/self-hosted-runner-groups-navigate-to-repo-org-enterprise.md @@ -12,6 +12,6 @@ 2. In the left sidebar, click **Enterprise overview**. 3. In the enterprise sidebar, click {% octicon "law" aria-label="The law icon" %} **Policies**.{% endif %} 2. Navigate to the "Runner groups" settings: - * **In an organization**: Click **Actions** in the left sidebar{% ifversion fpt or ghec %}, then click **Runner groups** below it{% endif %}.{% ifversion ghec or ghes or ghae %} - * {% ifversion ghec %}**If using an enterprise account**:{% elsif ghes or ghae %}**If using an enterprise-level runner**:{% endif %} Click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies"{% ifversion ghec %}, then click the **Runners groups** tab{% endif %}.{% endif %} + * **In an organization**: Click **Actions** in the left sidebar, then click {% ifversion fpt or ghec or ghes > 3.3 or ghae-issue-5091 %}**Runner groups**{% elsif ghae or ghes < 3.4 %}**Runners**{% endif %} below it.{% ifversion ghec or ghes or ghae %} + * {% ifversion ghec %}**If using an enterprise account**:{% elsif ghes or ghae %}**If using an enterprise-level runner**:{% endif %} Click **Actions** under "{% octicon "law" aria-label="The law icon" %} Policies", then click the {% ifversion ghec or ghes > 3.3 or ghae-issue-5091 %}**Runners groups**{% elsif ghae or ghes < 3.4 %}**Runners**{% endif %} tab.{% endif %} {% endif %} From bd82abfb24d39ad40252274d2bac14a827c62244 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 9 Feb 2022 02:35:42 +0000 Subject: [PATCH 34/43] update search indexes --- 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-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-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-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-3.3-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-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-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-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 ++-- lib/search/indexes/github-docs-ghec-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-cn.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-en.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-es.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-ja.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-pt.json.br | 4 ++-- 70 files changed, 140 insertions(+), 140 deletions(-) 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 965cbb63a1..3cb0c6017f 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:3b34b264bed9fe4d916204587300b8d44c7de19808cec17e4ebdc172e4e59227 -size 662884 +oid sha256:e31bf43570644e2011bbc12bfe033eb0baba5a067ad9beaec8721eb83ad8081c +size 661191 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 8563a61a50..be8b515bb4 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:7d42b8d2b07112d485b4172cb6d05a5e5d2523f5969774d539808cc174e8058d -size 1377132 +oid sha256:a1d18eb678424c80d06069adcdd58cc4d4d53ec02e3845d47e40cffe72557ed9 +size 1376926 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 140294e2ce..6db7a1ac46 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:9ba8fcbc525532439e2233a1a4102002043c6075957bd69502397318e320f85f -size 982373 +oid sha256:5b7b1ea12241cc3593cceea82a871adb171c8f339f19311779a3533d9a559111 +size 980601 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 9524ebd119..ed23fb3ee9 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:d63b4a7e9833fc0390228fdddc69b514fa129c10a67ed0019bb763e95b59df08 -size 3990742 +oid sha256:ce2959c005e5b23d907939c01cb46ab8b75cbbcf1d2cdd17d2a4dbff95997cd4 +size 3988379 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 df3657279c..9e3589ee9b 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:f0548a831d8517a50e75b41bf3a873ca2ea6f31e836df6eb774c6e571152361b -size 614744 +oid sha256:cce5a1c96790ae3b749487d91a783e16f388ac56d8681c091d0c38d11be066d2 +size 614829 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 3edd2016c3..32609a0ee3 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:ef3eec7e3661c3a967b9edcb5a968133e6f38c992e34557f33eae0b4cbafa38a -size 2573777 +oid sha256:52244d91a9f7caed1cecedec5d61b9152181ecb8bd3000c399aa0ec6018f7fe8 +size 2573242 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 185b74ed64..a1c703c1d0 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:a5c9b05201a99d4efa1655a49f292a7e28fd7cc5c8a8f9910ea29e064f1b83a6 -size 681221 +oid sha256:42ab2c0eed35b26034ba45a53375f8d3e118009cecaa3a1cc1a90dbc680d8742 +size 680860 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 10b6c86ecc..b2b3499c92 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:4bacd2abedb36169427271d0e2d6f1533d7d40dd730d6789557613f61eaed2bb -size 3603133 +oid sha256:506e6c8e93e586b079e28e7dd2bcf1f773f71ad42dacd1a754befa294c44a029 +size 3601678 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 4f5fb80f66..293bc464db 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:5265a0e10af8203528727e58a9b46d6d79267c6ba3801e9e3046af3e977aedc4 -size 606196 +oid sha256:986c7aba24a2cf35fe87e6ad697d17e12ba934142d460453a28fe239a888301c +size 605432 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 2359fdc1eb..b0864fd3e8 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:5130d2945b5be32397b2462d3a54be206515cd7e5262befea6e35ab47ed524f9 -size 2470139 +oid sha256:8992850fc127c51600a213a1dbca558f64a78517d2487cd37de94aeec5aeaa79 +size 2468450 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 893ed7b929..f8a7576fe6 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:8119fa917b6bb95a759eb12d96ae557ab00d81916e3ecd098987c39552f246c5 -size 676019 +oid sha256:1f064a13879da5ddbbf057d844629e4149b1c10a42cafa769406af391cb0ff58 +size 675903 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 21dff3556a..ab66061098 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:b2e49bff6951f1617be55aaaa9bd7a1b915b5fc5497c253d09a99af59f48d2b2 -size 1413864 +oid sha256:922cb734aafa574e4dc380b99586dbf105bacbed65073a01ac165e2ee697f8d1 +size 1413550 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 1cca40866f..8ecf23899d 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:8b9e54dabc714f92d637d55ae97fa66287b04ed342db76469b32533fd90ee1fd -size 1005372 +oid sha256:d5e9d57244eb7c9c367416438fb89479b577e8f055a5950db4c5cff3982d1fe5 +size 1006038 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 a89644bcb6..dda1148911 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:a010b718eac7d1b2b91f4c890727c7be6e626eb665810e519b1da5da514db8e7 -size 4079950 +oid sha256:3a083a9cfcc88afc9fb1811e655ee20c0c17140c5fc1298cd1393029fabaca68 +size 4082582 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 de2908c2db..5f04e2745f 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:4b7cc7e6946d4c86273ab91e90a947d52f33f20ac4b47bc0cd519c35d252171a -size 627619 +oid sha256:09e9e1b7ec35de802390a3842c3e78f101d5db682422abd49a5ba817447e21b7 +size 627726 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 a743f3cc4f..81cfffc6ef 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:7a2f158284c27868fc9aafa48aabe54f3d0e34ce7904e8390516468eaa9a7b19 -size 2634450 +oid sha256:9d861f7b0d87fb693e50d3de57e2a268369ad1bb41c963290d0181eb2f354752 +size 2633214 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 84aa223d89..0cd791ae3c 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:e3243a86eb748bc0eaf741a082c2bf5e3784a48e1234db5bf60d93d2820d8232 -size 694464 +oid sha256:8d8f9c9539bc7d44faf4e35be7dac099899af7e60c2e604381bbf66288982782 +size 693938 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 a3e6f5de19..c6b5a14ce3 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:0c0b9c26198d094da23e5163627e8ac0f5271e636eac7ec399ff4d49534f337e -size 3681195 +oid sha256:dbc9a71f37de75081d1013e4711b99e577d07bfba0466b9486d9d5bd8f3a3b27 +size 3680368 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 fd9c3f8cb1..70aa2870a8 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:3fb4e3ee3c484e44ed764d9746ae06937d5244cb62e770184ed7d6476f0ce4e1 -size 617268 +oid sha256:3fec632ac244e98db1c1b38d97754d7b2f1018889919398c2751596919057820 +size 617152 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 a77ba1e692..257004fc25 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:f4bb286985715cd81b1aa4db09f2213aa57e18230bad4f2b7bb638ccddec22d2 -size 2523266 +oid sha256:292152f780d86c6dcc45982c2e88b0d7c237c7be5cbb68ed8f94281c0918f4f4 +size 2522130 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 1b3f03f66b..ff06a02b03 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:484c3b02f5f1c3f94c8a3d1ebc434b9b6092cdf0c16f5b2b0f615ecead6f298c -size 690898 +oid sha256:26176d1efc5e3a776fa49053e00c691cbe9d86e09851033abbf6f281e0e284d9 +size 691783 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 3600fa94b8..8d8447f34e 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:e71f6a462460c9cf9998d45229a1e912bfe8d3a51520758f8489bcb81eb8255b -size 1445910 +oid sha256:a58d378bcc8d44c564a2d3a673a5d38269863dfa4aeffd8d0acac70c7b72fe3c +size 1445938 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 2e8f5db768..c8d57ecc9d 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:0da8bda9c171f051152a441c1f39bc0247b0b8910998e6fc41a9373d6b90c09a -size 1038646 +oid sha256:4321e5172be71b77b1c78df254f03dd3ecbf61b4c5a9547b2e323898c2c05528 +size 1039655 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 ec4bedf972..070f652fad 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:5410ee3dabaf48f1547de9d5f6c6c0b3bee42072b3f491656835ca4b1b5cd841 -size 4214817 +oid sha256:2795bfdbaae56f7b353610754ba3f1b64cb9645b7eb7cfa027cc048b179a99b7 +size 4212743 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 282c178651..e67977af1b 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:f8094da1f9eb97d3124bbbdff81f65a7e831d7eefc9c0f23c7c7d2afc555d52f -size 642025 +oid sha256:263df7ef779a9b325d149adec52ae0d8a757e5cfae2bca01195a2b0c4229a24c +size 641047 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 cfb613c75f..240cf60cc8 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:165a37293f53cd8eccc09d21a038961eacb4351d029f8032a8b660a7cd888acc -size 2696307 +oid sha256:43899639bc52bde9a79032d226b59c34b555615dcedbda72879b4f0d2121934e +size 2695732 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 325572e1c3..cb76cd9e10 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:5223751fd7c8420a8bd723dd756b8d243a5bc31f755cee6df46410ace7f375b5 -size 708036 +oid sha256:374b39735a7dbc7e89f5cc95040974d2733faf89275890f83035fbb800c8724d +size 708463 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 a5f51c28f8..ec938eec6c 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:f8377591cd28c1c20d1caf9b099f2edb0e278b7c4e8812eb2770fcf0b3380f8a -size 3762900 +oid sha256:f5b6cdc802c7fdf8c81df159031fe696b588e11ddd260c7c04f87d49f0b004d1 +size 3763430 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 44368d39e7..9975fd53c5 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:0f7816fffdf21c73306655ccd87dd3bf3e18b517fb44c52ed7a8ba24055ec34e -size 632493 +oid sha256:c7ea7902316aeac0e0b93eda927c3b52e1997dd4d60844e0ae9c32f0d2a3f187 +size 632357 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 ca8610859e..498989c558 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:c3fdb21738df1fd592c8fcfbf4ae500d30b7e485773e2b52d12b1d65d427f678 -size 2578716 +oid sha256:429393aef93e39f67d47851c86cd06e15a910da5af577f2d4bc1ff3b4a58c3e8 +size 2578410 diff --git a/lib/search/indexes/github-docs-3.3-cn-records.json.br b/lib/search/indexes/github-docs-3.3-cn-records.json.br index ceeaeff6df..dc0ea1d849 100644 --- a/lib/search/indexes/github-docs-3.3-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.3-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c55eff7cb21ae34658252a724f27dfe91f3a220a89a26b4e583d3b8ceb93f8da -size 713772 +oid sha256:cc2b8c1018a31eb13257e50bf58bd9595db844309503c0f3c917a7720b11b66a +size 713166 diff --git a/lib/search/indexes/github-docs-3.3-cn.json.br b/lib/search/indexes/github-docs-3.3-cn.json.br index 6eb0d428b0..a5976979a8 100644 --- a/lib/search/indexes/github-docs-3.3-cn.json.br +++ b/lib/search/indexes/github-docs-3.3-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9c5e1d6742e89871a913ba6e36e37fe7afe55528434c1b5b4f12ea6840760736 -size 1506843 +oid sha256:779fe1f9cd7b3cd8614c34290bed359f0e19ce1ab9cd9fe866adcd9d99707ad0 +size 1506723 diff --git a/lib/search/indexes/github-docs-3.3-en-records.json.br b/lib/search/indexes/github-docs-3.3-en-records.json.br index 45bf61cee6..b784f2bf32 100644 --- a/lib/search/indexes/github-docs-3.3-en-records.json.br +++ b/lib/search/indexes/github-docs-3.3-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9a4c64707edc9a89dddade7d0f47a67d9a749df9dd423fbcb21432ef832e3e56 -size 1077747 +oid sha256:e38f896ba0542519e99e526095be9c47f22db74a3ca03712bedf2eebad676d7f +size 1077776 diff --git a/lib/search/indexes/github-docs-3.3-en.json.br b/lib/search/indexes/github-docs-3.3-en.json.br index 0b5eb4167b..aaac97cbd3 100644 --- a/lib/search/indexes/github-docs-3.3-en.json.br +++ b/lib/search/indexes/github-docs-3.3-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f10ed5af742de70fe23e4a05ffa072e20681dc85891bef3bed391a562fa0f51f -size 4313516 +oid sha256:d91776548aceb262fbc2c9e308f8414bfef9373f21af6c4b3e9beaea3de693b8 +size 4313423 diff --git a/lib/search/indexes/github-docs-3.3-es-records.json.br b/lib/search/indexes/github-docs-3.3-es-records.json.br index ec307e9017..e40fd1eabb 100644 --- a/lib/search/indexes/github-docs-3.3-es-records.json.br +++ b/lib/search/indexes/github-docs-3.3-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:099c93cd646228e783ac183077ada4fb0e69f2dab9e439c9eca488d9258d3c66 -size 661478 +oid sha256:a24c5132fec6d5dd885825829a32cffaa8802a895f607fa54e871fc098bbd2f8 +size 660762 diff --git a/lib/search/indexes/github-docs-3.3-es.json.br b/lib/search/indexes/github-docs-3.3-es.json.br index 5747c2d9bc..97433c020b 100644 --- a/lib/search/indexes/github-docs-3.3-es.json.br +++ b/lib/search/indexes/github-docs-3.3-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c7161066fd896d3fe03951eca8ba1c7711f7ba6bcf84fca9373dfa94774c162e -size 2798710 +oid sha256:bb1b1c95cfda92f7698a14fe613922aae82ea40314a7b70829f9e2428170adca +size 2797963 diff --git a/lib/search/indexes/github-docs-3.3-ja-records.json.br b/lib/search/indexes/github-docs-3.3-ja-records.json.br index cc691444be..19fa728abb 100644 --- a/lib/search/indexes/github-docs-3.3-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.3-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8dd41920573913a5369fc8b07655e1f97c3ef8967365751a15aefcbbe8c02bc1 -size 732105 +oid sha256:fb973eef87ba8540e3d51f9c5d70f86c7497ff6fec5130ca29e466e1b2d7edfc +size 730848 diff --git a/lib/search/indexes/github-docs-3.3-ja.json.br b/lib/search/indexes/github-docs-3.3-ja.json.br index 8b7fdf6ed5..67eeae53bc 100644 --- a/lib/search/indexes/github-docs-3.3-ja.json.br +++ b/lib/search/indexes/github-docs-3.3-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:daaaa178186c1fccf33b38c25ab53fe2ced0702b32c37235c82c524738d9cf71 -size 3891283 +oid sha256:15c47c59df19a12117049ffb5e058a0df55ad9490e18039ac914bb68b8a97bd5 +size 3890755 diff --git a/lib/search/indexes/github-docs-3.3-pt-records.json.br b/lib/search/indexes/github-docs-3.3-pt-records.json.br index bd31c4f662..52cc27ec73 100644 --- a/lib/search/indexes/github-docs-3.3-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.3-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7a24a5e4a792dfbe1ee9173be5c59d1752f27dc7b50613ed7ebfe22602fa02c1 -size 650838 +oid sha256:661fe747739badef1d616e4f7cccb31adf528c8c8456b36c6dbf64180d734b84 +size 651220 diff --git a/lib/search/indexes/github-docs-3.3-pt.json.br b/lib/search/indexes/github-docs-3.3-pt.json.br index c7299f046d..dec5c51749 100644 --- a/lib/search/indexes/github-docs-3.3-pt.json.br +++ b/lib/search/indexes/github-docs-3.3-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c26a7590fa929b03479f0cbc2d99a3eae76e796fefcd8ed804ff2a8b0f6ab95a -size 2660529 +oid sha256:3fde9e641b4b1b2a05ec9b5fbe46bcce08c94377d8e53746221360d68aa57e27 +size 2661411 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 dbf78573d1..2e8d149a6e 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:1b68dd6ba82054913347ad678e3a7c1b6c760ea9ece0d6c425d45d0dcfad0230 -size 912988 +oid sha256:a027c63c881a1e41d02623c2ea1ac7c88dbfb842795992d484b43487503cd778 +size 913168 diff --git a/lib/search/indexes/github-docs-dotcom-cn.json.br b/lib/search/indexes/github-docs-dotcom-cn.json.br index 765a36629d..de8cad6485 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:3797b8ccc03c78c6452d2bdff8781df6bc1c65c61b042a351ddfc42c504bb538 -size 1680102 +oid sha256:ff2993417b6c425be6e3d696fb31b2a149ad3c522587705e45968c90eb8d6613 +size 1679870 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 7ecb0481ab..82f2bfb633 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:f5e649bcf6bd2bf9ff33fb90ce02b55d25ef314a975ddf57f456de809b21cf7b -size 1365049 +oid sha256:7bc9e63d4842a851762723cb00e4806db5648bd3b127a1eb913459e484a5af16 +size 1365805 diff --git a/lib/search/indexes/github-docs-dotcom-en.json.br b/lib/search/indexes/github-docs-dotcom-en.json.br index 1eadcd0717..97530f9e46 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:713b187302f735c3898fa5fcff23de6ba63c291ca149225966081f968910b4e6 -size 5199827 +oid sha256:483ff7a2f25a951ece49e437a2966586e8afdadf65346179b78791f6403f2f2b +size 5203482 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 2e255da4a5..a82944ebf2 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:38dc7bb74659752f4f66501833d9f968bd2566c279da0194fa7b0cea6d7cfb3e -size 829906 +oid sha256:0874e9944681efc2192e3610a005b21ebab7ce14105857aa3ef4f923afa05377 +size 830127 diff --git a/lib/search/indexes/github-docs-dotcom-es.json.br b/lib/search/indexes/github-docs-dotcom-es.json.br index 5143ceae31..7c7c91c2e3 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:6f78844b45ca5b46bb518cfe45d5f793d751c3643bb6a0bc51cedce2d9086165 -size 3350180 +oid sha256:fac131dfd4aad3436ed85f52dd754714f82756456cfb58af6ec026fb70966d8f +size 3349155 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 9e5dc19fd1..5867b66998 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:a89349717fcddfe3b5f0004006f42f6ff262c902f03af3abf547c7d2b0a11404 -size 933685 +oid sha256:3f5a32a909f33f1ed0be18b1a5678ec769fd13523160cdfeaad811df0d51c2b1 +size 932734 diff --git a/lib/search/indexes/github-docs-dotcom-ja.json.br b/lib/search/indexes/github-docs-dotcom-ja.json.br index 8ec645f53d..5a36c712d3 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:bfb093f2b31ee75f062acede4fd4a79f134efb8daf9f880d3298620930391fb6 -size 4748022 +oid sha256:13b5864b9573990c71d5af5d5d64cc8648c44b7b02d21e3fef174466c87583a9 +size 4745873 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 c465f74f5f..3626023801 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:df0f2471ff341c0a28dab0b7e2c98e8c08952c170e277f0567133a0328f8adc9 -size 819800 +oid sha256:a27d5983c64aa9cf5498f421b0ac759eca9fc5cfed78a88b9fa197ffbbfe0821 +size 819036 diff --git a/lib/search/indexes/github-docs-dotcom-pt.json.br b/lib/search/indexes/github-docs-dotcom-pt.json.br index f46528149c..28cadc52dd 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:2a901d0f26e42c41d1671c8076d21758834506cc2dddd72e9fadecad512bb9a8 -size 3197048 +oid sha256:ec15e0e75392404f746c713574064df295936fff1331700075fc3ffd2ceba930 +size 3195809 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 226aac9986..c62a6fd666 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:4f2cd0db7c975211ddb6a6ae1b1b79f0fe5c48280a325c86ba5ac731322b5001 -size 559765 +oid sha256:8a5313f38402c5eba7bb5a460cce2860e6fc35feb9e0718277a5416f39138a91 +size 558954 diff --git a/lib/search/indexes/github-docs-ghae-cn.json.br b/lib/search/indexes/github-docs-ghae-cn.json.br index 52e01ae2da..06254ac9d7 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:805486f221a1444cfaf5902f59803ebb5df0c6f73f393698888b4cb80e55f031 -size 1127926 +oid sha256:4b0b082ba7524d75630e5f5a8d51d658a2e87cd122e2a2786c09bfc63033e2b8 +size 1127779 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 b4b575f551..12e46aab66 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:382f3abac70ca20c1e2956f485b062dc492fe7296d51d2cbed8ecc2f6de6a85b -size 859194 +oid sha256:fdab13a258674757e81ed8931cff1f064eb9e4afe062fa29a264bd25613e4b06 +size 857710 diff --git a/lib/search/indexes/github-docs-ghae-en.json.br b/lib/search/indexes/github-docs-ghae-en.json.br index 561a946f52..94fb217c0c 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:98eafef49507efd6d0a68f7b170bc95e531e50f81140aa6d730c7365c04f2da4 -size 3437326 +oid sha256:72f71d41ddf757803536914ed5d8490a5486d02b4ac9ce9a2ff80f735cb0b379 +size 3435278 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 95b1362168..d9de29c566 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:65d7ea7416f0de685e5c5955613e08da61d4aef775727d1ab417de23e42b4733 -size 520425 +oid sha256:5926c12650865d9c14a1b5c15659a059a668be598c8346d6859fad463d2a9eef +size 520744 diff --git a/lib/search/indexes/github-docs-ghae-es.json.br b/lib/search/indexes/github-docs-ghae-es.json.br index bb9725ffda..d452e77307 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:24d14c28340018602ebc1ec4f89241907c5d814480426258f6d84faee142530f -size 2116196 +oid sha256:ae93c0dcfecb33a97cd5a2bb023d31c9a187ce89d2c5eadc5379156a5d22218e +size 2118480 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 b1edd2d239..26e55cdf5c 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:1e99a6b52da67a6223f025ff3a13d13b9a8774505742ab76a6a696e62427c036 -size 572274 +oid sha256:1c6eb18350b29a476c6e4c6eb2b32457def8d476128b22f26013908bb22fad3b +size 573086 diff --git a/lib/search/indexes/github-docs-ghae-ja.json.br b/lib/search/indexes/github-docs-ghae-ja.json.br index f4a6473776..6757d58742 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:73d3f8e7094b12c2b85a2418bf156112373b1188702f6e68eaff2c579bde496c -size 2933478 +oid sha256:c2f11c74ef920ff4b8b00b058bc9e4237a70d56fca7053ba231164826112768e +size 2935532 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 9aa6671c78..3bead66873 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:0880f7eb4c29fd88769a68fdb967278ce4718beabe4a7568ecc3b95cd083dd78 -size 512746 +oid sha256:fdad4ba3df3845384af07b00d662df04b1307507e8d99c8b000521980173348d +size 512506 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 0bbd044aee..2dcf7eabca 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:3f7d7e220f55b58fd91d5b79a69275d84e8d3c35c7d9e471c76aec4cb4df29f0 -size 2010171 +oid sha256:9161152a2d6d67eebc39859a92ee597cfdb71c30865a19cb85cccaea14194b53 +size 2009791 diff --git a/lib/search/indexes/github-docs-ghec-cn-records.json.br b/lib/search/indexes/github-docs-ghec-cn-records.json.br index ce6fe5ffbe..eb3b88e18a 100644 --- a/lib/search/indexes/github-docs-ghec-cn-records.json.br +++ b/lib/search/indexes/github-docs-ghec-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:42980ecef27f7678a40a4260d57e3b12995a8ccdd78b077127cd87b6d0123a67 -size 839730 +oid sha256:f28f3e33901a469e26d1b4902f09f92092b1cdaeed73a1d8a37bc7528b4378c5 +size 839880 diff --git a/lib/search/indexes/github-docs-ghec-cn.json.br b/lib/search/indexes/github-docs-ghec-cn.json.br index 716a286388..ba19151620 100644 --- a/lib/search/indexes/github-docs-ghec-cn.json.br +++ b/lib/search/indexes/github-docs-ghec-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f8fffe01e8fc5f8fc4c97ad4564efc21ca2fc0891312e58d7084dc87ab99033d -size 1749813 +oid sha256:d0708e66573198f30690ddae0736d52955a47cdfccf5d084e6e628b1f9389d41 +size 1748123 diff --git a/lib/search/indexes/github-docs-ghec-en-records.json.br b/lib/search/indexes/github-docs-ghec-en-records.json.br index de7163e90a..d77c64d740 100644 --- a/lib/search/indexes/github-docs-ghec-en-records.json.br +++ b/lib/search/indexes/github-docs-ghec-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0c7cfef8c944742fe4959c9fe11515be9d442a9e8b5e56f0bd36e7311cd10cde -size 1239994 +oid sha256:7c8a64d89e00ce76a4c77abf5d747d001f78d31fcd1dfaa11c9fd0da53dd0401 +size 1240339 diff --git a/lib/search/indexes/github-docs-ghec-en.json.br b/lib/search/indexes/github-docs-ghec-en.json.br index 81efb2fc7b..8bc760f234 100644 --- a/lib/search/indexes/github-docs-ghec-en.json.br +++ b/lib/search/indexes/github-docs-ghec-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9f1bf64738d3c8dd97a6822c47f76969ef1fa0e2410304d2ad9704d37ffb1eb0 -size 4985822 +oid sha256:d0309b07c9ddf4a59149d0ce239650bad046a3e2989da90739dd07a282a22bc8 +size 4983804 diff --git a/lib/search/indexes/github-docs-ghec-es-records.json.br b/lib/search/indexes/github-docs-ghec-es-records.json.br index 0f1acadd05..c25853f3e4 100644 --- a/lib/search/indexes/github-docs-ghec-es-records.json.br +++ b/lib/search/indexes/github-docs-ghec-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c824eeb03c03ddb6392394bab4a9db04ceae9364ee1301e57cd7941e59895d70 -size 788181 +oid sha256:74991cec94f116c0854cf71332e63abd2773b683fbea6a887cfd1402d4da391a +size 787890 diff --git a/lib/search/indexes/github-docs-ghec-es.json.br b/lib/search/indexes/github-docs-ghec-es.json.br index 4c4584df83..dc771fa95b 100644 --- a/lib/search/indexes/github-docs-ghec-es.json.br +++ b/lib/search/indexes/github-docs-ghec-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b2733b9ccd253b625c955ca10a5b7001c224d22212086257e101e3d6919af7bd -size 3337576 +oid sha256:65617bc1d3fba8d4954ac8f78df2393f5c079272f1b3df3c9e4429cd6f067dd5 +size 3336042 diff --git a/lib/search/indexes/github-docs-ghec-ja-records.json.br b/lib/search/indexes/github-docs-ghec-ja-records.json.br index 0486073991..efae617c43 100644 --- a/lib/search/indexes/github-docs-ghec-ja-records.json.br +++ b/lib/search/indexes/github-docs-ghec-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e76537a2609d315177df109c40b7074f827db2fe7551738392f97f59fe84ae2e -size 861832 +oid sha256:d35590e9bb3dde54105b47756031632b46e87462551d31c6776ed5d98237e801 +size 863352 diff --git a/lib/search/indexes/github-docs-ghec-ja.json.br b/lib/search/indexes/github-docs-ghec-ja.json.br index a1303505a8..8801a47979 100644 --- a/lib/search/indexes/github-docs-ghec-ja.json.br +++ b/lib/search/indexes/github-docs-ghec-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c901b0513a6e43f5ee3d22083416cc7cc06975bd83ed6adcec1f3a9731547c27 -size 4616264 +oid sha256:2a760e076e279d95857d5e80c58e647ed190bdf3a6caba66ecf1caacc0df0499 +size 4619507 diff --git a/lib/search/indexes/github-docs-ghec-pt-records.json.br b/lib/search/indexes/github-docs-ghec-pt-records.json.br index 9f43742b1a..414a3e8b97 100644 --- a/lib/search/indexes/github-docs-ghec-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghec-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7e4ba5ee784181ccec16497040c60f6090194135e91a3e617553a2171a3a48cc -size 778425 +oid sha256:c6af97bc120475738a60096990fb119d3b14d09995bbacbd8c251c2a1714cb7a +size 778448 diff --git a/lib/search/indexes/github-docs-ghec-pt.json.br b/lib/search/indexes/github-docs-ghec-pt.json.br index 1e0a9b1bfb..2582e1f23e 100644 --- a/lib/search/indexes/github-docs-ghec-pt.json.br +++ b/lib/search/indexes/github-docs-ghec-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7841c8ae8a5ce65394cf3fc508d6a7e7ed307359e3c995c915f705a0430e1dd2 -size 3178063 +oid sha256:97e26c57a5e85337e5c8e2bd46cd7a45a80339de860d031d4a57482615dc9e1d +size 3175847 From 41ea422f864f80c3fe3bd63c818a31a90ebc7438 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Wed, 9 Feb 2022 14:15:41 +1000 Subject: [PATCH 35/43] Add GHES 3.4 versioning to REST API Billing article (#25159) --- content/rest/reference/billing.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/rest/reference/billing.md b/content/rest/reference/billing.md index 8876b25d3f..fe0cf42be4 100644 --- a/content/rest/reference/billing.md +++ b/content/rest/reference/billing.md @@ -4,6 +4,7 @@ intro: 'With the Billing API, you can monitor the charges and usage {% data vari versions: fpt: '*' ghec: '*' + ghes: '>=3.4' topics: - API miniTocMaxHeadingLevel: 3 From bee4549406ed94eab0d059c74e9139c4b1da1728 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Wed, 9 Feb 2022 15:18:27 +1000 Subject: [PATCH 36/43] Add GHES 3.4 versioning to billing section in admin docset (#25163) --- content/rest/reference/enterprise-admin.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/rest/reference/enterprise-admin.md b/content/rest/reference/enterprise-admin.md index 006d78ee79..230e3f76b5 100644 --- a/content/rest/reference/enterprise-admin.md +++ b/content/rest/reference/enterprise-admin.md @@ -78,7 +78,7 @@ You can also read the current version by calling the [meta endpoint](/rest/refer {% endif %} -{% ifversion fpt or ghec %} +{% ifversion fpt or ghec or ghes > 3.3 %} ## Billing {% for operation in currentRestOperations %} From 83b8d22b78e9bdd60e98fc907022a983e32240b9 Mon Sep 17 00:00:00 2001 From: hubwriter Date: Wed, 9 Feb 2022 09:37:04 +0000 Subject: [PATCH 37/43] Test prebuild regeneration --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fadb39c8de..715c2d4fda 100644 --- a/README.md +++ b/README.md @@ -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 :sparkles: community :sparkles: ! +Thanks for all your contributions and efforts towards improving the GitHub documentation. We thank you being part of our :sparkles: community :sparkles:! From 945d6fa8f91b819468045cfb44cb1ba1492d701b Mon Sep 17 00:00:00 2001 From: hubwriter Date: Wed, 9 Feb 2022 09:39:06 +0000 Subject: [PATCH 38/43] test updating dev container effect on prebuilds --- .devcontainer/devcontainer.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index d19f215e62..8f1fdb3f04 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,5 +1,6 @@ // For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: // https://github.com/microsoft/vscode-dev-containers/tree/v0.177.0/containers/javascript-node +// - { "name": "docs.github.com", "build": { From 07a547af8cdc130f64b2c2ef4d51fd06ce87c39d Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 9 Feb 2022 10:12:45 +0000 Subject: [PATCH 39/43] update search indexes --- 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-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-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-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-3.3-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.3-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-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-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 ++-- lib/search/indexes/github-docs-ghec-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-cn.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-en.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-es.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-ja.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghec-pt.json.br | 4 ++-- 70 files changed, 140 insertions(+), 140 deletions(-) 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 3cb0c6017f..f255c00c24 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:e31bf43570644e2011bbc12bfe033eb0baba5a067ad9beaec8721eb83ad8081c -size 661191 +oid sha256:063f7225e47241479627592fad21614912c6cb6a93580b62a65983cf1c911e28 +size 661650 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 be8b515bb4..da1bb8a8f1 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:a1d18eb678424c80d06069adcdd58cc4d4d53ec02e3845d47e40cffe72557ed9 -size 1376926 +oid sha256:b51b7b1908c383e752f94632fbcd45f28892e185a090d3a2cf0c32c68ef6c612 +size 1377128 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 6db7a1ac46..6f05925b90 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:5b7b1ea12241cc3593cceea82a871adb171c8f339f19311779a3533d9a559111 -size 980601 +oid sha256:e19ddd234db28a8ab2ec87fb01150eefb0e9fa4d67685d4a92cdcfdfbac7a74b +size 981416 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 ed23fb3ee9..b218302da2 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:ce2959c005e5b23d907939c01cb46ab8b75cbbcf1d2cdd17d2a4dbff95997cd4 -size 3988379 +oid sha256:6e5b0eaa180149afb148610c48afba96fbbc1cb808c5113d1f2da30cc6510284 +size 3990962 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 9e3589ee9b..3c63920251 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:cce5a1c96790ae3b749487d91a783e16f388ac56d8681c091d0c38d11be066d2 -size 614829 +oid sha256:5854acc2f339e98f223bfa18caef377b256f0c45245ce7da8995738fe46084b3 +size 614937 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 32609a0ee3..bc7a587145 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:52244d91a9f7caed1cecedec5d61b9152181ecb8bd3000c399aa0ec6018f7fe8 -size 2573242 +oid sha256:fdfa43aa365869bdedd0e1556909f01ca49ee14ae0960215e3b160e78d671bbf +size 2573569 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 a1c703c1d0..def7bc76ac 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:42ab2c0eed35b26034ba45a53375f8d3e118009cecaa3a1cc1a90dbc680d8742 -size 680860 +oid sha256:accab771ba2cf0df5aa770d5bbe799dbf6f37baded176b87d65ec757a206c07f +size 680125 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 b2b3499c92..09614c154e 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:506e6c8e93e586b079e28e7dd2bcf1f773f71ad42dacd1a754befa294c44a029 -size 3601678 +oid sha256:ac193e67941f8a6658996b51414ac5ae9f24bcec56381466261c88a25b2a4a98 +size 3601080 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 293bc464db..0b06c6f6e4 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:986c7aba24a2cf35fe87e6ad697d17e12ba934142d460453a28fe239a888301c -size 605432 +oid sha256:0b4cb441491bf22eda0911d348f0e05c5e59a146632327675f4639193aee8afa +size 605835 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 b0864fd3e8..e56ff16adb 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:8992850fc127c51600a213a1dbca558f64a78517d2487cd37de94aeec5aeaa79 -size 2468450 +oid sha256:8f589246c92c91eed9784c74023d3a4ae2795ced8aafd339453e2a36d7ac52d7 +size 2469260 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 f8a7576fe6..7ad196b4ca 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:1f064a13879da5ddbbf057d844629e4149b1c10a42cafa769406af391cb0ff58 -size 675903 +oid sha256:0c86ba3a978e9b6dfbce07883fbd5b1e09b55c01990e5ebc1dff379d9d3f2f2c +size 676639 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 ab66061098..b94a168338 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:922cb734aafa574e4dc380b99586dbf105bacbed65073a01ac165e2ee697f8d1 -size 1413550 +oid sha256:339c34a46e18b3ddc58b0d603c1c187ebd5c7de99786bdb28fa92df64c1b5a2e +size 1415605 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 8ecf23899d..51eb527e3b 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:d5e9d57244eb7c9c367416438fb89479b577e8f055a5950db4c5cff3982d1fe5 -size 1006038 +oid sha256:c571cee0686d060ee3d8cbd0d70ec8fb4f31e2a1eda72898fade84ce176f7610 +size 1004248 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 dda1148911..c9662e3ddb 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:3a083a9cfcc88afc9fb1811e655ee20c0c17140c5fc1298cd1393029fabaca68 -size 4082582 +oid sha256:92814fab924ab81dff770d3ac42dd50cdf446510df67e63ac616992e1e514814 +size 4077985 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 5f04e2745f..116026f46a 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:09e9e1b7ec35de802390a3842c3e78f101d5db682422abd49a5ba817447e21b7 -size 627726 +oid sha256:44bfa9e9f6864a6382d06b25e0cc3a82edf34e504d2c59259f968947916481b4 +size 626440 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 81cfffc6ef..9254057a2d 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:9d861f7b0d87fb693e50d3de57e2a268369ad1bb41c963290d0181eb2f354752 -size 2633214 +oid sha256:9e242942f23286f4bf9557f3921359596cb288b9b361be16f22b2b51079dd934 +size 2632816 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 0cd791ae3c..e144d9fbb6 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:8d8f9c9539bc7d44faf4e35be7dac099899af7e60c2e604381bbf66288982782 -size 693938 +oid sha256:69e130f489764130fd0397dc502beae8b9116249c3d23b2b469bb32165f9f442 +size 693881 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 c6b5a14ce3..15e0068657 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:dbc9a71f37de75081d1013e4711b99e577d07bfba0466b9486d9d5bd8f3a3b27 -size 3680368 +oid sha256:e5380db02c2ce7c70bd74ac1e31c8c3e980f2097290bdcf8e2c0981e276843eb +size 3681418 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 70aa2870a8..ede1b9ee60 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:3fec632ac244e98db1c1b38d97754d7b2f1018889919398c2751596919057820 -size 617152 +oid sha256:da9b02d29fb209f3a52734c4fa86a0476dc7b664c1744e380d8fbf80adb746db +size 617522 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 257004fc25..7cfbd90326 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:292152f780d86c6dcc45982c2e88b0d7c237c7be5cbb68ed8f94281c0918f4f4 -size 2522130 +oid sha256:68a4ad9b16e5c05e46fed3bb541795609ea617ca70f7d106710dddcd4aa15705 +size 2520889 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 ff06a02b03..c3188f41eb 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:26176d1efc5e3a776fa49053e00c691cbe9d86e09851033abbf6f281e0e284d9 -size 691783 +oid sha256:d8b40064f265f59277b600bd7d33480cadd14e26f84a2489bc941c6d2ebad77f +size 691367 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 8d8447f34e..1a3fbacb20 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:a58d378bcc8d44c564a2d3a673a5d38269863dfa4aeffd8d0acac70c7b72fe3c -size 1445938 +oid sha256:eef768f3039621ea7dfd5173536f5e716a35160085310c0a1adafddc91436baf +size 1446953 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 c8d57ecc9d..3c4240df0a 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:4321e5172be71b77b1c78df254f03dd3ecbf61b4c5a9547b2e323898c2c05528 -size 1039655 +oid sha256:e4153274d1f0a2c040b02a9f7ee139bf7c4ad45f0f975d284b4e384cf11bedc9 +size 1039416 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 070f652fad..54541b4933 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:2795bfdbaae56f7b353610754ba3f1b64cb9645b7eb7cfa027cc048b179a99b7 -size 4212743 +oid sha256:b78940697c423ead2ce1fd225a1df129191fec7106c8911fa8bb3a0372fe98f7 +size 4214580 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 e67977af1b..5bd0580162 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:263df7ef779a9b325d149adec52ae0d8a757e5cfae2bca01195a2b0c4229a24c -size 641047 +oid sha256:08873de6636c976e1f8183d9e01b91b1865e07ed6da6dc8d8ffe3061f7f8ae07 +size 640901 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 240cf60cc8..2d9246288d 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:43899639bc52bde9a79032d226b59c34b555615dcedbda72879b4f0d2121934e -size 2695732 +oid sha256:44c4856b0ab8210a5f19ef1e614014d6a124772efb10be9e7dadfd6d44c4ca4e +size 2695337 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 cb76cd9e10..96d45651bd 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:374b39735a7dbc7e89f5cc95040974d2733faf89275890f83035fbb800c8724d -size 708463 +oid sha256:dea803b7c54a3921a92c36edbb9948c5fb14f402213e9a8b2414ecd8d043b674 +size 709057 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 ec938eec6c..64746b0f19 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:f5b6cdc802c7fdf8c81df159031fe696b588e11ddd260c7c04f87d49f0b004d1 -size 3763430 +oid sha256:1bdeee3dcaedbef1b74fe0c51c9f02288d71d9d9a58a40e02740f0bd17c10767 +size 3765680 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 9975fd53c5..77b27298a9 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:c7ea7902316aeac0e0b93eda927c3b52e1997dd4d60844e0ae9c32f0d2a3f187 -size 632357 +oid sha256:1cfddb51a29a8d58a9bda23b36bac9f2d4cd9d8319379635621116a866e57c25 +size 631798 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 498989c558..d221170b79 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:429393aef93e39f67d47851c86cd06e15a910da5af577f2d4bc1ff3b4a58c3e8 -size 2578410 +oid sha256:2e9fb114931cca7a202bc3ce98a2b34141f55e6b5895592bbc14518f1957dd1e +size 2578838 diff --git a/lib/search/indexes/github-docs-3.3-cn-records.json.br b/lib/search/indexes/github-docs-3.3-cn-records.json.br index dc0ea1d849..2aff9171e2 100644 --- a/lib/search/indexes/github-docs-3.3-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.3-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cc2b8c1018a31eb13257e50bf58bd9595db844309503c0f3c917a7720b11b66a -size 713166 +oid sha256:24056458c447000ce844c900004eb7eb2e79e36090d923234cdac6f16d81fda8 +size 713256 diff --git a/lib/search/indexes/github-docs-3.3-cn.json.br b/lib/search/indexes/github-docs-3.3-cn.json.br index a5976979a8..ce05919a12 100644 --- a/lib/search/indexes/github-docs-3.3-cn.json.br +++ b/lib/search/indexes/github-docs-3.3-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:779fe1f9cd7b3cd8614c34290bed359f0e19ce1ab9cd9fe866adcd9d99707ad0 -size 1506723 +oid sha256:4b3ec18a3ca74e2f3064a6f0ac9b39688c7cd79bb575499b95e2134def53a8ce +size 1505206 diff --git a/lib/search/indexes/github-docs-3.3-en-records.json.br b/lib/search/indexes/github-docs-3.3-en-records.json.br index b784f2bf32..1dae6724a5 100644 --- a/lib/search/indexes/github-docs-3.3-en-records.json.br +++ b/lib/search/indexes/github-docs-3.3-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e38f896ba0542519e99e526095be9c47f22db74a3ca03712bedf2eebad676d7f -size 1077776 +oid sha256:16377f645f7e688f4fb0aba12bae30d557cd8c15fd721fd1c682c0e946466743 +size 1078486 diff --git a/lib/search/indexes/github-docs-3.3-en.json.br b/lib/search/indexes/github-docs-3.3-en.json.br index aaac97cbd3..15d65e5b00 100644 --- a/lib/search/indexes/github-docs-3.3-en.json.br +++ b/lib/search/indexes/github-docs-3.3-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d91776548aceb262fbc2c9e308f8414bfef9373f21af6c4b3e9beaea3de693b8 -size 4313423 +oid sha256:4c20167f1449aff95841cf03dbbfa083723dc1e646dcb7584e0a6b29e653dd43 +size 4315760 diff --git a/lib/search/indexes/github-docs-3.3-es-records.json.br b/lib/search/indexes/github-docs-3.3-es-records.json.br index e40fd1eabb..088696108e 100644 --- a/lib/search/indexes/github-docs-3.3-es-records.json.br +++ b/lib/search/indexes/github-docs-3.3-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a24c5132fec6d5dd885825829a32cffaa8802a895f607fa54e871fc098bbd2f8 -size 660762 +oid sha256:4c6226fbef192918da8bd9a83b9a64f6ea2f396a9ad785021384b953d992249d +size 662170 diff --git a/lib/search/indexes/github-docs-3.3-es.json.br b/lib/search/indexes/github-docs-3.3-es.json.br index 97433c020b..7e4fb41c2c 100644 --- a/lib/search/indexes/github-docs-3.3-es.json.br +++ b/lib/search/indexes/github-docs-3.3-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bb1b1c95cfda92f7698a14fe613922aae82ea40314a7b70829f9e2428170adca -size 2797963 +oid sha256:d47737e2b4947c449a5d510aab1249147eab1d2f2d426bb22703e81639aae153 +size 2798821 diff --git a/lib/search/indexes/github-docs-3.3-ja-records.json.br b/lib/search/indexes/github-docs-3.3-ja-records.json.br index 19fa728abb..b49c57eee1 100644 --- a/lib/search/indexes/github-docs-3.3-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.3-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fb973eef87ba8540e3d51f9c5d70f86c7497ff6fec5130ca29e466e1b2d7edfc -size 730848 +oid sha256:0182cb4859073047018b05b0dcca32bc73d35bb7e414a17fdadde11c66f10f1a +size 732097 diff --git a/lib/search/indexes/github-docs-3.3-ja.json.br b/lib/search/indexes/github-docs-3.3-ja.json.br index 67eeae53bc..c30f4315a5 100644 --- a/lib/search/indexes/github-docs-3.3-ja.json.br +++ b/lib/search/indexes/github-docs-3.3-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:15c47c59df19a12117049ffb5e058a0df55ad9490e18039ac914bb68b8a97bd5 -size 3890755 +oid sha256:d3590f2b854d94afe81c68730c20569b75c7363a70da9141c2fe6b4f4fdda790 +size 3889644 diff --git a/lib/search/indexes/github-docs-3.3-pt-records.json.br b/lib/search/indexes/github-docs-3.3-pt-records.json.br index 52cc27ec73..bda96d6d07 100644 --- a/lib/search/indexes/github-docs-3.3-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.3-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:661fe747739badef1d616e4f7cccb31adf528c8c8456b36c6dbf64180d734b84 -size 651220 +oid sha256:a5796862b4512e55c641374022e09a7071ebd1314ab5043da85adfc933cbb8ea +size 651278 diff --git a/lib/search/indexes/github-docs-3.3-pt.json.br b/lib/search/indexes/github-docs-3.3-pt.json.br index dec5c51749..1383a9445f 100644 --- a/lib/search/indexes/github-docs-3.3-pt.json.br +++ b/lib/search/indexes/github-docs-3.3-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3fde9e641b4b1b2a05ec9b5fbe46bcce08c94377d8e53746221360d68aa57e27 -size 2661411 +oid sha256:a41c0341759037040edc229a5b286d4fccb0ae4a8f71aba981edf85abb4a63be +size 2661792 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 2e8d149a6e..8dba229d3d 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:a027c63c881a1e41d02623c2ea1ac7c88dbfb842795992d484b43487503cd778 -size 913168 +oid sha256:1a6a412d49effe80a0ad72b87725b1acfcf0dbb92c73cec124c06b43cc09a934 +size 914597 diff --git a/lib/search/indexes/github-docs-dotcom-cn.json.br b/lib/search/indexes/github-docs-dotcom-cn.json.br index de8cad6485..e910ef75b3 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:ff2993417b6c425be6e3d696fb31b2a149ad3c522587705e45968c90eb8d6613 -size 1679870 +oid sha256:5e7a6f89d73c1a440f8e6ea143780b2d6af8164b57ba126d4bba11d1520101f2 +size 1681027 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 82f2bfb633..3b0e5e307e 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:7bc9e63d4842a851762723cb00e4806db5648bd3b127a1eb913459e484a5af16 -size 1365805 +oid sha256:5acc529d273fa0f44e6cb517142204a27aff37fd0ff22b399afc04ac0c101b09 +size 1364673 diff --git a/lib/search/indexes/github-docs-dotcom-en.json.br b/lib/search/indexes/github-docs-dotcom-en.json.br index 97530f9e46..5e0edc784c 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:483ff7a2f25a951ece49e437a2966586e8afdadf65346179b78791f6403f2f2b -size 5203482 +oid sha256:905fb9fb59633d601d5d0c12f42e6808fb32daf61c81c4829bc0b6c0c1cab3f3 +size 5202118 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 a82944ebf2..ace52a5ed8 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:0874e9944681efc2192e3610a005b21ebab7ce14105857aa3ef4f923afa05377 -size 830127 +oid sha256:763520a1e3f2399434359c98c68e3a0f2e6fa1f33616f88a25c52dfd6c45f4d7 +size 830833 diff --git a/lib/search/indexes/github-docs-dotcom-es.json.br b/lib/search/indexes/github-docs-dotcom-es.json.br index 7c7c91c2e3..9655ae796d 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:fac131dfd4aad3436ed85f52dd754714f82756456cfb58af6ec026fb70966d8f -size 3349155 +oid sha256:a7b767f9941b71c387af9493a0ed78454f86b9191857df19af9bdcd8e82bec68 +size 3350557 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 5867b66998..baaffe33e4 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:3f5a32a909f33f1ed0be18b1a5678ec769fd13523160cdfeaad811df0d51c2b1 -size 932734 +oid sha256:66780bfb736522c9ac02eb3d652c4db6f741c342211e1d9e93172c49d00e2230 +size 932084 diff --git a/lib/search/indexes/github-docs-dotcom-ja.json.br b/lib/search/indexes/github-docs-dotcom-ja.json.br index 5a36c712d3..a764e144a6 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:13b5864b9573990c71d5af5d5d64cc8648c44b7b02d21e3fef174466c87583a9 -size 4745873 +oid sha256:1e75260a6b7b379d2230d93d3e2795e2b392c6a0ecf23290bf511e752a905345 +size 4746807 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 3626023801..fb95faeb12 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:a27d5983c64aa9cf5498f421b0ac759eca9fc5cfed78a88b9fa197ffbbfe0821 -size 819036 +oid sha256:e53dfaa0034e0ff4bf27b73248a4476a356132887264585b91a2f7025840e2d7 +size 819146 diff --git a/lib/search/indexes/github-docs-dotcom-pt.json.br b/lib/search/indexes/github-docs-dotcom-pt.json.br index 28cadc52dd..e10a8754a6 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:ec15e0e75392404f746c713574064df295936fff1331700075fc3ffd2ceba930 -size 3195809 +oid sha256:91dd8b610a2bb817356b9b2d2f2cfa8737e9b0943420118c14a9596ad807172a +size 3195041 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 c62a6fd666..80c0c0035c 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:8a5313f38402c5eba7bb5a460cce2860e6fc35feb9e0718277a5416f39138a91 -size 558954 +oid sha256:f064cc8b7b8a87b95eca380b3016034b05d0ede5ee0805e24b2912b7ebcb70df +size 558492 diff --git a/lib/search/indexes/github-docs-ghae-cn.json.br b/lib/search/indexes/github-docs-ghae-cn.json.br index 06254ac9d7..34669e0342 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:4b0b082ba7524d75630e5f5a8d51d658a2e87cd122e2a2786c09bfc63033e2b8 -size 1127779 +oid sha256:f9614bc51cc0dbde325301537e5b37d8e6e806eabd11001a88d2172bc197e3f5 +size 1127118 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 12e46aab66..9896afdd2d 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:fdab13a258674757e81ed8931cff1f064eb9e4afe062fa29a264bd25613e4b06 -size 857710 +oid sha256:2a42b1390728dc4acb962c38c2dfe6010ff04a3ec836c4969432c0d82e3a1222 +size 857966 diff --git a/lib/search/indexes/github-docs-ghae-en.json.br b/lib/search/indexes/github-docs-ghae-en.json.br index 94fb217c0c..93d58fee8c 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:72f71d41ddf757803536914ed5d8490a5486d02b4ac9ce9a2ff80f735cb0b379 -size 3435278 +oid sha256:297274dccac65c80379a4e021ad480239cd864103d24f087b95228794357752f +size 3434998 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 d9de29c566..bd47ff127e 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:5926c12650865d9c14a1b5c15659a059a668be598c8346d6859fad463d2a9eef -size 520744 +oid sha256:c8e2812391724e789af684e7ad44e90516fe843fd8bd9a33d338661d91316db1 +size 520521 diff --git a/lib/search/indexes/github-docs-ghae-es.json.br b/lib/search/indexes/github-docs-ghae-es.json.br index d452e77307..26ffa345d6 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:ae93c0dcfecb33a97cd5a2bb023d31c9a187ce89d2c5eadc5379156a5d22218e -size 2118480 +oid sha256:943dd4c148f93d0f6010b8fb983f4c221f61ecf7e3764eea6788eed49675b068 +size 2118196 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 26e55cdf5c..a4142a9754 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:1c6eb18350b29a476c6e4c6eb2b32457def8d476128b22f26013908bb22fad3b -size 573086 +oid sha256:5cdf67ff2faae331dc2d8150f23dba8672c1a66c639b97f87e17bd459ab8f7ec +size 572016 diff --git a/lib/search/indexes/github-docs-ghae-ja.json.br b/lib/search/indexes/github-docs-ghae-ja.json.br index 6757d58742..b71f11c2d0 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:c2f11c74ef920ff4b8b00b058bc9e4237a70d56fca7053ba231164826112768e -size 2935532 +oid sha256:4b34b2b5d13605cd52f043868178efa20cc3f8098820fdef60fd9f77aa5e8cf4 +size 2933274 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 3bead66873..6e55a8f035 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:fdad4ba3df3845384af07b00d662df04b1307507e8d99c8b000521980173348d -size 512506 +oid sha256:24f924a3e94c316d216d0dfeb2bc950533b568cfc34335cb7bb63cf4c4e46c62 +size 513121 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 2dcf7eabca..e16d2fa45c 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:9161152a2d6d67eebc39859a92ee597cfdb71c30865a19cb85cccaea14194b53 -size 2009791 +oid sha256:305342e4f07ff55d0e2d771b162f6602c4efe66a7e5d965350dd15733f211280 +size 2009755 diff --git a/lib/search/indexes/github-docs-ghec-cn-records.json.br b/lib/search/indexes/github-docs-ghec-cn-records.json.br index eb3b88e18a..39f661aa5c 100644 --- a/lib/search/indexes/github-docs-ghec-cn-records.json.br +++ b/lib/search/indexes/github-docs-ghec-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f28f3e33901a469e26d1b4902f09f92092b1cdaeed73a1d8a37bc7528b4378c5 -size 839880 +oid sha256:3e52ec6caa6ca0413575395068a72089eec47188de46c1ffdc89bbdd76ebe233 +size 840858 diff --git a/lib/search/indexes/github-docs-ghec-cn.json.br b/lib/search/indexes/github-docs-ghec-cn.json.br index ba19151620..5fa7f3d751 100644 --- a/lib/search/indexes/github-docs-ghec-cn.json.br +++ b/lib/search/indexes/github-docs-ghec-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d0708e66573198f30690ddae0736d52955a47cdfccf5d084e6e628b1f9389d41 -size 1748123 +oid sha256:c352641c47548d31ea28bfde4925757f1a096885a5bf9577e724d0c1edec7907 +size 1749130 diff --git a/lib/search/indexes/github-docs-ghec-en-records.json.br b/lib/search/indexes/github-docs-ghec-en-records.json.br index d77c64d740..b6784f588a 100644 --- a/lib/search/indexes/github-docs-ghec-en-records.json.br +++ b/lib/search/indexes/github-docs-ghec-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7c8a64d89e00ce76a4c77abf5d747d001f78d31fcd1dfaa11c9fd0da53dd0401 -size 1240339 +oid sha256:fdf7325147ae6ba2d4146436263e6a84a7a509ec191f8b14a0e8b41c18860f92 +size 1241452 diff --git a/lib/search/indexes/github-docs-ghec-en.json.br b/lib/search/indexes/github-docs-ghec-en.json.br index 8bc760f234..5b46816ff7 100644 --- a/lib/search/indexes/github-docs-ghec-en.json.br +++ b/lib/search/indexes/github-docs-ghec-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d0309b07c9ddf4a59149d0ce239650bad046a3e2989da90739dd07a282a22bc8 -size 4983804 +oid sha256:5c93d3f97648b55a8dbec7e114df7011e3705f705c1a7e411eb73d2ce7719fa2 +size 4986729 diff --git a/lib/search/indexes/github-docs-ghec-es-records.json.br b/lib/search/indexes/github-docs-ghec-es-records.json.br index c25853f3e4..7b356f421b 100644 --- a/lib/search/indexes/github-docs-ghec-es-records.json.br +++ b/lib/search/indexes/github-docs-ghec-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:74991cec94f116c0854cf71332e63abd2773b683fbea6a887cfd1402d4da391a -size 787890 +oid sha256:986508c74154a7e3e0e0deb7231604baa6b24af5a03c481c5792bc2bf6134122 +size 789960 diff --git a/lib/search/indexes/github-docs-ghec-es.json.br b/lib/search/indexes/github-docs-ghec-es.json.br index dc771fa95b..e0d2b5b850 100644 --- a/lib/search/indexes/github-docs-ghec-es.json.br +++ b/lib/search/indexes/github-docs-ghec-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:65617bc1d3fba8d4954ac8f78df2393f5c079272f1b3df3c9e4429cd6f067dd5 -size 3336042 +oid sha256:f3a4f56fbade49619dbe80b4165ca0b5276be3abe398581b1e98e1bc18c1d782 +size 3341723 diff --git a/lib/search/indexes/github-docs-ghec-ja-records.json.br b/lib/search/indexes/github-docs-ghec-ja-records.json.br index efae617c43..e069d222c0 100644 --- a/lib/search/indexes/github-docs-ghec-ja-records.json.br +++ b/lib/search/indexes/github-docs-ghec-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d35590e9bb3dde54105b47756031632b46e87462551d31c6776ed5d98237e801 -size 863352 +oid sha256:087302c9d88acc67b3d718b2d603fe36c74b57642f68a52aecf5ec348be61ad5 +size 862321 diff --git a/lib/search/indexes/github-docs-ghec-ja.json.br b/lib/search/indexes/github-docs-ghec-ja.json.br index 8801a47979..a21744b02a 100644 --- a/lib/search/indexes/github-docs-ghec-ja.json.br +++ b/lib/search/indexes/github-docs-ghec-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2a760e076e279d95857d5e80c58e647ed190bdf3a6caba66ecf1caacc0df0499 -size 4619507 +oid sha256:3f09439beb9144b2c93b3ae2d81f25aab7265a219ffc49e373278c51773f69d8 +size 4619223 diff --git a/lib/search/indexes/github-docs-ghec-pt-records.json.br b/lib/search/indexes/github-docs-ghec-pt-records.json.br index 414a3e8b97..6fb47e7674 100644 --- a/lib/search/indexes/github-docs-ghec-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghec-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c6af97bc120475738a60096990fb119d3b14d09995bbacbd8c251c2a1714cb7a -size 778448 +oid sha256:817638d669c108bbbdb9b814f3bf8d83e72358e43833ee47e95d50a97c638059 +size 778706 diff --git a/lib/search/indexes/github-docs-ghec-pt.json.br b/lib/search/indexes/github-docs-ghec-pt.json.br index 2582e1f23e..4858c9e520 100644 --- a/lib/search/indexes/github-docs-ghec-pt.json.br +++ b/lib/search/indexes/github-docs-ghec-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:97e26c57a5e85337e5c8e2bd46cd7a45a80339de860d031d4a57482615dc9e1d -size 3175847 +oid sha256:8c0b089a8fc4a93c67b129f9a7d87b1b626aa77c0015f95df0f2b1e8c542f7c3 +size 3178688 From 99d379385a38b134fecc740cb0437d46cd43376b Mon Sep 17 00:00:00 2001 From: Robert Sese Date: Wed, 9 Feb 2022 06:27:24 -0600 Subject: [PATCH 40/43] Checkout before using the script (#25169) --- .github/workflows/content-changes-table-comment.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/content-changes-table-comment.yml b/.github/workflows/content-changes-table-comment.yml index 60fa726530..4c4a200548 100644 --- a/.github/workflows/content-changes-table-comment.yml +++ b/.github/workflows/content-changes-table-comment.yml @@ -48,14 +48,14 @@ jobs: env: PR_NUMBER: ${{ github.event.pull_request.number }} steps: + - name: check out repo content + uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579 + - name: Get preview app info env: APP_NAME_SEED: ${{ secrets.APP_NAME_SEED }} run: .github/actions-scripts/get-preview-app-info.sh - - name: check out repo content - uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579 - - name: Setup Node uses: actions/setup-node@1f8c6b94b26d0feae1e387ca63ccbdc44d27b561 with: From 73f680106ec83acab5add5a0de03f8626020a85b Mon Sep 17 00:00:00 2001 From: ashokirla Date: Wed, 9 Feb 2022 20:28:54 +0530 Subject: [PATCH 41/43] Update github-extensions-and-integrations.md (#25079) release issue: https://github.com/github/releases/issues/2024 Co-authored-by: hubwriter --- .../github-extensions-and-integrations.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/get-started/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations.md b/content/get-started/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations.md index 086fc51c68..e477a3f6a3 100644 --- a/content/get-started/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations.md +++ b/content/get-started/customizing-your-github-workflow/exploring-integrations/github-extensions-and-integrations.md @@ -45,10 +45,10 @@ You can integrate your personal or organization account on {% data variables.pro ### Slack and {% data variables.product.product_name %} integration -You can subscribe to your repositories or organizations and get realtime updates about issues, pull requests, commits, releases, deployment reviews and deployment statuses. You can also perform activities like close or open issues, and provide rich references to issues and pull requests without leaving Slack. +You can subscribe to your repositories or organizations and get realtime updates about issues, pull requests, commits, discussions, releases, deployment reviews and deployment statuses. You can also perform activities like close or open issues, and provide rich references to issues and pull requests without leaving Slack. The {% data variables.product.prodname_dotcom %} app is also compatible with [Slack Enterprise Grid](https://slack.com/intl/en-in/help/articles/360000281563-Manage-apps-on-Enterprise-Grid). For more information, visit the [Slack integration app](https://github.com/marketplace/slack-github) in the marketplace. ### Microsoft Teams and {% data variables.product.product_name %} integration -You can subscribe to your repositories or organizations and get realtime updates about issues, pull requests, commits, deployment reviews and deployment statuses. You can also perform activities like close or open issues, comment on your issues and pull requests, and provide rich references to issues and pull requests without leaving Microsoft Teams. For more information, visit the [Microsoft Teams integration app](https://appsource.microsoft.com/en-us/product/office/WA200002077) in Microsoft AppSource. +You can subscribe to your repositories or organizations and get realtime updates about issues, pull requests, commits, discussions, releases, deployment reviews and deployment statuses. You can also perform activities like close or open issues, comment on your issues and pull requests, and provide rich references to issues and pull requests without leaving Microsoft Teams. For more information, visit the [Microsoft Teams integration app](https://appsource.microsoft.com/en-us/product/office/WA200002077) in Microsoft AppSource. From e2a35b3c38c8ee55e8087a05cfe80048be098a69 Mon Sep 17 00:00:00 2001 From: Mike Surowiec Date: Wed, 9 Feb 2022 09:12:26 -0600 Subject: [PATCH 42/43] Cleanup preview env workflow variables (#25160) * cleanup staging action vars, prep for OS deploy workflow * fix app_url --- .../content-changes-table-comment.js | 2 +- .github/actions-scripts/get-preview-app-info.sh | 6 +++--- .github/workflows/azure-preview-env-deploy.yml | 16 ++++++++-------- .github/workflows/azure-preview-env-destroy.yml | 9 ++++----- .../workflows/content-changes-table-comment.yml | 2 +- 5 files changed, 17 insertions(+), 18 deletions(-) diff --git a/.github/actions-scripts/content-changes-table-comment.js b/.github/actions-scripts/content-changes-table-comment.js index 91a62cb95f..bb7258b957 100755 --- a/.github/actions-scripts/content-changes-table-comment.js +++ b/.github/actions-scripts/content-changes-table-comment.js @@ -36,7 +36,7 @@ for (const file of articleFiles) { const sourceUrl = file.blob_url const fileName = file.filename.slice(pathPrefix.length) const fileUrl = fileName.slice(0, fileName.lastIndexOf('.')) - const previewLink = `https://${APP_URL}/${fileUrl}` + const previewLink = `${APP_URL}/${fileUrl}` const productionLink = `https://docs.github.com/${fileUrl}` let markdownLine = '' diff --git a/.github/actions-scripts/get-preview-app-info.sh b/.github/actions-scripts/get-preview-app-info.sh index 4f2b6c8541..f48c25ff10 100755 --- a/.github/actions-scripts/get-preview-app-info.sh +++ b/.github/actions-scripts/get-preview-app-info.sh @@ -12,8 +12,8 @@ [[ -z $GITHUB_ENV ]] && { echo "Missing GITHUB_ENV. Exiting."; exit 1; } [[ -z $APP_NAME_SEED ]] && { echo "Missing APP_NAME_SEED. Exiting."; exit 1; } -RESOURCE_GROUP="docs-nonprod" -echo "RESOURCE_GROUP=${RESOURCE_GROUP}" >> $GITHUB_ENV +PREVIEW_ENV_LOCATION="eastus" +echo "PREVIEW_ENV_LOCATION=${PREVIEW_ENV_LOCATION}" >> $GITHUB_ENV REPO_NAME="${GITHUB_REPOSITORY#*\/}" echo "REPO_NAME=${REPO_NAME}" >> $GITHUB_ENV @@ -30,7 +30,7 @@ APP_SHA=$(echo -n "${APP_NAME_SEED}-${APP_NAME_BASE}" | sha1sum | cut -c1-6) APP_NAME="${APP_NAME_BASE}-${APP_SHA}" echo "APP_NAME=${APP_NAME}" >> $GITHUB_ENV -APP_URL="https://${APP_NAME}.eastus.azurecontainer.io" +APP_URL="https://${APP_NAME}.${PREVIEW_ENV_LOCATION}.azurecontainer.io" echo "APP_URL=${APP_URL}" >> $GITHUB_ENV IMAGE_REPO="${GITHUB_REPOSITORY}/pr-${PR_NUMBER}" diff --git a/.github/workflows/azure-preview-env-deploy.yml b/.github/workflows/azure-preview-env-deploy.yml index b6f9704361..a102730e06 100644 --- a/.github/workflows/azure-preview-env-deploy.yml +++ b/.github/workflows/azure-preview-env-deploy.yml @@ -47,8 +47,6 @@ jobs: url: ${{ env.APP_URL }} env: PR_NUMBER: ${{ github.event.number || github.event.inputs.PR_NUMBER }} - NONPROD_REGISTRY_USERNAME: ghdocs - APP_LOCATION: eastus ENABLE_EARLY_ACCESS: ${{ github.repository == 'github/docs-internal' }} steps: @@ -61,7 +59,7 @@ jobs: uses: azure/docker-login@81744f9799e7eaa418697cb168452a2882ae844a with: login-server: ${{ secrets.NONPROD_REGISTRY_SERVER }} - username: ${{ env.NONPROD_REGISTRY_USERNAME }} + username: ${{ secrets.NONPROD_REGISTRY_USERNAME }} password: ${{ secrets.NONPROD_REGISTRY_PASSWORD }} - name: Set up Docker Buildx @@ -80,7 +78,7 @@ jobs: - name: Get preview app info env: - APP_NAME_SEED: ${{ secrets.APP_NAME_SEED }} + APP_NAME_SEED: ${{ secrets.PREVIEW_ENV_NAME_SEED }} run: .github/actions-scripts/get-preview-app-info.sh - name: 'Set env vars' @@ -150,7 +148,7 @@ jobs: # Succeed despite any non-zero exit code (e.g. if there is no deployment to cancel) - name: 'Cancel any existing deployments for this PR' run: | - az deployment group cancel --name ${{ env.DEPLOYMENT_NAME }} -g ${{ env.RESOURCE_GROUP }} || true + az deployment group cancel --name ${{ env.DEPLOYMENT_NAME }} -g ${{ secrets.PREVIEW_ENV_RESOURCE_GROUP }} || true # Deploy ARM template is idempotent # Note: once the resources exist the image tag must change for a new deployment to occur (the image tag includes workflow run number, run attempt, as well as sha) @@ -158,14 +156,16 @@ jobs: id: deploy uses: azure/arm-deploy@841b12551939c88af8f6df767c24c38a5620fd0d with: - resourceGroupName: ${{ env.RESOURCE_GROUP }} + resourceGroupName: ${{ secrets.PREVIEW_ENV_RESOURCE_GROUP }} subscriptionId: ${{ secrets.NONPROD_SUBSCRIPTION_ID }} template: ./azure-preview-env-template.json deploymentName: ${{ env.DEPLOYMENT_NAME }} parameters: appName="${{ env.APP_NAME }}" - location="${{ env.APP_LOCATION }}" + location="${{ env.PREVIEW_ENV_LOCATION }}" containerImage="${{ env.DOCKER_IMAGE }}" dockerRegistryUrl="${{ secrets.NONPROD_REGISTRY_SERVER }}" - dockerRegistryUsername="${{ env.NONPROD_REGISTRY_USERNAME }}" + dockerRegistryUsername="${{ secrets.NONPROD_REGISTRY_USERNAME }}" dockerRegistryPassword="${{ secrets.NONPROD_REGISTRY_PASSWORD }}" + # this shows warnings in the github actions console, because the flag is passed through a validation run, + # but it *is* functional during the actual execution additionalArguments: --no-wait diff --git a/.github/workflows/azure-preview-env-destroy.yml b/.github/workflows/azure-preview-env-destroy.yml index a43f3078d9..f26a4be14d 100644 --- a/.github/workflows/azure-preview-env-destroy.yml +++ b/.github/workflows/azure-preview-env-destroy.yml @@ -24,7 +24,6 @@ jobs: timeout-minutes: 5 env: PR_NUMBER: ${{ github.event.number || github.event.inputs.PR_NUMBER }} - NONPROD_REGISTRY_NAME: ghdocs steps: - name: 'Az CLI login' @@ -37,25 +36,25 @@ jobs: - name: Get preview app info env: - APP_NAME_SEED: ${{ secrets.APP_NAME_SEED }} + APP_NAME_SEED: ${{ secrets.PREVIEW_ENV_NAME_SEED }} run: .github/actions-scripts/get-preview-app-info.sh # Succeed despite any non-zero exit code (e.g. if there is no deployment to cancel) - name: 'Cancel any in progress deployments' run: | - az deployment group cancel --name ${{ env.DEPLOYMENT_NAME }} -g ${{ env.RESOURCE_GROUP }} || true + az deployment group cancel --name ${{ env.DEPLOYMENT_NAME }} -g ${{ secrets.PREVIEW_ENV_RESOURCE_GROUP }} || true # Delete web app (which will also delete the App Service plan) # This will succeed even if the app doesn't exist / has already been deleted - name: 'Delete App Service App (which will also delete the App Service plan)' run: | - az container delete -n ${{ env.APP_NAME }} -g ${{ env.RESOURCE_GROUP }} -y + az container delete -n ${{ env.APP_NAME }} -g ${{ secrets.PREVIEW_ENV_RESOURCE_GROUP }} -y # Untag all images under this PR's container registry repo - the container registry will automatically remove untagged images. # This will fail if the IMAGE_REPO doesn't exist, but we don't care - name: 'Untag all docker images for this PR' run: | - az acr repository delete -n ${{ env.NONPROD_REGISTRY_NAME }} --repository ${{ env.IMAGE_REPO }} -y || true + az acr repository delete -n ${{ secrets.NONPROD_REGISTRY_NAME }} --repository ${{ env.IMAGE_REPO }} -y || true # Remove all GitHub deployments from this environment and remove the environment - uses: strumwolf/delete-deployment-environment@45c821e46baa405e25410700fe2e9643929706a0 diff --git a/.github/workflows/content-changes-table-comment.yml b/.github/workflows/content-changes-table-comment.yml index 4c4a200548..798fe8a0da 100644 --- a/.github/workflows/content-changes-table-comment.yml +++ b/.github/workflows/content-changes-table-comment.yml @@ -53,7 +53,7 @@ jobs: - name: Get preview app info env: - APP_NAME_SEED: ${{ secrets.APP_NAME_SEED }} + APP_NAME_SEED: ${{ secrets.PREVIEW_ENV_NAME_SEED }} run: .github/actions-scripts/get-preview-app-info.sh - name: Setup Node From 64f9826bdf83ef60065a49145d4ae920d6d34e02 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Wed, 9 Feb 2022 10:17:00 -0500 Subject: [PATCH 43/43] only deal with docs-early-access in docs-internal (#25180) Co-authored-by: Mike Surowiec --- .github/workflows/test.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3f5eef7f04..b080e73df7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -91,6 +91,7 @@ jobs: ref: ${{ steps.check-early-access.outputs.result }} - name: Merge docs-early-access repo's folders + if: ${{ github.repository == 'github/docs-internal' }} run: | mv docs-early-access/assets assets/images/early-access mv docs-early-access/content content/early-access

sW}sZk#ZLum7eTN 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 2.22 or ghae-issue-4864 or ghec %} ## Managing {% data variables.product.prodname_dependabot_alerts %} and the dependency graph -{% ifversion fpt or ghec %}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. +{% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %} detects vulnerabilities in public repositories and displays the dependency graph. You can enable or disable {% data variables.product.prodname_dependabot_alerts %} for all public repositories owned by your organization. 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. 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 8b835ed644..9a41ccbd2a 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 @@ -58,7 +58,7 @@ For a list of the ecosystems that {% data variables.product.product_name %} can {% data reusables.repositories.enable-security-alerts %} -{% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %} detects vulnerable dependencies in _public_ repositories and generates {% data variables.product.prodname_dependabot_alerts %} by default. Owners of private repositories, or people with admin access, can enable {% data variables.product.prodname_dependabot_alerts %} by enabling the dependency graph and {% data variables.product.prodname_dependabot_alerts %} for their repositories. +{% ifversion fpt or ghec %}{% data variables.product.prodname_dotcom %} detects vulnerable dependencies in _public_ repositories and displays the dependency graph, but does not generate {% data variables.product.prodname_dependabot_alerts %} by default. Repository owners or people with admin access can enable {% data variables.product.prodname_dependabot_alerts %} for public repositories. Owners of private repositories, or people with admin access, can enable {% data variables.product.prodname_dependabot_alerts %} by enabling the dependency graph and {% data variables.product.prodname_dependabot_alerts %} for their repositories. You can also enable or disable {% data variables.product.prodname_dependabot_alerts %} for all repositories owned by your user account or organization. For more information, see "[Managing security and analysis settings for your user account](/github/setting-up-and-managing-your-github-user-account/managing-security-and-analysis-settings-for-your-user-account)" or "[Managing security and analysis settings for your organization](/organizations/keeping-your-organization-secure/managing-security-and-analysis-settings-for-your-organization)." diff --git a/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/troubleshooting-dependabot-errors.md b/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/troubleshooting-dependabot-errors.md index 6d2de3a534..f0e5dc57aa 100644 --- a/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/troubleshooting-dependabot-errors.md +++ b/content/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/troubleshooting-dependabot-errors.md @@ -46,8 +46,6 @@ There are three reasons why an alert may have no pull request link: If an error blocked {% data variables.product.prodname_dependabot %} from creating a pull request, you can display details of the error by clicking the alert. -![{% data variables.product.prodname_dependabot %} alert showing the error that blocked the creation of a pull request](/assets/images/help/dependabot/dependabot-security-update-error.png) - ## Investigating errors with {% data variables.product.prodname_dependabot_version_updates %} When {% data variables.product.prodname_dependabot %} is blocked from creating a pull request to update a dependency in an ecosystem, it posts the error icon on the manifest file. The manifest files that are managed by {% data variables.product.prodname_dependabot %} are listed on the {% data variables.product.prodname_dependabot %} tab. To access this tab, on the **Insights** tab for the repository click **Dependency graph**, and then click the **{% data variables.product.prodname_dependabot %}** tab. 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 2e0ad140d1..4a967cf2fb 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 @@ -103,17 +103,17 @@ Since {% data variables.product.prodname_dependabot %} uses curated data in the {% ifversion fpt or ghec %} ## Does each dependency vulnerability generate a separate alert? -When a dependency has multiple vulnerabilities, only one aggregated alert is generated for that dependency, instead of one alert per vulnerability. +When a dependency has multiple vulnerabilities, an alert is generated for each vulnerability at the level of advisory plus manifest. -The {% data variables.product.prodname_dependabot_alerts %} count in {% data variables.product.prodname_dotcom %} shows a total for the number of alerts, that is, the number of dependencies with vulnerabilities, not the number of vulnerabilities. +![Screenshot of the {% data variables.product.prodname_dependabot_alerts %} tab showing two alerts from the same package with different manifests.](/assets/images/help/repository/dependabot-alerts-view.png) -![{% data variables.product.prodname_dependabot_alerts %} view](/assets/images/help/repository/dependabot-alerts-view.png) +Legacy {% data variables.product.prodname_dependabot_alerts %} were grouped into a single aggregated alert with all the vulnerabilities for the same dependency. If you navigate to a link to a legacy {% data variables.product.prodname_dependabot %} alert, you will be redirected to the {% data variables.product.prodname_dependabot_alerts %} tab filtered to display vulnerabilities for that dependent package and manifest. -When you click to display the alert details, you can see how many vulnerabilities are included in the alert. +![Screenshot of the {% data variables.product.prodname_dependabot_alerts %} tab showing the filtered alerts from navigating to a legacy {% data variables.product.prodname_dependabot %} alert.](/assets/images/help/repository/legacy-dependabot-alerts-view.png) -![Multiple vulnerabilities for a {% data variables.product.prodname_dependabot %} alert](/assets/images/help/repository/dependabot-vulnerabilities-number.png) +The {% data variables.product.prodname_dependabot_alerts %} count in {% data variables.product.prodname_dotcom %} shows a total for the number of alerts, which is the number of vulnerabilities, not the number of dependencies. -**Check**: If there is a discrepancy in the totals you are seeing, check that you are not comparing alert numbers with vulnerability numbers. +**Check**: If there is a discrepancy in the totals you are seeing, check that you are not comparing alert numbers with dependency numbers. Also check that you are viewing all alerts and not a subset of filtered alerts. {% endif %} ## Further reading 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 c2a6b0c128..4029faa7f6 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 @@ -25,7 +25,7 @@ topics: {% data reusables.dependabot.beta-security-and-version-updates %} {% data reusables.dependabot.enterprise-enable-dependabot %} -Your repository's {% data variables.product.prodname_dependabot_alerts %} tab lists all open and closed {% data variables.product.prodname_dependabot_alerts %}{% ifversion fpt or ghec or ghes > 3.2 %} 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)." +Your repository's {% data variables.product.prodname_dependabot_alerts %} tab lists all open and closed {% data variables.product.prodname_dependabot_alerts %}{% ifversion fpt or ghec or ghes > 3.2 %} and corresponding {% data variables.product.prodname_dependabot_security_updates %}{% endif %}. You can{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5638 %} filter alerts by package, ecosystem, or manifest. You can also{% endif %} sort the list of alerts, 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 or ghec or ghes > 3.2 %} 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 %}](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-dependabot-security-updates)." @@ -37,11 +37,30 @@ You can enable automatic security updates for any repository that uses {% data v ## About updates for vulnerable dependencies in your repository {% data variables.product.product_name %} generates {% data variables.product.prodname_dependabot_alerts %} when we detect that your codebase is using dependencies with known vulnerabilities. For repositories where {% data variables.product.prodname_dependabot_security_updates %} are enabled, when {% data variables.product.product_name %} detects a vulnerable dependency in the default branch, {% data variables.product.prodname_dependabot %} creates a pull request to fix it. The pull request will upgrade the dependency to the minimum possible secure version needed to avoid the vulnerability. + +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5638 %}You can sort and filter {% data variables.product.prodname_dependabot_alerts %} with the dropdown menus in the {% data variables.product.prodname_dependabot_alerts %} tab or by typing filters as `key:value` pairs into the search bar. The available filters are repository (for example, `repo:my-repository`), package (for example, `package:django`), ecosystem (for example, `ecosystem:npm`), manifest (for example, `manifest:webwolf/pom.xml`), state (for example, `is:open`), and whether an advisory has a patch (for example, `has: patch`). + +Each {% data variables.product.prodname_dependabot %} alert has a unique numeric identifier and the {% data variables.product.prodname_dependabot_alerts %} tab lists an alert for every detected vulnerability. Legacy {% data variables.product.prodname_dependabot_alerts %} grouped vulnerabilities by dependency and generated a single alert per dependency. If you navigate to a legacy {% data variables.product.prodname_dependabot %} alert, you will be redirected to a {% data variables.product.prodname_dependabot_alerts %} tab filtered for that package. {% endif %} {% endif %} ## Viewing and updating vulnerable dependencies -{% ifversion fpt or ghec or ghes > 3.2 %} +{% ifversion fpt or ghec or ghes > 3.4 or ghae-issue-5638 %} +{% data reusables.repositories.navigate-to-repo %} +{% data reusables.repositories.sidebar-security %} +{% data reusables.repositories.sidebar-dependabot-alerts %} +1. Optionally, to filter alerts, select the **Repository**, **Package**, **Ecosystem**, or **Manifest** dropdown menu then click the filter that you would like to apply. You can also type filters into the search bar. For example, `ecosystem:npm` or `has:patch`. To sort alerts, select the **Sort** dropdown menu then click the option that you would like to sort by. + ![Screenshot of the filter and sort menus in the {% data variables.product.prodname_dependabot_alerts %} tab](/assets/images/help/graphs/dependabot-alerts-filters.png) +1. Click the alert that you would like to view. + ![Alert selected in list of alerts](/assets/images/help/graphs/click-alert-in-alerts-list-ungrouped.png) +1. Review the details of the vulnerability and, if available, the pull request containing the automated security update. +1. Optionally, if there isn't already a {% data variables.product.prodname_dependabot_security_updates %} update for the alert, to create a pull request to resolve the vulnerability, click **Create {% data variables.product.prodname_dependabot %} security update**. + ![Create {% data variables.product.prodname_dependabot %} security update button](/assets/images/help/repository/create-dependabot-security-update-button-ungrouped.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](/code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/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, 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-ungrouped.png) + +{% elsif ghes = 3.3 %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-dependabot-alerts %} @@ -54,7 +73,7 @@ You can enable automatic security updates for any repository that uses {% data v 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 or ghae-issue-4864 %} +{% elsif ghes = 3.1 or ghes = 3.2 or ghae-issue-4864 %} {% data reusables.repositories.navigate-to-repo %} {% data reusables.repositories.sidebar-security %} {% data reusables.repositories.sidebar-dependabot-alerts %} From 1b48dd4f8afa7dc6df7dbade35bce54786219e64 Mon Sep 17 00:00:00 2001 From: Laura Coursen Date: Tue, 8 Feb 2022 14:15:22 -0600 Subject: [PATCH 23/43] Version content about restricting repository creation (#25094) --- .../repo-creation-perms-radio-buttons-fpt.png | Bin 51895 -> 36700 bytes ...epository-creation-in-your-organization.md | 17 ++++++++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/assets/images/help/organizations/repo-creation-perms-radio-buttons-fpt.png b/assets/images/help/organizations/repo-creation-perms-radio-buttons-fpt.png index 4d1a369f23cf0b9399aad5efd7112b7736eafd1b..4147d54d1665b9bf22d24cac18859ced63b46d5f 100644 GIT binary patch literal 36700 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 z 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